/* Public storefront presentation only; keep purchasing/account behavior untouched. */
@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed/BarlowCondensed-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
body #wrapper .edsky-shop-hero h1{font-family:"Barlow Condensed","Segoe UI",Arial,sans-serif;font-size:clamp(3.2rem,5.6vw,5.8rem);font-weight:700;line-height:.98;letter-spacing:-.02em;color:#eceae5}
body #wrapper .edsky-shop-hero h1 em{font-style:normal;color:#8aced6}
body #wrapper :is(.edsky-shop-hero,.edsky-catalog-intro,.edsky-support-panel) .edsky-eyebrow{color:#8aced6}
body #wrapper :is(.edsky-shop-hero,.edsky-catalog-intro,.edsky-support-panel) p:not(.edsky-eyebrow){font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:#b8c3c7}
body #wrapper :is(.edsky-catalog-intro,.edsky-support-panel) h2{font-family:"Barlow Condensed","Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:-.02em;color:#eceae5}
body #wrapper .edsky-shop-hero .edsky-text-link{color:#d98a55}
body #wrapper .edsky-shop-hero .edsky-text-link:is(:hover,:focus-visible){color:#e8a77a}
@media(max-width:760px){body #wrapper .edsky-shop-hero h1{font-size:clamp(3.3rem,12vw,5.5rem)}}
@media(max-width:380px){body #wrapper .edsky-shop-hero h1{font-size:clamp(2.5rem,13.5vw,3.3rem)}}

/* Product pages share the public site's typography and action colors. */
body#product #main{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:#eceae5}
body#product #main h1.h1{font-family:"Barlow Condensed","Segoe UI",Arial,sans-serif;font-size:clamp(2.4rem,4.2vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;overflow-wrap:anywhere}
body#product #main h2{font-family:"Barlow Condensed","Segoe UI",Arial,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#eceae5}
body#product #main h3{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;color:#eceae5}
body#product #main .product-information,body#product #description :is(p,li){color:#b8c3c7}
body#product #description :is(.eyebrow,.kicker){color:#8aced6}
body#product #main .product-prices .current-price{color:#d98a55;font-weight:800}
body#product #description a:not(.btn),body#product #main .product-information a:not(.btn){color:#d98a55}
body#product #description a:not(.btn):is(:hover,:focus-visible),body#product #main .product-information a:not(.btn):is(:hover,:focus-visible){color:#e8a77a;text-decoration:underline;text-underline-offset:3px}
body#product #main :is(.btn,.edsky-share,.edsky-cart-disabled){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #d98a55;border-radius:7px;font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;font-size:.8rem;font-weight:800;line-height:1.35;letter-spacing:normal;text-transform:none;white-space:normal;text-align:center;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
body#product #main .btn-primary{background:#d98a55;color:#18212a}
body#product #main :is(.btn-outline-primary,.btn-secondary){background:transparent;color:#d98a55}
body#product #main .edsky-share{min-width:44px;padding:9px;background:#8aced608;color:#8aced6;border-color:#8aced655}
body#product #main :is(.btn,.edsky-share):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 5px 14px #0003}
body#product #main .btn-primary:not(:disabled):is(:hover,:focus-visible){background:#e8a77a;border-color:#e8a77a;color:#18212a}
body#product #main :is(.btn-outline-primary,.btn-secondary):not(:disabled):is(:hover,:focus-visible){background:#d98a5512;color:#e8a77a}
body#product #main :is(.btn,.edsky-share,.nav-link):focus-visible{outline:2px solid #e8a77a;outline-offset:3px}
body#product #main :is(button:disabled,.btn[aria-disabled=true],.edsky-cart-disabled){background:#8aced608;color:#b8c3c7;border-color:#8aced647;cursor:default;opacity:.55;transform:none;box-shadow:none}
body#product #main .tabs .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #8aced655;border-radius:7px;font-size:.8rem;font-weight:800;line-height:1.35;color:#8aced6;background:transparent}
body#product #main .tabs .nav-link:is(.active,[aria-selected=true]){color:#d98a55;border-color:#d98a55;background:#d98a5512}
body#product #main .tabs .nav-tabs{display:flex;flex-wrap:wrap;gap:6px;border:0}
body#product #main .tabs .nav-tabs .nav-item{margin:0}
@media(max-width:600px){body#product #main h1.h1{font-size:clamp(2.2rem,10vw,3.3rem)}body#product #main :is(.btn,.edsky-share,.edsky-cart-disabled){max-width:100%}}
@media(prefers-reduced-motion:reduce){body#product #main :is(.btn,.edsky-share,.edsky-cart-disabled){transition:none;transform:none!important}}

/* Keep the catalog title-to-products transition as compact as public pages. */
body #wrapper .edsky-shop-hero{padding-bottom:24px}
body #wrapper .edsky-catalog-intro{padding-top:24px}
