sv-variant-picker{display:block;margin:18px 0 24px}sv-variant-picker[hidden],[hidden].sv-product__select-wrap{display:none!important}sv-variant-picker fieldset{margin:0 0 20px;padding:0;border:0;min-width:0}sv-variant-picker legend{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;line-height:1.5}.sv-options-list{display:flex;gap:10px;flex-wrap:wrap}.sv-options-list button{position:relative;min-width:44px;min-height:44px;padding:10px 13px;border:1px solid #15171355;background:transparent;color:#151713;font:inherit;font-size:12px;cursor:pointer;transition:border-color .2s,background-color .2s,opacity .2s}.sv-options-list button[aria-pressed=true]{background:#151713;color:#f4f1e9;border-color:#151713}.sv-options-list button:focus-visible{outline:3px solid #637b28;outline-offset:5px}.sv-options-list button.is-unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed}sv-variant-picker [data-color-option] button{border-radius:50%;width:44px;height:44px;padding:0;background:var(--swatch);background-size:cover;border:1px solid #15171330}sv-variant-picker [data-color-option] button[aria-pressed=true]{background-color:var(--swatch);outline:3px solid #b4ed2c;outline-offset:3px;border-color:#15171380}sv-variant-picker [data-color-option] button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}sv-variant-picker [data-color-option] button.is-unavailable:after{content:'';position:absolute;left:5px;right:5px;top:50%;height:1px;background:#151713;transform:rotate(-45deg)}.svw .svw-dialog{border-radius:24px;background:linear-gradient(135deg,#ffffff30,#ffffff05),rgba(244,241,233,.52);border:1px solid #ffffffb8;box-shadow:0 30px 90px #10150e30,inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #ffffff38;backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25)}.svw .svw-dialog[open]{animation:sv-dialog-in .22s ease}.svw .svw-dialog::backdrop{background:#10150e40;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.svw-detail-visual .svw-cutout{filter:drop-shadow(0 18px 18px #15171318);transform:none}.svw-detail-visual .svw-cutout img{clip-path:none;width:100%;height:100%;left:0;top:0;object-fit:contain;transition:opacity .18s,transform .18s}.svw-detail-visual .svw-cutout img.sv-image-changing{opacity:.45;transform:scale(.99)}.svw-buy{border-radius:8px}.svw-close{background:#f4f1e9cc;border:1px solid #1517131a}.svw-detail-copy{padding:54px 30px 30px}.sv-product__media{transition:opacity .2s}.sv-product__media.sv-media-changing{animation:sv-dialog-in .22s ease}.svw .svw-dialog .svw-detail-copy [hidden]{display:none!important}@keyframes sv-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.svw .svw-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.svw-detail-copy{padding:22px}.svw-detail-visual{min-height:220px}.svw-detail-visual .svw-cutout{height:210px}.svw-buy-row{position:sticky;bottom:0;background:#f4f1e9f2;padding:12px 0;z-index:2}.svw-detail-copy form{overflow:visible}.svw .svw-dialog{scroll-padding-top:56px}}@media(prefers-reduced-motion:reduce){.svw .svw-dialog[open],.sv-product__media.sv-media-changing{animation:none}.svw-detail-visual .svw-cutout img,.sv-options-list button{transition:none}}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.svw .svw-dialog{background:rgba(244,241,233,.94)}}
@media(max-width:650px){.svw .svw-dialog{backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.svw-buy-row{background:rgba(244,241,233,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:12px 8px}}

.svw .svw-quantity-field{flex:none}
.svw .svw-quantity-field>label{margin:0 0 10px;font-size:9px;letter-spacing:.14em}
.svw .svw-quantity-control{display:grid;grid-template-columns:32px 40px 32px;align-items:center;height:48px;border:1px solid #ffffff80;border-radius:10px;background:#ffffff24;box-shadow:inset 0 1px 0 #ffffff40;overflow:hidden}
.svw .svw-quantity-control button{display:grid;place-items:center;width:32px;height:46px;padding:0;border:0;background:transparent;color:#151713;font:inherit;font-size:19px;cursor:pointer;transition:background .15s}
.svw .svw-quantity-control button:hover:not(:disabled){background:#ffffff55}
.svw .svw-quantity-control button:disabled{opacity:.3;cursor:default}
.svw .svw-quantity-control input{appearance:textfield;-moz-appearance:textfield;width:40px;min-width:0;height:46px;padding:0;border:0;border-radius:0;background:transparent;text-align:center;font-size:14px;font-weight:600;box-shadow:none}
.svw .svw-quantity-control input::-webkit-inner-spin-button,.svw .svw-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.svw .svw-quantity-control :focus-visible{outline:2px solid #637b28;outline-offset:-3px;border-radius:6px}
.svw .svw-buy-row{gap:16px}
.svw .svw-stock{display:flex;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;line-height:1.5;color:#37412e}
.svw form[data-variant-available=true] .svw-stock:before{content:'';display:block;flex:none;width:5px;height:5px;background:#56733e;border-radius:50%}
