
/* Comfortable typography and editable artist hero */
body.th-store{font-size:16px;line-height:1.8}
.th-announcement{font-size:12px;letter-spacing:1.1px}
#th-navigation a,.th-language{font-size:14px}
.th-logo span{font-size:11px;letter-spacing:2.6px}
.th-eyebrow,.th-section-heading .th-eyebrow{font-size:12px;letter-spacing:1.4px}
.th-text-link,.th-muted,.th-footer a,.th-footer h2{font-size:14px}
.th-footer-brand>span,.th-footer-bottom,.th-result-count{font-size:13px}
.th-button,.th-filter button{font-size:14px}
.th-collection-caption p,.th-store .wd-product .wd-product-cats{font-size:13px}
.th-store .wd-product .wd-entities-title{font-size:15px;line-height:1.7}
.th-store .wd-product .price{font-size:17px}
.th-hero-note{font-size:12px;line-height:1.8;letter-spacing:.6px}
.th-hero-editor{--hero-accent:#dcc37e;--hero-dark:#0c0d13;background:radial-gradient(ellipse at 80% 35%,#625735 0%,#24231e 33%,var(--hero-dark) 68%);height:auto;min-height:650px;grid-template-rows:1fr auto}
.th-hero-editor h1 em{color:var(--hero-accent)}
.th-hero-editor .th-hero-copy{padding-bottom:35px}
.th-hero-editor .th-hero-visual{height:555px;align-self:center;padding:35px 55px 20px 0}
.th-hero-editor .th-hero-main{width:88%;margin:auto}
.th-hero-editor .th-hero-main img{height:385px}
.th-hero-scene{width:100%;display:flex;align-items:center;justify-content:center}
.th-hero-scene.is-active .th-hero-main{animation:th-scene-in .5s ease-out,th-float 7s .5s ease-in-out infinite}
.th-hero-editor .th-hero-label{top:15px;right:25px}
.th-hero-editor .th-hero-label span{font-size:12px}
.th-hero-editor .th-hero-label strong{font-size:14px}
.th-hero-editor .th-hero-small{bottom:15px}
.th-hero-editor .th-hero-small span{font-size:11px;line-height:1.7}
.th-hero-editor .th-eyebrow{font-size:12px}
.th-hero-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.th-hero-secondary{font-size:14px;color:#dfd5b9!important;border-bottom:1px solid #b7a05270;padding-bottom:5px}
.th-hero-editor .th-button{background:var(--hero-accent);border-color:var(--hero-accent)}
.th-hero-selector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 32px 24px;gap:12px;border-top:1px solid #dcc37e30;padding-top:18px}
.th-hero-selector button{background:#ffffff05;border:1px solid #ffffff15;border-radius:14px;color:#c7c2b4;font-size:14px;text-transform:none;text-align:start;padding:15px 18px;display:flex;align-items:center;gap:15px;box-shadow:none}
.th-hero-selector button span{color:#b7a052;font-size:12px}
.th-hero-selector button[aria-pressed=true]{border-color:var(--hero-accent);background:#dcc37e17;color:#f4e7bd}
.th-soundwave{position:absolute;inset:auto 5% 8%;height:200px;display:flex;align-items:center;justify-content:center;gap:8px;opacity:.17;transform:rotate(-10deg)}
.th-soundwave i{width:4px;height:calc(25% + mod(var(--i),5)*13%);min-height:35px;border-radius:4px;background:var(--hero-accent);animation:th-wave 3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.15s)}
.th-ticker-wrap{position:relative;padding-inline-end:50px}
.th-ticker-wrap .th-rhythm span{animation-duration:var(--ticker-speed,35s)}
.th-motion-toggle{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:38px;height:38px;min-height:38px;padding:0;border:1px solid #d2c8ad;background:transparent;border-radius:50%;font-size:16px;color:#645323}
.th-ticker-wrap.is-paused .th-rhythm span{animation-play-state:paused}
.th-no-motion *{animation:none!important}
.th-policy-page{max-width:900px!important;margin:25px auto 60px!important}
.th-policy-page h1{font-size:44px;line-height:1.3;font-weight:800}
.th-policy-page h2{font-size:24px;font-weight:700;margin-top:35px}
.th-policy-page p{font-size:16px;line-height:1.9}
.th-policy-page a{color:#78601f;text-decoration:underline;text-underline-offset:4px}
.elementor-editor-active .th-reveal{opacity:1;transform:none}
.elementor-editor-active .th-hero-main,.elementor-editor-active .th-hero-small,.elementor-editor-active .th-rhythm span{animation:none!important}
.th-home>.elementor{width:100%}
@keyframes th-scene-in{from{opacity:0;filter:blur(8px);translate:20px 0}to{opacity:1;filter:blur(0);translate:0 0}}
@keyframes th-wave{from{scale:1 .55}to{scale:1 1.2}}
@media(max-width:1100px){.th-hero-editor h1{font-size:55px}.th-hero-editor .th-hero-copy{padding-inline-start:30px}.th-hero-ctas{gap:15px}.th-hero-editor .th-hero-main img{height:340px}}
@media(max-width:767px){
body.th-store{font-size:15px}.th-announcement{font-size:10px;letter-spacing:.3px}.th-language{font-size:12px}.th-logo span{font-size:8px}.th-header-actions{gap:12px}
.th-eyebrow,.th-section-heading .th-eyebrow{font-size:11px;letter-spacing:.5px}
.th-section-heading .th-text-link,.th-muted{font-size:12px}
.th-button,.th-filter button{font-size:12px}.th-filter button{padding:9px 12px}
.th-collection-caption h3{font-size:15px}.th-collection-caption p{font-size:12px;line-height:1.7}
.th-store .wd-product .wd-entities-title{font-size:13px;line-height:1.65}
.th-store .wd-product .wd-product-cats{font-size:12px}.th-store .wd-product .price{font-size:14px}
.th-footer a,.th-footer h2{font-size:14px}.th-footer-bottom{font-size:12px}
.th-hero-editor{min-height:0;grid-template-rows:auto auto auto}
.th-hero-editor h1{font-size:48px}.th-hero-editor .th-hero-copy,.th-rtl .th-hero-editor .th-hero-copy{padding:30px 24px 5px}
.th-hero-editor .th-eyebrow{font-size:10px}.th-hero-editor .th-hero-copy>p{font-size:15px}
.th-hero-editor .th-hero-note{font-size:11px;max-width:280px}
.th-hero-secondary{font-size:13px}.th-hero-ctas{gap:15px}
.th-hero-editor .th-hero-visual,.th-rtl .th-hero-editor .th-hero-visual{height:345px;padding:45px 65px 15px 16px}
.th-hero-editor .th-hero-main img{height:245px}.th-hero-editor .th-hero-main{width:95%}
.th-hero-editor .th-hero-label{top:12px;right:20px}.th-hero-editor .th-hero-label span{font-size:10px}.th-hero-editor .th-hero-label strong{font-size:11px}
.th-hero-editor .th-hero-small{width:100px;bottom:20px;right:14px}.th-hero-editor .th-hero-small span{font-size:9px}
.th-hero-selector{margin:0 15px 17px;gap:6px;padding-top:12px}.th-hero-selector button{padding:10px 5px;justify-content:center;text-align:center;font-size:11px;line-height:1.5;display:block;border-radius:10px}.th-hero-selector button span{display:block;font-size:10px}
.th-policy-page h1{font-size:32px}.th-policy-page h2{font-size:22px}.th-policy-page p{font-size:15px}
.th-rhythm span{font-size:13px}.th-story-strip p,.th-help-cards p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.th-hero-editor *,.th-ticker-wrap *{animation:none!important;transition:none!important}}
.th-fit-help{padding:16px 20px;margin:20px 0;background:#f4f0e5;border:1px solid #e2d5b4;border-radius:14px}.th-fit-help strong{font-size:15px}.th-fit-help p{font-size:14px;margin:5px 0 0;line-height:1.8}.th-fit-help a{color:#755e23;text-decoration:underline}.th-checkout-policy{font-size:14px}

.th-store .wd-product .wd-buttons{background:#fff;border:1px solid #ded8ca}
.th-store .wd-product .wd-buttons .wd-action-btn>a{color:#14151b;background:#fff}
.th-store .wd-product .wd-buttons .wd-action-btn>a:hover{color:#806520;background:#f4eedc}
.th-store .woocommerce-tabs .tabs li a{font-size:15px}
@media(max-width:767px){.th-hero-editor .th-hero-label span{font-size:11px}.th-hero-editor .th-hero-small span{font-size:10px}.th-store .woocommerce-tabs .tabs li a{font-size:13px}.th-hero-selector button{font-size:12px}}


/* Font-independent quick-view magnifier. */
.th-store .wd-quick-view-btn .wd-action-icon{position:relative;display:inline-block!important;width:20px;height:20px;flex:none;color:#171820!important}
.th-store .wd-quick-view-btn .wd-action-icon:before{content:""!important;position:absolute;display:block!important;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;inset:1px auto auto 1px;transform:none!important;background:none!important}
.th-store .wd-quick-view-btn .wd-action-icon:after{content:""!important;position:absolute;width:8px;height:2px;background:currentColor!important;inset:14px auto auto 12px;transform:rotate(45deg)!important;transform-origin:left center}
.th-ticker-wrap .th-rhythm{container-type:inline-size;justify-content:center;padding-inline:14px}
.th-ticker-wrap .th-rhythm span{font-size:15px;letter-spacing:.8px;animation:th-ribbon-sweep var(--ticker-speed,35s) ease-in-out infinite alternate;max-width:none}
@keyframes th-ribbon-sweep{from{transform:translateX(0)}to{transform:translateX(var(--ticker-travel,-12px))}}
@media(max-width:767px){.th-ticker-wrap .th-rhythm{justify-content:flex-start}.th-ticker-wrap .th-rhythm span{font-size:14px;letter-spacing:0}}


/* Keep the action readable independently of the theme icon font. */
.th-store .wd-quick-view-btn a.open-quick-view{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171820' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:21px 21px!important}
.th-store .wd-quick-view-btn a.open-quick-view .wd-action-icon{visibility:hidden!important}

