/* WordPress/WooCommerce adapters. The original storefront CSS is kept unchanged. */
.brand-mark{min-width:0;max-width:100%}
.brand-mark .custom-logo{display:block;width:auto;height:auto;max-width:min(220px,100%);max-height:56px;object-fit:contain}
.sidebar-brand .custom-logo{max-width:100%}
/* Frame the supplied square logo around its artwork without changing the image. */
.brand-mark .hd-default-logo{width:188px;height:56px;object-fit:cover;object-position:center 55%}
@media(max-width:600px){.brand-mark .custom-logo{max-height:44px}.brand-mark .hd-default-logo{width:148px;height:44px}}
.checkout-brand{justify-content:center}
.checkout-brand .custom-logo{max-width:min(260px,100%);max-height:88px}
.checkout-brand .hd-default-logo{width:260px;height:78px}
.woocommerce-Price-amount bdi{white-space:nowrap}.woocommerce-Price-amount{font-weight:inherit}
.checkout-view[data-step="1"] .hd-after-address,.checkout-view:not([data-step="1"]) .hd-step-one{display:none}
.checkout-steps [aria-current=step]{color:#fff;font-weight:400}.checkout-steps strong:not([aria-current]){color:#888}
.address-review>span{white-space:pre-line}.checkout-form .payment_methods{list-style:none;padding:0;margin:10px 0}
.checkout-form .payment_methods>li{padding:0;margin:10px 0;font-size:13px}
.checkout-form .payment_methods input[type=radio]{display:inline-block!important;accent-color:#2584bf}
.checkout-form .payment_methods label img{display:inline-block;max-height:24px;max-width:100px;vertical-align:middle}
.checkout-form .payment_box{font-size:11px;color:#aaa;padding-left:26px}.checkout-form .payment_box p{margin:5px 0 0}
.checkout-form #place_order{width:100%;background:#217fb7;color:#fff;border:0;border-radius:6px;min-height:49px;padding:12px;font-family:Arial,sans-serif;font-size:13px;margin-top:20px;display:block}
.checkout-form #place_order:hover{background:#2b93d0}.woocommerce-terms-and-conditions-wrapper{font-size:11px;color:#aaa}
.woocommerce-NoticeGroup,.woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message,.woocommerce-info{max-width:1000px;margin:15px auto;padding:15px 22px;border-left:2px solid var(--yellow);background:#171717;list-style:none}
.woocommerce-notices-wrapper:empty{display:none}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{display:none}
.checkout-summary .woocommerce-checkout-review-order-table strong{font-weight:600}.checkout-summary .includes_tax{display:block;font-size:10px}
.checkout .blockUI.blockOverlay{background:#000!important;opacity:.35!important}.checkout .blockUI.blockOverlay::after{content:'Updating…';position:absolute;inset:40% 0;text-align:center;color:#fff}
.checkout-view .woocommerce-invalid input{border-color:#d54e4e}.admin-bar .site-header{top:32px}.admin-bar .desktop-sidebar{top:56px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0}.woocommerce-account input{max-width:100%;padding:10px}.woocommerce-account .form-row label{display:block}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.product-art.has-back-image{position:relative}
.product-art .product-back{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .25s ease}
.product-art .product-front{position:relative;z-index:0;transition:opacity .22s ease,transform .25s ease}
/* Respond to hover itself, including browsers that report a touch input device. */
.product-card:hover .has-back-image .product-front,
.product-card:focus-visible .has-back-image .product-front{opacity:0}
.product-card:hover .has-back-image .product-back,
.product-card:focus-visible .has-back-image .product-back{opacity:1}
.gallery-frame{position:relative}
#zoomProduct{display:block;touch-action:pan-y pinch-zoom;user-select:none}
#zoomProduct:focus-visible{outline-offset:-2px}
.gallery-controls{position:absolute;inset:0;pointer-events:none}
.gallery-controls>button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--yellow);background:rgba(0,0,0,.55);border-radius:50%;pointer-events:auto}
.gallery-controls>button[data-gallery-step="-1"]{left:4px}
.gallery-controls>button[data-gallery-step="1"]{right:4px}
.gallery-controls>button[aria-disabled=true]{opacity:0;pointer-events:none}
.gallery-controls>button[aria-disabled=true]:focus-visible{opacity:.5}
.hd-product-options .variations{width:100%;border-collapse:collapse}
.hd-product-options .variations tr,.hd-product-options .variations th,.hd-product-options .variations td{display:block;text-align:left}
.hd-product-options .variations tr{border-top:1px solid var(--line);padding:17px 0}
.hd-product-options .variations th{font-size:10px;font-weight:400;text-transform:uppercase;margin-bottom:10px}
.hd-product-options select{max-width:100%;padding:10px;background:#111;color:var(--gold)}
.hd-product-options .hd-enhanced-select{display:none}
.hd-product-options .color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hd-product-options .color-options button{width:auto;height:auto;min-height:66px;padding:8px 3px;font-size:10px;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;gap:5px}
.color-chip{width:22px;height:22px;border:1px solid #888;border-radius:50%;display:block}
.hd-product-options .reset_variations{display:inline-block;margin-top:12px;font-size:10px;text-decoration:underline}
.hd-product-options .single_variation_wrap{display:block!important}
.hd-product-options .quantity{margin-top:14px;font-size:11px}
.hd-product-options .quantity input{width:65px;padding:8px;background:#111;color:var(--gold);border:1px solid var(--line)}
.hd-product-options .single_add_to_cart_button{width:100%;margin:15px 0}
.hd-product-options .single_add_to_cart_button.primary:not(:disabled){color:#000}
.hd-product-options .woocommerce-variation-price,.hd-product-options .woocommerce-variation-description,.hd-product-options .stock{font-size:11px}
.hd-product-options .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.information-menu{display:flex;flex-direction:column;gap:5px;list-style:none;padding:0;margin:0}
.information-menu li{margin:0;padding:0}
.information-menu a{display:inline-block}
.information-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:4px}
.footer .information-menu{align-items:center;gap:8px}
.menu-links>.information-menu{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;width:100%}
.menu-links .information-menu a{font-size:12px}
.blog-index{max-width:1120px;margin:36px auto 0;padding:0 30px 50px;min-height:50vh}
.blog-heading{margin-bottom:36px}
.blog-heading h1{font-size:clamp(24px,3vw,38px);line-height:1.35;overflow-wrap:anywhere;margin:8px 0 16px}
.blog-description,.blog-empty{color:#bdb9a8;line-height:1.8}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}
.blog-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px;display:flex;flex-direction:column;align-items:flex-start}
.blog-card-image{display:block;width:100%;margin-bottom:20px}
.blog-card-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-date{font-size:11px;color:var(--muted);display:block}
.blog-card h2{font-size:20px;line-height:1.5;margin:10px 0 14px;overflow-wrap:anywhere}
.blog-excerpt{color:#bdb9a8;line-height:1.9;font-size:13px}
.blog-read-more{font-size:11px;margin-top:auto;padding:8px 0}
.blog-index .pagination{margin-top:36px}
.blog-index .nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.blog-index .page-numbers,.blog-post-pages>*{display:inline-block;border:1px solid var(--line);padding:8px 13px}
.blog-index .page-numbers.current,.blog-post-pages .current{color:#000;background:var(--yellow);border-color:var(--yellow)}
.blog-article{max-width:820px;margin:36px auto 0;padding:0 30px 50px}
.blog-back{display:inline-block;font-size:11px;margin-bottom:30px}
.blog-featured{width:100%;height:auto;max-height:620px;object-fit:contain;margin-bottom:32px}
.blog-content{font:16px/1.9 Arial,sans-serif;color:#ddd;overflow-wrap:anywhere;display:flow-root}
.blog-content h2,.blog-content h3,.blog-content h4{color:var(--gold);line-height:1.4;margin:32px 0 16px;font-weight:600}
.blog-content h2{font-size:25px}.blog-content h3{font-size:21px}.blog-content h4{font-size:18px}
.blog-content p{margin-bottom:22px}.blog-content a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}
.blog-content img,.blog-content video,.blog-content iframe{max-width:100%}
.blog-content figure{max-width:100%;margin:24px 0}
.blog-content blockquote{border-left:2px solid var(--yellow);margin:24px 0;padding:4px 24px}
.blog-content pre,.blog-content .wp-block-table{overflow-x:auto;max-width:100%}
.blog-content table{max-width:100%;border-collapse:collapse}.blog-content td,.blog-content th{padding:8px;border:1px solid var(--line)}
.blog-post-pages{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}
.blog-article .post-navigation{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}
.blog-article .nav-links{display:flex;justify-content:space-between;gap:24px}
.blog-article .nav-links>div{max-width:48%;overflow-wrap:anywhere}
.blog-article .nav-next{text-align:right;margin-left:auto}
.blog-article .nav-links span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}
@media(max-width:600px){.blog-index,.blog-article{margin-top:24px;padding:0 20px 35px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-heading{margin-bottom:24px}.blog-card h2{font-size:18px}.blog-content{font-size:15px}}
