@font-face{font-family:'Clash Display Bold';src:url('/wp-content/uploads/2026/07/ClashDisplay-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'General Sans Regular';src:url('/wp-content/uploads/2026/07/GeneralSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
body.th-store{--store-bg:#0B0B0D;--store-surface:#15151A;--store-ink:#F5F1E8;--store-gold:#D4AF37;--store-action:#E23B4E;background:var(--store-bg);color:var(--store-ink);font:16px/1.6 'General Sans Regular',sans-serif}
.th-store :where(h1,h2,h3,h4){color:var(--store-ink);font-family:'Clash Display Bold',sans-serif;line-height:1.1}
.th-store a{color:var(--store-ink);text-underline-offset:5px}
.th-store a:focus-visible,.th-store button:focus-visible,.th-store select:focus-visible,.th-store input:focus-visible{outline:3px solid var(--store-gold);outline-offset:4px}
.th-store #site-header,.th-store #site-footer{display:none}
.th-store-wrap,body.th-store #content,body.th-store .site-main{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.th-store #content .site-main{width:100%;max-width:none}
.th-store-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;border-bottom:1px solid rgba(212,175,55,.2)}
.th-store-brand{font:700 22px/1 'Clash Display Bold',sans-serif;letter-spacing:.06em;text-decoration:none}
.th-store-brand span{display:block;font:12px/1.6 'General Sans Regular',sans-serif;color:var(--store-gold);letter-spacing:.4em;margin-top:6px}
.th-store-header nav,.th-store-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.th-store-header nav a{text-decoration:none;padding:12px 0}
.th-store .woocommerce-breadcrumb{padding-top:32px;color:rgba(245,241,232,.75)}
.th-store .woocommerce-breadcrumb a{color:var(--store-gold)}
.th-store .woocommerce-products-header{padding:48px 0 24px}
.th-store h1.woocommerce-products-header__title{font-size:clamp(48px,7vw,96px);letter-spacing:-.04em;margin:0 0 24px}
.th-store-intro{max-width:560px;color:rgba(245,241,232,.75);font-size:20px}
.th-store .woocommerce-result-count{color:rgba(245,241,232,.75)}
.th-store select,.th-store input[type=number]{background:var(--store-surface);color:var(--store-ink);border:1px solid rgba(212,175,55,.5);padding:12px;border-radius:14px;min-height:48px;color-scheme:dark;font:inherit;max-width:100%}
.th-store ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;margin:40px 0 72px;padding:0}
.th-store ul.products:before,.th-store ul.products:after{display:none}
body.th-store ul.products li.product{float:none;width:auto;margin:0;min-width:0}
.th-store ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:14px;margin-bottom:24px}
.th-store ul.products li.product .woocommerce-loop-product__title{font-size:24px;line-height:1.25;padding:0;margin-bottom:14px}
.th-store ul.products li.product .price,.th-store div.product p.price,.th-store div.product span.price{color:var(--store-gold);font-size:22px}
body.th-store .button,body.th-store button.button,body.th-store a.button,body.th-store input.button{background:var(--store-action);color:var(--store-ink);border:0;border-radius:999px;padding:16px 26px;font:700 16px/1.3 'General Sans Regular',sans-serif;text-decoration:none;min-height:48px}
body.th-store .button:hover{background:var(--store-action);color:var(--store-ink);filter:brightness(1.08)}
body.th-store .button.disabled,body.th-store .button:disabled{opacity:.5}
.th-store div.product{padding-top:24px}
.th-store div.product .product_title{font-size:clamp(32px,3.6vw,54px);letter-spacing:-.025em;overflow-wrap:anywhere}
.th-store div.product div.images{width:49%}
.th-store div.product div.summary{width:45%}
.th-store .woocommerce-product-gallery img{border-radius:14px}
.th-store .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px;padding-top:16px}
.th-store .woocommerce-product-gallery .flex-control-thumbs li{max-width:22%}
.th-store .woocommerce-product-details__short-description,.th-store .woocommerce-product-attributes,.th-store .product_meta{color:rgba(245,241,232,.75)}
.th-store table.variations{background:transparent;margin:24px 0}
.th-store table.variations td,.th-store table.variations th{background:transparent;color:var(--store-ink);border:0;padding:8px 8px 8px 0}
.th-store table.variations select{width:100%}
.th-store .quantity .qty{width:80px}
.th-store-note{border-top:1px solid rgba(212,175,55,.2);margin-top:24px;padding-top:16px;font-size:14px;color:rgba(245,241,232,.75)}
.th-store-note a{color:var(--store-gold)}
.th-store .woocommerce-tabs{padding-top:48px}
body.th-store div.product .woocommerce-tabs ul.tabs li{background:var(--store-surface);border-color:rgba(212,175,55,.2);border-radius:14px 14px 0 0}
body.th-store div.product .woocommerce-tabs ul.tabs li.active{background:var(--store-bg)}
body.th-store div.product .woocommerce-tabs ul.tabs li a{color:var(--store-ink)}
.th-store .woocommerce-tabs .panel{color:var(--store-ink);max-width:900px}
.th-store .woocommerce-tabs th,.th-store .woocommerce-tabs td{background:var(--store-surface);color:var(--store-ink)}
.th-store .woocommerce-message,.th-store .woocommerce-info,.th-store .woocommerce-error{background:var(--store-surface);color:var(--store-ink);border-top-color:var(--store-gold)}
.th-store .related>h2{font-size:36px}
.th-digital{clear:both;display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;padding:56px 0;border-top:1px solid rgba(212,175,55,.2)}
.th-digital img{width:100%;height:auto;border-radius:14px}
.th-digital h2{font-size:clamp(32px,4vw,56px);margin:12px 0}
.th-digital p{max-width:540px}
.th-store-label{font-size:12px;letter-spacing:.2em;color:var(--store-gold)}
.th-store-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:32px;border-top:1px solid rgba(212,175,55,.2);font-size:14px}
@media(max-width:760px){.th-store-wrap,body.th-store #content,body.th-store .site-main{width:calc(100% - 40px)}.th-store-header{flex-wrap:wrap;padding-block:24px}.th-store-header nav{gap:20px}.th-store ul.products{grid-template-columns:1fr;gap:40px}.th-store .woocommerce-products-header{padding-top:24px}.th-store .woocommerce-ordering{float:none}.th-store .woocommerce-result-count{float:none}.th-store div.product div.images,.th-store div.product div.summary{float:none;width:100%}.th-store div.product .product_title{font-size:34px}.th-digital{grid-template-columns:1fr;gap:24px}.th-digital img{max-width:240px}.th-store-footer{flex-direction:column}.th-store .woocommerce-tabs ul.tabs{padding-left:0}}

/* Keep accessible price descriptions available to assistive technology. */
body.th-store .screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}
