/* Priheel final catalogue storefront */
body{background:#f7f4f1}.topbar{height:78px;border-bottom-color:#eadfda}.brand{font-family:Georgia,serif;font-size:1.5rem}nav a{font-size:.88rem;font-weight:750}.hero{min-height:650px;padding:72px max(6vw,28px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);background:radial-gradient(circle at 15% 10%,#fff 0 18%,transparent 45%),linear-gradient(135deg,#f7eee8 0%,#fff 52%,#f3e4ec 100%)}.hero-copy{max-width:720px}.hero h1{max-width:720px;font-family:Georgia,serif;font-size:clamp(3.4rem,6.8vw,6.4rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.hero p:not(.eyebrow){max-width:650px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.hero-actions .cta{margin:0}.hero-actions span{font-size:.85rem;color:var(--muted)}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero-points span,.spec span{border:1px solid #e2d6d1;background:#fff9;padding:6px 11px;border-radius:999px;font-size:.72rem;font-weight:750;color:#54434c}.hero-visual{position:relative;align-self:stretch;min-height:500px;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(98,47,72,.18)}.hero-visual>img{width:100%;height:100%;object-fit:cover;display:block}.availability-card{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:12px;background:#fffffff0;border:1px solid #fff;padding:12px 17px;border-radius:14px;box-shadow:0 12px 32px #2d172033}.availability-card b{font-size:1.8rem;color:var(--berry)}.availability-card span{max-width:110px;font-size:.72rem;line-height:1.25;font-weight:750}.trust-strip{max-width:1280px;margin:-34px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);background:#18283b;color:#fff;border-radius:18px;box-shadow:var(--shadow)}.trust-strip div{padding:23px 28px}.trust-strip div+div{border-left:1px solid #ffffff24}.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:.92rem}.trust-strip span{font-size:.78rem;color:#c8d2dd;margin-top:3px}.shop{padding-top:100px}.section-head>div>p:last-child{color:var(--muted);margin:10px 0 0}.section-head h2,.about h2{font-family:Georgia,serif;font-weight:500}.filters{padding:28px 0 34px}.filters button.active{background:var(--berry);border-color:var(--berry)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid #eadfda;border-radius:20px;box-shadow:0 8px 30px rgba(55,35,44,.055);display:flex;flex-direction:column}.photo{height:auto;aspect-ratio:1;background:#f6f1ed;overflow:hidden}.photo>img{width:100%;height:100%;object-fit:cover;display:block}.stock{top:12px;left:12px}.card-body{display:flex;flex-direction:column;flex:1;padding:20px}.product-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.product-heading .category{margin:0}.sku{font-size:.61rem;color:#8893a0;letter-spacing:.06em}.card-body h3{font-family:Georgia,serif;font-weight:600;min-height:48px;margin-top:9px}.spec{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.spec span{padding:4px 8px;background:#faf7f5}.description{min-height:72px}.availability{margin-top:auto}.buy strong{font-size:1.16rem}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:60px;align-items:start}.about p{margin-top:0}.about-note{padding-top:18px;border-top:1px solid #ffffff22;color:#fff!important;font-size:.9rem!important}.drawer{border-left:1px solid #eadfda}.cart-button{font-weight:750}.cart-button b{background:var(--berry)}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:540px}.trust-strip{margin:20px 24px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.topbar{padding:0 18px}.hero{padding:52px 20px}.hero h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:390px;border-radius:22px}.trust-strip{grid-template-columns:1fr;margin:18px 14px 0}.trust-strip div+div{border-left:0;border-top:1px solid #ffffff24}.shop{padding:72px 16px}.product-grid{grid-template-columns:1fr}.photo{height:auto}.card-body h3,.description{min-height:0}.about{padding:36px 25px}.availability-card{left:14px;bottom:14px}}


.photo>a{display:block;width:100%;height:100%}.photo>a>img{display:block;width:100%;height:100%;object-fit:cover}.product-page{max-width:1240px;margin:auto;padding:34px max(4vw,22px) 90px}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 28px;color:var(--muted);font-size:.78rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.85fr);gap:58px;align-items:center}.product-detail-image{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;background:#f5efeb;box-shadow:var(--shadow)}.product-detail-image img{width:100%;height:100%;display:block;object-fit:cover}.product-detail-copy h1{margin:4px 0 18px;font:600 clamp(2.3rem,5vw,4.2rem)/.98 Georgia,serif}.detail-description{margin:25px 0;color:var(--muted);font-size:1.04rem}.detail-price{font-size:1.7rem;font-weight:850;color:var(--blue)}.product-detail-copy>.add{min-width:190px}.product-detail-copy .availability{max-width:360px}
@media(max-width:800px){.product-detail{grid-template-columns:1fr;gap:30px}.product-page{padding-top:24px}.product-detail-copy h1{font-size:2.7rem}}

/* Responsive sources keep the existing image frames. */
.hero-visual>picture,.photo>a>picture,.product-detail-image>picture{display:block;width:100%;height:100%}.hero-visual>picture>img,.photo>a>picture>img{display:block;width:100%;height:100%;object-fit:cover}

/* Shared branding retains the supplied artwork's full aspect ratio. */
.topbar .brand{display:flex;align-items:center;min-width:0;flex-shrink:0;letter-spacing:normal}
.topbar .brand-logo{display:block;width:132px;max-width:32vw;height:auto;max-height:72px;object-fit:contain}
.klass-overlay{position:absolute;left:50%;bottom:clamp(8px,3%,16px);transform:translateX(-50%);width:36%;max-width:180px;opacity:.75;pointer-events:none;z-index:1;line-height:0}
.klass-overlay>img{display:block;width:100%;height:auto;object-fit:contain}
.thumbs button{position:relative}
.thumbs .klass-overlay{width:42%;bottom:3px}
.hero-visual>.klass-overlay{left:auto;right:16px;transform:none}
.merchant-policy{max-width:1240px;margin:32px auto;padding:24px max(4vw,22px);border-top:1px solid var(--line)}
.merchant-policy h2{font-size:1.35rem}.merchant-policy h3{font-size:1rem}.merchant-policy p{max-width:850px;color:var(--muted)}
.cart-total a,.product-detail-copy .hint a{text-decoration:underline}
@media(max-width:650px){.topbar .brand-logo{width:110px;max-height:64px}.topbar nav{gap:8px}.klass-overlay{max-width:140px}}
/* Branding pictures use the existing responsive WebP manifests. */
.klass-overlay>picture{display:block;width:100%;height:auto}
.klass-overlay>picture>img{display:block;width:100%;height:auto;object-fit:contain}
footer .brand-logo{display:block;width:110px;height:auto;object-fit:contain}
footer>div{align-items:center;flex-wrap:wrap}footer a[href="/#returns-policy"]{text-decoration:underline}
@media(max-width:650px){footer a[href="/#returns-policy"]{display:block;margin-top:8px}}
