:root{--color-primary: #1a2340;--color-accent: #b8965a;--color-surface: #ffffff;--color-surface-alt: #f7f6f4;--color-text: #1c1c1c;--color-muted: #6b6b6b;--color-border: #e5e2dd;--font-heading: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--radius: 2px;--max-width: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2}ul,ol{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 40px}.section{padding:80px 0}.section-alt{background:var(--color-surface-alt)}.section-sm{padding:60px 0}.section-header{text-align:center;margin-bottom:56px}.section-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-weight:500}.section-title{font-family:var(--font-heading);font-size:40px;font-weight:300;color:var(--color-primary);line-height:1.2}.section-divider{width:40px;height:1px;background:var(--color-accent);margin:16px auto 0}.btn-primary{display:inline-block;background:var(--color-accent);color:#fff;padding:14px 36px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background .2s;border-radius:var(--radius);text-decoration:none;font-family:var(--font-body)}.btn-primary:hover{background:#a07d44;color:#fff}.btn-secondary{display:inline-block;background:var(--color-primary);color:#fff;padding:14px 36px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background .2s;border-radius:var(--radius);text-decoration:none;font-family:var(--font-body)}.btn-secondary:hover{background:#253060;color:#fff}.btn-outline{display:inline-block;border:1px solid rgba(255,255,255,.4);color:#fff;padding:14px 36px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:border-color .2s;border-radius:var(--radius);text-decoration:none;background:none;font-family:var(--font-body)}.btn-outline:hover{border-color:#fffc}.btn-outline-dark{display:inline-block;border:1px solid var(--color-border);color:var(--color-text);padding:10px 20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;border-radius:var(--radius);text-decoration:none;background:none;font-family:var(--font-body)}.btn-outline-dark:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--full{display:block;width:100%;text-align:center}.announcement-bar{background:var(--color-primary);color:#fff;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative}.announcement-bar__close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;font-size:16px;cursor:pointer;line-height:1;padding:0 4px}.announcement-bar__close:hover{color:#fff}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;transition:box-shadow .2s}.site-header.is-sticky{box-shadow:0 2px 12px #1a234014}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.header-left{display:flex;align-items:center;gap:40px}.nav-left{display:flex;gap:28px;align-items:center}.nav-left__link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-weight:500;position:relative;padding:4px 0;white-space:nowrap}.nav-left__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-left__link:hover:after,.nav-left__link--active:after{transform:scaleX(1)}.nav-item{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 24px #1a23401a;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:200;border-radius:var(--radius)}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown li a{display:block;padding:10px 16px;font-size:13px;color:var(--color-text);transition:color .15s,background .15s}.nav-dropdown li a:hover{background:var(--color-surface-alt);color:var(--color-accent)}.logo{font-family:var(--font-heading);font-size:28px;font-weight:300;letter-spacing:.15em;color:var(--color-primary);text-transform:uppercase;display:inline-block}.logo-accent{color:var(--color-accent)}.logo img{display:inline-block}.header-actions{display:flex;gap:16px;justify-content:flex-end;align-items:center}.header-actions__btn{background:none;border:none;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;position:relative;transition:color .15s}.header-actions__btn:hover{color:var(--color-accent)}.header-actions__btn svg{width:20px;height:20px}.cart-count{background:var(--color-accent);color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:1}.header-actions__hamburger{display:none}.header-search{border-top:1px solid var(--color-border);overflow:hidden;max-height:0;transition:max-height .25s ease}.header-search.is-open{max-height:200px}.header-search__inner{max-width:var(--max-width);margin:0 auto;padding:16px 32px;position:relative}.header-search__form{display:flex;gap:0}.header-search__input{flex:1;height:44px;padding:0 16px;border:1px solid var(--color-border);border-right:none;font-size:14px;outline:none;background:var(--color-surface);border-radius:var(--radius) 0 0 var(--radius)}.header-search__input:focus{border-color:var(--color-accent)}.header-search__submit{height:44px;width:44px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0 var(--radius) var(--radius) 0;transition:background .2s}.header-search__submit:hover{background:var(--color-accent)}.header-search__submit svg{width:18px;height:18px}.predictive-results{position:absolute;top:100%;left:32px;right:32px;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;box-shadow:0 8px 24px #1a23401a;z-index:300;border-radius:0 0 var(--radius) var(--radius);max-height:400px;overflow-y:auto}.predictive-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}.predictive-result-item:last-child{border-bottom:none}.predictive-result-item:hover,.predictive-result-item.is-active{background:var(--color-surface-alt)}.predictive-result-img{width:48px;height:48px;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.predictive-result-title{font-size:13px;color:var(--color-text)}.predictive-result-price{font-size:12px;color:var(--color-muted);margin-top:2px}.mobile-nav{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:var(--color-surface);z-index:500;transition:left .3s ease;overflow-y:auto;box-shadow:8px 0 32px #1a234026}.mobile-nav.is-open{left:0}.mobile-nav__header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.mobile-nav__close{background:none;border:none;font-size:24px;color:var(--color-muted);cursor:pointer;line-height:1}.mobile-nav__list{padding:16px 0}.mobile-nav__item{border-bottom:1px solid var(--color-border)}.mobile-nav__link{display:block;padding:14px 24px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;color:var(--color-text)}.mobile-nav__link:hover{color:var(--color-accent)}.mobile-nav__sub{padding-left:16px}.mobile-nav__sub a{display:block;padding:10px 24px;font-size:13px;color:var(--color-muted)}.mobile-nav__sub a:hover{color:var(--color-accent)}.mobile-nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a234066;z-index:499;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.mobile-nav__overlay.is-visible{opacity:1;visibility:visible}.hero{background:var(--color-primary);min-height:620px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:64px 48px 64px 64px;color:#fff}.hero-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-weight:500}.hero-title{font-family:var(--font-heading);font-size:88px;font-weight:300;line-height:1.05;margin-bottom:28px;letter-spacing:-.01em;color:#fff}.hero-title em{font-style:italic;color:var(--color-accent)}.hero-subtitle{font-size:15px;color:#ffffffbf;max-width:440px;margin-bottom:40px;font-weight:300;line-height:1.7}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-image{background:#2a3556;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1a23401a}.product-card__image{background:var(--color-surface-alt);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-card__image img{transform:scale(1.03)}.badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-radius:var(--radius);z-index:1}.badge--sale{background:var(--color-accent);color:#fff}.badge--new{background:var(--color-primary);color:#fff}.badge--sold-out{background:#6b6b6b;color:#fff}.badge--low-stock{background:#b85c00;color:#fff}.wishlist-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:0;transition:opacity .2s;z-index:1}.wishlist-btn svg{width:16px;height:16px}.wishlist-btn.is-wishlisted svg{fill:var(--color-accent);color:var(--color-accent)}.product-card:hover .wishlist-btn{opacity:1}.quick-view-btn{position:absolute;bottom:12px;left:12px;right:12px;background:#1a2340eb;color:#fff;text-align:center;padding:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;opacity:0;transition:opacity .2s;cursor:pointer;border:none;z-index:1;border-radius:var(--radius);font-family:var(--font-body)}.product-card:hover .quick-view-btn{opacity:1}.product-card__info{padding:16px;border-top:1px solid var(--color-border)}.product-card__vendor{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px}.product-card__title{font-family:var(--font-heading);font-size:17px;font-weight:400;color:var(--color-primary);margin-bottom:6px;line-height:1.3}.product-card__price{font-size:13px;font-weight:500;color:var(--color-text)}.product-card__price .compare{text-decoration:line-through;color:var(--color-muted);margin-right:6px;font-weight:400}.product-card__price .sale{color:#c0392b}.swatch-dots{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border);cursor:pointer;transition:border-color .15s;background-size:cover}.swatch-dot:hover{border-color:var(--color-accent)}.product-page{padding:48px 0 80px}.breadcrumb{background:var(--color-surface-alt);padding:12px 0;font-size:12px;color:var(--color-muted)}.breadcrumb__inner{max-width:var(--max-width);margin:0 auto;padding:0 40px}.breadcrumb a{color:var(--color-muted);transition:color .15s}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb span{margin:0 8px}.product-layout{display:grid;grid-template-columns:1fr 480px;gap:64px;align-items:start}.product-gallery-main{background:var(--color-surface-alt);aspect-ratio:1;border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product-gallery-main img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.product-thumbnail{width:72px;height:72px;background:var(--color-surface-alt);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:border-color .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-thumbnail.is-active{border-color:var(--color-accent)}.product-info-panel{padding:8px 0}.product-vendor-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px;font-weight:500}.product-name{font-family:var(--font-heading);font-size:36px;font-weight:300;color:var(--color-primary);line-height:1.15;margin-bottom:6px}.product-name em{font-style:italic}.product-subtitle{font-size:13px;color:var(--color-muted);margin-bottom:20px}.product-pricing{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.price-main{font-size:26px;font-weight:300;font-family:var(--font-heading);color:var(--color-primary)}.price-compare{font-size:16px;text-decoration:line-through;color:var(--color-muted)}.price-sale{color:#c0392b}.product-divider{border:none;border-top:1px solid var(--color-border);margin:24px 0}.option-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:12px;color:var(--color-text)}.option-label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-muted)}.swatches{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;transition:border-color .2s,box-shadow .2s;background-size:cover}.swatch.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--color-accent)}.swatch:hover{border-color:var(--color-accent)}.width-selector{display:flex;gap:8px;margin-bottom:20px}.width-option{padding:8px 20px;border:1px solid var(--color-border);background:none;font-size:12px;cursor:pointer;letter-spacing:.05em;color:var(--color-muted);transition:border-color .15s,color .15s;border-radius:var(--radius);font-family:var(--font-body)}.width-option.is-active,.width-option:hover{border-color:var(--color-accent);color:var(--color-text)}.qty-row{display:flex;gap:12px;margin-bottom:16px;align-items:stretch}.qty-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.qty-input__btn{width:40px;height:48px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center;transition:color .15s}.qty-input__btn:hover{color:var(--color-text)}.qty-input__val{width:48px;height:48px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:15px;-moz-appearance:textfield}.qty-input__val::-webkit-outer-spin-button,.qty-input__val::-webkit-inner-spin-button{-webkit-appearance:none}.btn-atc{flex:1;background:var(--color-primary);color:#fff;border:none;height:48px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s;border-radius:var(--radius);font-family:var(--font-body)}.btn-atc:hover{background:#253060}.btn-atc:disabled{background:var(--color-muted);cursor:not-allowed}.product-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.embroidery-block{background:var(--color-surface-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:20px 24px;margin:24px 0;border-radius:var(--radius)}.embroidery-block h4{font-family:var(--font-heading);font-size:18px;margin-bottom:8px;color:var(--color-primary)}.embroidery-block p{font-size:13px;color:var(--color-muted);line-height:1.7}.accordion-item{border-top:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;text-align:left;padding:16px 0;background:none;border:none;cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);color:var(--color-text)}.accordion-trigger svg{width:16px;height:16px;color:var(--color-muted);transition:transform .2s;flex-shrink:0}.accordion-item.is-open .accordion-trigger svg{transform:rotate(180deg)}.accordion-content{overflow:hidden;max-height:0;transition:max-height .25s ease}.accordion-content__inner{padding:0 0 20px;font-size:14px;color:var(--color-text);line-height:1.8}.rte p{margin-bottom:12px}.rte p:last-child{margin-bottom:0}.rte ul,.rte ol{margin:8px 0 12px 20px}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin-bottom:4px;line-height:1.7}.rte h2,.rte h3,.rte h4{font-family:var(--font-heading);font-weight:400;color:var(--color-primary);margin:16px 0 8px}.rte h2{font-size:22px}.rte h3{font-size:18px}.rte h4{font-size:15px}.rte a{color:var(--color-accent);text-decoration:underline}.rte strong{font-weight:600;color:var(--color-primary)}.rte em{font-style:italic}.rte img{max-width:100%;border-radius:var(--radius);margin:8px 0}.stock-notice{font-size:12px;color:#c0392b;margin-bottom:12px;font-weight:500}.stock-notice--low{color:#e67e22}#product-reviews{margin-top:48px;padding-top:48px;border-top:1px solid var(--color-border)}.collection-header{background:var(--color-primary);padding:48px 0}.collection-header__inner{max-width:var(--max-width);margin:0 auto;padding:0 40px}.collection-header h1{font-family:var(--font-heading);font-size:48px;font-weight:300;color:#fff}.collection-header p{color:#ffffffa6;font-size:14px;margin-top:8px}.collection-body{padding:40px 0 80px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--color-border);margin-bottom:32px;flex-wrap:wrap;gap:12px}.filter-group{display:flex;gap:12px;flex-wrap:wrap}.filter-select{padding:8px 32px 8px 14px;border:1px solid var(--color-border);background:var(--color-surface);font-size:12px;letter-spacing:.05em;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border-radius:var(--radius);font-family:var(--font-body);color:var(--color-text);outline:none}.filter-select:focus{border-color:var(--color-accent)}.count-label{font-size:12px;color:var(--color-muted);white-space:nowrap}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-primary);color:#fff;font-size:11px;border-radius:20px;cursor:pointer}.filter-tag:hover{background:var(--color-accent)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.pagination a,.pagination span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);font-size:13px;color:var(--color-text);transition:background .15s,border-color .15s,color .15s;border-radius:var(--radius)}.pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;pointer-events:none}.cart-drawer.is-open{pointer-events:all}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a234066;opacity:0;transition:opacity .3s}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:400px;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-8px 0 24px #1a234014;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.drawer-header{padding:24px 28px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.drawer-header h3{font-family:var(--font-heading);font-size:22px;font-weight:400;color:var(--color-primary)}.drawer-close{background:none;border:none;font-size:24px;color:var(--color-muted);cursor:pointer;line-height:1;padding:0 4px}.drawer-close:hover{color:var(--color-text)}.cart-drawer__body{flex:1;overflow-y:auto}.cart-item{display:flex;gap:16px;padding:20px 28px;border-bottom:1px solid var(--color-border)}.cart-item__img{width:72px;height:88px;background:var(--color-surface-alt);border:1px solid var(--color-border);flex-shrink:0;overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-size:14px;font-weight:400;color:var(--color-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__variant{font-size:12px;color:var(--color-muted)}.cart-item__price{font-size:15px;font-weight:500;margin-top:8px}.cart-item__remove{background:none;border:none;font-size:11px;color:var(--color-muted);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;margin-top:6px;padding:0;display:inline-block}.cart-item__remove:hover{color:#c0392b}.upsell-block{padding:20px 28px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.upsell-block__title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px}.upsell-item{display:flex;align-items:center;gap:12px}.upsell-item__img{width:56px;height:56px;background:var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.upsell-item__img img{width:100%;height:100%;object-fit:cover}.upsell-item__text{flex:1;font-size:13px;color:var(--color-text)}.upsell-item__desc{font-size:11px;color:var(--color-muted)}.upsell-item__price{font-size:13px;font-weight:500}.upsell-add{padding:6px 14px;border:1px solid var(--color-accent);color:var(--color-accent);background:none;font-size:11px;letter-spacing:.08em;cursor:pointer;border-radius:var(--radius);font-family:var(--font-body);white-space:nowrap;transition:background .15s,color .15s}.upsell-add:hover{background:var(--color-accent);color:#fff}.cart-drawer__footer{padding:24px 28px;border-top:1px solid var(--color-border);flex-shrink:0}.subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.subtotal-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.subtotal-value{font-family:var(--font-heading);font-size:22px;font-weight:400;color:var(--color-primary)}.cart-footer__note{font-size:11px;color:var(--color-muted);margin-bottom:16px;text-align:center}.additional-checkout-btns{margin-top:12px;text-align:center}.additional-checkout-btns__divider{font-size:11px;color:var(--color-muted);margin:8px 0;text-transform:uppercase;letter-spacing:.08em}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px;text-align:center}.cart-empty svg{width:48px;height:48px;color:var(--color-border);margin-bottom:16px}.cart-empty p{font-size:14px;color:var(--color-muted);margin-bottom:20px}.quick-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;opacity:0;transition:opacity .2s}.quick-view-modal.is-open{pointer-events:all;opacity:1}.quick-view-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a234080}.quick-view-modal__panel{position:relative;background:var(--color-surface);width:100%;max-width:860px;max-height:90vh;overflow-y:auto;border-radius:var(--radius);box-shadow:0 24px 64px #1a234033;transform:translateY(8px);transition:transform .2s}.quick-view-modal.is-open .quick-view-modal__panel{transform:translateY(0)}.quick-view-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-muted);z-index:1;line-height:1}.quick-view-modal__close:hover{color:var(--color-text)}.quick-view-modal__body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.quick-view-modal__image{background:var(--color-surface-alt);aspect-ratio:3/4;border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center}.quick-view-modal__image img{width:100%;height:100%;object-fit:contain}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--color-surface);padding:32px;border:1px solid var(--color-border);border-radius:var(--radius)}.testimonial-stars{color:var(--color-accent);font-size:18px;margin-bottom:16px;letter-spacing:2px}.testimonial-quote{font-family:var(--font-heading);font-size:18px;font-weight:300;line-height:1.5;color:var(--color-primary);margin-bottom:16px;font-style:italic}.testimonial-author{font-size:12px;color:var(--color-muted)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.trust-item__icon{font-size:32px;margin-bottom:12px}.trust-item__heading{font-family:var(--font-heading);font-size:17px;color:var(--color-primary);margin-bottom:8px}.trust-item__body{font-size:13px;color:var(--color-muted);line-height:1.6}.site-footer{background:var(--color-primary);color:#fffc}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:64px 40px 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand__logo{font-family:var(--font-heading);font-size:24px;font-weight:300;letter-spacing:.15em;color:#fff;margin-bottom:16px;text-transform:uppercase}.footer-brand__tagline{font-size:13px;color:#ffffff80;line-height:1.7;max-width:280px}.footer-social{display:flex;gap:16px;margin-top:24px}.footer-social__link{color:#ffffff80;font-size:13px;transition:color .2s;display:flex;align-items:center}.footer-social__link:hover{color:var(--color-accent)}.footer-social__link svg{width:18px;height:18px}.footer-col__heading{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-bottom:20px;font-weight:500}.footer-col__list li{margin-bottom:10px}.footer-col__list a{color:#ffffffb3;font-size:13px;transition:color .2s}.footer-col__list a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);max-width:var(--max-width);margin:0 auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff59;flex-wrap:wrap;gap:12px}.form-field{margin-bottom:20px}.form-label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:8px;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);background:var(--color-surface);font-size:14px;font-family:var(--font-body);color:var(--color-text);outline:none;transition:border-color .15s;border-radius:var(--radius)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:#c0392b;font-size:12px;margin-top:4px}.form-success{color:#27ae60;font-size:13px;margin-top:8px}.alert{padding:12px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:20px}.alert--error{background:#fdf0f0;border:1px solid #e74c3c;color:#c0392b}.alert--success{background:#f0fdf4;border:1px solid #27ae60;color:#1e8449}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:48px 0 80px}.account-nav__heading{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin-bottom:16px}.account-nav__list li{margin-bottom:2px}.account-nav__list a{display:block;padding:8px 12px;font-size:13px;color:var(--color-text);border-radius:var(--radius);transition:background .15s,color .15s}.account-nav__list a:hover,.account-nav__list a.is-active{background:var(--color-surface-alt);color:var(--color-accent)}.account-content__heading{font-family:var(--font-heading);font-size:32px;font-weight:300;color:var(--color-primary);margin-bottom:24px}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:0 16px 12px;border-bottom:2px solid var(--color-border)}.orders-table td{padding:16px;border-bottom:1px solid var(--color-border);font-size:13px}.orders-table tr:hover td{background:var(--color-surface-alt)}.order-status{display:inline-block;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:500}.order-status--paid{background:#f0fdf4;color:#27ae60}.order-status--pending{background:#fffbeb;color:#d97706}.order-status--refunded{background:#fdf0f0;color:#c0392b}.cart-page{padding:48px 0 80px}.cart-page__heading{font-family:var(--font-heading);font-size:40px;font-weight:300;color:var(--color-primary);margin-bottom:40px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding-bottom:16px;border-bottom:2px solid var(--color-border)}.cart-table td{padding:24px 0;border-bottom:1px solid var(--color-border);vertical-align:top}.cart-table__img{width:80px;height:96px;object-fit:cover;border:1px solid var(--color-border)}.cart-summary{max-width:360px;margin-left:auto;padding-top:32px}.cart-summary__row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.cart-summary__total{display:flex;justify-content:space-between;font-family:var(--font-heading);font-size:24px;margin:16px 0;padding-top:16px;border-top:1px solid var(--color-border)}.search-banner{padding:40px 0 32px}.search-banner__inner{max-width:620px;margin:0 auto;text-align:center}.search-banner__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:20px;font-weight:500}.search-banner__form{display:flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);transition:border-color .2s}.search-banner__form:focus-within{border-color:var(--color-accent)}.search-banner__input{flex:1;height:48px;padding:0 16px;border:none;font-size:14px;font-family:var(--font-body);color:var(--color-text);background:transparent;outline:none}.search-banner__btn{width:48px;height:48px;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.search-banner__btn:hover{background:#253060}.search-banner__btn svg{width:18px;height:18px;color:#fff}.search-banner__meta{margin-top:14px;font-size:13px;color:var(--color-muted)}.search-banner__meta strong{color:var(--color-primary)}.search-results-wrap{padding:40px 0 80px}.search-results-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--color-border);margin-bottom:32px;flex-wrap:wrap;gap:12px}.search-results-bar__count{font-size:12px;color:var(--color-muted);letter-spacing:.04em}.search-results-bar__sort{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-muted)}.search-results-bar__sort-label{white-space:nowrap}.search-empty{text-align:center;padding:80px 24px;max-width:420px;margin:0 auto}.search-empty__icon{width:56px;height:56px;background:var(--color-surface-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.search-empty__icon svg{color:var(--color-muted)}.search-empty__title{font-family:var(--font-heading);font-size:32px;font-weight:300;color:var(--color-primary);margin-bottom:10px}.search-empty__sub{font-size:14px;color:var(--color-muted);margin-bottom:28px;line-height:1.7}.account-banner{background:var(--color-primary);padding:40px 0}.account-banner__inner{display:flex;align-items:center;gap:20px}.account-banner__avatar{width:56px;height:56px;border-radius:50%;background:#b8965a33;border:1px solid rgba(184,150,90,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-heading);font-size:24px;color:var(--color-accent);font-weight:300}.account-banner__greeting{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:2px}.account-banner__name{font-family:var(--font-heading);font-size:34px;font-weight:300;color:#fff;line-height:1.1}.account-banner__name em{font-style:italic;color:var(--color-accent)}.account-banner__email{font-size:12px;color:#fff6;margin-top:2px}.account-banner__logout{margin-left:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:8px 16px;border-radius:var(--radius);transition:color .2s,border-color .2s;white-space:nowrap}.account-banner__logout:hover{color:#fff;border-color:#fff6}.account-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.account-tabs__nav{display:flex;max-width:var(--max-width);margin:0 auto;padding:0 40px}.account-tab{display:block;padding:14px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--color-muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.account-tab:hover{color:var(--color-primary)}.account-tab--active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.account-layout{grid-template-columns:260px 1fr;gap:32px}.account-sidebar__card{background:var(--color-surface);border:1px solid var(--color-border);padding:24px;border-radius:var(--radius)}.account-sidebar__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;font-weight:500}.account-sidebar__address{font-size:14px;line-height:1.7;color:var(--color-text)}.account-sidebar__address p{margin:0}.account-sidebar__none{font-size:13px;color:var(--color-muted)}.account-sidebar__link{display:block;font-size:12px;color:var(--color-accent);margin-top:14px}.account-sidebar__link:hover{text-decoration:underline}.account-orders-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.account-orders-card__header{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:baseline;justify-content:space-between}.account-orders-card__title{font-family:var(--font-heading);font-size:24px;font-weight:300;color:var(--color-primary)}.account-orders-card__count{font-size:12px;color:var(--color-muted)}.account-order-link{color:var(--color-primary);font-weight:500}.account-order-link:hover{color:var(--color-accent)}.account-order-date{color:var(--color-muted);font-size:12px}.account-order-total{font-weight:500}.order--cancelled td{opacity:.5;text-decoration:line-through}.account-orders-card .orders-table th,.account-orders-card .orders-table td{padding:14px 20px}.order-status--fulfilled{background:#e3f2fd;color:#1565c0}.order-status--unfulfilled{background:#fff3e0;color:#e65100}.order-status--authorized{background:#f3e5f5;color:#6a1b9a}.order-status--voided{background:#fafafa;color:#757575}.account-empty{padding:60px 24px;text-align:center}.account-empty svg{color:var(--color-border);margin:0 auto 16px;display:block}.account-empty h3{font-family:var(--font-heading);font-size:22px;font-weight:300;color:var(--color-primary);margin-bottom:8px}.account-empty p{font-size:13px;color:var(--color-muted);margin-bottom:24px}.contact-banner{background:var(--color-primary);padding:72px 40px 80px;text-align:center;position:relative;overflow:hidden}.contact-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 50% 120%,rgba(184,150,90,.12) 0%,transparent 70%);pointer-events:none}.contact-banner__inner{position:relative}.contact-banner__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;font-weight:500}.contact-banner__title{font-family:var(--font-heading);font-size:64px;font-weight:300;color:#fff;line-height:1.05}.contact-banner__title em{font-style:italic;color:var(--color-accent)}.contact-banner__sub{font-size:14px;color:#ffffff8c;max-width:460px;margin:20px auto 0;line-height:1.7}.contact-banner__line{width:32px;height:1px;background:var(--color-accent);margin:28px auto 0}.contact-wrap{max-width:760px;margin:0 auto;padding:72px 32px 96px}.contact-meta{display:flex;justify-content:center;gap:48px;margin-bottom:56px;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.contact-meta__item{text-align:center}.contact-meta__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px}.contact-meta__value{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--color-primary)}.contact-form-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:24px;font-weight:500}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-group{margin-bottom:20px}.contact-textarea{height:160px!important;padding:12px 14px!important;resize:vertical}.contact-btn-row{display:flex;align-items:center;gap:20px;margin-top:8px}.contact-btn-note{font-size:12px;color:var(--color-muted)}.auth-wrap{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);padding:40px 20px}.auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:960px;width:100%;border-radius:calc(var(--radius) * 2);overflow:hidden;box-shadow:0 8px 40px #0000001f}.auth-brand{background:var(--color-primary);color:#fff;padding:48px 44px;display:flex;flex-direction:column;gap:24px}.auth-brand__logo{font-family:var(--font-heading);font-size:28px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:#fff}.auth-brand__logo span{color:var(--color-accent)}.auth-brand__heading{font-family:var(--font-heading);font-size:36px;font-weight:300;line-height:1.2;color:#fff;margin:0}.auth-brand__heading em{font-style:italic;color:var(--color-accent)}.auth-brand__sub{font-size:13px;color:#ffffffa6;line-height:1.7}.auth-brand__divider{width:40px;height:1px;background:var(--color-accent);opacity:.6}.auth-perk{display:flex;align-items:flex-start;gap:14px}.auth-perk__icon{width:36px;height:36px;background:#ffffff14;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.auth-perk__icon svg{width:18px;height:18px}.auth-perk__text{font-size:13px;color:#ffffffbf;line-height:1.6}.auth-perk__text strong{color:#fff;display:block;margin-bottom:2px;font-weight:500}.auth-form-panel{background:var(--color-surface);padding:48px 44px;display:flex;flex-direction:column;gap:24px}.auth-tabs{display:flex;border-bottom:1px solid var(--color-border);gap:0;margin-bottom:4px}.auth-tab{font-family:var(--font-body);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:12px 20px;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .2s;text-decoration:none;display:inline-block}.auth-tab:hover{color:var(--color-primary)}.auth-tab--active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-forgot{font-size:12px;color:var(--color-muted);background:none;border:none;padding:0;cursor:pointer;text-align:right;text-decoration:underline;margin-top:2px}.auth-forgot:hover{color:var(--color-primary)}.btn-auth{width:100%;padding:14px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s;margin-top:4px}.btn-auth:hover{opacity:.85}.auth-switch{font-size:13px;color:var(--color-muted);text-align:center}.auth-switch a,.auth-switch button{color:var(--color-primary);font-weight:500;text-decoration:underline;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;padding:0}.auth-recover-sub{font-size:13px;color:var(--color-muted);line-height:1.6}.addresses-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.addresses-title{font-family:var(--font-heading);font-size:28px;font-weight:300;color:var(--color-primary)}.addresses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.address-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:24px;display:flex;flex-direction:column;gap:16px;position:relative}.address-card--default{border-color:var(--color-accent)}.address-card__badge{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--color-accent);color:#fff;padding:3px 8px;border-radius:var(--radius);font-family:var(--font-body)}.address-card__name{font-weight:600;font-size:14px;color:var(--color-primary)}.address-card__lines{font-size:13px;color:var(--color-muted);line-height:1.7}.address-card__lines p{margin:0}.address-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.btn-address-edit,.btn-address-default,.btn-address-delete,.btn-address-cancel{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text);transition:all .2s}.btn-address-edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-address-default:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-address-delete{color:#c0392b;border-color:#c0392b4d}.btn-address-delete:hover{background:#c0392b;color:#fff;border-color:#c0392b}.btn-address-cancel{color:var(--color-muted)}.btn-address-cancel:hover{color:var(--color-text)}.address-form-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:28px;margin-bottom:28px}.address-form-card__title{font-family:var(--font-heading);font-size:22px;font-weight:300;color:var(--color-primary);margin-bottom:24px}.address-form-card__actions{display:flex;gap:12px;margin-top:24px}.addr-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.addr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.addr-field label span{color:var(--color-muted);font-size:11px}.addr-field--checkbox{flex-direction:row;align-items:center;gap:10px;margin-top:8px}.addr-field--checkbox label{font-size:13px;color:var(--color-text);cursor:pointer;margin:0}.account-banner--compact{padding:20px 0;min-height:0}.account-banner--compact .account-banner__inner{gap:12px}.account-banner__back{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;color:#ffffffa6;text-transform:uppercase;transition:color .2s}.account-banner__back:hover{color:#fff}.account-banner__sep{color:#ffffff40;font-size:14px}.order-banner-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.order-banner-status--paid{background:#27ae6033;color:#27ae60}.order-banner-status--pending{background:#f39c1233;color:#e67e22}.order-banner-status--refunded{background:#c0392b33;color:#c0392b}.order-banner-status--voided{background:#95a5a633;color:#7f8c8d}.order-detail-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start}.order-detail-main{display:flex;flex-direction:column;gap:20px}.order-track-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:24px}.order-track-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.order-track-card__label{font-size:13px;color:var(--color-muted)}.order-track-steps{display:flex;align-items:flex-start;gap:0}.order-track-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;text-align:center}.order-track-step+.order-track-step:before{content:"";position:absolute;top:12px;right:50%;left:-50%;height:2px;background:var(--color-border);z-index:0}.order-track-step--done+.order-track-step:before,.order-track-step--done.order-track-step+.order-track-step--done:before{background:var(--color-accent)}.order-track-step--done:before{background:var(--color-accent)!important}.order-track-step__dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;z-index:1;position:relative;flex-shrink:0}.order-track-step--done .order-track-step__dot{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.order-track-step--current .order-track-step__dot{border-color:var(--color-accent);box-shadow:0 0 0 3px #b8965a33}.order-track-step__label{font-size:11px;color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase}.order-track-step--done .order-track-step__label{color:var(--color-primary);font-weight:500}.order-items-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);overflow:hidden}.order-line-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:start;padding:20px 24px;border-bottom:1px solid var(--color-border)}.order-line-item:last-child{border-bottom:none}.order-line-item__image{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;background:var(--color-surface-alt);flex-shrink:0}.order-line-item__image img{width:100%;height:100%;object-fit:cover}.order-line-item__placeholder{width:80px;height:80px}.order-line-item__details{display:flex;flex-direction:column;gap:4px}.order-line-item__name{font-size:14px;font-weight:500;color:var(--color-primary)}.order-line-item__name:hover{color:var(--color-accent)}.order-line-item__variant{font-size:12px;color:var(--color-muted)}.order-line-item__tracking{font-size:12px;color:var(--color-muted);margin-top:4px}.order-line-item__tracking a{color:var(--color-accent);text-decoration:underline}.order-line-item__qty{font-size:12px;color:var(--color-muted)}.order-line-item__price{font-size:14px;font-weight:500;white-space:nowrap;padding-top:2px}.order-totals-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:24px;display:flex;flex-direction:column;gap:0}.order-total-line{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid var(--color-border)}.order-total-line:last-child{border-bottom:none}.order-total-line--discount{color:#27ae60}.order-total-line--total{font-size:15px;font-weight:600;color:var(--color-primary);padding-top:14px;margin-top:4px}.order-detail-sidebar{display:flex;flex-direction:column;gap:16px}.order-sidebar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:20px}.order-sidebar-card__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600;margin-bottom:12px}.order-sidebar-card__body{font-size:13px;line-height:1.7;color:var(--color-text)}.order-sidebar-card__body p{margin:0}.order-sidebar-card__none{font-size:13px;color:var(--color-muted)}@media(max-width:1023px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr;gap:40px}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.trust-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:64px}}@media(max-width:767px){.container{padding:0 20px}.section{padding:56px 0}.header-inner{padding:0 20px}.nav-left{display:none}.header-actions__hamburger{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:60px 24px}.hero-title{font-size:40px}.hero-image{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.product-grid--3{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-name{font-size:28px}.product-secondary-actions{grid-template-columns:1fr}.cart-drawer__panel{width:100%}.quick-view-modal__body{grid-template-columns:1fr}.quick-view-modal__image{display:none}.collection-header h1{font-size:32px}.collection-toolbar{flex-direction:column;align-items:flex-start}.testimonials-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-inner{grid-template-columns:1fr;gap:32px;padding:48px 20px 32px}.footer-bottom{padding:20px}.account-layout{grid-template-columns:1fr}.section-title{font-size:32px}.header-search__inner{padding:12px 20px}.predictive-results{left:0;right:0;border-radius:0}.contact-banner__title{font-size:40px}.contact-meta{flex-direction:column;gap:24px}.contact-wrap{padding:48px 20px 64px}.contact-form-row,.auth-container{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{padding:32px 24px}.auth-field-row,.addresses-grid,.addr-field-row,.order-detail-layout{grid-template-columns:1fr}.order-detail-sidebar{order:-1}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 32px}.header-inner{padding:0 24px}.nav-left{gap:20px}.addresses-grid{grid-template-columns:repeat(2,1fr)}.order-detail-layout{grid-template-columns:1fr 260px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/stylesheet.css.map */
