/* NEVKU product information, using the existing brand type and colors. */
.wordmark .brand-logo{width:10.5rem;height:auto;max-width:100%;display:block;margin-inline:auto}
.site-header .wordmark{width:12.25rem;flex-shrink:0}
.wordmark span{line-height:1.35}
.site-footer .wordmark{width:13.5rem}
.site-footer .brand-logo{width:12rem}
.product-summary>.product-highlights{margin-bottom:1.5rem}
.product-gallery .gallery-thumbs{display:flex;flex-wrap:wrap;gap:.65rem}
.product-gallery .gallery-thumbs button{flex:0 0 4.25rem;height:4.25rem;padding:.35rem}
.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.75rem 0 1.5rem;border-block:1px solid var(--line);padding:1.15rem 0;gap:.75rem}
.product-facts div{min-width:0;display:flex;flex-direction:column}
.product-facts dt{order:2}
.product-facts dd{order:1}
.product-facts dt{font-size:.72rem;color:var(--muted);line-height:1.5;margin-top:.35rem}
.product-facts dd{font-family:var(--serif);font-size:2.2rem;line-height:1.1;margin:0;color:var(--ink)}
.reference-pricing{background:#eeeee5;border:1px solid #d9ddcf;padding:1.35rem 1.4rem;margin:1.75rem 0 1.25rem;scroll-margin-top:8rem}
.reference-pricing h2{font-family:var(--sans);font-size:.875rem;line-height:1.5;letter-spacing:0;font-weight:500;margin:0 0 1rem}
.reference-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:0}
.reference-price-grid>div+div{border-left:1px solid #cdd3c5;padding-left:1.25rem}
.reference-price-grid dt{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:.3rem}
.reference-price-grid dd{font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,2.55rem);line-height:1.1;letter-spacing:-.02em;margin:0;white-space:nowrap}
.reference-price-grid dd small{font-family:var(--sans);font-size:.65rem;letter-spacing:0;margin-left:.25rem}
.reference-pricing .price-note{font-size:.75rem;line-height:1.65;color:#586150;margin:1rem 0 0;max-width:40rem}
.box-contents{margin:1.5rem 0 1.25rem;list-style:none;padding:0;border-top:1px solid var(--line)}
.box-contents li{display:flex;align-items:baseline;gap:.85rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.box-contents .box-count{font-size:.75rem;letter-spacing:.04em;color:var(--muted);min-width:1.5rem}
.shapes-overview{max-width:90rem;margin:auto;border-top:1px solid var(--line)}
.shapes-overview .section-heading{align-items:flex-end}
.shapes-overview .section-heading>p{max-width:26rem;color:var(--muted);margin-bottom:.5rem;font-size:1rem}
.shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0 0}
.shape-card{border-top:2px solid #a69b7c;padding-top:1.25rem;min-width:0}
.shape-card .shape-number{font-size:.75rem;color:var(--muted);letter-spacing:.1em;display:block;margin-bottom:1rem}
.shape-card h3{font-size:1.85rem;line-height:1.15;margin-bottom:.75rem}
.shape-card p{font-size:.875rem;line-height:1.75;color:var(--muted);margin:0}
.shape-card a{text-decoration:underline;text-underline-offset:.25rem}
.product-summary .buy-box{margin-top:0}
.product-summary .buy-box>.eyebrow{margin-bottom:.8rem}
.product-summary h1{font-size:clamp(2.65rem,3.5vw,3.6rem);max-width:19ch;line-height:1.05}
@media(min-width:1101px){.product-gallery{position:sticky;top:8rem;align-self:start}.product-gallery .gallery-main{height:36rem}}
@media(max-width:1100px){.reference-pricing{padding:1.1rem}.reference-price-grid{gap:.75rem}.reference-price-grid>div+div{padding-left:.75rem}.reference-price-grid dd{font-size:1.85rem}.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}
@media(max-width:760px){.wordmark .brand-logo{width:9.25rem}.site-header .wordmark{width:11rem}.site-footer .wordmark{width:13rem}.site-footer .brand-logo{width:11.5rem}.reference-pricing,.product-facts{width:100%}.reference-pricing{padding:1.3rem}.reference-price-grid dd{font-size:2.25rem}.product-facts{margin:1.3rem 0 1.5rem}.product-facts dd{font-size:2.4rem}.product-facts dt{font-size:.75rem}.product-summary .buy-box{width:100%}.shape-grid{gap:1.6rem 1.25rem}.shape-card h3{font-size:1.75rem}.shape-card p{font-size:.875rem}.shapes-overview .section-heading>p{margin-top:1rem}.product-gallery{width:100%}.product-gallery .gallery-thumbs button{flex-basis:calc((100% - 2.6rem)/5);height:auto;aspect-ratio:1}.reference-pricing{margin-top:.5rem}.product-summary .product-facts{order:0}}
@media(max-width:370px){.site-header .wordmark{width:10.1rem}.wordmark .brand-logo{width:8.6rem}.site-header .wordmark span{font-size:.65rem}.reference-pricing{padding:1rem}.reference-price-grid dd{font-size:1.9rem}.reference-price-grid dd small{font-size:.58rem}.shape-grid{grid-template-columns:1fr}.shape-card h3{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.reference-pricing,.product-facts,.shape-grid{break-inside:avoid}}
