.s-pp{background:var(--s-color-bg);padding:0 0 var(--s-space-7)}.s-pp__layout{max-width:var(--s-page-max);margin:0 auto}.s-pp__gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.s-pp__gallery::-webkit-scrollbar{display:none}.s-pp__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;height:82svh;max-height:74rem;background:var(--s-color-surface);cursor:default}.s-pp__slide img,.s-pp__slide svg{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.s-pp__dots{display:flex;justify-content:center;gap:.6rem;padding:var(--s-space-3) var(--s-page-pad) 0}.s-pp__dot{width:1.4rem;height:2px;background:var(--s-color-line);transition:background var(--s-duration) var(--s-ease)}.s-pp__dot.is-active{background:var(--s-color-ink)}.s-pp__thumbs{display:flex;gap:var(--s-space-2);padding:var(--s-space-3) var(--s-page-pad) 0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.s-pp__thumbs::-webkit-scrollbar{display:none}.s-pp__thumb{flex:0 0 auto;width:5.2rem;height:6.6rem;padding:0;border:1px solid transparent;background:var(--s-color-surface);cursor:pointer;scroll-snap-align:center;transition:border-color var(--s-duration) var(--s-ease)}.s-pp__thumb img{width:100%;height:100%;object-fit:cover;display:block}.s-pp__thumb.is-active{border-color:var(--s-color-ink)}.s-pp__info{padding:var(--s-space-5) var(--s-page-pad) 0;display:flex;flex-direction:column}.s-pp__kicker{margin:0 0 var(--s-space-2);font-family:var(--s-font-primary);font-weight:700;font-size:var(--s-text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--s-color-ink)}.s-pp__soldout{margin:0 0 var(--s-space-2);font-family:var(--s-font-primary);font-weight:700;font-size:var(--s-text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--s-color-soldout)}.s-pp__brand{margin:0 0 var(--s-space-1);font-family:var(--s-font-mono);font-size:var(--s-text-2xs);text-transform:uppercase;letter-spacing:var(--s-track-wide);color:var(--s-color-ink-2)}.s-pp__title{margin:0 0 var(--s-space-2);font-family:var(--s-font-primary);font-weight:700;font-size:clamp(2.8rem,7vw,4.4rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--s-color-ink)}.s-pp__price{margin:0 0 var(--s-space-4);font-family:var(--s-font-mono);font-size:var(--s-text-md);letter-spacing:.03em;color:var(--s-color-ink)}.s-pp__block{margin-bottom:var(--s-space-4)}.s-pp__label{margin:0 0 var(--s-space-2);font-family:var(--s-font-mono);font-weight:600;font-size:var(--s-text-sm);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink)}.s-pp__colour-label{margin-bottom:.5rem;font-size:var(--s-text-base)}.s-pp__swatches{display:flex;flex-wrap:wrap;gap:.6rem}.s-pp__swatch{position:relative;padding:.5rem;border:0;background:transparent;cursor:pointer;line-height:0}.s-swatch--pp{width:4.6rem;height:2.8rem}.s-pp__sizehead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-space-3);margin-bottom:var(--s-space-3)}.s-pp__sizehead .s-pp__label{margin:0;font-size:var(--s-text-md)}.s-pp__sizeguide{flex:0 0 auto;border:0;background:transparent;padding:0;cursor:pointer;font-family:var(--s-font-mono);font-weight:600;font-size:var(--s-text-base);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink);text-decoration:none;white-space:nowrap}.s-pp__sizeguide:hover{color:var(--s-color-ink-2)}.s-pp__sizes{display:flex;flex-wrap:wrap;gap:var(--s-space-3)}.s-pp__size{position:relative;min-width:4.8rem;padding:1rem .8rem;border:0;background:transparent;cursor:pointer;font-family:var(--s-font-mono);font-size:var(--s-text-md);text-align:center;text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink);transition:background var(--s-duration) var(--s-ease),color var(--s-duration) var(--s-ease)}.s-pp__size:hover{color:var(--s-color-ink-2)}.s-pp__size.is-active{background:var(--s-color-ink);color:var(--s-color-inverse)}.s-pp__size.is-active:hover{color:var(--s-color-inverse)}.s-pp__size.is-soldout{color:var(--s-color-ink-2);cursor:not-allowed;text-decoration:line-through;opacity:.5}.s-pp__size.is-soldout.is-active{background:transparent;color:var(--s-color-ink-2)}.s-pp__swatch.is-active:after,.s-pp__size.is-active:after{content:"";position:absolute;pointer-events:none;--br: .7rem;background-image:linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink)),linear-gradient(var(--s-color-ink),var(--s-color-ink));background-repeat:no-repeat;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:var(--br) 1px,1px var(--br),var(--br) 1px,1px var(--br),var(--br) 1px,1px var(--br),var(--br) 1px,1px var(--br)}.s-pp__swatch.is-active:after{top:0;right:0;bottom:0;left:0}.s-pp__size.is-active:after{top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.s-pp__lowstock{margin:0 0 var(--s-space-3);font-family:var(--s-font-mono);font-weight:600;font-size:var(--s-text-sm);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:#c0392b}.s-pp__lowstock[hidden]{display:none}.s-pp__qtyrow{display:flex;flex-direction:column;gap:var(--s-space-2);align-items:flex-start}.s-pp__qty{display:inline-flex;align-items:stretch;border:1px solid var(--s-color-line)}.s-pp__qty-btn{width:4rem;height:4.4rem;border:0;background:transparent;cursor:pointer;font-family:var(--s-font-mono);font-size:var(--s-text-md);color:var(--s-color-ink)}.s-pp__qty-input{width:4rem;border:0;border-left:1px solid var(--s-color-line);border-right:1px solid var(--s-color-line);text-align:center;font-family:var(--s-font-mono);font-size:var(--s-text-sm);color:var(--s-color-ink);background:transparent}.s-pp__qty-input:focus{outline:none}.s-pp__add{margin-top:var(--s-space-2);width:100%;padding:1.8rem;border:1px solid var(--s-color-ink);background:var(--s-color-ink);color:var(--s-color-inverse);cursor:pointer;font-family:var(--s-font-mono);font-size:var(--s-text-sm);text-transform:uppercase;letter-spacing:var(--s-track-mid);transition:background var(--s-duration) var(--s-ease),color var(--s-duration) var(--s-ease)}@media(hover:hover){.s-pp__add:hover:not(:disabled){background:var(--s-color-bg);color:var(--s-color-ink)}}.s-pp__add:disabled{cursor:default;background:var(--s-color-ink);color:var(--s-color-inverse);opacity:1}.s-pp__add.is-soldout,.s-pp__add.is-soldout:disabled{background:var(--s-color-surface);border-color:var(--s-color-line);color:var(--s-color-ink-2)}.s-pp__panels{margin-top:var(--s-space-5);display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-space-5);border-top:1px solid var(--s-color-line)}.s-pp__ptrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-space-2);width:100%;padding:var(--s-space-3) 0;border:0;border-bottom:1px solid var(--s-color-line);background:transparent;cursor:pointer;text-align:left;font-family:var(--s-font-mono);font-size:var(--s-text-xs);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink)}.s-pp__ptrigger:hover{color:var(--s-color-ink-2)}.s-pp__sheet[hidden]{display:none}.s-pp__sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.s-pp__sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1111118c;opacity:0;transition:opacity var(--s-duration) var(--s-ease)}.s-pp__sheet.is-open .s-pp__sheet-overlay{display:block;opacity:1}.s-pp__sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:var(--s-color-bg);border-top-left-radius:14px;border-top-right-radius:14px;transform:translateY(100%);transition:transform var(--s-duration) var(--s-ease)}.s-pp__sheet.is-open .s-pp__sheet-panel{transform:translateY(0)}.s-pp__sheet-bar{position:relative;flex:0 0 auto;display:flex;align-items:center;padding:var(--s-space-3) var(--s-page-pad);touch-action:none}.s-pp__sheet-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4rem;height:.4rem;border-radius:2px;background:var(--s-color-line);cursor:grab;touch-action:none}.s-pp__sheet-close{position:relative;z-index:1;border:0;background:transparent;padding:0;cursor:pointer;font-family:var(--s-font-mono);font-size:var(--s-text-xs);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink)}.s-pp__sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--s-page-pad) var(--s-space-6)}.s-pp__sheet-heading{margin:0 0 var(--s-space-4);font-family:var(--s-font-primary);font-weight:700;font-size:clamp(2.8rem,8vw,4.4rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--s-color-ink)}.s-pp__sheet-sub{margin:var(--s-space-4) 0 var(--s-space-2);font-family:var(--s-font-mono);font-weight:600;font-size:var(--s-text-sm);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink)}.s-pp__sheet-body{font-family:var(--s-font-mono);font-size:var(--s-text-sm);line-height:1.7;color:var(--s-color-ink)}.s-pp__sheet-body p{margin:0 0 var(--s-space-2)}.s-pp__sheet-body ul,.s-pp__sheet-body ol{margin:0 0 var(--s-space-2);padding-left:1.8rem}.s-pp__sheet-body li{margin-bottom:.6rem}.s-pp__sheet-body a{color:var(--s-color-ink);text-decoration:underline}.s-pp__sheet-note{margin:0 0 var(--s-space-4);font-family:var(--s-font-mono);font-size:var(--s-text-xs);text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink-2)}.s-pp__sheet-body--table table{width:100%;border-collapse:collapse;margin-bottom:var(--s-space-5);font-family:var(--s-font-mono);font-size:var(--s-text-sm)}.s-pp__sheet-body--table table:last-child{margin-bottom:0}.s-pp__sheet-body--table th,.s-pp__sheet-body--table td{padding:var(--s-space-2);border:1px solid var(--s-color-line);text-align:left;color:var(--s-color-ink)}.s-pp__sheet-body--table th{font-weight:700;text-transform:uppercase;letter-spacing:var(--s-track-nav);background:var(--s-color-surface)}.s-pp__sheet-btn{margin-top:var(--s-space-4);padding:1.4rem var(--s-space-5);border:1px solid var(--s-color-ink);background:transparent;color:var(--s-color-ink);cursor:pointer;font-family:var(--s-font-mono);font-size:var(--s-text-xs);text-transform:uppercase;letter-spacing:var(--s-track-mid);transition:background var(--s-duration) var(--s-ease),color var(--s-duration) var(--s-ease)}.s-pp__sheet-btn:hover{background:var(--s-color-ink);color:var(--s-color-inverse)}.s-pp__ship{width:100%;border-collapse:collapse;margin-bottom:var(--s-space-4);font-family:var(--s-font-mono);font-size:var(--s-text-sm)}.s-pp__ship th{padding:var(--s-space-2) var(--s-space-2);border-bottom:1px solid var(--s-color-ink);text-align:left;text-transform:uppercase;letter-spacing:var(--s-track-nav);color:var(--s-color-ink);white-space:nowrap}.s-pp__ship td{padding:var(--s-space-3) var(--s-space-2);border-bottom:1px solid var(--s-color-line);vertical-align:top;color:var(--s-color-ink)}.s-pp__ship-sub{display:block;margin-top:.2rem;font-size:var(--s-text-xs);letter-spacing:var(--s-track-nav);color:var(--s-color-ink-2)}.s-pp__ship-note{margin:0 0 var(--s-space-3);font-family:var(--s-font-mono);font-size:var(--s-text-sm);line-height:1.75;color:var(--s-color-ink-2)}.s-pp__ship-note a{color:var(--s-color-ink);text-decoration:underline}.s-pp__related{margin-top:var(--s-space-7)}.s-pp__rectabs{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 var(--s-page-pad);margin-bottom:var(--s-space-3)}.s-pp__rectab{display:block;border:0;background:transparent;padding:.2rem 0;cursor:pointer;text-align:left;font-family:var(--s-font-primary);font-weight:700;font-size:clamp(2.4rem,8vw,4.4rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--s-color-line);transition:color var(--s-duration) var(--s-ease)}.s-pp__rectab.is-active{color:var(--s-color-ink)}.s-pp__rectab:not(.is-active):hover{color:var(--s-color-ink-2)}.s-pp__related-rail .s-card{flex-basis:82vw;max-width:none}@media screen and (min-width:990px){.s-pp__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:var(--s-space-6);padding:0 var(--s-page-pad)}.s-pp__info{position:sticky;top:var(--s-space-4);padding:0}.s-pp__related-rail .s-card{flex-basis:34rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/sauvryn-product.css.map */
