/* Product detail screen — mobile-first fidelity layer. */
.detail{display:grid;gap:1.1rem;padding-top:.9rem;padding-bottom:6rem}
.product-gallery{display:grid;gap:.55rem}.detail-media{min-height:0;aspect-ratio:1/1;border-radius:.5rem;background:#f1f0ed;box-shadow:none}.detail-media::after{inset:auto 22% 6%;height:5%;filter:blur(12px)}.detail-img{padding:.45rem;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 14px rgba(20,52,37,.14))}.gallery-thumbs{order:2;margin:0;gap:.4rem}.gallery-thumbs button{width:3.6rem;height:3.6rem;min-width:3.6rem;border-radius:.35rem;background:#f4f2ee}.gallery-thumb-img{padding:.2rem;object-fit:contain}
.product-facts{margin-top:.65rem!important;border-radius:.5rem}.product-facts h2{font-family:var(--serif)}.product-facts-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-facts-list>div{padding:.65rem!important;background:#fffdf8!important}.product-facts-list dt{font-size:.58rem}.product-facts-list dd{font-family:var(--serif);font-size:.72rem}
.product-summary{min-width:0}.product-summary h1{margin:.45rem 0 .55rem;font-size:2.35rem;line-height:.96}.product-summary .eyebrow{font-size:.58rem}.product-summary .lede{font-family:var(--serif);font-size:.82rem;line-height:1.5}.product-summary>.cluster{gap:.3rem!important}.product-summary .chip,.product-summary .status-chip{min-height:23px;border-radius:.25rem;font-size:.58rem}
.product-summary .buy-row{align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0 .75rem;padding:.8rem 0}.product-summary .price-lg{font-family:var(--serif);font-size:1.75rem}.product-summary .buy-row small{font-size:.6rem}.variant-title{margin:1rem 0 .5rem;font-size:.75rem}.variant-list{gap:.4rem}.variant{min-height:40px;border-radius:.35rem;padding:.55rem .7rem}.variant b{font-size:.68rem}.variant span{font-size:.62rem}
.product-purchase{margin-top:.75rem!important;padding:.8rem!important;border-radius:.5rem!important;box-shadow:none!important}.product-purchase .field>span:first-child{font-size:.68rem!important}.product-purchase .field-hint,.product-purchase>p{font-size:.58rem}.product-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.product-purchase-actions .button{min-height:43px;padding:.62rem .55rem;font-size:.68rem}.product-purchase-actions .button--ghost{border-color:var(--crimson);background:var(--crimson);color:#fff}
.product-sticky-purchase{position:fixed;right:.7rem;bottom:calc(4.2rem + env(safe-area-inset-bottom));left:.7rem;z-index:var(--z-float);display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem .6rem .55rem .8rem;border:1px solid #cfe0d1;border-radius:.5rem;background:rgba(255,254,249,.97);box-shadow:0 12px 28px rgba(5,58,38,.18);backdrop-filter:blur(12px)}.product-sticky-purchase>div{display:grid;min-width:0}.product-sticky-purchase small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.product-sticky-purchase strong{color:var(--crimson);font-family:var(--serif);font-size:.9rem}.product-sticky-purchase .button{min-height:40px;padding:.6rem .75rem;border-radius:.3rem;font-size:.65rem;white-space:nowrap}
.delivery-checker{margin-top:.65rem!important;padding:.8rem!important;border-radius:.5rem!important}.delivery-checker h2{font-size:1rem!important}.delivery-checker p{font-size:.62rem!important}.delivery-checker form{grid-template-columns:1fr!important}.delivery-checker .button{width:100%;min-height:38px;font-size:.68rem}.product-description{margin-top:.65rem!important;border-radius:.5rem!important}.product-description summary{padding:.75rem .8rem!important;font-family:var(--serif);font-size:.75rem}.product-description .pad{padding:.75rem .8rem!important}.product-description p{font-size:.68rem!important;line-height:1.5!important}
.product-trust-row{border-top:1px solid #d9e3da;border-bottom:1px solid #d9e3da;background:#eef8ee}.product-trust-row>.wrap{display:flex;overflow-x:auto;padding-top:.65rem;padding-bottom:.65rem;scroll-snap-type:x mandatory}.product-trust-row span,.product-trust-row a{display:grid;grid-template-columns:1.8rem minmax(9rem,1fr);grid-template-rows:auto auto;min-width:16rem;align-items:center;padding:.2rem .75rem;border-right:1px solid #d9e3da;text-decoration:none;scroll-snap-align:start}.product-trust-row i{grid-row:1/-1;color:var(--primary-strong);font-size:1rem}.product-trust-row b{font-family:var(--serif);font-size:.7rem}.product-trust-row small{color:var(--muted);font-size:.55rem}
.detail+.product-trust-row+ .section,.product-trust-row+.section{padding:1.5rem var(--gutter)}.product-trust-row+.section .section-heading{margin-bottom:.8rem}.product-trust-row+.section .product-grid{display:flex;gap:.6rem;margin:0;overflow-x:auto}.product-trust-row+.section .product-card{min-width:62vw}
@media(min-width:700px){.detail-media{aspect-ratio:4/3}.product-purchase-actions{grid-template-columns:1fr 1fr}.product-trust-row+.section .product-card{min-width:15rem}}
@media(min-width:1000px){.detail{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);gap:1.8rem;padding-top:1rem;padding-bottom:1rem}.product-gallery{grid-template-columns:4.5rem minmax(0,1fr);grid-template-rows:auto}.detail-media{grid-column:2;grid-row:1;aspect-ratio:1.42/1}.detail-img{padding:.75rem 1rem}.gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;margin:0;overflow-y:auto}.gallery-thumbs button{width:4.5rem;height:4.5rem;min-width:4.5rem}.product-facts{margin-top:.75rem!important}.product-facts-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}.product-summary{padding:.35rem 0}.product-summary h1{font-size:2.65rem}.product-summary .lede{font-size:.78rem}.product-purchase{border:0!important;padding:0!important}.product-purchase .field{grid-template-columns:auto 1fr;align-items:center}.product-purchase .field-hint{grid-column:1/-1}.delivery-checker form{grid-template-columns:minmax(0,1fr) auto!important}.delivery-checker .button{width:auto}.product-sticky-purchase{display:none}.product-trust-row>.wrap{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.product-trust-row span,.product-trust-row a{min-width:0}.product-trust-row+.section .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.product-trust-row+.section .product-card{min-width:0}}
