.buyer-main{max-width:1240px;margin:auto;padding:55px 4vw 90px}.page-heading{text-align:center;margin-bottom:38px}.page-heading>p,.form-kicker,.contact-form>p,.account-content>p{color:var(--pink);font-size:8px;font-weight:800;letter-spacing:.17em}.page-heading h1,.checkout-form h1,.account-content h1{font:600 39px "Playfair Display",serif;margin:8px}.page-heading>span{font-size:10px;color:var(--muted)}.primary-button,.outline-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--dark);background:var(--dark);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em}.outline-button{background:#fff;color:var(--dark)}.full{width:100%}.empty-state{text-align:center;padding:75px 20px;background:#fff6f8}.empty-state>div{font-size:42px;color:var(--pink)}.empty-state h2{font:600 28px "Playfair Display",serif}.empty-state p{font-size:10px;color:var(--muted);margin-bottom:25px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.6fr .75fr;gap:36px}.cart-items{display:flex;flex-direction:column;gap:14px}.cart-item{display:grid;grid-template-columns:150px 1fr 35px;gap:20px;padding:15px;border:1px solid var(--line)}.cart-item>img{width:150px;height:180px;object-fit:cover}.cart-item p{color:var(--pink);font-size:8px;text-transform:uppercase}.cart-item h2{font:600 18px "Playfair Display",serif;margin:6px 0}.cart-item small{font-size:8px;color:var(--muted)}.cart-price{display:flex;gap:8px;margin:13px 0;font-size:11px}.cart-price del{color:#999;font-size:9px}.cart-item label{font-size:8px}.cart-item select{margin-left:8px;border:1px solid var(--line);padding:5px}.remove-item{border:0;background:none;font-size:20px;align-self:start}.order-summary{padding:25px;background:#fff8ef;align-self:start;position:sticky;top:95px}.order-summary h2{font:600 21px "Playfair Display",serif;margin-top:0}.order-summary>p,.summary-total{display:flex;justify-content:space-between;font-size:10px;padding:8px 0}.coupon-line{display:flex;margin:14px 0}.coupon-line input{width:100%;border:1px solid var(--line);padding:11px}.coupon-line button{border:0;background:var(--dark);color:#fff;font-size:8px;padding:0 13px}.summary-total{border-top:1px solid #ddd1c7;margin-top:15px;padding-top:16px;font-size:16px}.order-summary>small{font-size:7px;color:var(--muted)}.order-summary .primary-button{margin-top:18px}.secure-note{text-align:center;font-size:8px;color:var(--muted);margin-top:12px}.checkout-main{max-width:1150px}.checkout-steps{display:flex;justify-content:center;gap:65px;margin-bottom:35px;font-size:8px;color:#aaa}.checkout-steps .active{color:var(--pink)}.checkout-form{padding:35px;border:1px solid var(--line)}.checkout-form h1{font-size:30px;margin:7px 0 24px}.checkout-form h2{font:600 21px "Playfair Display",serif}.checkout-form label,.customer-form label,.contact-form label,.tracking-form label,.auth-form label{display:block;font-size:8px;color:#655f65}.checkout-form input,.checkout-form select,.customer-form input,.contact-form input,.contact-form select,.contact-form textarea,.tracking-form input,.auth-form input{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid var(--line);padding:10px;background:#fff}.two-fields,.three-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}.three-fields{grid-template-columns:.7fr 1fr 1fr}.checkout-form>label{margin:13px 0}.payment-kicker{margin-top:30px}.payment-choice{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);padding:13px;margin:8px 0!important}.payment-choice input{width:auto;min-height:auto;margin:0}.payment-choice b,.payment-choice small{display:block}.payment-choice small{font-size:7px;color:var(--muted);margin-top:3px}.checkout-item{display:grid;grid-template-columns:55px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eadfd5}.checkout-item img{width:55px;height:65px;object-fit:cover}.checkout-item b,.checkout-item small{display:block;font-size:8px}.checkout-item small{font-size:7px;color:var(--muted);margin-top:3px}.checkout-item strong{font-size:9px}.success-state{text-align:center;padding:80px 20px}.success-state>div{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e5f5eb;color:#2c8753;font-size:28px}.success-state p{font-size:8px;color:var(--pink);letter-spacing:.17em;margin-top:24px}.success-state h1{font:600 36px "Playfair Display",serif}.success-state span{display:block;font-size:10px;color:var(--muted);margin-bottom:25px}.auth-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px}.auth-visual{position:relative}.auth-visual img{width:100%;height:100%;object-fit:cover}.auth-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#291827cc)}.auth-visual>div{position:absolute;z-index:2;left:45px;bottom:45px;color:#fff}.auth-visual p{font-size:8px;letter-spacing:.17em}.auth-visual h1{font:600 36px "Playfair Display",serif;max-width:380px}.auth-form{padding:70px 10vw 50px}.auth-form>p{color:var(--pink);font-size:8px;letter-spacing:.17em}.auth-form>h1{font:600 35px "Playfair Display",serif;margin:8px 0}.auth-form>span{font-size:9px;color:var(--muted)}.auth-form form{margin-top:25px}.auth-form label{margin:15px 0}.forgot{display:block;text-align:right;font-size:8px;margin:-5px 0 15px}.auth-divider{text-align:center;border-top:1px solid var(--line);margin:25px 0 15px}.auth-divider span{position:relative;top:-8px;background:#fff;padding:0 10px;font-size:7px}.form-message{background:#eaf6ee;color:#28734a;padding:12px;font-size:9px;margin:15px 0}.narrow-page{max-width:700px}.customer-form,.tracking-form{max-width:540px;margin:auto;padding:30px;border:1px solid var(--line)}.customer-form>label{margin:13px 0}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto;min-height:auto;margin:0}.form-switch{text-align:center;font-size:8px}.form-switch a{color:var(--pink)}.account-layout{display:grid;grid-template-columns:230px 1fr;gap:45px}.account-menu{display:flex;flex-direction:column;border:1px solid var(--line)}.account-menu h2{font:600 20px "Playfair Display",serif;padding:5px 18px}.account-menu a{font-size:9px;padding:13px 18px;border-top:1px solid var(--line)}.account-menu a.active{background:#fff1f5;color:var(--pink)}.account-content h1{margin-left:0}.order-card{display:grid;grid-template-columns:repeat(3,1fr) auto auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line)}.order-card small,.order-card b{display:block;font-size:7px}.order-card b{font-size:9px;margin-top:4px}.order-card>span{color:#28734a;background:#e9f6ed;padding:5px;font-size:7px}.order-card>a{font-size:8px;font-weight:700}.account-help{margin-top:30px;background:#fff6f8;padding:25px}.account-help h2{font:600 20px "Playfair Display",serif}.account-help p,.account-help a{font-size:8px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-options{display:grid;gap:12px}.contact-options article{padding:24px;background:#fff6f8}.contact-options article>span{font-size:25px;color:var(--pink)}.contact-options h2,.contact-form h2{font:600 21px "Playfair Display",serif}.contact-options p,.contact-options a,.contact-options small{font-size:8px;line-height:1.7}.contact-options small{display:block;color:var(--muted);margin-top:9px}.contact-form{border:1px solid var(--line);padding:30px}.contact-form label{margin:13px 0}.tracking-form label{margin:12px 0}.tracking-result{margin:35px auto 0;max-width:700px;padding:28px;background:#fff8ef}.tracking-result>div:first-child{display:flex;align-items:center;gap:20px}.tracking-result h2{font:600 22px "Playfair Display",serif}.tracking-result span{margin-left:auto;font-size:9px}.tracking-line{display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px}.tracking-line article{position:relative;text-align:center;border-top:2px solid #ddd;padding-top:16px}.tracking-line article.done,.tracking-line article.active{border-color:var(--pink)}.tracking-line i{position:absolute;top:-11px;left:calc(50% - 10px);width:20px;height:20px;border-radius:50%;background:#ddd;color:#fff;font-style:normal;font-size:9px;display:grid;place-items:center}.tracking-line .done i,.tracking-line .active i{background:var(--pink)}.tracking-line b,.tracking-line small{display:block;font-size:7px}.tracking-line small{color:var(--muted);margin-top:4px}.story-hero{height:620px;position:relative}.story-hero img{width:100%;height:100%;object-fit:cover}.story-hero:after{content:'';position:absolute;inset:0;background:#2a172659}.story-hero>div{position:absolute;z-index:2;left:8vw;bottom:70px;color:#fff}.story-hero p{font-size:8px;letter-spacing:.17em}.story-hero h1{font:600 48px "Playfair Display",serif;max-width:550px}.story-copy{text-align:center;padding:75px 18vw}.story-copy>p{font-size:8px;color:var(--pink);letter-spacing:.17em}.story-copy h2{font:600 35px "Playfair Display",serif}.story-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:left;color:var(--muted);font-size:10px;line-height:1.8}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 80px}.values-grid article{padding:30px;border:1px solid var(--line)}.values-grid span{color:var(--pink);font-size:9px}.values-grid h3{font:600 20px "Playfair Display",serif}.values-grid p{font-size:9px;color:var(--muted);line-height:1.7}.story-cta{text-align:center;background:#70306f;color:#fff;padding:65px 20px}.story-cta h2{font:600 33px "Playfair Display",serif}.policy-hero{text-align:center;padding:75px 20px;background:linear-gradient(135deg,#fff0f5,#fff6d6)}.policy-hero p{color:var(--pink);font-size:8px;letter-spacing:.17em}.policy-hero h1{font:600 42px "Playfair Display",serif;margin:8px}.policy-hero span{font-size:9px;color:var(--muted)}.policy-layout{max-width:1000px;margin:55px auto 90px;padding:0 20px;display:grid;grid-template-columns:200px 1fr;gap:50px}.policy-layout aside{display:flex;flex-direction:column;position:sticky;top:100px;align-self:start}.policy-layout aside a{padding:10px;border-bottom:1px solid var(--line);font-size:8px}.policy-layout article section{padding-bottom:20px;border-bottom:1px solid var(--line)}.policy-layout h2{font:600 24px "Playfair Display",serif}.policy-layout p,.policy-layout li{font-size:10px;line-height:1.8;color:var(--muted)}.policy-note{background:#fff6dd;padding:15px;font-size:8px;margin-top:20px}
@media(max-width:800px){.buyer-main{padding:40px 15px 70px}.cart-layout,.checkout-layout,.contact-layout,.auth-page,.account-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:105px 1fr 25px;gap:12px}.cart-item>img{width:105px;height:140px}.order-summary{position:static}.checkout-form{padding:20px}.three-fields{grid-template-columns:1fr}.checkout-summary{grid-row:1}.auth-visual{height:430px}.auth-form{padding:45px 22px}.account-menu{display:none}.order-card{grid-template-columns:1fr 1fr}.tracking-line{grid-template-columns:1fr}.tracking-line article{text-align:left;border-top:0;border-left:2px solid #ddd;padding:5px 0 25px 28px}.tracking-line i{left:-11px;top:0}.tracking-result>div:first-child{display:block}.tracking-result span{display:block;margin:5px 0}.story-hero{height:520px}.story-hero h1{font-size:38px}.story-copy{padding:55px 22px}.story-copy>div,.values-grid{grid-template-columns:1fr}.values-grid{padding:0 15px 55px}.policy-layout{grid-template-columns:1fr;margin-top:30px}.policy-layout aside{display:none}}@media(max-width:430px){.two-fields{grid-template-columns:1fr}.page-heading h1{font-size:33px}.cart-item{grid-template-columns:90px 1fr 20px}.cart-item>img{width:90px;height:120px}.story-copy h2{font-size:29px}}
