/* Arrow path and interaction adapted from Uiverse / satyamchaudharydev, dry-sloth-51. See UI-LICENSE.txt. */
.btn{position:relative;overflow:hidden;padding-left:32px;padding-right:32px;transition:background-color .22s,color .22s,border-color .22s,transform .22s}.btn .button-label{display:inline-block;margin:0;transform:translateX(0);transition:transform .28s cubic-bezier(.2,.7,.3,1)}.btn .motion-arrow{position:absolute;right:15px;top:50%;width:18px;height:18px;opacity:0;transform:translate(7px,-50%);transition:opacity .2s,transform .28s cubic-bezier(.2,.7,.3,1);pointer-events:none}.btn:focus-visible .button-label{transform:translateX(-8px)}.btn:focus-visible .motion-arrow{opacity:1;transform:translate(0,-50%)}.btn:active{transform:translateY(1px)}
@media(hover:hover) and (pointer:fine){.btn:hover .button-label{transform:translateX(-8px)}.btn:hover .motion-arrow{opacity:1;transform:translate(0,-50%)}.site-header nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover::after{transform:scaleX(1)}}
.site-header nav a{position:relative}.site-header nav{gap:21px}.shop-hero{background:#eeefec}.shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:590px;gap:45px}.shop-hero h1{font-size:64px;line-height:1.25;letter-spacing:6px;margin:18px 0 24px}.shop-hero-copy>p:not(.eyebrow){font-size:17px;margin-bottom:32px}.shop-hero-photo{align-self:stretch;display:flex;align-items:center;justify-content:center}.shop-hero-photo img{width:100%;max-height:580px;object-fit:contain;mix-blend-mode:multiply}.shop-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.shop-title .module-title{margin-bottom:10px}.shop-title p{margin:0;font-size:14px}.cart-trigger{border:1px solid #aaa;background:white;padding:12px 18px;font:14px 'Roboto Condensed',sans-serif;letter-spacing:1px;flex-shrink:0;min-height:48px}.cart-trigger:hover{background:#111;color:white}.cart-trigger [data-cart-count]{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:14px;background:#111;color:white;border-radius:50%;font-size:12px}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.category-filters{display:flex;gap:18px;flex-wrap:wrap}.category-filters button{background:none;border:0;padding:12px 0;min-height:44px;color:#777;font:14px 'Roboto Condensed',sans-serif;position:relative}.category-filters button::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .23s}.category-filters button[aria-pressed=true]{color:#111}.category-filters button[aria-pressed=true]::after,.category-filters button:hover::after{transform:scaleX(1)}.shop-controls{display:flex;gap:14px}.shop-controls label{margin:0;font-weight:400}.shop-controls input,.shop-controls select{border:1px solid #ddd;border-radius:0;background:white;padding:10px 13px;color:#333;font-size:12px;height:44px;max-width:100%}.shop-controls input{width:175px}.shop-controls select{width:175px}.shop-controls input:focus-visible,.shop-controls select:focus-visible{outline:2px solid #a27d35;outline-offset:2px}.catalog-status{margin:22px 0;color:#666;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}.shop-item{margin:0;text-align:left}.shop-item[hidden]{display:none}.shop-item-image{position:relative;background:#f2f2ef;overflow:hidden;aspect-ratio:4/5}.shop-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.product-discover{position:absolute;bottom:0;left:0;right:0;padding:15px;text-align:center;background:#1b1b1b;color:#fff;font:12px 'Roboto Condensed',sans-serif;letter-spacing:2px;text-transform:uppercase;transform:translateY(100%);transition:transform .3s}.product-open:hover .product-discover,.product-open:focus-visible .product-discover{transform:translateY(0)}.product-open:hover img{transform:scale(1.035)}.product-open{display:block}.product-open:focus-visible{outline-offset:6px}.product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:19px}.product-meta .shop-item-title{font-size:14px;letter-spacing:1.5px;margin:0;line-height:1.6}.product-meta p{margin:0;white-space:nowrap;font-size:13px;color:#222}.product-sizes{font-size:10px;color:#666;margin:7px 0 0}.shop-empty{text-align:center;padding:55px 10px}.shop-story{text-align:center;padding:80px 20px;background:#181818;color:#c7c7c7}.shop-story .eyebrow{color:var(--gold)}.shop-story h2{font-size:35px;color:white;letter-spacing:4px;line-height:1.5;margin-bottom:20px}.shop-help .principles{text-align:center;max-width:none}.shop-footnote{text-align:center;font-size:12px;max-width:840px;margin:35px auto 0}.shop-story p:last-child{margin:0;font-size:15px}
dialog{border:0;padding:0;background:white;color:#555;max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 100px #0004;margin:auto}dialog::backdrop{background:#0009}body:has(dialog[open]){overflow:hidden}dialog[open]{animation:dialog-enter .22s ease-out}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dialog-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid #ddd;background:white;color:#222;font:28px Arial;z-index:2}.dialog-close:hover{background:#111;color:white}#product-dialog{width:1000px;max-width:calc(100% - 40px)}.product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-product-image{background:#f1f1ef;display:flex;align-items:center}.detail-product-image img{width:100%;height:auto;mix-blend-mode:multiply}.product-detail-copy{padding:64px 40px 35px}.product-detail-copy h2{font-size:27px;letter-spacing:3px;line-height:1.3;margin:0 0 22px}.product-price{font:30px 'Roboto Condensed',sans-serif;color:#111;margin-bottom:2px}.product-tax{font-size:11px;color:#666;margin-bottom:22px}.product-detail-copy .eyebrow{font-size:10px;letter-spacing:2px}.product-detail-copy fieldset{margin:22px 0;border:0;padding:0}.product-detail-copy legend{font:13px 'Open Sans',sans-serif;border:0;margin:0 0 12px;color:#222}.size-options{display:flex;gap:8px;flex-wrap:wrap}.size-options label{position:relative;margin:0;font-weight:400;cursor:pointer}.size-options input{position:absolute;opacity:0}.size-options span{display:grid;place-items:center;min-width:43px;min-height:43px;padding:5px;border:1px solid #ccc;font-size:12px}.size-options input:checked+span{background:#111;color:white;border-color:#111}.size-options input:focus-visible+span{outline:3px solid #a27d35;outline-offset:2px}.size-error{color:#ad281b;font-size:13px}.product-confirmation{font-size:13px;color:#3d632e;margin:15px 0}.product-description{border-top:1px solid #ddd;margin-top:25px}.product-description summary{padding:15px 0;color:#222;font-size:13px}.product-description p{white-space:pre-line;font-size:12px;line-height:1.8}#cart-dialog{width:520px;max-width:calc(100% - 24px);padding:38px}.cart-heading h2{font-size:29px;letter-spacing:4px}.cart-heading .eyebrow{font-size:10px}.cart-line{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #ddd}.cart-line img{width:78px;height:97px;object-fit:contain;background:#f2f2ef}.cart-line h3{font-size:16px;margin:0 0 5px;font-family:'Roboto Condensed',sans-serif}.cart-line p{font-size:12px;margin:0 0 10px}.quantity-controls{display:flex;align-items:center;gap:12px}.quantity-controls button{background:white;border:1px solid #ccc;width:34px;height:34px;color:#222}.quantity-controls .remove-item{width:auto;border:0;text-decoration:underline;font-size:11px;margin-left:auto}.quantity-controls span{font-size:13px}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 12px;color:#111}.cart-subtotal strong{font:25px 'Roboto Condensed',sans-serif}.cart-subtotal span{font-size:13px}#cart-summary>p{font-size:12px}#cart-summary .btn{display:block;margin:25px 0 14px}#cart-summary .cart-note{font-size:11px}#cart-empty{padding:30px 0}#cart-status{font-size:12px}.shop-item-image::after{display:none}.product-grid .shop-item-image .product-discover{z-index:1}
@media(max-width:1150px){.site-header nav{gap:15px}.shop-hero h1{font-size:50px}.shop-hero-grid{min-height:490px;gap:20px}.shop-hero-photo img{max-height:490px}.product-grid{gap:32px 18px}.product-meta{display:block}.product-meta p{margin-top:5px}}
@media(max-width:800px){.site-header nav{gap:0}.shop-hero-grid{min-height:390px}.shop-hero h1{font-size:37px;letter-spacing:3px}.shop-hero-copy .eyebrow{font-size:10px;letter-spacing:2px}.shop-hero-copy>p:not(.eyebrow){font-size:14px}.shop-hero-photo img{max-height:400px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shop-title .module-title{font-size:24px}.shop-controls{width:100%}.shop-controls label{flex:1}.shop-controls input,.shop-controls select{width:100%}.product-detail-copy{padding:60px 24px 25px}.product-detail-copy h2{font-size:23px}.product-detail{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.shop-hero-grid{grid-template-columns:1fr;gap:0;text-align:center;padding:40px 0 0}.shop-hero h1{font-size:40px;letter-spacing:4px;margin-top:10px}.shop-hero-copy>p:not(.eyebrow){margin-bottom:23px}.shop-hero-photo img{height:320px;width:100%;object-fit:contain}.shop-title{align-items:flex-start;gap:12px}.shop-title .module-title{font-size:23px;letter-spacing:2px}.shop-title p{font-size:12px}.cart-trigger{padding:8px 10px;font-size:12px}.cart-trigger [data-cart-count]{margin-left:5px;min-width:20px;height:20px}.category-filters{gap:20px 15px}.category-filters button{font-size:13px}.shop-toolbar{gap:16px}.product-grid{gap:25px 14px}.product-meta .shop-item-title{font-size:13px;letter-spacing:1px}.product-meta p{font-size:12px}.product-sizes{font-size:10px}.product-discover{transform:none;padding:9px;font-size:9px;letter-spacing:1px;background:#eee;color:#222}.shop-item-image{padding-bottom:28px}.shop-story{padding:55px 15px}.shop-story h2{font-size:26px;letter-spacing:3px}.shop-story p:last-child{font-size:13px}.product-detail{grid-template-columns:1fr}.detail-product-image{height:250px;justify-content:center}.detail-product-image img{height:250px;width:auto}.product-detail-copy{padding:28px 22px}.product-detail-copy h2{font-size:25px}#product-dialog{max-width:calc(100% - 20px)}#cart-dialog{padding:35px 22px}.cart-line{gap:15px}.cart-heading h2{font-size:27px}}
.btn:has(.motion-arrow){padding-inline:32px}.product-confirmation button{background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;color:inherit}.quantity-controls button:disabled{opacity:.35;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.btn .button-label,.btn .motion-arrow{transition:none!important}.btn:hover .button-label,.btn:focus-visible .button-label{transform:none}.btn:hover .motion-arrow,.btn:focus-visible .motion-arrow{opacity:0}dialog[open]{animation:none}}
