.wss{display:block;background:#fff;color:#171717;font-family:inherit}
.wss [hidden]{display:none!important}
.wss button,.wss select,.wss input{font:inherit}
.wss button,.wss select{color:inherit}
.wss button{cursor:pointer}
.wss button:focus-visible,.wss select:focus-visible,.wss input:focus-visible,.wss a:focus-visible,.wss-gallery:focus-visible{outline:2px solid #161616;outline-offset:4px}
.wss-layout{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,36fr);align-items:start}
.wss-gallery-wrap{min-width:0}
.wss-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;background:#f4f4f4}
.wss-gallery[data-photo-count="1"]{grid-template-columns:minmax(0,1fr)}
.wss-photo{display:block;width:100%;min-width:0;border:0;border-radius:0;padding:0;margin:0;aspect-ratio:4/5;background:#f4f4f4;overflow:hidden;cursor:zoom-in!important}
.wss-photo img{display:block;width:100%;height:100%;object-fit:contain}
.wss-gallery[data-photo-count="1"] .wss-photo{max-height:840px;aspect-ratio:4/5}
.wss-photo-pending{display:flex;align-items:center;justify-content:center;padding:30px;font-size:14px;text-align:center}
.wss-gallery-controls{display:none}
.wss-info{position:sticky;top:90px;min-width:0;padding:36px clamp(24px,3.3vw,68px) 52px}
.wss-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;font-size:11px;line-height:1.5;color:#626262}
.wss-breadcrumb a{color:inherit;text-decoration:none}
.wss-breadcrumb a:hover{text-decoration:underline}
.wss-info h1{font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.45;letter-spacing:-.02em;margin:0 0 12px}
.wss-price{margin:0;font-size:18px;font-weight:500;line-height:1.5}
.wss-tax{font-size:11px;font-weight:400;margin-left:4px}
.wss-intro{margin:20px 0 28px;font-size:14px;line-height:1.9}
.wss-intro p{margin:0}
.wss-form{margin:0}
.wss-form fieldset{border:0;padding:0;min-width:0;margin:0 0 24px}
.wss-form legend{display:block;width:100%;padding:0;margin:0 0 12px;font-size:12px;line-height:1.6}
.wss-colors legend strong{display:block;margin-top:6px;font-size:15px;font-weight:400}
.wss-swatches{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 7px;scroll-snap-type:x proximity}
.wss-swatch{flex:0 0 59px;display:flex;align-items:center;justify-content:center;min-width:0;height:78px;overflow:hidden;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 0 8px;background:#fff;font-size:10px;line-height:1.5;scroll-snap-align:start}
.wss-swatch img{display:block;width:100%;height:70px;object-fit:cover;object-position:center bottom;transform:scale(1.75);transform-origin:center bottom;background:#f4f4f4}
.wss-swatch span{display:flex;align-items:center;justify-content:center;width:100%;height:70px;background:#f4f4f4}
.wss-swatch:hover{border-bottom-color:#888}
.wss-swatch[aria-pressed="true"]{border-bottom-color:#171717}
.wss-size-label,.wss-fallback label{display:block;margin:0 0 10px;font-size:12px}
.wss-size,.wss-fallback select{display:block;width:100%;border:1px solid #171717;border-radius:28px;background:#fff;min-height:50px;padding:12px 40px 12px 20px;font-size:14px}
.wss-fallback select{border-radius:0}
.wss-quantity{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;font-size:12px}
.wss-quantity input{width:64px;min-height:38px;border:1px solid #dedede;border-radius:0;padding:6px 9px;text-align:center;font-size:13px;background:#fff;color:#171717}
.wss-add{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;border:1px solid #171717;border-radius:28px;padding:14px 24px;background:#171717;color:#fff!important;font-size:14px!important;line-height:1.5}
.wss-add:disabled{cursor:not-allowed;background:#d7d7d7;border-color:#d7d7d7;color:#666!important}
.wss-status:empty{display:none}
.wss-status{margin:14px 0 0;font-size:12px;line-height:1.6}
.wss-shipping{margin:18px 0 28px;font-size:11px;line-height:1.7;color:#666}
.wss-shipping a{color:inherit;text-underline-offset:3px}
.wss-accordion{border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;font-size:13px;line-height:1.8}
.wss-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;list-style:none;cursor:pointer}
.wss-accordion summary::-webkit-details-marker{display:none}
.wss-accordion[open] summary span{transform:rotate(45deg)}
.wss-accordion>div{padding:0 0 16px}
.wss-accordion p{margin:0 0 8px}
.wss-accordion a{color:inherit;text-underline-offset:3px}
.wss-description{padding:64px clamp(24px,5vw,80px) 80px;border-top:1px solid #e4e4e4;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:48px;max-width:1440px;margin:0 auto}
.wss-description h2{font-size:26px;line-height:1.5;font-weight:500;margin:0}
.wss-richtext{max-width:780px;font-size:14px;line-height:1.95}
.wss-richtext>:first-child{margin-top:0}
.wss-richtext h3{font-size:16px;font-weight:500;line-height:1.6;margin:32px 0 12px}
.wss-richtext p,.wss-richtext ul{margin:0 0 20px}
.wss-richtext ul{padding-left:20px}
.wss-richtext a{color:inherit;text-underline-offset:3px}
.wss-zoom{position:fixed;inset:0;width:min(96vw,1100px);height:94dvh;max-width:none;max-height:none;padding:0;border:0;background:#f4f4f4}
.wss-zoom::backdrop{background:rgba(0,0,0,.6)}
.wss-zoom-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#171717;font-size:28px!important}
.wss-zoom [data-wss-zoom-content]{height:100%;overflow:auto}
.wss-zoom img{display:block;width:100%;height:auto;min-height:100%;object-fit:contain}
@media(min-width:1000px) and (max-width:1250px){.wss-info{padding:28px 24px}.wss-swatch{flex-basis:53px}}
@media(max-width:999px){.wss-layout{display:block}.wss-gallery{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wss-gallery::-webkit-scrollbar{display:none}.wss-photo{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/5}.wss-gallery[data-photo-count="1"] .wss-photo{max-height:none}.wss-gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;background:#f4f4f4;font-size:11px}.wss-gallery-controls button{width:40px;height:35px;border:0;border-radius:0;background:transparent;font-size:18px}.wss-info{position:static;padding:26px 24px 40px}.wss-breadcrumb{margin-bottom:18px}.wss-info h1{font-size:26px}.wss-intro{max-width:580px}.wss-form{max-width:640px}.wss-swatch{flex-basis:64px;height:84px}.wss-swatch img,.wss-swatch span{height:76px}.wss-description{display:block;padding:36px 24px 50px}.wss-description h2{font-size:23px;margin-bottom:24px}.wss-zoom{width:100vw;height:100dvh}}
@media(prefers-reduced-motion:no-preference){.wss-gallery{scroll-behavior:smooth}}
