.customer-portal{--shop-ink:#163f36;--shop-accent:#25614f;--shop-soft:#edf4ef;--shop-paper:#fafbf8;background:var(--shop-paper);color:#253b33}.customer-portal.shop-garment{--shop-ink:#342b27;--shop-accent:#685044;--shop-soft:#eee8df;--shop-paper:#fcfaf6}.customer-portal .portal-main{max-width:1320px}.customer-portal .btn:not(.ghost){background:var(--shop-accent);border-color:var(--shop-accent)}.customer-portal .portal-nav a[aria-current=page]{background:var(--shop-ink);color:#fff}.customer-portal .portal-header{background:var(--shop-paper);border-bottom:1px solid #e4e8df}.shop-announcement{display:flex;justify-content:space-between;padding:14px 0;font-size:11px;letter-spacing:2px;font-weight:750;color:var(--shop-ink)}.shop-announcement span{letter-spacing:.2px;font-weight:400}.store-hero{display:grid;grid-template-columns:1fr 1fr;min-height:450px;background:var(--shop-soft);border-radius:18px;overflow:hidden}.store-hero-copy{padding:58px 48px 25px;align-self:center}.store-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.06;letter-spacing:-2.5px;margin:18px 0 20px;color:var(--shop-ink);font-weight:650}.shop-garment .store-hero h1,.shop-garment .store-collection h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.store-hero p{max-width:350px;line-height:1.7;color:#57665c;font-size:15px;margin-bottom:26px}.store-hero .btn{display:inline-flex;gap:24px;text-decoration:none;padding:14px 20px;border-radius:6px}.store-text-link{display:inline-block;margin:18px 0 0 20px;font-size:13px;color:var(--shop-ink)}.store-hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:#647065;margin-top:45px}.store-hero-note span{font-size:18px;color:var(--shop-ink)}.store-hero-photo{position:relative;min-width:0;min-height:400px}.store-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.store-photo-note{position:absolute;right:12px;top:12px;background:#fff9;padding:5px 9px;border-radius:20px;font-size:10px;color:#374137}.store-photo-label{position:absolute;left:24px;bottom:24px;right:24px;padding:15px 18px;background:#fffdf2e8;border:1px solid #fff8;backdrop-filter:blur(10px);border-radius:10px;display:flex;flex-direction:column;gap:7px;color:var(--shop-ink)}.store-photo-label small{font-size:9px;letter-spacing:2px}.store-photo-label strong{font-weight:500;font-size:20px}.store-service-strip{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe4da;padding:20px 5px;color:#526255;font-size:12px}.store-service-strip a{color:var(--shop-ink);font-weight:600;text-decoration:none}.store-collection{scroll-margin-top:20px}.store-collection .shop-section-head{margin-top:40px;margin-bottom:22px}.store-collection h2{font-size:30px;margin:8px 0;color:var(--shop-ink);letter-spacing:-.6px}.store-collection .order-hint{margin:0}.store-tabs{display:flex;gap:28px;border-bottom:1px solid #dfe4da}.store-tabs a{padding:12px 2px;color:#627066;text-decoration:none;font-size:14px;border-bottom:2px solid transparent}.store-tabs a[aria-current]{border-color:var(--shop-accent);color:var(--shop-ink);font-weight:700}.store-categories{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 20px}.store-categories a{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:#566255;border:1px solid #dde3d7;border-radius:30px;background:#fff;padding:9px 16px;font-size:12px}.store-categories a[aria-current]{background:var(--shop-soft);border-color:var(--shop-accent);color:var(--shop-ink)}.store-categories small{opacity:.7}.store-result-line{display:flex;justify-content:space-between;font-size:12px;color:#667164;margin:20px 0 16px}.store-result-line a{color:var(--shop-accent)}.store-collection .product-card{border:1px solid #e1e5da;border-radius:12px;box-shadow:none;overflow:hidden;transition:box-shadow .2s,transform .2s}.store-collection .product-card:hover{box-shadow:0 8px 26px #28342210;transform:translateY(-2px)}.store-collection .product-visual{height:auto;aspect-ratio:1/1;background:var(--shop-soft)}.shop-garment .product-visual{aspect-ratio:4/5}.store-collection .product-visual>img{width:100%;height:100%;object-fit:cover}.store-product-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px}.store-product-badges>span{padding:6px 9px;border-radius:5px;font-size:10px;font-weight:700}.store-discount{background:#842e24;color:white}.store-new{background:#fffdf8;color:var(--shop-ink)}.store-sample-label{position:absolute;left:10px;bottom:10px;background:#ffffffde;color:#51594d;padding:4px 7px;border-radius:4px;font-size:10px}.store-collection .product-added{top:auto;bottom:10px;font-size:10px}.store-collection .product-info{padding:18px}.store-collection .product-info h3{font-size:16px;margin:8px 0}.store-collection .product-sku{color:#7b806d;font-size:10px;text-transform:uppercase;letter-spacing:1px}.store-price-line{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.store-price-line .product-price{font-size:17px;color:var(--shop-ink);margin:5px 0 8px}.store-price-line del{color:#7b8075;font-size:12px}.store-collection .product-add-form{margin-top:18px}.store-collection .product-add-form .btn{border-radius:6px;font-size:12px}.customer-portal.shop-garment .portal-brand>span{background:var(--shop-ink)}.shop-garment .portal-entry-story h1 em{color:var(--shop-accent)}.shop-garment.portal-entry{background:#f7f1e8}.entry-theme-photo{width:100%;max-height:300px;object-fit:cover;border-radius:18px;display:block}.entry-theme-caption{font-size:10px;color:#647065;margin-top:6px}.store-cart-discount{color:var(--shop-accent);font-size:12px}
@media(min-width:1100px){.store-collection .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.store-hero-copy{padding:32px 26px 24px}.store-hero h1{font-size:42px}.store-hero-photo{min-height:380px}.store-text-link{margin-left:0;display:block}.store-service-strip{flex-wrap:wrap;justify-content:center}.store-hero-note{margin-top:25px}.store-collection .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shop-announcement{font-size:9px;letter-spacing:1.3px}.shop-announcement span{display:none}.store-hero{grid-template-columns:1fr;min-height:0;border-radius:12px}.store-hero-copy{padding:32px 25px}.store-hero h1{font-size:43px}.store-hero-photo{min-height:245px;max-height:245px}.store-hero-note{margin-top:22px}.store-hero-photo>img{object-position:center 48%}.store-photo-label{bottom:14px;left:14px;right:14px;padding:12px}.store-photo-label strong{font-size:17px}.store-service-strip{font-size:10px;padding:16px 2px;gap:10px}.store-service-strip a{width:100%;text-align:center}.store-collection .shop-section-head{display:block;margin-top:30px}.store-collection .shop-search{margin-top:18px;width:100%}.store-collection .shop-search input{min-width:0;flex:1;width:100%}.store-tabs{gap:20px}.store-tabs a{font-size:12px}.store-categories{gap:7px;margin:18px 0}.store-categories a{padding:8px 12px;font-size:11px}.store-collection .shop-grid{gap:12px}.store-collection .product-info{padding:12px}.store-collection .product-info h3{font-size:14px}.store-price-line .product-price{font-size:14px}.store-collection .product-add-form{display:grid;grid-template-columns:1fr;gap:8px}.store-collection .product-add-form input{width:100%;max-width:none}.store-collection .product-add-form .btn{width:100%;padding:10px 5px;font-size:11px}.store-collection .product-availability{font-size:10px}.store-product-badges{left:8px;top:8px}.store-product-badges>span{font-size:9px}.store-sample-label{font-size:8px;left:7px;bottom:7px}.store-collection .product-added{right:7px;bottom:29px;font-size:8px}.store-collection h2{font-size:27px}.entry-theme-photo{max-height:190px}}
@media(prefers-reduced-motion:reduce){.store-collection .product-card{transition:none}.store-collection .product-card:hover{transform:none}}
