:root{--burgundy:#5A0E10;--red:#8B1E1E;--cream:#FFF6E6;--ivory:#FFFDF8;--gold:#D4AF37;--gold-soft:#E8C86A;--ink:#1A1A1A;--muted:#6E675F;--line:#E5D8C4;--shadow:0 22px 65px rgba(77,14,16,.12);--serif:"Playfair Display",Cinzel,Georgia,"Times New Roman",serif;--sans:Montserrat,Lato,Arial,Helvetica,sans-serif;--script:"Great Vibes",Allura,"Segoe Script",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:linear-gradient(180deg,#FFF9ED,#FFFDF8);font:15px/1.6 var(--sans)}a{color:inherit}button,input,select{font:inherit}:focus-visible{outline:3px solid #B95E2E;outline-offset:3px}.skip{position:fixed;z-index:99;top:8px;left:8px;padding:10px 14px;color:#fff;background:var(--red);transform:translateY(-150%)}.skip:focus{transform:none}.account-topline{min-height:36px;padding:8px 18px;color:var(--burgundy);background:linear-gradient(90deg,#EFD884,#F6E5A9,#EFD884);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.account-header{color:#fff;background:linear-gradient(90deg,#5A0E10,#8B1E1E);border-bottom:1px solid rgba(212,175,55,.5)}.account-header-inner{display:flex;width:min(1180px,calc(100% - 40px));min-height:78px;margin:auto;align-items:center;justify-content:space-between;gap:20px}.account-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.account-brand img{width:54px;height:54px;border-radius:50%;box-shadow:0 0 0 2px rgba(212,175,55,.45)}.account-brand span{display:flex;flex-direction:column}.account-brand strong{font:600 1.2rem var(--serif)}.account-brand small{margin-top:3px;color:#E8C86A;font-size:.57rem;font-weight:700}.shop-link,.outline-button,.small-button{display:inline-flex;min-height:44px;padding:0 16px;align-items:center;justify-content:center;color:var(--burgundy);background:#FFF6E6;border:1px solid rgba(212,175,55,.7);border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.account-shell{width:min(1180px,calc(100% - 40px));margin:54px auto 80px}.auth-card{width:min(630px,100%);margin:auto;padding:clamp(28px,5vw,54px);background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}h1,h2,h3{margin-top:0;color:var(--burgundy);font-family:var(--serif);font-weight:500;line-height:1.08}h1{margin-bottom:18px;font-size:clamp(2.5rem,6vw,4.4rem)}h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.35rem}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow::before,.eyebrow::after{display:none;content:none}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.auth-card form,.account-form{display:grid;gap:13px;margin-top:26px}.auth-card label,.account-form label{display:grid;gap:6px;color:var(--burgundy);font-size:.78rem;font-weight:850}.auth-card input,.account-form input,.account-form select{width:100%;min-height:48px;padding:10px 13px;color:var(--ink);background:#fff;border:1px solid #CDBFA9;border-radius:10px}.auth-card button,.account-form button,.support-band a{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:999px;font-weight:850;text-decoration:none;cursor:pointer}.form-status,.global-status{min-height:22px;margin:4px 0 0;color:var(--red);font-size:.82rem;font-weight:750}.account-note{display:grid;gap:4px;margin-top:28px;padding:17px;background:var(--cream);border-left:4px solid var(--gold);border-radius:12px}.account-note span{color:var(--muted);font-size:.8rem}.dashboard-heading{display:flex;margin-bottom:34px;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-heading h1{margin-bottom:7px;font-size:clamp(2.4rem,5vw,4.2rem)}.dashboard-heading p:last-child{margin:0;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.account-nav{display:flex;padding:12px;align-self:start;flex-direction:column;background:var(--burgundy);border:1px solid rgba(212,175,55,.45);border-radius:18px;box-shadow:var(--shadow)}.account-nav button{min-height:48px;padding:8px 12px;color:rgba(255,255,255,.78);background:transparent;border:0;border-radius:10px;font-weight:800;text-align:left;cursor:pointer}.account-nav button.active{color:var(--burgundy);background:var(--gold-soft)}.account-content{min-width:0;padding:clamp(22px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.panel-heading{display:flex;margin-bottom:24px;align-items:flex-start;justify-content:space-between;gap:18px}.panel-heading h2{margin-bottom:0}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-card,.data-card{padding:20px;background:#FFF9ED;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:15px}.overview-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.overview-card strong{display:block;margin:7px 0;color:var(--burgundy);font:600 1.45rem var(--serif)}.overview-card a,.data-card button.link-button{color:var(--red);background:none;border:0;font-weight:800;text-decoration:underline;cursor:pointer}.support-band{display:flex;margin-top:22px;padding:22px;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:linear-gradient(135deg,#5A0E10,#7C1518);border-radius:16px}.support-band h3{margin-bottom:5px;color:#fff}.support-band p{margin:0;color:rgba(255,255,255,.75)}.card-list{display:grid;gap:13px}.data-card{background:#fff}.data-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.data-card h3{margin-bottom:6px}.meta{color:var(--muted);font-size:.77rem}.pill{display:inline-flex;padding:4px 9px;color:#fff;background:var(--red);border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase}.card-actions{display:flex;margin-top:14px;gap:9px;flex-wrap:wrap}.card-actions button{min-height:40px;padding:0 13px;color:var(--burgundy);background:var(--cream);border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:850;cursor:pointer}.order-detail{margin-top:18px;padding:22px;background:var(--cream);border:1px solid var(--line);border-radius:16px}.order-detail ul{padding-left:20px}.totals{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.totals div{display:flex;justify-content:space-between}.address-layout,.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:22px}.account-form{margin:0;padding:22px;background:#FFF9ED;border:1px solid var(--line);border-radius:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important}.check input{width:18px!important;min-height:18px!important;margin-top:3px}.button-row{display:flex;gap:9px;flex-wrap:wrap}.account-form .outline-button{color:var(--burgundy);background:transparent}.email-change{align-self:start}footer{display:flex;min-height:90px;padding:24px;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;color:#F7E5AD;background:var(--burgundy);font-size:.75rem}footer a{font-weight:800}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.account-nav{position:sticky;z-index:3;top:0;display:flex;padding:8px;flex-direction:row;overflow-x:auto}.account-nav button{white-space:nowrap}.overview-grid{grid-template-columns:1fr 1fr}.address-layout,.profile-layout{grid-template-columns:1fr}}@media(max-width:620px){.account-header-inner{min-height:68px}.account-brand img{width:43px;height:43px}.account-brand strong{font-size:1rem}.account-brand small{display:none}.shop-link{min-height:42px;padding:0 12px;font-size:.72rem}.account-shell{width:min(100% - 24px,1180px);margin-top:32px}.dashboard-heading{align-items:flex-start;flex-direction:column}.overview-grid{grid-template-columns:1fr}.support-band{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.account-content{padding:20px 15px}.data-card-head{display:block}.pill{margin-top:8px}}
.compact-footer-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.compact-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-social>strong{color:#E8C86A;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.social-links{display:flex;gap:7px;flex-wrap:wrap}.social-links a{display:grid;width:40px;height:40px;place-items:center;color:#FFF6E6;background:rgba(255,255,255,.07);border:1px solid rgba(232,200,106,.42);border-radius:50%}.social-links a:hover,.social-links a:focus-visible{color:var(--burgundy);background:var(--gold-soft)}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.local-signin-link{display:inline-flex;margin-top:12px;padding:11px 17px;align-items:center;justify-content:center;color:#fff8e8;background:#6b1115;border:1px solid #d4af37;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(82,15,17,.16)}
.local-signin-link[hidden]{display:none}

.review-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: 1rem; align-items: start; }
.review-stars { color: #9b6a28; font-size: 1.15rem; letter-spacing: .12em; }
#review-form[hidden] { display: none; }
@media (max-width: 800px) { .review-layout { grid-template-columns: 1fr; } }
.auth-switch{display:grid;margin:26px 0 4px;padding:5px;grid-template-columns:1fr 1fr;gap:5px;background:#F4E6CC;border:1px solid var(--line);border-radius:999px}.auth-card .auth-switch button{min-width:0;min-height:46px;padding:8px 14px;color:var(--burgundy);background:transparent;border:0;border-radius:999px;font-size:.78rem;font-weight:900;box-shadow:none}.auth-card .auth-switch button.active{color:#fff;background:var(--burgundy);box-shadow:0 8px 18px rgba(90,14,16,.18)}.auth-card .auth-switch button:not(.active):hover{background:rgba(255,255,255,.72)}
@media(max-width:480px){.account-header-inner{width:calc(100% - 24px)}.account-brand span{display:none}.account-brand img{width:46px;height:46px}.auth-card{padding:30px 20px}.auth-switch{border-radius:18px}.auth-card .auth-switch button{border-radius:14px;font-size:.72rem}.auth-card form{margin-top:20px}}

/* V9 account shell continuity and proportionate desktop form scale. */
.account-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px)}
.account-primary-nav a{padding:10px 2px;color:rgba(255,255,255,.88);font-size:.78rem;font-weight:800;text-decoration:none}
.account-primary-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.account-header-inner{display:grid;grid-template-columns:auto 1fr auto;min-height:88px;gap:32px}
.account-shell{margin-top:clamp(46px,6vw,76px)}
.auth-card{width:min(820px,100%);padding:clamp(36px,5vw,64px)}
.auth-card>p:not(.eyebrow){max-width:650px;font-size:clamp(1.04rem,1.25vw,1.16rem)}
.auth-card label{font-size:.86rem}
.auth-card input{min-height:54px;padding:13px 15px}
.auth-card button{min-height:52px;font-size:.86rem}
.account-note{margin-top:30px;padding:19px 20px}
.account-note span{font-size:.88rem}
@media(max-width:960px){.account-header-inner{grid-template-columns:auto 1fr auto;gap:18px}.account-primary-nav{display:none}}
@media(max-width:620px){.account-header-inner{width:calc(100% - 24px);min-height:78px;gap:10px}.account-brand{gap:9px}.account-brand img{width:48px;height:48px}.account-brand strong{font-size:.98rem}.shop-link{min-height:44px}.auth-card{padding:32px 22px}}
@media(max-width:390px){.account-brand span{display:none}.account-brand img{width:48px;height:48px}.shop-link{padding-inline:11px;font-size:.69rem}.auth-card{padding-inline:18px}}
