.page-heading{padding:15px 0 30px;border-bottom:3px double #999;margin-bottom:35px}
.page-heading .gothic-title{font-size:48px;margin:10px 0}
.page-heading h1{font-size:18px;letter-spacing:.12em;margin:0}
.woocommerce div.product .woocommerce-tabs{margin-top:40px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:3px double #777}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;border:0!important;background:none!important;padding:12px 25px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#111!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{max-width:1100px;margin:0 auto 50px;padding:30px 36px;background:#fff;border:1px solid #d2d0cc;line-height:2.1;color:#333;overflow-wrap:anywhere}
.woocommerce-Tabs-panel--description::before{content:'Details & Craft';font:700 38px/1.2 ChcGothic,Georgia,serif;display:block;color:#111;border-bottom:1px solid #bbb;padding-bottom:22px;margin-bottom:28px}
.woocommerce-Tabs-panel--description h2,.woocommerce-Tabs-panel--description h3{font-size:19px;color:#111;border-left:3px solid #222;padding-left:14px;margin:28px 0 18px}
.woocommerce-Tabs-panel--description p{margin-bottom:20px}
.woocommerce-Tabs-panel--description img{display:block;max-width:100%;height:auto;margin:24px auto}
.woocommerce-Tabs-panel--description table,.service-content table{border-collapse:collapse;width:100%;margin:24px 0;font-size:13px}
.woocommerce-Tabs-panel--description td,.woocommerce-Tabs-panel--description th,.service-content td,.service-content th{border:1px solid #ddd;padding:15px;text-align:left;vertical-align:top}
.woocommerce-Tabs-panel--description dt{font-weight:600;border-top:1px solid #ddd;padding-top:15px;margin-top:15px}
.woocommerce-Tabs-panel--description dd{margin:8px 0 0;padding-bottom:10px}
.related.products{border-top:3px double #999;padding-top:30px}
.related.products>h2{font-size:20px;letter-spacing:.1em;margin-bottom:30px}
.related.products>h2::before{content:'Selected for You';display:block;font:700 40px/1.3 ChcGothic,Georgia,serif;margin-bottom:12px;letter-spacing:0}
.chc-cart-recommendations{border-top:3px double #aaa;margin-top:35px;padding-top:25px}
.cart-dialog{overflow-x:hidden}
.recommendation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.recommendation-heading .gothic-title{font-size:28px;display:block;margin-bottom:6px}
.recommendation-heading h3{font-size:12px;margin:0;letter-spacing:.12em}
.rail-controls{display:flex;gap:8px}
.rail-controls button{width:34px;height:34px;border:1px solid #aaa;background:transparent;color:#111}
.recommendation-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px;overscroll-behavior-x:contain}
.suggestion-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;color:#111!important}
.suggestion-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #ddd}
.suggestion-name{font-size:11px;line-height:1.7;margin:10px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.suggestion-price{font-size:13px;font-weight:600;margin-top:auto;display:flex;flex-wrap:wrap;gap:5px}
.suggestion-price del{font-size:10px;color:#888;order:2;font-weight:400}
.suggestion-price ins{text-decoration:none}
.rail-hint{font-size:9px;color:#666;letter-spacing:.08em;margin:8px 0 0}
.search-suggestions[hidden]{display:none!important}
.search-suggestions{position:absolute;right:24px;top:100%;width:650px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 170px);overflow:auto;background:#faf9f6;color:#111;border:1px solid #777;padding:25px;box-shadow:0 18px 35px #0004;z-index:60}
.search-suggestion-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:3px double #aaa;margin-bottom:22px}
.search-suggestion-heading .gothic-title{font-size:36px}
.search-suggestion-heading button{font-size:26px;border:0;background:transparent;color:#111;padding:8px}
.search-suggestions h2{font-size:12px;letter-spacing:.1em;margin:20px 0 14px}
.search-keywords{display:flex;flex-wrap:wrap;gap:10px}
.search-keywords a{border:1px solid #aaa;padding:6px 12px;font-size:12px}
.search-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}
.search-hint{font-size:10px;color:#666;margin:18px 0 0}
#chc-action-loader{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:25px;background:#090909ed;color:#eee}
#chc-action-loader[open]{display:grid;place-items:center}
#chc-action-loader>div{width:min(290px,80vw);text-align:center}
#chc-action-loader img{display:block;width:100%;filter:invert(1);margin-bottom:25px}
#chc-action-loader span{font-size:12px;letter-spacing:.2em}
#chc-action-loader i{display:block;width:60px;height:1px;background:#bbb;margin:25px auto;animation:chc-loading 1s ease-in-out infinite alternate}
@keyframes chc-loading{from{transform:scaleX(.4);opacity:.4}to{transform:scaleX(1);opacity:1}}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout{background:#fff;border:1px solid #c8c6c2;padding:28px}
.woocommerce table.shop_table{border:0;border-collapse:collapse}
.woocommerce table.shop_table th{background:#111;color:#fff;font-weight:400;font-size:12px;letter-spacing:.07em;padding:16px}
.woocommerce table.shop_table td{padding:20px 12px;border-bottom:1px solid #ddd}
.woocommerce table.shop_table .amount{white-space:nowrap}
.woocommerce-cart table.cart img{width:85px;max-width:85px}
.woocommerce-cart table.cart .product-name{font-size:13px;line-height:1.8}
.woocommerce .cart-collaterals{margin-top:30px}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout form.checkout h3{font-size:18px;border-bottom:3px double #aaa;padding-bottom:15px;margin-top:10px}
.woocommerce-cart .cart_totals table th{background:#f4f3ef;color:#222}
.woocommerce .coupon input.input-text{min-width:155px;height:42px}
.woocommerce-cart .button,.woocommerce-checkout .button{border-radius:0!important}
.woocommerce-checkout #order_review_heading{margin-top:35px}
.woocommerce-checkout #payment{background:#f7f6f2;border:1px solid #bbb}
.woocommerce-checkout #payment div.payment_box{background:#eae8e2}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#eae8e2}
.woocommerce-checkout #place_order{width:100%;margin-top:16px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid #aaa}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;border-bottom:1px solid #ddd}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{padding:25px;background:#fff;border:1px solid #ccc}
.service-content{max-width:1050px;margin:auto;background:#fff;border:1px solid #ccc;padding:35px;line-height:2;font-size:14px;overflow-wrap:anywhere}
.service-content h2,.service-content h3{border-bottom:1px solid #bbb;padding-bottom:12px;margin:30px 0 20px;font-size:20px}
.service-content a{ text-decoration:underline}
.service-content table td:first-child{width:25%;background:#f5f4f1}
.service-content img{max-width:100%;height:auto}
@media(max-width:760px){
 .page-heading{padding-block:5px 22px;margin-bottom:25px}.page-heading .gothic-title{font-size:39px}.page-heading h1{font-size:16px}
 .woocommerce div.product .woocommerce-tabs .panel{padding:20px 16px;font-size:13px}.woocommerce-Tabs-panel--description::before{font-size:31px}.woocommerce-Tabs-panel--description td,.woocommerce-Tabs-panel--description th{padding:10px}
 .search-suggestions{right:8px;max-width:calc(100vw - 16px);padding:18px;max-height:calc(100dvh - 160px)}.search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout{padding:16px}.woocommerce table.shop_table td{padding:13px 8px}.woocommerce-cart table.cart td.product-thumbnail{display:block!important;text-align:center!important}.woocommerce-cart table.cart td.product-thumbnail::before{display:none}.woocommerce-cart .coupon{display:flex;gap:8px}.woocommerce .coupon input.input-text{min-width:0!important;width:50%!important}.woocommerce-cart .coupon button{width:50%!important}
 .service-content{padding:20px 16px;font-size:13px}.service-content table,.service-content tbody,.service-content tr,.service-content td{display:block;width:100%!important}.service-content td{padding:12px}.service-content table td:first-child{font-weight:600}
}
@media(prefers-reduced-motion:reduce){#chc-action-loader i{animation:none}}
