.promo-bar{background:var(--color-navy-deep);color:var(--color-gold-soft);font-family:var(--font-body);font-size:var(--text-sm)}.promo-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-1)}.promo-bar__message{text-align:center}.promo-bar__nav{background:none;border:none;color:var(--color-on-navy);cursor:pointer;display:flex;flex-shrink:0}.header{position:sticky;top:0;z-index:20;background:var(--color-navy);border-bottom:2px solid var(--color-gold)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2)}.header__icon-link{color:var(--color-gold-soft)}.header__brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.header__logo{height:48px;width:auto}.header__brand-text{display:flex;flex-direction:row;align-items:baseline;gap:8px}@media (max-width: 640px){.header__brand-text{flex-direction:column;align-items:center;gap:0}}.header__brand-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:2px;font-weight:700;color:var(--color-on-navy)}.header__brand-sub{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--color-gold-soft)}.header__actions{display:flex;align-items:center;gap:var(--space-2)}.header__cart-button{position:relative;background:none;border:none;color:var(--color-gold-soft);cursor:pointer;display:flex}.header__cart-badge{position:absolute;top:-6px;right:-8px;width:16px;height:16px;border-radius:50%;background:var(--color-ruby);color:#fff;font-family:var(--font-body);font-size:var(--text-xs);display:flex;align-items:center;justify-content:center}.search-bar{padding-top:var(--space-2)}.search-bar__input{width:100%;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid rgba(168,128,30,.5);background:var(--color-panel);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base)}.hero{max-width:640px;text-align:center;padding-block:var(--space-4) var(--space-3)}.hero__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-md);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold)}.hero__title{margin:0;font-size:var(--text-xl);line-height:1.18;font-weight:400;color:var(--color-navy)}.hero__title em{font-style:italic;color:var(--color-gold)}.banner-carousel{padding-block:var(--space-1) var(--space-3)}.banner-carousel__frame{position:relative;aspect-ratio:27 / 10;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.banner-carousel__picture{display:block;width:100%;height:100%}.banner-carousel__image{width:100%;height:100%;object-fit:cover}.banner-carousel__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);text-align:center;background:linear-gradient(120deg,var(--color-navy-deep),var(--color-navy) 55%,var(--color-navy-light))}.banner-carousel__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-on-navy)}.banner-carousel__subtitle{margin:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gold-soft)}.banner-carousel__dots{display:flex;justify-content:center;gap:var(--space-1);padding-top:var(--space-2)}.banner-carousel__dot{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.banner-carousel__dot.is-active{background:var(--color-gold)}@media (max-width: 640px){.banner-carousel__frame{aspect-ratio:16 / 10}.banner-carousel__frame--has-mobile{aspect-ratio:4 / 5}}.category-nav{padding-top:var(--space-1)}.category-nav__track{display:grid;grid-auto-flow:column;justify-content:safe center;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--container-padding);padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:none}.category-nav__track::-webkit-scrollbar{display:none}.category-nav__item{scroll-snap-align:start}.category-nav__item{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer}.category-nav__icon{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.category-nav__icon img{width:80%;height:80%;object-fit:contain}.category-nav__icon--todos{background:var(--color-navy)}.category-nav__icon--todos img{filter:brightness(0) invert(1)}.category-nav__icon.is-active{border-color:var(--color-gold);box-shadow:0 0 0 2px var(--color-gold-soft),var(--shadow-sm);transform:translateY(-2px)}.category-nav__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-navy);white-space:nowrap}.category-nav__item[aria-pressed=true] .category-nav__label{color:var(--color-gold);font-weight:700}@media (max-width: 640px){.category-nav__icon{width:72px;height:72px}.category-nav__label{font-size:var(--text-xs)}}.size-filter{max-width:640px;text-align:center;padding-block:var(--space-6) var(--space-3)}.size-filter__title{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:4px;text-transform:uppercase;color:var(--color-navy)}.size-filter__track{position:relative;display:flex;justify-content:space-between}.size-filter__track:before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:var(--color-border)}.size-filter__option{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer}.size-filter__dot{width:28px;height:28px;border-radius:50%;background:var(--color-panel);border:2px solid var(--color-gold);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.size-filter__dot.is-active{background:var(--color-navy);border-color:var(--color-navy)}.size-filter__dot.is-active:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-gold-soft)}.size-filter__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-dim)}.size-filter__label.is-active{color:var(--color-navy);font-weight:700}.size-filter__clear{display:block;margin-top:var(--space-2);margin-right:auto;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-gold)}.product-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(160deg,#16264a0f,#a8801e14);text-align:center;padding:var(--space-2)}.product-placeholder__icon{color:var(--color-navy);opacity:.3;margin-bottom:2px}.product-placeholder__label{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-navy);opacity:.75}.product-placeholder__hint{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.3px;text-transform:uppercase;color:var(--color-navy);opacity:.35}.product-card{display:flex;flex-direction:column;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1);width:100%}.product-card--compact{width:100%;flex-shrink:0;scroll-snap-align:start}.product-card__media{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden}.product-card__media-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base)}.product-card__media-img--hover{opacity:0}.product-card:hover .product-card__media-img--hover{opacity:1}.product-card__tag{position:absolute;top:var(--space-1);left:var(--space-1);display:flex;align-items:center;gap:4px;background:var(--color-navy);color:var(--color-gold-soft);padding:4px 12px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.5px;box-shadow:var(--shadow-sm)}.product-card__discount{position:absolute;top:var(--space-1);right:var(--space-1);background:var(--color-ruby);color:#fff;border-radius:var(--radius-full);padding:3px 10px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700}.product-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-1) var(--space-1) 0;font-family:var(--font-body)}.product-card__name{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:400;color:var(--color-ink)}.product-card--compact .product-card__name{font-size:var(--text-base)}.product-card__price{display:flex;align-items:baseline;gap:var(--space-1);margin-top:4px}.product-card__price-current{color:var(--color-gold);font-weight:700;font-size:var(--text-md)}.product-card__price-original{color:var(--color-dim);font-size:var(--text-sm);text-decoration:line-through}.product-card__colors{display:flex;gap:6px;margin-top:var(--space-1)}.product-card__color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);cursor:pointer}.product-card__color-swatch.is-selected{border:2px solid var(--color-gold);box-shadow:0 0 0 2px #fff inset}.product-card__sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.product-card__size-option{font-size:var(--text-xs);padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-ink);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.product-card__size-option.is-selected{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.product-card__warning{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-ruby)}.product-card__spacer{flex:1;min-height:var(--space-1)}.product-card__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;margin-top:var(--space-1);padding:10px;border:none;border-radius:var(--radius-sm);background:var(--color-navy);color:#fff;font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.product-card__cta:hover{background:var(--color-navy-light)}.product-card__media--clickable,.product-card__name--clickable{cursor:pointer}.product-card__name--clickable:hover{color:var(--color-navy-light)}.price-sort{position:relative;display:flex}.price-sort__button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:var(--color-navy);color:var(--color-on-navy);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.price-sort__button:hover{background:var(--color-navy-light)}.price-sort__button.is-active{color:var(--color-gold-soft)}.price-sort__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:160px;max-width:min(300px,calc(100vw - var(--space-4)));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-md)}.price-sort__title{margin:0;padding:4px 6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dim)}.price-sort__title--spaced{margin-top:6px;padding-top:8px;border-top:1px solid var(--color-border)}.price-sort__group{display:flex;flex-direction:column;gap:4px;padding:2px 6px 6px}.price-sort__group-label{font-size:var(--text-sm);font-weight:700;color:var(--color-navy)}.price-sort__numbers{display:flex;flex-wrap:wrap;gap:4px}.price-sort__number{min-width:38px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-ink);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.price-sort__number:hover{border-color:var(--color-gold)}.price-sort__number.is-active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-gold-soft)}.price-sort__option{padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;transition:background var(--transition-fast)}.price-sort__option:hover{background:var(--color-bg)}.price-sort__option.is-active{color:var(--color-gold);font-weight:700}.price-sort__clear{margin-top:4px;padding:8px 10px;border:none;border-top:1px solid var(--color-border);background:none;text-align:left;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-gold);cursor:pointer;transition:background var(--transition-fast)}.price-sort__clear:hover{background:var(--color-bg)}.section-title{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.section-title__text{margin:0;font-size:var(--text-lg);color:var(--color-navy);letter-spacing:.3px}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-4)}.pagination__numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.pagination__page,.pagination__arrow{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-ink);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.pagination__page:hover:not(.is-active),.pagination__arrow:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-navy-light)}.pagination__page.is-active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.pagination__gap{padding:0 2px;color:var(--color-dim);font-size:var(--text-sm)}.product-grid-section{position:relative;padding-block:var(--space-4) var(--space-6)}.product-grid-section__anchor{position:absolute;top:var(--space-2)}.product-grid-section__empty{font-family:var(--font-body);color:var(--color-dim);text-align:center;padding:var(--space-4) 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.highlight{padding-block:var(--space-4) var(--space-2)}.highlight__title{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-navy);letter-spacing:.3px}.product-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:#07132b8c}.product-modal{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(860px,100%);max-height:min(640px,92vh);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-md)}.product-modal__close{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-panel);color:var(--color-navy);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast)}.product-modal__close:hover{background:var(--color-bg)}.product-modal__media{display:flex;flex-direction:column;min-height:0;background:var(--color-bg)}.product-modal__photo-frame{position:relative;flex:1;min-height:320px}.product-modal__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-modal__thumbs{display:flex;gap:var(--space-1);padding:var(--space-1)}.product-modal__thumb{width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none}.product-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-modal__thumb.is-active{border-color:var(--color-gold)}.product-modal__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow-y:auto}.product-modal__tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 10px;border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-gold-soft);font-size:var(--text-xs);font-weight:700}.product-modal__name{margin:0;font-size:var(--text-lg);color:var(--color-ink)}.product-modal__price{display:flex;align-items:baseline;gap:var(--space-1);flex-wrap:wrap}.product-modal__price-current{font-size:var(--text-lg);font-weight:700;color:var(--color-gold)}.product-modal__price-original{font-size:var(--text-sm);color:var(--color-dim);text-decoration:line-through}.product-modal__discount{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-ruby);color:#fff;font-size:var(--text-xs);font-weight:700}.product-modal__description{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--color-dim)}.product-modal__section{display:flex;flex-direction:column;gap:var(--space-1)}.product-modal__section-label{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.product-modal__colors,.product-modal__sizes{display:flex;flex-wrap:wrap;gap:var(--space-1)}.product-modal__swatch{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:box-shadow var(--transition-fast)}.product-modal__swatch.is-selected{box-shadow:0 0 0 2px var(--color-panel),0 0 0 4px var(--color-gold)}.product-modal__size{min-width:42px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-ink);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.product-modal__size.is-selected{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.product-modal__warning{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--color-ruby)}.product-modal__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:auto;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--color-navy);color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.product-modal__cta:hover{background:var(--color-navy-light)}.product-modal__note{margin:0;font-size:var(--text-xs);color:var(--color-dim);text-align:center}@media (max-width: 720px){.product-modal{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.product-modal__photo-frame{min-height:0;aspect-ratio:4 / 3;flex:none}.product-modal__body{padding:var(--space-3);overflow-y:visible}}.instagram-feed{padding-block:var(--space-4) var(--space-6)}.instagram-feed__handle{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;margin:0 auto var(--space-2);font-family:var(--font-body);font-weight:700;font-size:var(--text-base);color:var(--color-navy);text-decoration:none}.instagram-feed__handle:hover{color:var(--color-gold)}.instagram-feed__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.instagram-feed__tile{aspect-ratio:4 / 5;background:linear-gradient(160deg,#16264a12,#a8801e1a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:var(--space-1);transition:background var(--transition-fast)}.instagram-feed__tile:hover{background:linear-gradient(160deg,#16264a1f,#a8801e29)}.instagram-feed__tile--photo{padding:0;overflow:hidden}.instagram-feed__embed-crop{position:relative;height:0;padding-bottom:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel)}.instagram-feed__embed-crop iframe{position:absolute;top:-54px;left:0;width:100%;height:calc(100% + 454px);border:0}@media (max-width: 640px){.instagram-feed__grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(320px,82vw);overflow-x:auto;scrollbar-width:none}.instagram-feed__grid::-webkit-scrollbar{display:none}}.instagram-feed__tile--photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.instagram-feed__tile--photo:hover img{transform:scale(1.04)}.instagram-feed__icon{color:var(--color-navy);opacity:.35}.instagram-feed__tile span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-dim)}.store-map{display:grid;grid-template-columns:minmax(240px,1fr) 1.6fr;gap:var(--space-4);align-items:center;padding-block:var(--space-6)}.store-map__info{display:flex;flex-direction:column;gap:var(--space-2)}.store-map__title{margin:0;font-size:var(--text-lg);color:var(--color-navy);letter-spacing:.3px}.store-map__address{display:flex;align-items:flex-start;gap:var(--space-1);margin:0;font-size:var(--text-base);line-height:1.6;color:var(--color-dim)}.store-map__address svg{flex-shrink:0;margin-top:3px;color:var(--color-gold)}.store-map__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.store-map__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--color-navy);border-radius:var(--radius-full);background:var(--color-navy);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.store-map__btn:hover{background:var(--color-navy-light);border-color:var(--color-navy-light)}.store-map__btn--ghost{background:none;color:var(--color-navy)}.store-map__btn--ghost:hover{background:var(--color-navy);color:#fff}.store-map__frame{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);aspect-ratio:21 / 9}.store-map__frame iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 860px){.store-map{grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--space-4)}.store-map__frame{aspect-ratio:4 / 3}}.info-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:#07132b8c}.info-modal{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(720px,90vh);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-md)}.info-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.info-modal__title{margin:0;font-size:var(--text-lg);color:var(--color-navy)}.info-modal__close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:none;color:var(--color-navy);cursor:pointer;transition:background var(--transition-fast)}.info-modal__close:hover{background:var(--color-bg)}.info-modal__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);overflow-y:auto}.info-modal__section{display:flex;flex-direction:column;gap:var(--space-1)}.info-modal__section-title{margin:0;font-size:var(--text-md);color:var(--color-navy)}.info-modal__text{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--color-dim)}.info-modal__list{margin:0;padding-left:var(--space-3);display:flex;flex-direction:column;gap:6px;font-size:var(--text-base);line-height:1.6;color:var(--color-dim)}.info-modal__list li::marker{color:var(--color-gold)}@media (max-width: 640px){.info-modal{max-height:92vh}.info-modal__header,.info-modal__body{padding:var(--space-2)}}.footer{background:var(--color-navy);color:var(--color-on-navy)}.footer__inner{padding-block:var(--space-4) var(--space-3);font-family:var(--font-body)}.footer__social{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.footer__social-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-on-navy);color:var(--color-navy);transition:background var(--transition-fast)}.footer__social-icon:hover{background:var(--color-gold-soft)}.footer__columns{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-4)}.footer__col--brand{align-self:stretch;display:flex;align-items:center;justify-content:center}.footer__col-title{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;color:var(--color-gold-soft)}.footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.footer__links button{padding:0;border:none;background:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-on-navy);opacity:.85;text-align:left;cursor:pointer}.footer__links button:hover{opacity:1;text-decoration:underline}.footer__text{margin:0 0 var(--space-1);font-size:var(--text-sm);opacity:.85}.footer__logo{height:96px;width:auto}@media (max-width: 640px){.footer__columns{grid-template-columns:1fr;gap:var(--space-3);text-align:center}}.cart-item{display:flex;gap:var(--space-2);align-items:center}.cart-item__thumb{width:56px;height:72px;border-radius:var(--radius-sm);background:var(--color-bg);flex-shrink:0;overflow:hidden}.cart-item__thumb img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;font-family:var(--font-body)}.cart-item__name{margin:0;font-size:var(--text-base);color:var(--color-ink)}.cart-item__variant{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-dim)}.cart-item__price{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-gold)}.cart-item__controls{display:flex;align-items:center;gap:var(--space-1);margin-top:6px}.cart-item__controls button{width:22px;height:22px;border-radius:50%;border:1px solid rgba(168,128,30,.4);background:none;color:var(--color-ink);cursor:pointer;display:flex;align-items:center;justify-content:center}.cart-item__controls span{font-size:var(--text-sm);min-width:16px;text-align:center}.cart-item__remove{margin-left:auto;border:none!important;width:auto!important;height:auto!important;border-radius:0!important;color:var(--color-dim)!important;font-size:var(--text-xs);text-decoration:underline}.shipping-selector{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-family:var(--font-body)}.shipping-selector__title{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-dim)}.shipping-selector__option{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) 0;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink)}.shipping-selector__option input{margin-top:3px;accent-color:var(--color-gold)}.shipping-selector__note{display:block;font-size:var(--text-xs);color:var(--color-dim)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#16264a59}.cart-drawer{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--color-panel);border-left:1px solid var(--color-border);padding:var(--space-3);overflow-y:auto;display:flex;flex-direction:column}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.cart-drawer__header h2{margin:0;font-size:var(--text-lg);color:var(--color-navy)}.cart-drawer__header button{background:none;border:none;cursor:pointer;color:var(--color-ink)}.cart-drawer__empty{font-family:var(--font-body);color:var(--color-dim);font-size:var(--text-base);text-align:center;margin-top:var(--space-6)}.cart-drawer__items{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.cart-drawer__totals{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--text-base)}.cart-drawer__totals>div{display:flex;justify-content:space-between;margin-bottom:6px}.cart-drawer__totals-shipping{color:var(--color-dim)}.cart-drawer__totals-final{font-weight:700;font-size:var(--text-md);color:var(--color-navy);margin-top:var(--space-1)!important}.cart-drawer__continue{margin-top:var(--space-3);width:100%;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--color-navy);background:transparent;color:var(--color-navy);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;cursor:pointer}.cart-drawer__checkout{margin-top:var(--space-1);display:block;text-align:center;padding:14px;border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-on-navy);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;text-decoration:none}:root{--color-navy: #16264a;--color-navy-light: #2e4c7a;--color-navy-deep: #07132b;--color-gold: #a8801e;--color-gold-soft: #c9a227;--color-ruby: #8b2635;--color-ink: #1b2333;--color-dim: #5f6b7e;--color-bg: #eef3f9;--color-panel: #ffffff;--color-border: rgba(22, 38, 74, .13);--color-on-navy: #f2eee3;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 999px;--shadow-sm: 0 2px 6px rgba(22, 38, 74, .08);--shadow-md: 0 4px 16px rgba(22, 38, 74, .14);--transition-fast: .15s ease;--transition-base: .25s ease;--font-display: "Roboto", system-ui, sans-serif;--font-body: "Roboto", system-ui, sans-serif;--text-xs: .7rem;--text-sm: .8rem;--text-base: .9rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: clamp(1.75rem, 4vw, 2.1rem);--container-max: 1080px;--container-padding: var(--space-3)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}a{color:inherit}img{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.scrollbar-elegant{scrollbar-width:thin;scrollbar-color:var(--color-gold) transparent}.scrollbar-elegant::-webkit-scrollbar{height:6px}.scrollbar-elegant::-webkit-scrollbar-track{background:transparent}.scrollbar-elegant::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:var(--radius-full)}.scrollbar-elegant::-webkit-scrollbar-thumb:hover{background:var(--color-gold-soft)}.scrollbar-elegant::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}
