.preview-icon-button { width:4.6rem;height:4.6rem;position:relative;display:grid;place-items:center;padding:0;border:1px solid rgba(11,41,65,.18);border-radius:50%;background:#fffaf1;color:#0b2941;box-shadow:0 .7rem 2rem rgba(11,41,65,.08);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease; }
.preview-icon-button:hover,.preview-icon-button:focus-visible { border-color:#e45e43;background:#e45e43;color:#fff;transform:translateY(-2px);outline:0; }
.preview-icon-button[aria-expanded="true"] { background:#0b2941;color:#fff; }
.preview-icon-button svg { width:2.2rem;height:2.2rem;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none; }
.kyan-commerce-kicker { margin:0 0 1.7rem;color:#f4b7a7;font-size:1.05rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase; }
.kyan-commerce-kicker::before { content:"";width:3rem;height:1px;display:inline-block;margin:0 1rem .35rem 0;background:currentColor; }
.preview-cart-count { min-width:2rem;height:2rem;position:absolute;right:-.35rem;top:-.45rem;display:grid;place-items:center;padding:0 .45rem;border:2px solid #fbf5e9;border-radius:99px;background:#e45e43;color:#fff;font-size:.9rem;font-weight:800;line-height:1; }
.preview-cart-count[hidden] { display:none; }
.preview-product-page { padding:clamp(4rem,7vw,9rem) 0 clamp(8rem,10vw,14rem);background:#fbf5e9; }
.preview-breadcrumb { width:min(100% - 4rem,138rem);margin:0 auto 3rem;color:rgba(11,41,65,.55);font-size:1.05rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase; }
.preview-breadcrumb a { color:inherit;text-decoration:none; }
.preview-product { width:min(100% - 4rem,138rem);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(5rem,8vw,12rem);align-items:start;margin:auto; }
.preview-product__gallery { display:grid;grid-template-columns:8rem 1fr;gap:1.5rem;position:sticky;top:3rem; }
.preview-product__thumbs { display:flex;flex-direction:column;gap:1rem; }
.preview-product__thumb { aspect-ratio:1;padding:0;overflow:hidden;border:1px solid rgba(11,41,65,.16);border-radius:1.2rem;background:#fff;cursor:pointer; }
.preview-product__thumb.is-active { border:2px solid #e45e43; }
.preview-product__thumb img { width:100%;height:100%;object-fit:cover; }
.preview-product__main-media { min-height:70rem;overflow:hidden;border-radius:2.5rem;background:#f2e7d4; }
.preview-product__main-media img { width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.preview-product__main-media:hover img { transform:scale(1.025); }
.preview-product__info { padding-top:3rem; }
.preview-product__eyebrow { margin:0 0 1.6rem;color:#e45e43;font-size:1.05rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase; }
.preview-product__info h1 { margin:0;color:#0b2941;font:400 clamp(5rem,6vw,8.2rem)/.92 "Iowan Old Style",Baskerville,serif;letter-spacing:-.045em; }
.preview-product__subtitle { margin:1.5rem 0 0;color:#258d8a;font-size:1.1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
.preview-product__price-row { display:flex;align-items:center;gap:1.5rem;margin:3rem 0;padding:2.2rem 0;border-top:1px solid rgba(11,41,65,.14);border-bottom:1px solid rgba(11,41,65,.14); }
.preview-product__price { color:#e45e43;font:400 3.4rem/1 "Iowan Old Style",Baskerville,serif; }
.preview-price-note { padding:.7rem 1rem;border-radius:99px;background:#f2e7d4;color:#0b2941;font-size:.9rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.preview-product__description { color:rgba(11,41,65,.67);font-size:1.55rem;line-height:1.8; }
.preview-product__perks { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0; }
.preview-product__perks div { padding:1.8rem 1.2rem;border:1px solid rgba(11,41,65,.13);border-radius:1.2rem;background:#fffaf1;text-align:center; }
.preview-product__perks strong { display:block;color:#0b2941;font:400 1.7rem/1.2 "Iowan Old Style",Baskerville,serif; }
.preview-product__perks span { display:block;margin-top:.6rem;color:rgba(11,41,65,.5);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.preview-buy-row { display:grid;grid-template-columns:12rem 1fr;gap:1.2rem;margin-top:3rem; }
.preview-quantity { min-height:6rem;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border:1px solid rgba(11,41,65,.17);border-radius:99px;background:#fff; }
.preview-quantity button { height:100%;border:0;background:transparent;color:#0b2941;cursor:pointer;font-size:2rem; }
.preview-quantity input { width:100%;border:0;outline:0;background:transparent;color:#0b2941;text-align:center;font-size:1.4rem;font-weight:800; }
.preview-add { min-height:6rem;border:0;border-radius:99px;background:#e45e43;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease; }
.preview-add:hover { background:#0b2941;transform:translateY(-2px); }
.preview-add.is-added { background:#258d8a; }
.preview-product__fineprint { display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;color:rgba(11,41,65,.5);font-size:1rem; }
.preview-guide { padding:clamp(8rem,10vw,14rem) 0;background:#0b2941;color:#fff; }
.preview-guide__inner { width:min(100% - 4rem,138rem);margin:auto; }
.preview-guide__heading { display:grid;grid-template-columns:1fr minmax(28rem,43rem);gap:6rem;align-items:end; }
.preview-guide__heading h2,.preview-use h2 { margin:0;color:#fff;font:400 clamp(4.6rem,6vw,7.8rem)/.95 "Iowan Old Style",Baskerville,serif;letter-spacing:-.04em; }
.preview-guide__heading em,.preview-use em { color:#f4b7a7;font-weight:400; }
.preview-guide__heading>p { margin:0;padding-left:2.5rem;border-left:1px solid #e45e43;color:rgba(255,255,255,.65);font-size:1.5rem;line-height:1.75; }
.preview-facts { display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18); }
.preview-fact { min-height:13rem;padding:2.5rem;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18); }
.preview-fact span { color:#f4b7a7;font-size:.9rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
.preview-fact strong { display:block;margin-top:2.2rem;color:#fff;font:400 2rem/1.2 "Iowan Old Style",Baskerville,serif; }
.preview-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:7rem; }
.preview-step { min-height:29rem;padding:3rem;border-radius:1.8rem;background:rgba(255,255,255,.07);transition:transform .25s ease,background .25s ease; }
.preview-step:hover { background:rgba(255,255,255,.12);transform:translateY(-.6rem); }
.preview-step>span { width:4rem;height:4rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#f4b7a7;font:400 1.3rem/1 "Iowan Old Style",serif; }
.preview-step h3 { margin:4rem 0 1.3rem;color:#fff;font:400 2.3rem/1.1 "Iowan Old Style",serif; }
.preview-step p { margin:0;color:rgba(255,255,255,.58);font-size:1.25rem;line-height:1.7; }
.preview-use { display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem;margin-top:9rem;padding-top:8rem;border-top:1px solid rgba(255,255,255,.18); }
.preview-use__list p { display:grid;grid-template-columns:4rem 10rem 1fr;gap:1rem;margin:0;padding:2rem 0;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.6);font-size:1.25rem;line-height:1.6; }
.preview-use__list p:last-child { border-bottom:1px solid rgba(255,255,255,.16); }
.preview-use__list span { color:#f4b7a7; }.preview-use__list strong { color:#fff;font:400 1.7rem/1.2 "Iowan Old Style",serif; }
.preview-care { display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:7rem;padding:3rem;background:#e45e43; }
.preview-care p { margin:0;color:rgba(255,255,255,.75);font-size:1.1rem;line-height:1.5; }.preview-care strong { display:block;margin-bottom:.8rem;color:#fff;letter-spacing:.12em;text-transform:uppercase; }
.preview-related { padding:9rem 0;background:#fffaf1; }.preview-related__inner { width:min(100% - 4rem,138rem);margin:auto; }.preview-related h2 { margin:0 0 4rem;color:#0b2941;font:400 clamp(4rem,5vw,6rem)/1 "Iowan Old Style",serif; }.preview-related__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem; }.preview-related-card { color:#0b2941;text-decoration:none; }.preview-related-card img { width:100%;aspect-ratio:.76;object-fit:cover; }.preview-related-card h3 { margin:1.4rem 0 0;font:400 2rem/1.2 "Iowan Old Style",serif; }
.preview-cart { position:fixed;inset:0;z-index:20000;visibility:hidden;font-family:"Segoe UI",sans-serif; }.preview-cart[aria-hidden="true"] { pointer-events:none; }.preview-cart.is-open { visibility:visible; }.preview-cart__overlay { position:absolute;inset:0;background:rgba(5,24,37,.48);opacity:0;backdrop-filter:blur(3px);transition:opacity .3s ease; }.preview-cart.is-open .preview-cart__overlay { opacity:1; }.preview-cart__panel { width:min(48rem,100vw);height:100%;height:100dvh;position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fbf5e9;box-shadow:-2rem 0 6rem rgba(11,41,65,.25);transform:translateX(102%);transition:transform .45s cubic-bezier(.2,.7,.2,1); }.preview-cart.is-open .preview-cart__panel { transform:none; }.preview-cart__head { display:flex;align-items:center;justify-content:space-between;padding:2.4rem;border-bottom:1px solid rgba(11,41,65,.14); }.preview-cart__head h2 { margin:0;color:#0b2941;font:400 3rem/1 "Iowan Old Style",serif; }.preview-cart__close { width:4rem;height:4rem;border:1px solid rgba(11,41,65,.15);border-radius:50%;background:transparent;color:#0b2941;cursor:pointer;font-size:2rem; }.preview-cart__items { overflow:auto;overscroll-behavior:contain;padding:0 2.4rem;touch-action:pan-y;-webkit-overflow-scrolling:touch; }.preview-cart-item { display:grid;grid-template-columns:9rem 1fr;gap:1.6rem;padding:2rem 0;border-bottom:1px solid rgba(11,41,65,.13); }.preview-cart-item img { width:9rem;height:12rem;border-radius:1.1rem;object-fit:cover; }.preview-cart-item h3 { margin:0;color:#0b2941;font:400 1.9rem/1.15 "Iowan Old Style",serif; }.preview-cart-item__price { margin:.6rem 0;color:#e45e43;font-size:1.2rem;font-weight:700; }.preview-cart-item__actions { display:flex;align-items:center;justify-content:space-between;margin-top:1.4rem; }.preview-cart-item__quantity { display:flex;align-items:center;border:1px solid rgba(11,41,65,.15);border-radius:99px;background:#fff; }.preview-cart-item__quantity button { width:3.2rem;height:3.2rem;border:0;background:transparent;cursor:pointer; }.preview-cart-item__quantity span { min-width:2rem;text-align:center;font-weight:800; }.preview-cart-item__remove { border:0;background:transparent;color:rgba(11,41,65,.55);cursor:pointer;font-size:.95rem;text-decoration:underline; }.preview-cart__empty { padding:8rem 2rem;text-align:center;color:rgba(11,41,65,.55);font-size:1.4rem; }.preview-cart__foot { padding:2.4rem calc(2.4rem + env(safe-area-inset-right)) calc(2.4rem + env(safe-area-inset-bottom)) 2.4rem;border-top:1px solid rgba(11,41,65,.14);background:#fffaf1; }.preview-cart__subtotal { display:flex;align-items:center;justify-content:space-between;margin-bottom:1.8rem;color:#0b2941;font-size:1.2rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }.preview-cart__subtotal strong { font:400 2.5rem/1 "Iowan Old Style",serif;letter-spacing:0; }.preview-cart__checkout { width:100%;min-height:5.8rem;border:0;border-radius:99px;background:#e45e43;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }.preview-cart__checkout:hover { background:#0b2941; }.preview-toast { position:fixed;left:50%;bottom:2.5rem;z-index:21000;padding:1.3rem 2rem;border-radius:99px;background:#258d8a;color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.08em;transform:translate(-50%,3rem);opacity:0;transition:.3s ease; }.preview-toast.is-visible { opacity:1;transform:translate(-50%,0); }
@media(max-width:900px){.preview-product{grid-template-columns:1fr}.preview-product__gallery{position:relative;top:auto}.preview-guide__heading,.preview-use{grid-template-columns:1fr;gap:4rem}.preview-steps{grid-template-columns:repeat(2,1fr)}.preview-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.preview-product,.preview-breadcrumb,.preview-guide__inner,.preview-related__inner{width:min(100% - 3rem,138rem)}.preview-product__gallery{grid-template-columns:1fr}.preview-product__thumbs{grid-row:2;flex-direction:row}.preview-product__thumb{width:7rem}.preview-product__main-media{min-height:50rem}.preview-buy-row{grid-template-columns:1fr}.preview-product__perks{grid-template-columns:1fr}.preview-steps{display:flex;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.preview-step{min-width:82vw;scroll-snap-align:start}.preview-care{grid-template-columns:repeat(2,1fr)}.preview-use__list p{grid-template-columns:3rem 8rem 1fr}.preview-related__grid{grid-template-columns:1fr 1fr}.preview-cart__head,.preview-cart__items,.preview-cart__foot{padding-left:1.8rem;padding-right:1.8rem}.preview-cart-item{grid-template-columns:7.5rem 1fr}.preview-cart-item img{width:7.5rem;height:10rem}}
