.products{--p-bg:#faf8f2;--p-fg:#14160f;--p-muted:#14160f8c;--p-tile:#f1ede2;--p-gold:var(--nostrum-gold-metal,#b98a2e);min-height:var(--nostrum-mobile-viewport-height);background-color:var(--p-bg);color:var(--p-fg);justify-content:center;align-items:center;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,5rem);display:flex}.products__inner{flex-direction:column;gap:clamp(2.5rem,6vh,4.5rem);width:100%;max-width:84rem;display:flex}.products__head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.products__head{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.products__eyebrow{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--p-gold);margin:.75rem 0 0;font-size:.72rem}.products__title{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:400;line-height:.98}.products__b2b{isolation:isolate;border:1px solid var(--nostrum-gold-metal,#b98a2e);white-space:nowrap;min-width:min(21.5rem,100%);height:3.2rem;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--p-fg);transition:background-color .5s var(--ease-lux), border-color .5s var(--ease-lux), transform .5s var(--ease-lux);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 3.5rem 0 1.5rem;font-size:.74rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.products__b2b:hover,.products__b2b:focus-visible{border-color:var(--nostrum-gold-metal,#e6b422);color:var(--p-fg);background:color-mix(in srgb, var(--nostrum-gold-metal,#e6b422) 7%, transparent);transform:translateY(-1px)}.products__b2b:focus-visible{outline:2px solid var(--nostrum-gold-metal,#e6b422);outline-offset:6px}.products__b2b-label{z-index:1;font-weight:500;position:relative}.products__b2b-arrow{z-index:1;opacity:.75;transition:transform .6s var(--ease-lux), opacity .6s var(--ease-lux);align-items:center;display:inline-flex;position:absolute;right:1.25rem}.products__b2b:hover .products__b2b-arrow{opacity:1;transform:translate(6px)}@media (prefers-reduced-motion:reduce){.products__b2b{transition:background-color .3s,border-color .3s}.products__b2b:hover{transform:none}}.products__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.pcard{flex-direction:column;gap:clamp(1rem,1.6vw,1.5rem);display:flex}.pcard__media{aspect-ratio:3/3.8;background-color:var(--p-tile);border:1px solid color-mix(in srgb, var(--p-gold) 45%, transparent);transition:transform .7s var(--ease-lux), filter .7s var(--ease-lux), border-color .6s var(--ease-lux), box-shadow .6s var(--ease-lux);position:relative;overflow:hidden}.pcard--skeleton{pointer-events:none}.pcard__media--skeleton{background:var(--p-tile)}.pcard__skeleton-shimmer{background:#14160f0f;display:block;position:absolute;inset:0;overflow:hidden}.pcard__skeleton-bar{background:#14160f12;height:1rem;margin-top:.55rem;display:block;position:relative;overflow:hidden}.pcard__skeleton-bar--title{width:58%}.pcard__skeleton-bar--detail{width:38%;height:.65rem}.pcard__skeleton-shimmer:after,.pcard__skeleton-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.8s ease-in-out infinite products-skeleton-shimmer;position:absolute;inset:0}@keyframes products-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pcard__skeleton-shimmer:after,.pcard__skeleton-bar:after{animation:none}}.pcard:hover .pcard__media{filter:brightness(1.03);border-color:var(--p-gold);box-shadow:0 18px 46px -30px color-mix(in srgb, var(--p-gold) 70%, transparent);transform:scale(1.012)}.pcard__media:after{content:"N";font-family:var(--font-display), "Segoe UI", Arial, sans-serif;color:color-mix(in srgb, var(--p-gold) 22%, transparent);pointer-events:none;place-items:center;font-size:clamp(3.5rem,7vw,6rem);display:grid;position:absolute;inset:0}.pcard__media:has(.pcard__img):after{content:none}.pcard__link{z-index:1;position:absolute;inset:0}.pcard__add{z-index:2;background-color:var(--p-fg);color:var(--p-bg);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .5s var(--ease-lux), transform .5s var(--ease-lux), background-color .3s ease, color .3s ease;border:0;border-radius:2px;padding:.85em 1em;font-size:.7rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(.5rem)}.pcard:hover .pcard__add,.pcard__add:focus-visible{opacity:1;transform:translateY(0)}.pcard__add:hover{background-color:var(--p-gold);color:#16180f}.pcard__meta{flex-direction:column;gap:.55rem;display:flex}.pcard__name{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;line-height:1.05}.pcard__line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pcard__detail{min-width:0;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:.74rem}.pcard__price{font-family:var(--font-display), "Segoe UI", Arial, sans-serif;flex:none;margin:0;font-size:1.05rem}.products__note{text-align:center;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--p-muted);margin:0;font-size:.72rem}@media (max-width:960px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.products{align-items:flex-start;padding:4.75rem 1.25rem 3rem}.products__inner{gap:2rem}.products__head-row{gap:1.1rem}.products__eyebrow{letter-spacing:.28em;margin-top:.4rem;font-size:.64rem}.products__title{font-size:clamp(2rem,9vw,2.45rem)}.products__b2b{letter-spacing:.16em;width:100%;min-width:0;height:2.8rem;padding:0 2.8rem 0 1rem;font-size:.67rem}.products__b2b-arrow{right:1rem}.products__grid{grid-template-columns:1fr;gap:2.25rem}.pcard__media{aspect-ratio:3/3.2}.pcard__add{opacity:1;letter-spacing:.18em;min-height:2.75rem;font-size:.68rem;transform:none}.pcard__name{font-size:1.25rem}}.pcard__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}
