﻿@font-face{font-family:Barlow;src:url('assets/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}
.journey-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:50;padding:0 clamp(24px,4vw,80px);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(#030304ed,#030304b3);border-bottom:1px solid #ffffff1c;backdrop-filter:blur(12px);color:#eee}.journey-brand{display:block;width:164px}.journey-brand img{width:100%;height:auto;display:block}.journey-header nav{display:flex;gap:36px}.journey-header a,.journey-bag{font:600 12px/1 Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.13em}.journey-header nav a{padding:30px 0;position:relative}.journey-header nav a[aria-current]:after{content:'';height:2px;background:#c61020;position:absolute;bottom:19px;left:0;right:0}.journey-header nav a:hover{color:#ef3745}.journey-bag{background:none;border:0;color:inherit;cursor:pointer;padding:15px 0 15px 15px;display:flex;gap:10px;align-items:center}.journey-bag span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #ffffff40;border-radius:50%;font-size:10px;letter-spacing:0}.journey-header a:focus-visible,.journey-header button:focus-visible{outline:2px solid #fff;outline-offset:5px}.astro-header{display:none}.product-header{display:none}.product-page{padding-top:76px}.journey-footer{background:#030304;color:#aaa;padding:45px clamp(24px,4vw,80px);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;border-top:1px solid #ffffff24}.journey-footer img{width:164px;height:auto;display:block}.journey-footer nav{display:flex;gap:30px}.journey-footer nav a,.journey-footer>a:last-child{font:600 11px/1 Barlow,sans-serif;letter-spacing:.1em;text-transform:uppercase}.journey-footer>span{font:10px Arial,sans-serif;color:#6d686c}.journey-footer>a:last-child{text-align:right}.journey-footer a:hover{color:#fff}
#bag-dialog{background:#0b0a0c;color:#eee;border:1px solid #ffffff40;width:min(550px,calc(100% - 32px));padding:32px;max-height:85svh;font-family:Arial,sans-serif}#bag-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.bag-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.bag-heading .eyebrow{color:#d42030;font:600 11px Barlow;letter-spacing:.15em;text-transform:uppercase}.bag-heading h2{font:500 44px Cormorant,Georgia,serif;margin:5px 0 0}.bag-heading button{background:none;border:0;font-size:30px;color:#eee;cursor:pointer}.bag-item{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;border-top:1px solid #ffffff24;padding:18px 0}.bag-item img{width:70px;height:auto}.bag-item h3{font:600 15px Barlow,sans-serif;margin:0}.bag-item p{font:11px/1.6 Arial;color:#aaa;margin:7px 0 0}.bag-item button{background:none;border:0;color:#bbb;font-size:11px;text-decoration:underline;cursor:pointer}.bag-total{border-top:1px solid #ffffff24;padding-top:20px;display:flex;justify-content:space-between;font:600 20px Cormorant,Georgia,serif}#bag-dialog .demo-note{font:11px/1.7 Arial,sans-serif;color:#999;margin:14px 0}.bag-continue{background:#c61020;color:#fff;border:0;padding:15px 20px;font:600 12px Barlow;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}#bag-items{font:13px/1.7 Arial,sans-serif}
@media(max-width:600px){.journey-header{height:66px;padding:0 20px}.journey-brand{width:115px}.journey-header nav{gap:18px}.journey-header nav a,.journey-bag{font-size:10px;letter-spacing:.07em}.journey-header nav a:last-child{display:none}.journey-bag{gap:5px;padding-left:4px}.journey-footer{padding:35px 24px;grid-template-columns:1fr;gap:25px}.journey-footer nav{gap:24px}.journey-footer>a:last-child{text-align:left}.product-page{padding-top:66px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.collection-motion{position:fixed;right:24px;bottom:24px;z-index:40;background:#030304cc;border:1px solid #ffffff30;width:38px;height:38px;backdrop-filter:blur(8px)}
#bag-dialog{width:min(640px,calc(100% - 32px));max-height:88svh;overflow:auto}.bag-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:16px}.bag-item-image{display:block;background:#eee}.bag-item img{display:block;width:72px;height:85px;object-fit:contain;mix-blend-mode:normal}.bag-item-copy{min-width:0}.bag-item h3{font:600 17px/1.2 Barlow,sans-serif}.bag-item h3 a{color:#eee}.bag-item p{font-size:11px;margin-top:5px}.bag-item p.line-unit{font-size:10px;color:#817b7f}.bag-line-price{font:500 21px/1.2 Cormorant,Georgia,serif;white-space:nowrap}.bag-line-controls{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.bag-quantity{display:flex;align-items:center;border:1px solid #ffffff30;height:32px}.bag-item .bag-quantity button{border:0;background:none;width:28px;height:30px;color:#eee;text-decoration:none;font:16px Arial;cursor:pointer}.bag-quantity>span{min-width:22px;text-align:center;font:11px Arial}.bag-item button:disabled{opacity:.25;cursor:default}.bag-edit,.bag-item .bag-remove{font:600 10px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#b2a9ad;background:none;border:0;padding:5px 0;text-decoration:none;cursor:pointer}.bag-item .bag-remove{color:#897d82}.bag-edit:hover,.bag-remove:hover{color:#eee}.bag-actions{display:flex;gap:12px;margin-top:20px;align-items:center;flex-wrap:wrap}.bag-review{background:#c61020;color:#fff;border:1px solid #c61020;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 24px;font:600 12px Barlow;letter-spacing:.1em;text-transform:uppercase}.bag-review[hidden]{display:none}.bag-continue{background:none;border:1px solid #ffffff45;min-height:44px;padding:0 20px}.bag-feedback{font:11px/1.6 Arial,sans-serif;color:#cca5ae;margin:15px 0}.bag-empty{padding:25px 0 35px}.bag-empty p{font:500 28px Cormorant,Georgia,serif;color:#d8cdd0}.bag-empty a{display:inline-block;font:600 12px Barlow;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #aa1727;padding:12px 0 8px;margin-top:12px}
@media(max-width:500px){#bag-dialog{padding:24px 18px}.bag-item{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.bag-item img{width:52px;height:68px}.bag-item h3{font-size:15px}.bag-line-price{font-size:18px}.bag-line-controls{gap:10px}.bag-heading h2{font-size:39px}.bag-item p{font-size:10px}.bag-actions>*{flex:1}.bag-review,.bag-continue{font-size:11px;padding-left:12px;padding-right:12px}}
.journey-brand{flex-shrink:0}.journey-header nav a{white-space:nowrap}@media(max-width:360px){.journey-brand{width:105px}.journey-header nav a:first-child{display:none}.journey-header nav{gap:20px}}
