.so-pdp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:48px;padding:18px var(--so-pad) 60px;color:var(--so-ink)}
.so-pdp__media{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.so-pdp__media--many{grid-template-columns:72px minmax(0,1fr)}
.so-pdp__thumbs{display:flex;flex-direction:column;gap:8px;position:sticky;top:90px}
.so-pdp__thumb{display:block;background:var(--so-tile);aspect-ratio:4/5;border:1px solid transparent;padding:0;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}
.so-pdp__thumb img{width:100%;height:100%;object-fit:contain;padding:6%;box-sizing:border-box;display:block}
.so-pdp__thumb.is-active,.so-pdp__thumb:hover{opacity:1;border-color:var(--so-ink)}
.so-pdp__stage{position:relative;background:var(--so-tile);aspect-ratio:4/5;cursor:zoom-in;overflow:hidden}
.so-pdp__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5%;box-sizing:border-box;display:block;transition:opacity .25s}
.so-pdp__info{position:sticky;top:84px;align-self:start;max-width:460px}
.so-pdp__crumbs{margin:0 0 18px;font:400 11px/1.4 var(--so-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--so-mute)}
.so-pdp__crumbs a{color:inherit;text-decoration:none}
.so-pdp__title{margin:0;font:400 clamp(22px,2.1vw,30px)/1.08 var(--so-exp);text-transform:uppercase;letter-spacing:.01em}
.so-pdp__sub{margin:8px 0 0;font:400 12px/1.4 var(--so-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--so-mute)}
.so-pdp__price{margin:18px 0 4px;font:500 15px/1 var(--so-ui);letter-spacing:.02em}
.so-pdp__was{color:var(--so-mute);text-decoration:line-through;margin-right:8px;font-weight:400}
.so-pdp__terms{min-height:18px;font:400 12px/1.5 var(--so-ui);color:var(--so-mute)}
.so-pdp__terms shopify-payment-terms{font-size:12px}
.so-opt{margin:22px 0 0}
.so-opt__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font:500 11px/1 var(--so-ui);text-transform:uppercase;letter-spacing:.05em}
.so-opt__top button{background:none;border:0;padding:0;cursor:pointer;font:400 11px/1 var(--so-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--so-ink);text-decoration:underline;text-underline-offset:3px}
.so-opt__vals{display:flex;flex-wrap:wrap;gap:6px}
.so-opt__vals input{position:absolute;opacity:0;pointer-events:none}
.so-opt__vals label{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:42px;padding:0 12px;border:1px solid var(--so-line);cursor:pointer;font:500 12px/1 var(--so-ui);text-transform:uppercase;transition:border-color .2s}
.so-opt__vals label:hover{border-color:var(--so-ink)}
.so-opt__vals input:checked + label{border-color:var(--so-ink);background:var(--so-ink);color:#fff}
.so-opt__vals input:disabled + label{color:var(--so-faint);text-decoration:line-through;cursor:not-allowed;border-style:dashed}
.so-opt__vals input:focus-visible + label{outline:2px solid var(--so-ink);outline-offset:2px}
.so-pdp__hint{margin:10px 0 0;min-height:16px;font:400 11px/1.4 var(--so-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--so-red)}
.so-pdp__buy{display:grid;gap:8px;margin-top:18px}
.so-pdp__buy .so-btn{width:100%;min-height:52px;font-size:12px}
.so-pdp__buy .shopify-payment-button__button{min-height:52px;border-radius:0}
.so-pdp__buy .shopify-payment-button__more-options{font:400 11px/1.4 var(--so-ui);text-transform:uppercase;letter-spacing:.03em;color:var(--so-mute)}
.so-acc{border-bottom:1px solid var(--so-line)}
.so-acc summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--so-ui);text-transform:uppercase;letter-spacing:.05em}
.so-acc summary::-webkit-details-marker{display:none}
.so-acc summary:after{content:'+';font-weight:300;font-size:16px}
.so-acc[open] summary:after{content:'\2013'}
.so-acc__b{padding:0 0 18px;font:400 13px/1.65 var(--so-ui);color:var(--so-ink)}
.so-acc__b p{margin:0 0 10px}
.so-acc__b ul{margin:0 0 12px;padding-left:18px}
.so-acc__b li{margin-bottom:4px}
.so-acc__b strong{font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.so-acc__b a{color:inherit}
.so-lb{position:fixed;inset:0;z-index:300;background:#fff;display:none;align-items:center;justify-content:center;cursor:zoom-out}
.so-lb.is-open{display:flex}
.so-lb img{max-width:96vw;max-height:96vh;object-fit:contain}
.so-lb__x{position:absolute;top:18px;right:20px;background:none;border:0;font:400 11px/1 var(--so-ui);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--so-ink)}
.so-sg{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,9,9,.45)}
.so-sg.is-open{display:flex}
.so-sg__b{position:relative;width:min(520px,100%);max-height:88vh;overflow:auto;background:#fff;padding:30px 28px;font:400 13px/1.65 var(--so-ui)}
.so-sg__b h2{margin:0 0 14px;font:400 22px/1 var(--so-exp);text-transform:uppercase}
.so-sg__b table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}
.so-sg__b th,.so-sg__b td{border-bottom:1px solid var(--so-line);padding:8px 6px;text-align:left}
.so-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;gap:12px;padding:10px var(--so-pad);padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--so-line);font:400 11px/1.3 var(--so-ui);text-transform:uppercase;letter-spacing:.02em;transform:translateY(100%);transition:transform .3s}
.so-sticky.is-on{transform:none}
.so-sticky__t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.so-sticky .so-btn{min-height:44px;padding:0 20px}
@media(max-width:989px){
.so-pdp{grid-template-columns:1fr;gap:22px;padding:0 0 90px}
.so-pdp__media,.so-pdp__media--many{grid-template-columns:1fr}
.so-pdp__thumbs{position:static;flex-direction:row;order:2;padding:0 var(--so-pad);overflow-x:auto}
.so-pdp__thumb{flex:0 0 58px}
.so-pdp__info{position:static;max-width:none;padding:0 var(--so-pad)}
.so-sticky{display:flex}
}
.so-sg__b{width:min(640px,100%)}
.so-sc__top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 6px;padding-right:56px}
.so-sc__top h2{margin:0;font:400 22px/1 var(--so-exp);text-transform:uppercase}
.so-sc__units{display:inline-flex;border:1px solid var(--so-line)}
.so-sc__units button{min-width:40px;height:28px;padding:0 10px;border:0;background:#fff;cursor:pointer;font:500 10px/1 var(--so-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--so-ink)}
.so-sc__units button.is-on{background:var(--so-ink);color:#fff}
.so-sc__basis{margin:0 0 14px;font:400 11px/1.5 var(--so-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--so-mute)}
.so-sc__wrap{overflow-x:auto}
.so-sc table{width:100%;border-collapse:collapse;font:400 12px/1.3 var(--so-ui);text-transform:uppercase}
.so-sc th,.so-sc td{padding:11px 8px;border-bottom:1px solid var(--so-line);text-align:center;white-space:nowrap}
.so-sc thead th{font-weight:500;font-size:10px;letter-spacing:.06em;color:var(--so-mute);white-space:normal;vertical-align:bottom}
.so-sc th[scope=row],.so-sc thead th:first-child{text-align:left;font-weight:500;color:var(--so-ink)}
.so-sc tbody tr:hover{background:var(--so-tile)}
.so-sc__note{margin:16px 0 0;font:400 13px/1.6 var(--so-ui)}
.so-sc__help{margin-top:16px;padding-top:14px;border-top:1px solid var(--so-line);font:400 12px/1.6 var(--so-ui);color:var(--so-mute)}
.so-sc__help p{margin:0}
.so-sc__help a{color:inherit}
.so-pdp__spec{margin:24px 0 6px;font:400 11px/1.45 var(--so-ui);text-transform:uppercase;letter-spacing:.02em;color:var(--so-ink)}
.so-pdp__col{margin:0 0 14px}
.so-pdp__col b{font-weight:600}
.so-pdp__spec ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.so-pdp__spec li{margin:0;padding:0}
.so-pdp__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 6px;border-top:1px solid var(--so-line);border-bottom:1px solid var(--so-line);font:400 11px/1.4 var(--so-ui);color:var(--so-mute)}
.so-pdp__trust>span{display:grid;align-content:start;row-gap:4px;padding:18px 14px 18px 0}
.so-pdp__trust>span+span{padding-left:16px;border-left:1px solid var(--so-line)}
.so-pdp__trust>span::before{content:"";width:20px;height:20px;margin-bottom:10px;background:var(--so-ink);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.so-pdp__trust>span:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 20.2 15.6 8.4'/%3E%3Cpath d='M15.6 8.4 16.55 5.75 18.75 3.55a1.2 1.2 0 0 1 1.7 1.7L18.25 7.45Z'/%3E%3Cpath d='M18.4 5.6c2.8 1.3 3.2 4.8.9 7.2-2.2 2.3-6 2.3-6.8 5.2-.6 2.2 2 3.4 4.4 2.4'/%3E%3C/svg%3E")}
.so-pdp__trust>span:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.6'/%3E%3Cpath d='M3.4 12h17.2M12 3.4c2.5 2.4 3.8 5.3 3.8 8.6s-1.3 6.2-3.8 8.6c-2.5-2.4-3.8-5.3-3.8-8.6S9.5 5.8 12 3.4Z'/%3E%3C/svg%3E")}
.so-pdp__trust>span:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='9.9' rx='1.2'/%3E%3Cpath d='M8.5 10.5V7.6a3.5 3.5 0 0 1 7 0v2.9M12 14.3v2.4'/%3E%3C/svg%3E")}
.so-pdp__trust b{font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--so-ink)}
@media (max-width:480px){.so-pdp__trust{grid-template-columns:1fr}.so-pdp__trust>span{grid-template-columns:20px 1fr;column-gap:16px;align-items:center;padding:14px 0}.so-pdp__trust>span::before{grid-row:1/3;margin:0}.so-pdp__trust>span+span{padding-left:0;border-left:0;border-top:1px solid var(--so-line)}} .so-pdp__track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;outline:0}.so-pdp__track::-webkit-scrollbar{display:none}.so-pdp__track:focus-visible{box-shadow:inset 0 0 0 1px var(--so-ink)}.so-pdp__slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.so-pdp__arw{position:absolute;top:0;bottom:0;z-index:2;width:18%;padding:0;border:0;background:none;opacity:0;transition:opacity .25s}.so-pdp__arw--p{left:0;cursor:w-resize}.so-pdp__arw--n{right:0;cursor:e-resize}.so-pdp__arw:before{content:"";position:absolute;top:50%;width:11px;height:11px;border:solid var(--so-ink);border-width:0 0 1px 1px}.so-pdp__arw--p:before{left:24px;transform:translateY(-50%) rotate(45deg)}.so-pdp__arw--n:before{right:24px;transform:translateY(-50%) rotate(-135deg)}.so-pdp__stage:hover .so-pdp__arw{opacity:1}.so-pdp__arw:disabled{opacity:0!important;pointer-events:none}.so-pdp__dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:5px;pointer-events:none}.so-pdp__dots i{width:16px;height:2px;background:rgba(20,18,19,.18);transition:background .3s}.so-pdp__dots i.is-on{background:var(--so-ink)}.so-pdp__count{position:absolute;right:16px;top:14px;z-index:2;font:400 11px/1 var(--so-ui);letter-spacing:.04em;color:var(--so-ink);pointer-events:none}@media(min-width:990px){.so-pdp__dots{display:none}}@media(max-width:989px){.so-pdp__media--many .so-pdp__thumbs{display:none}.so-pdp__arw,.so-pdp__count{display:none}}@media(max-width:989px){#so-pf{display:flex;flex-direction:column}#so-pf>.so-pdp__spec{order:1;margin:24px 0 4px}}.so-pdp__terms--low{min-height:0;margin-top:4px;text-align:center;font-size:11px;letter-spacing:.02em;color:var(--so-mute);filter:grayscale(1);opacity:.8}.so-pdp__terms--low:empty{display:none}.so-pdp__slide img{mix-blend-mode:normal;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.so-pdp__track{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
