.sonra-shop{--shop-paper:#e8e8e4;--shop-ink:#111314;--shop-red:#bf2033;background:var(--shop-paper);color:var(--shop-ink);min-height:100vh;font-size:16px;line-height:1.5}.sonra-shop button,.sonra-shop input{font:inherit}.sonra-shop button{cursor:pointer}.sonra-shop button:disabled{cursor:not-allowed;opacity:.48}.sonra-shop a:focus-visible,.sonra-shop button:focus-visible,.sonra-shop summary:focus-visible{outline:2px solid var(--shop-red);outline-offset:5px}.sonra-shop h1,.sonra-shop h2,.sonra-shop h3{font-weight:400}.sonra-shop a{text-underline-offset:5px}.sonra-shop p{margin:0 0 20px}.shop-header{color:#e8e8e4;background:#080a0c;justify-content:space-between;align-items:center;height:92px;padding:0 5vw;display:flex}.shop-wordmark{letter-spacing:.3em;font-size:21px}.shop-wordmark span{color:#e13243}.shop-header nav{letter-spacing:.02em;align-items:center;gap:30px;font-size:14px;display:flex}.shop-header button{color:inherit;background:0 0;border:0;padding:10px 0}.shop-header nav a[aria-current]{border-bottom:1px solid #e13243}.shop-header nav a{opacity:1}.shop-announcement{color:#c6c7c9;text-align:center;letter-spacing:.02em;background:#171a1e;padding:12px 5vw;font-size:13px}.shop-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:64px 5vw 48px;display:flex}.shop-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:12px}.shop-heading h1{letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(48px,7vw,100px);line-height:.93}.shop-heading h1 span{color:var(--shop-red)}.shop-heading>p{color:#565a5c;margin:0;font-size:18px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;padding:0 5vw 90px;display:grid}.shop-grid-single{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.shop-card{min-width:0;display:block}.shop-card-photo{aspect-ratio:4/5;background:#0a0b0d;position:relative;overflow:hidden}.shop-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.shop-card:hover img{transform:scale(1.015)}.shop-image-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:12px;position:absolute;bottom:22px;left:22px}.shop-card-caption{border-bottom:1px solid #bdbfbe;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.shop-card-caption h2{margin:0 0 9px;font-size:21px;line-height:1.2}.shop-card-caption p{color:#5c6061;margin:0;font-size:14px}.shop-card-caption>span{font-size:28px}.shop-editorial{padding:0 5vw}.shop-editorial h2{letter-spacing:-.04em;margin:32px 0;font-size:clamp(30px,3.4vw,52px);line-height:1.06}.shop-editorial>p:not(.shop-kicker){color:#5c6061}.shop-editorial a{border-bottom:1px solid;margin-top:30px;padding-bottom:8px;font-size:14px;display:inline-block}.shop-breadcrumb{color:#53585b;flex-wrap:wrap;gap:14px;padding:30px 5vw;font-size:13px;display:flex}.shop-product{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:6vw;padding:0 5vw 90px;display:grid}.shop-gallery{min-width:0}.shop-photo-button{color:#fff;background:#080a0c;border:0;width:100%;padding:0;display:block;position:relative}.shop-photo-button>img{width:100%;height:auto;display:block}.shop-photo-button>span{background:#101214b0;padding:10px 14px;font-size:13px;position:absolute;bottom:20px;right:20px}.shop-thumbnails{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.shop-thumbnails button{background:0 0;border:2px solid #0000;width:70px;padding:0}.shop-thumbnails button[aria-pressed=true]{border-color:var(--shop-red)}.shop-image-note{color:#606467;font-size:12px;margin-top:16px!important}.shop-product-copy{padding-top:30px}.shop-product-copy h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(34px,4vw,64px);line-height:1.04}.shop-price{font-size:18px}.shop-description{white-space:pre-line;color:#515658;max-width:520px;line-height:1.75}.shop-options{border:0;margin:36px 0 24px;padding:0}.shop-options legend{margin-bottom:12px;font-size:14px}.shop-options>div{flex-wrap:wrap;gap:8px;display:flex}.shop-options button{background:0 0;border:1px solid #a3a6a5;min-width:58px;min-height:46px;padding:10px 15px;font-size:14px}.shop-options button[aria-pressed=true]{color:#fff;background:#15191b;border-color:#15191b}.shop-primary{color:#f0f0eb;text-align:left;background:#171b1d;border:1px solid #171b1d;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:54px;padding:15px 20px;font-size:15px;display:flex}.shop-primary:not(:disabled):hover{background:#303638}.shop-small{color:#5e6365;font-size:13px;line-height:1.65;margin-top:14px!important}.shop-notice{color:#942334;font-size:14px;margin-top:14px!important}.shop-notice:empty{display:none}.shop-details{border-top:1px solid #bcbfbd;padding:20px 0;font-size:14px}.shop-details summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.shop-details summary:after{content:"+"}.shop-details[open] summary:after{content:"−"}.shop-details p{color:#53595c;margin-top:20px}.shop-details a{text-decoration:underline}.shop-details ul{padding-left:20px}.sonra-shop .shop-footer{color:#d6d8d7;background:#101315;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:45px 5vw;font-size:14px;display:flex}.shop-footer p{letter-spacing:.08em;margin:0;font-size:12px}.shop-footer>div{flex-wrap:wrap;flex-basis:100%;gap:24px;font-size:12px;display:flex}.shop-error{color:#752b24;background:#f3dcd9;padding:18px 5vw}.shop-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.shop-empty{padding:60px 0}.shop-empty h1{font-size:32px}.shop-empty a{text-decoration:underline}.shop-empty>p{color:#555}.sonra-shop>section.shop-empty{padding:70px 5vw}.shop-bag{color:#161a1d;background:#e8e8e4;border:0;width:min(530px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:28px;inset:0 0 0 auto;overflow:auto}.shop-bag::backdrop,.shop-zoom::backdrop{background:#000a}.shop-bag-header{border-bottom:1px solid #b7bab9;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;display:flex}.shop-bag-header h2{letter-spacing:-.03em;margin:0;font-size:25px}.shop-bag-header button,.shop-zoom>button{background:0 0;border:0;padding:8px 0;font-size:14px}.shop-bag-line{border-bottom:1px solid #b7bab9;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:25px 0;display:grid}.shop-bag-line>img{object-fit:cover;width:90px;height:110px}.shop-bag-line a{font-size:16px}.shop-bag-line p{color:#62676a;margin:5px 0;font-size:13px}.shop-quantity{align-items:center;gap:0;margin-top:14px;display:flex}.shop-quantity button,.shop-quantity output{background:0 0;border:1px solid #b7bab9;place-items:center;min-width:35px;min-height:38px;font-size:14px;display:grid}.shop-quantity output{border-left:0;border-right:0}.shop-quantity .shop-remove{border:0;margin-left:14px;font-size:12px;text-decoration:underline}.shop-bag-summary{margin-top:32px}.shop-bag-summary>p:first-child{justify-content:space-between;font-size:16px;display:flex}.shop-bag-summary strong{font-weight:400}.shop-continue{background:0 0;border:0;margin:20px auto;padding:10px;font-size:13px;text-decoration:underline;display:block}.shop-zoom{color:#fff;background:#101315;border:0;max-width:95vw;max-height:96dvh;padding:48px 14px 14px}.shop-zoom>button{color:#fff;position:absolute;top:8px;right:18px}.shop-zoom img{object-fit:contain;width:auto;max-width:90vw;max-height:82dvh}.home-shop-link{border-bottom:1px solid;margin-bottom:45px;padding-bottom:10px;font-size:18px;display:inline-block}@media (width<=750px){.shop-header{height:76px;padding:0 22px}.shop-header nav{gap:20px;display:flex}.shop-wordmark{font-size:18px}.shop-announcement{padding:12px 22px;font-size:12px}.shop-heading{align-items:start;padding:40px 22px 32px}.shop-heading>p{display:none}.shop-heading h1{font-size:16vw}.shop-grid,.shop-grid-single{grid-template-columns:1fr;gap:42px;padding:0 22px 55px}.shop-editorial{padding:15px 0}.shop-editorial h2{font-size:38px}.shop-breadcrumb{padding:22px}.shop-product{grid-template-columns:1fr;gap:20px;padding:0 22px 55px}.shop-product-copy{padding-top:12px}.shop-product-copy h1{font-size:40px}.shop-bag{padding:22px}.sonra-shop .shop-footer{padding:35px 22px}.shop-footer>p{display:none}}@media (prefers-reduced-motion:reduce){.shop-card-photo img{transition:none}.shop-card:hover img{transform:none}}
