.nsl-section{--nsl-ink:#191919;--nsl-accent:#b8965e;max-width:1400px;margin:40px auto;padding:20px 24px;background:#fff;color:var(--nsl-ink);font-family:inherit;box-sizing:border-box}.nsl-section *{box-sizing:border-box}.nsl-subtitle{text-align:center;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px}.nsl-section .nsl-title{text-align:center;font-family:inherit;font-size:clamp(24px,2.5vw,34px);line-height:1.3;font-weight:600;letter-spacing:.08em;margin:10px 0 28px}.nsl-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.nsl-controls button{width:40px;height:40px;border:1px solid #ddd;border-radius:50%;background:white;color:#191919;font-size:22px;padding:0;cursor:pointer}.nsl-controls button:disabled{opacity:.35}.nsl-section [hidden]{display:none!important}.nsl-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-bottom:12px;align-items:flex-start}.nsl-section .nsl-look{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;scroll-snap-align:start}.nsl-visual,.nsl-panel-home{min-width:0}.nsl-lifestyle{position:relative;aspect-ratio:4/5;background:#f4f3f0}.nsl-section .nsl-lifestyle>img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover}.nsl-section button.nsl-hotspot{position:absolute;transform:translate(-50%,-50%);width:46px;height:46px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:#ffffff66;box-shadow:0 0 0 6px #ffffff25;display:grid;place-items:center;cursor:pointer;isolation:isolate;overflow:visible}.nsl-hotspot span{width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;display:block}.nsl-hotspot::after{content:"";position:absolute;inset:-5px;border:2px solid #ffffffcc;border-radius:50%;pointer-events:none;animation:nsl-pulse 3.2s ease-out infinite}@keyframes nsl-pulse{0%{transform:scale(.8);opacity:0}15%{opacity:.65}80%,100%{transform:scale(1.8);opacity:0}}.nsl-section .nsl-view-products{display:none;width:100%;margin:20px 0 0;border:1px solid #191919;background:#191919;color:white;border-radius:0;padding:14px;font-family:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.nsl-section .nsl-product{position:relative;text-align:center;background:#fff;width:100%;max-width:500px;margin:auto;padding:30px 20px;min-width:0;outline-offset:0}.nsl-section .nsl-main-image{display:block;object-fit:contain;width:100%!important;height:290px!important;max-width:100%;margin:0 auto 18px}.nsl-gallery-thumbs,.nsl-swatches{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0}.nsl-section .nsl-thumb,.nsl-section .nsl-swatch{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:0;background:#fff;padding:2px;cursor:pointer;max-width:100%;min-width:44px;min-height:44px;color:#191919;font-size:11px}.nsl-thumb img,.nsl-swatch img{width:40px!important;height:40px!important;object-fit:contain;display:block}.nsl-swatch:disabled{opacity:.35;cursor:not-allowed}.nsl-section .nsl-product h3{font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin:20px 0 16px}.nsl-price{font-size:17px;color:var(--nsl-accent);margin:0 0 16px}.nsl-price ins{text-decoration:none}.nsl-price del{font-size:14px;color:#666}.nsl-sale{background:#c6a569;color:#191919;position:absolute;top:5px;left:15px;font-size:11px;padding:3px 6px;text-transform:uppercase}.nsl-rating{display:flex;justify-content:center;margin:12px auto;color:var(--nsl-accent)}.nsl-view-product{display:inline-block;background:#191919;color:white!important;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px;margin-top:14px;line-height:1.4}.nsl-purchase .cart{margin:12px 0 0}.nsl-purchase .single_add_to_cart_button{display:block;width:100%;background:#191919!important;color:white!important;border-radius:0!important;border:0;padding:14px!important;font-family:inherit;font-size:14px!important;cursor:pointer}.nsl-purchase .single_add_to_cart_button:disabled,.nsl-purchase .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.nsl-purchase .quantity{float:none!important;margin:10px auto}.nsl-purchase .quantity input{max-width:75px;text-align:center}.nsl-purchase table,.nsl-purchase th,.nsl-purchase td{border:0!important;background:transparent!important}.nsl-purchase table{width:100%;margin:8px 0}.nsl-purchase td,.nsl-purchase th{padding:5px;font-size:13px}.nsl-purchase select{width:100%;max-width:100%;padding:8px;font-family:inherit;font-size:13px}.nsl-purchase .reset_variations{font-size:12px}.nsl-stock,.nsl-admin-help{font-size:12px;color:#666;line-height:1.5}.nsl-section dialog.nsl-sheet:not([open]){display:none!important}.nsl-section dialog.nsl-sheet{position:fixed;inset:0;padding:0;width:min(580px,94vw);max-width:94vw;max-height:88vh;max-height:88dvh;overflow:auto;border:0;border-radius:0;background:white;color:#191919;margin:auto;box-shadow:0 8px 40px #0003}.nsl-sheet::backdrop{background:#0005}.nsl-sheet-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:#fff}.nsl-section .nsl-sheet-header h3{font-family:inherit;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:0}.nsl-sheet-header button{border:0;border-radius:0;background:transparent;color:#191919;font-size:26px;line-height:1;width:32px;height:32px;padding:0;cursor:pointer}.nsl-sheet-body{padding-bottom:env(safe-area-inset-bottom,0)}.nsl-sheet .nsl-main-image{height:240px!important}.nsl-sheet .nsl-product{padding:22px 20px;max-width:none}.nsl-section :focus-visible{outline:3px solid #427ce8;outline-offset:3px}html[data-nsl-modal]{overflow:hidden}@media(max-width:767px){.nsl-section{padding:12px 16px;margin:24px auto}.nsl-section .nsl-look{grid-template-columns:1fr;gap:0}.nsl-panel-home{display:none}.nsl-section .nsl-view-products{display:block}.nsl-controls{margin-bottom:10px}.nsl-section dialog.nsl-sheet{inset:auto 0 0;width:100%;max-width:100%;margin:0;max-height:75vh;max-height:75dvh;border-radius:0}.nsl-sheet .nsl-main-image{height:210px!important}.nsl-sheet-header{padding:12px 16px}.nsl-section .nsl-sheet .nsl-product{padding:24px 16px}.nsl-section .nsl-title{font-size:25px}}@media(prefers-reduced-motion:reduce){.nsl-hotspot::after{animation:none;opacity:0}.nsl-track{scroll-behavior:auto}}
.nsl-sheet .nsl-purchase{position:sticky;bottom:0;z-index:2;background:#fff;padding:8px 0;box-shadow:0 -3px 10px #0000000a}.nsl-swatches{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding:3px 0;max-width:100%}.nsl-section .nsl-swatch{flex:0 0 auto}.nsl-section .nsl-swatch:first-child{margin-left:auto}.nsl-section .nsl-swatch:last-child{margin-right:auto}
