:root{--nf-ivory:#f6f1e8;--nf-sand:#e7dccb;--nf-ink:#2a1d17;--nf-muted:#75675d;--nf-line:rgba(42,29,23,.16);--nf-terracotta:#a65d45}.nf-product{background:var(--nf-ivory);color:var(--nf-ink);padding:32px 5vw 80px}.nf-product__grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:64px}.nf-product__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-product__media img{width:100%;display:block;height:auto;object-fit:contain;background:var(--nf-sand)}.nf-product__media a{overflow:hidden;display:block}.nf-product__info{position:sticky;top:110px;align-self:start;padding:20px 0}.nf-product__eyebrow{text-transform:uppercase;letter-spacing:.16em;font:600 10px/1.2 Inter,Arial,sans-serif;color:var(--nf-muted);margin-bottom:18px}.nf-product h1{font:400 clamp(34px,4vw,58px)/1.03 'Playfair Display',Georgia,serif;margin:0 0 18px}.nf-product__price{font:500 15px/1.4 Inter,Arial,sans-serif;margin-bottom:30px}.nf-product__compare{color:var(--nf-muted);text-decoration:line-through;margin-left:8px}.nf-product__description{font:400 14px/1.75 Inter,Arial,sans-serif;max-width:520px;margin-bottom:30px}.nf-product__option{border-top:1px solid var(--nf-line);padding:18px 0}.nf-product__option label{display:block;font:600 10px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.nf-product__swatches{display:flex;flex-wrap:wrap;gap:8px}.nf-product__swatches input{position:absolute;opacity:0}.nf-product__swatches label{display:block;border:1px solid var(--nf-line);padding:10px 14px;font:400 12px/1 Inter,Arial,sans-serif;cursor:pointer}.nf-product__swatches label span{display:block}.nf-product__swatches input:checked+label span{background:var(--nf-ink);color:var(--nf-ivory);margin:-10px -14px;padding:10px 14px}.nf-product__swatches input:focus-visible+label{outline:2px solid var(--nf-terracotta);outline-offset:2px}.nf-product select{width:100%;border:1px solid var(--nf-line);background:transparent;padding:13px;font:400 13px Inter,Arial,sans-serif}.nf-product__add{width:100%;border:0;background:var(--nf-ink);color:var(--nf-ivory);padding:17px;text-transform:uppercase;letter-spacing:.13em;font:600 10px Inter,Arial,sans-serif;cursor:pointer}.nf-product__add:hover{background:var(--nf-terracotta)}.nf-product__add:disabled{opacity:.45;cursor:not-allowed}.nf-product__accordion{border-top:1px solid var(--nf-line);margin-top:28px}.nf-product details{padding:16px 0;border-bottom:1px solid var(--nf-line)}.nf-product summary{cursor:pointer;list-style:none;font:600 10px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.nf-product summary::-webkit-details-marker{display:none}.nf-product details p{font:400 13px/1.7 Inter,Arial,sans-serif;color:var(--nf-muted);max-width:520px;margin:14px 0 0}.nf-product__back{display:inline-block;margin:0 0 28px;color:var(--nf-muted);font:500 10px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}@media(max-width:900px){.nf-product{padding:16px 4vw 60px}.nf-product__grid{display:block}.nf-product__media{grid-template-columns:1fr 1fr;gap:6px}.nf-product__info{position:static;padding:32px 2px 0}.nf-product h1{font-size:38px}.nf-product__description{font-size:13px}}@media(max-width:520px){.nf-product__media{grid-template-columns:1fr}.nf-product h1{font-size:34px}}