:root { --commerce-paper:#fffdf8; --commerce-ink:#24112f; --commerce-plum:#572573; --commerce-purple:#8b3dac; --commerce-pink:#d85fb0; --commerce-coral:#ff806d; --commerce-lime:#d9ef63; --commerce-line:rgba(54,24,68,.15); }
* { box-sizing:border-box; }
.commerce-page { margin:0; color:var(--commerce-ink); background:var(--commerce-paper); }
.commerce-header { position:sticky; z-index:50; top:0; min-height:82px; display:grid; grid-template-columns:180px 1fr auto; align-items:center; gap:28px; padding:8px clamp(18px,4vw,64px); color:#fff; background:linear-gradient(105deg,#8d3f8f,#4d216c); box-shadow:0 12px 34px rgba(36,17,47,.14); }
.commerce-brand { height:64px; display:block; }
.commerce-brand img { width:150px; height:100%; object-fit:contain; object-position:left center; filter:brightness(1.25) saturate(1.1); }
.commerce-header nav { justify-self:center; display:flex; gap:30px; font-size:.8rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.commerce-header a { text-decoration:none; }
.commerce-cart { min-height:44px; display:flex; align-items:center; gap:9px; padding:0 14px; color:var(--commerce-ink); background:#fff; border-radius:999px; font-weight:900; }
.commerce-cart b { min-width:24px; height:24px; display:grid; place-items:center; color:#fff; background:var(--commerce-coral); border-radius:50%; font-size:.72rem; }
.commerce-page main { min-height:70vh; padding-top:var(--header-h); }
.commerce-page--overlay-header main { padding-top:0; }
.site-header--commerce { position:fixed; }
.site-header--transparent:not(.is-scrolled) { background:transparent; border-color:transparent; box-shadow:none; backdrop-filter:none; }
.cart-button--link { text-decoration:none; }
.commerce-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 25px; color:#fff; background:linear-gradient(135deg,var(--commerce-purple),var(--commerce-pink)); border:0; border-radius:999px; font:inherit; font-weight:900; text-decoration:none; cursor:pointer; box-shadow:0 12px 28px rgba(87,37,115,.2); transition:transform .22s,box-shadow .22s; }
.commerce-button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(87,37,115,.3); }
.commerce-button:disabled { opacity:.45; cursor:not-allowed; transform:none; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:34px; color:#725c79; font-size:.84rem; }
.product-detail { padding:62px clamp(20px,6vw,100px) 110px; }
.product-detail__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr); gap:clamp(42px,7vw,110px); align-items:start; }
.product-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.product-gallery__item { margin:0; overflow:hidden; background:#eedff4; border-radius:28px; }
.product-gallery__item.is-primary { grid-column:1/-1; }
.product-gallery img { width:100%; aspect-ratio:1; display:block; object-fit:cover; }
.product-gallery figcaption { padding:12px 16px; color:#705676; font-size:.8rem; }
.product-buy { position:sticky; top:120px; padding:36px; background:#fff; border:1px solid var(--commerce-line); border-radius:32px; box-shadow:0 24px 70px rgba(36,17,47,.1); }
.product-buy h1,.checkout-shell h1,.order-confirmation h1,.empty-page h1 { margin:0; font-size:clamp(3rem,6vw,6.2rem); line-height:.9; letter-spacing:-.06em; }
.product-buy__price { margin:24px 0 4px; font-size:2rem; font-weight:900; }
.stock { display:inline-block; padding:7px 11px; border-radius:999px; font-size:.74rem; font-weight:900; }
.stock.is-available { background:var(--commerce-lime); }.stock.is-empty { color:#fff; background:#8b4861; }
.product-buy > p:not(.kicker):not(.product-buy__price):not(.stock) { line-height:1.65; }
.product-buy form { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin-top:28px; }
.product-buy label { display:grid; gap:7px; font-size:.75rem; font-weight:900; text-transform:uppercase; }
.product-buy input { width:84px; height:52px; padding:0 14px; border:1px solid var(--commerce-line); border-radius:14px; font:inherit; }
.shipping-note { padding:18px 0 0; color:#745c7d; font-size:.84rem; }
.checkout-shell,.order-confirmation,.empty-page { max-width:1240px; min-height:70vh; margin:auto; padding:70px 24px 110px; }
.checkout-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr); gap:60px; margin-top:48px; align-items:start; }
.checkout-form { display:grid; gap:20px; }
.checkout-form fieldset { display:grid; gap:16px; margin:0; padding:26px; border:1px solid var(--commerce-line); border-radius:24px; }
.checkout-form legend { padding:0 8px; font-size:1.25rem; font-weight:900; }
.checkout-form label,.upload-form label { display:grid; gap:7px; font-size:.83rem; font-weight:800; }
.checkout-form input,.checkout-form textarea { width:100%; padding:14px 16px; border:1px solid var(--commerce-line); border-radius:12px; background:#fff; font:inherit; }
.field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.checkout-summary { position:sticky; top:112px; padding:30px; background:#f1e3f6; border-radius:28px; }
.checkout-summary h2 { margin-top:0; }
.checkout-summary > p,.checkout-summary #checkoutItems > p,.order-card p { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:24px; margin:0; padding:14px 0; border-top:1px solid var(--commerce-line); }
.checkout-summary #checkoutItems > p:first-child { border-top:0; }
.checkout-summary strong { min-width:max-content; text-align:right; white-space:nowrap; }
.checkout-total { font-size:1.2rem; }.integration-status { padding:15px; color:#754b2d; background:#ffe7c8; border-radius:12px; }.integration-status.is-ready { color:#173e26; background:#d7f2df; }
.form-error { color:#a02a46; font-weight:800; }.back-link { display:inline-block; margin-bottom:30px; }
.cart-page-items { display:grid; gap:14px; margin:42px 0; }
.cart-page-item { display:grid; grid-template-columns:92px 1fr auto auto; gap:18px; align-items:center; padding:14px; background:#fff; border:1px solid var(--commerce-line); border-radius:22px; }
.cart-page-item img { width:92px; aspect-ratio:1; object-fit:cover; border-radius:15px; }.cart-page-item input { width:70px; padding:10px; }.cart-page-item button { border:0; background:none; color:#9c3653; cursor:pointer; }
.cart-page-summary { max-width:480px; margin-left:auto; padding:28px; background:#f1e3f6; border-radius:26px; }.cart-page-summary p { display:flex; justify-content:space-between; font-size:1.2rem; }.cart-page-summary .commerce-button { width:100%; margin-top:18px; }
.shipping-hero { position:relative; min-height:100svh; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,.7fr); align-items:center; gap:clamp(30px,5vw,76px); padding:calc(var(--header-h) + clamp(48px,6vw,86px)) clamp(22px,7vw,110px) clamp(64px,8vw,110px); color:#fff; background:linear-gradient(120deg,#24112f 0%,#572573 62%,#8b3dac 100%); overflow:hidden; }
.shipping-hero::before { content:""; position:absolute; width:42vw; aspect-ratio:1; right:-16vw; top:-22vw; border:1px solid rgba(216,237,101,.28); border-radius:50%; box-shadow:0 0 0 9vw rgba(215,166,235,.06),0 0 0 18vw rgba(215,166,235,.04); }
.shipping-hero__copy { position:relative; z-index:1; max-width:960px; }
.shipping-hero h1 { margin:0; color:var(--lime); font-size:clamp(3.4rem,4.4vw,5.2rem); line-height:1.02; letter-spacing:-.01em; }
.shipping-hero h1 span { white-space:nowrap; }
.shipping-hero__copy > p:last-child { max-width:570px; margin:30px 0 0; color:#fff; font-size:clamp(1rem,1.5vw,1.3rem); line-height:1.55; }
.shipping-hero__visual { position:relative; z-index:1; justify-self:center; width:min(34vw,430px); display:grid; justify-items:center; gap:24px; }
.shipping-hero__map { position:relative; width:100%; aspect-ratio:1; overflow:hidden; pointer-events:auto; user-select:none; background:var(--lime); border:10px solid var(--lime); border-radius:50%; box-shadow:0 30px 80px rgba(20,5,30,.28); }
.shipping-hero__map iframe { width:100%; height:100%; display:block; pointer-events:none; border:0; filter:saturate(.82) contrast(1.04); }
.shipping-hero__map-pin { position:absolute; left:50%; top:50%; width:52px; transform:translate(-50%,-88%); filter:drop-shadow(0 8px 6px rgba(30,10,38,.35)); }
.shipping-hero__map-pin svg { width:100%; display:block; overflow:visible; }
.shipping-hero__map-pin path { fill:#e94235; stroke:#fff; stroke-width:2; }
.shipping-hero__map-pin circle { fill:#fff; }
.shipping-hero__visual h2 { width:max-content; max-width:none; margin:0; color:var(--lime); font-size:clamp(2rem,2.3vw,2.65rem); line-height:1.04; letter-spacing:-.01em; text-align:center; }
.shipping-hero__visual h2 span { white-space:nowrap; }
.shipping-flow { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:clamp(50px,8vw,130px); padding:110px clamp(22px,7vw,110px); }
.shipping-section-heading { align-self:start; position:sticky; top:130px; }
.shipping-section-heading h2 { margin:0; color:var(--commerce-plum); font-size:clamp(3.3rem,6vw,6.5rem); line-height:.92; letter-spacing:-.06em; }
.shipping-flow ol { margin:0; padding:0; list-style:none; }
.shipping-flow li { display:grid; grid-template-columns:72px 1fr; gap:24px; padding:34px 0; border-top:1px solid var(--commerce-line); }
.shipping-flow li:last-child { border-bottom:1px solid var(--commerce-line); }
.shipping-flow li > span { color:var(--commerce-purple); font-size:.8rem; font-weight:900; letter-spacing:.12em; }
.shipping-flow h3 { margin:0 0 10px; font-size:clamp(1.5rem,2.2vw,2.3rem); }
.shipping-flow li p { max-width:620px; margin:0; color:#6f5b76; line-height:1.65; }
.shipping-information { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 clamp(22px,7vw,110px); background:#f3e8f7; }
.shipping-information article { min-height:330px; padding:55px clamp(28px,5vw,72px); border-top:1px solid rgba(87,37,115,.22); }
.shipping-information article:nth-child(odd) { border-right:1px solid rgba(87,37,115,.22); }
.shipping-information h2 { margin:0 0 18px; color:var(--commerce-plum); font-size:clamp(2rem,3.5vw,3.7rem); line-height:1; letter-spacing:-.045em; }
.shipping-information article > p:last-child { max-width:560px; margin:0; color:#66506e; line-height:1.7; }
.shipping-cta { padding:80px clamp(22px,7vw,110px); color:var(--commerce-plum); background:var(--commerce-lime); }
.shipping-cta > div { max-width:980px; }
.shipping-cta .kicker { color:var(--commerce-plum); }
.shipping-cta h2 { max-width:850px; margin:0; color:var(--commerce-plum); font-size:clamp(2.7rem,5vw,5.4rem); line-height:.98; letter-spacing:-.05em; }
.shipping-cta__subtitle { max-width:760px; margin:24px 0 0; color:#111; font-size:clamp(1rem,1.35vw,1.22rem); line-height:1.55; }
.shipping-cta__button { margin-top:28px; color:var(--commerce-lime); background:linear-gradient(135deg,var(--commerce-plum),var(--commerce-purple)); }
.legal-page { max-width:980px; min-height:70vh; margin:0 auto; padding:80px 24px 110px; }
.legal-page h1 { max-width:850px; margin:0; color:var(--commerce-plum); font-size:clamp(3.5rem,7vw,7.2rem); line-height:.94; letter-spacing:-.06em; }
.legal-page__lead { max-width:720px; margin:28px 0 42px; color:#66526e; font-size:1.15rem; line-height:1.7; }
.legal-page__notice { display:grid; grid-template-columns:minmax(180px,.45fr) minmax(0,1fr); gap:30px; margin-bottom:54px; padding:24px 0; color:#5b316f; border-block:1px solid var(--commerce-line); }
.legal-page__notice strong { color:var(--commerce-plum); }
.legal-page section { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1fr); gap:40px; padding:34px 0; border-top:1px solid var(--commerce-line); }
.legal-page section h2 { margin:0; color:var(--commerce-plum); font-size:1.45rem; }
.legal-page section p { margin:0; color:#66526e; line-height:1.75; }
.legal-page > .commerce-button { margin-top:38px; }
.order-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:5px; padding:0; margin:50px 0; list-style:none; }.order-steps li { padding:20px 12px; color:#76617c; background:#f0e7f2; border-radius:14px; font-size:.78rem; font-weight:900; text-align:center; }.order-steps li.is-done { color:#fff; background:var(--commerce-purple); }
.order-card,.tracking-card { max-width:720px; padding:28px; margin-top:20px; background:#fff; border:1px solid var(--commerce-line); border-radius:24px; }
.empty-page { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }.empty-page p { max-width:550px; font-size:1.1rem; }
.commerce-toast { position:fixed; z-index:100; right:20px; bottom:20px; max-width:340px; padding:16px 20px; color:#fff; background:var(--commerce-ink); border-radius:16px; opacity:0; transform:translateY(15px); pointer-events:none; transition:.25s; }.commerce-toast.is-visible { opacity:1; transform:none; }
.commerce-page h1,.commerce-page h2,.commerce-page h3 { letter-spacing:-.01em; }

.customer-auth-dialog { width:min(930px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:0;color:var(--commerce-ink);background:var(--commerce-paper);border:0;border-radius:34px;box-shadow:0 32px 110px rgba(24,7,32,.38);overflow:auto; }
.customer-auth-dialog::backdrop { background:rgba(28,8,37,.72);backdrop-filter:blur(8px); }
.customer-auth-dialog__shell { position:relative;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(360px,1.2fr);min-height:610px; }
.customer-auth-dialog__close { position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;color:var(--commerce-plum);background:rgba(255,255,255,.72);border:1px solid var(--commerce-line);border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer; }
.customer-auth-dialog__brand { display:flex;flex-direction:column;justify-content:flex-end;padding:42px;color:#fff;background:linear-gradient(155deg,#24112f,#572573 64%,#8b3dac);overflow:hidden; }
.customer-auth-dialog__brand img { align-self:center;width:min(100%,280px);margin:auto auto 18px;filter:drop-shadow(0 26px 30px rgba(12,3,18,.28)); }
.customer-auth-dialog__brand p { margin:0 0 8px;color:var(--commerce-lime);font-size:.74rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
.customer-auth-dialog__brand h2 { margin:0;font-size:clamp(2.3rem,4vw,3.7rem);line-height:.94; }
.customer-auth-dialog__brand span { margin-top:16px;color:#eadcf0;line-height:1.55; }
.customer-auth-dialog__forms { align-self:center;padding:62px clamp(30px,5vw,68px) 42px; }
.customer-auth-tabs { display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:5px;background:#f0e4f4;border-radius:999px; }
.customer-auth-tabs button { min-height:44px;color:#76547e;background:transparent;border:0;border-radius:999px;font:inherit;font-weight:900;cursor:pointer; }
.customer-auth-tabs button[aria-selected="true"] { color:#fff;background:var(--commerce-plum);box-shadow:0 8px 20px rgba(87,37,115,.18); }
.customer-auth-form { display:grid;gap:15px; }
.customer-auth-form[hidden] { display:none; }
.customer-auth-form label { display:grid;gap:7px;font-size:.8rem;font-weight:850; }
.customer-auth-form input:not([type="checkbox"]) { width:100%;min-height:49px;padding:0 14px;background:#fff;border:1px solid var(--commerce-line);border-radius:13px;font:inherit; }
.customer-auth-form input:focus { outline:0;border-color:var(--commerce-purple);box-shadow:0 0 0 4px rgba(139,61,172,.1); }
.customer-auth-form small { color:#76627d;font-weight:500;line-height:1.4; }
.customer-auth-form>.commerce-button { width:100%;margin-top:5px; }
.customer-auth-consent { display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px!important;color:#65506d;font-weight:650!important;line-height:1.45; }
.customer-auth-consent input { margin-top:3px; }
.customer-auth-consent button,.checkout-form .consent button { padding:0;color:var(--commerce-purple);background:none;border:0;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer; }
.checkout-form .consent { display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;line-height:1.45; }
.checkout-form .consent input { margin-top:3px; }
.customer-auth-error { min-height:20px;margin:0;color:#a02a46;font-size:.82rem;font-weight:800;text-align:center; }
.customer-auth-pending { display:grid;justify-items:start;gap:12px; }
.customer-auth-pending>span { display:grid;place-items:center;width:64px;height:64px;color:var(--commerce-plum);background:var(--commerce-lime);border-radius:50%;font-size:1.7rem;box-shadow:0 14px 30px rgba(188,218,65,.24); }
.customer-auth-pending .kicker { margin:8px 0 0;color:var(--commerce-purple); }
.customer-auth-pending h2 { margin:0;color:var(--commerce-plum);font-size:clamp(2.4rem,5vw,4.4rem);line-height:.94; }
.customer-auth-pending p:not(.kicker) { margin:0;color:#705b77;line-height:1.65; }
.customer-auth-pending strong { color:var(--commerce-purple);overflow-wrap:anywhere; }
.customer-auth-pending .commerce-button { margin-top:12px; }
.checkout-account-choice { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin:34px 0 0;padding:25px 28px;color:#fff;background:linear-gradient(125deg,var(--commerce-plum),var(--commerce-purple));border-radius:24px; }
.checkout-account-choice h2 { margin:0;font-size:clamp(1.65rem,3vw,2.5rem); }
.checkout-account-choice .kicker { margin-bottom:7px;color:var(--commerce-lime); }
.checkout-account-choice>div:last-child { display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 12px; }
.checkout-account-choice .guest-choice,.checkout-account-choice>div>button { display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border-radius:999px;font:inherit;font-weight:900; }
.checkout-account-choice .guest-choice { color:var(--commerce-plum);background:var(--commerce-lime); }
.checkout-account-choice>div>button { color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);cursor:pointer; }
.checkout-account-choice p { grid-column:1/-1;margin:0;color:#eadcf0;font-size:.8rem;text-align:center; }
.checkout-account-choice p button { padding:0;color:var(--commerce-lime);background:none;border:0;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer; }
.checkout-account-state { display:flex;align-items:center;gap:14px;margin-top:32px;padding:18px 22px;color:var(--commerce-plum);background:#eff9c2;border:1px solid #cadf63;border-radius:18px; }
.checkout-account-state>span { color:#78a100; }.checkout-account-state div { display:grid;gap:3px; }.checkout-account-state a { color:var(--commerce-purple);font-size:.8rem;font-weight:850; }
.customer-account-pill { display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:150px;padding:0 15px;color:#fff;background:linear-gradient(135deg,var(--commerce-purple),var(--commerce-pink));border:1px solid rgba(255,255,255,.3);border-radius:999px;box-shadow:0 8px 20px rgba(60,19,78,.18);font-size:.78rem;font-weight:900;line-height:1;letter-spacing:.035em;text-decoration:none;text-transform:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease; }
.customer-account-pill span { min-width:0;overflow:hidden;text-overflow:ellipsis; }
.customer-account-pill:hover { box-shadow:0 11px 25px rgba(60,19,78,.28);transform:translateY(-2px); }
.profile-shell { width:100%;max-width:none;margin:0;padding:0; }
.profile-hero { min-height:390px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:30px;padding:calc(var(--header-h,80px) + 48px) max(5vw,calc((100vw - 1320px)/2)) 0;color:#fff;background:linear-gradient(125deg,#24112f,#572573 60%,#8b3dac);overflow:hidden; }
.profile-hero h1 { margin:0;color:var(--commerce-lime);font-size:clamp(3.5rem,7vw,7rem);line-height:.9; }.profile-hero p:last-child { max-width:570px;margin:22px 0 55px;color:#eadcf0;font-size:1.08rem;line-height:1.6; }
.profile-hero img { width:100%;max-height:335px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 30px rgba(16,3,24,.25)); }
.profile-workspace { width:100%;display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;margin:0;align-items:stretch; }
.profile-sidebar { grid-column:1;grid-row:1;position:relative;min-height:640px;background:var(--commerce-plum); }
.profile-sidebar nav { position:sticky;top:var(--header-h,80px);display:grid;padding:38px 22px;background:transparent; }
.profile-sidebar p { margin:0 0 18px;padding:0 12px 20px;color:var(--commerce-lime);border-bottom:1px solid rgba(255,255,255,.15);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.profile-sidebar a,.profile-sidebar button { display:flex;align-items:center;min-height:50px;padding:0 12px;color:#fff;background:transparent;border:0;border-radius:10px;font:inherit;font-weight:850;text-align:left;text-decoration:none;cursor:pointer; }
.profile-sidebar a:hover,.profile-sidebar a.is-active { color:var(--commerce-plum);background:var(--commerce-lime); }
.profile-sidebar form { margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15); }.profile-sidebar button { width:100%;color:#ffc6d6; }
.profile-content { min-width:0;grid-column:2;grid-row:1;padding:54px clamp(34px,5vw,86px) 90px; }
.profile-section { width:100%;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(38px,5vw,82px);padding:0;border-top:0; }
.profile-section__heading h2 { margin:0;color:var(--commerce-plum);font-size:clamp(2.4rem,4vw,4rem);line-height:.95; }.profile-section__heading>p:last-child { color:#725e79;line-height:1.6; }
.profile-orders { min-width:0; }.profile-order { display:grid;grid-template-columns:.95fr .75fr 1fr 1.05fr;align-items:center;gap:18px;padding:20px 0;color:var(--commerce-ink);border-top:1px solid var(--commerce-line);text-decoration:none; }.profile-order:last-child { border-bottom:1px solid var(--commerce-line); }.profile-order>div { min-width:0;display:grid;gap:5px; }.profile-order__state { grid-template-columns:1fr auto;align-items:center; }.profile-order span { color:#7a667f;font-size:.78rem; }.profile-order b { color:var(--commerce-purple);font-size:.8rem; }.profile-order__tracking strong { color:var(--commerce-plum);font-size:.82rem;overflow-wrap:anywhere; }.profile-order__tracking strong:not(:first-child) { line-height:1.35; }.profile-status { width:max-content;padding:7px 10px;border-radius:999px;font-weight:900; }.profile-status--preparing { color:#8b1935!important;background:#ffdce4; }.profile-status--in_transit { color:#83430f!important;background:#ffe3bd; }.profile-status--delivered { color:#175f32!important;background:#d9f4df; }.profile-empty { margin:0;padding:35px;color:#735e79;background:#f2e7f5;border-radius:20px; }
.profile-form { display:grid;gap:16px; }.profile-form label,.profile-password-form label { display:grid;gap:7px;font-size:.8rem;font-weight:850; }.profile-form input,.profile-form select,.profile-password-form input { width:100%;min-height:49px;padding:0 14px;background:#fff;border:1px solid var(--commerce-line);border-radius:13px;font:inherit; }.profile-form input[readonly] { color:#765f7d;background:#f2ebf4;cursor:not-allowed; }.profile-form small { margin-top:-8px;color:#7a687f; }.profile-form .commerce-button { width:max-content;margin-top:8px; }
.profile-credentials { display:grid;gap:42px; }.profile-password-form { display:grid;gap:15px;padding-top:36px;border-top:1px solid var(--commerce-line); }.profile-password-form h3 { margin:0;color:var(--commerce-plum);font-size:1.8rem; }.profile-password-form>p,.profile-password-form>small { margin:0;color:#75627b;font-size:.8rem;line-height:1.5; }.profile-password-form .commerce-button { width:max-content; }
.profile-danger { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:36px;border-top:1px solid #efb4c3; }
.profile-danger .kicker { margin-bottom:8px;color:#a42e4e; }
.profile-danger h3 { margin:0;color:#7f1837;font-size:1.8rem; }
.profile-danger p:last-child { max-width:680px;margin:12px 0 0;color:#765d67;font-size:.88rem;line-height:1.6; }
.profile-danger__trigger { min-height:46px;padding:0 18px;color:#9a2245;background:#fff2f5;border:1px solid #df8ca3;border-radius:999px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:background .18s,color .18s,transform .18s,box-shadow .18s; }
.profile-danger__trigger:hover { color:#fff;background:#b6254f;box-shadow:0 12px 26px rgba(153,25,63,.2);transform:translateY(-2px); }
.account-delete-dialog { width:min(560px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:0;color:var(--commerce-ink);background:transparent;border:0;overflow:auto; }
.account-delete-dialog::backdrop { background:rgba(28,8,37,.76);backdrop-filter:blur(8px); }
.account-delete-dialog__panel { position:relative;display:grid;gap:17px;padding:42px;background:linear-gradient(145deg,#fffdf8,#f9edf1);border:1px solid #eab1c0;border-radius:28px;box-shadow:0 30px 90px rgba(25,6,34,.45); }
.account-delete-dialog__close { position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;color:#8d2442;background:#fff;border:1px solid #e6b5c2;border-radius:50%;font-size:1.45rem;cursor:pointer; }
.account-delete-dialog .kicker { margin:0;color:#a42e4e; }
.account-delete-dialog h2 { max-width:430px;margin:0;color:#741732;font-size:clamp(2.3rem,5vw,3.5rem);line-height:.94; }
.account-delete-dialog p:not(.kicker) { margin:0;color:#705865;line-height:1.55; }
.account-delete-dialog label:not(.account-delete-dialog__consent) { display:grid;gap:7px;color:#5b2940;font-size:.8rem;font-weight:850; }
.account-delete-dialog input[type="password"] { width:100%;min-height:50px;padding:0 14px;background:#fff;border:1px solid #dfb8c3;border-radius:13px;font:inherit; }
.account-delete-dialog__consent { display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:#6f5360;font-size:.8rem;font-weight:750;line-height:1.45; }
.account-delete-dialog__consent input { width:18px;height:18px;margin-top:2px;accent-color:#a51f48; }
.account-delete-dialog__actions { display:flex;justify-content:flex-end;gap:10px;margin-top:5px; }
.account-delete-dialog__actions button { min-height:44px;padding:0 17px;border-radius:999px;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer; }
.account-delete-dialog__actions button:first-child { color:var(--commerce-plum);background:#fff;border:1px solid var(--commerce-line); }
.account-delete-dialog__actions button:last-child { color:#fff;background:#a51f48;border:1px solid #a51f48; }
.profile-notice { margin:20px 0;padding:14px 18px;color:#234014;background:#e9f8ad;border-radius:14px;font-weight:800; }.profile-notice.is-error { color:#76223a;background:#ffe0e8; }
.profile-completion-dialog { width:min(700px,calc(100vw - 40px));max-height:none;padding:0;background:transparent;border:0;overflow:hidden; }
.profile-completion-dialog::backdrop { background:rgba(28,8,37,.72);backdrop-filter:blur(8px); }
.profile-completion-dialog__shell { position:relative;padding:30px 38px 32px;background:var(--commerce-paper);border-radius:28px;box-shadow:0 32px 100px rgba(24,7,32,.4); }
.profile-completion-dialog__shell>div:first-of-type { margin-bottom:18px;padding-right:52px; }.profile-completion-dialog .kicker { margin-bottom:9px; }.profile-completion-dialog h2 { margin:0;color:var(--commerce-plum);font-size:clamp(2.5rem,4.3vw,3.55rem);line-height:.92; }.profile-completion-dialog__shell>div>p:last-child { margin:12px 0 0;color:#735f79;line-height:1.45; }
.profile-completion-dialog__close { position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;color:var(--commerce-plum);background:#f1e7f4;border:1px solid var(--commerce-line);border-radius:50%;font-size:1.3rem;cursor:pointer; }
.profile-completion-dialog .profile-form { grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px; }
.profile-completion-dialog .profile-form>.field-row { display:contents; }
.profile-completion-dialog .profile-form>.field-row:first-of-type>label { grid-column:span 3; }
.profile-completion-dialog .profile-form>label { grid-column:span 3; }
.profile-completion-dialog .profile-form>.field-row:last-of-type>label { grid-column:span 2; }
.profile-completion-dialog .profile-form input,.profile-completion-dialog .profile-form select { min-height:43px; }
.profile-completion-dialog .profile-form>.commerce-button { grid-column:1/-1;min-height:46px;margin-top:5px;justify-self:start; }
.account-result { min-height:calc(100svh - 80px);display:grid;grid-template-columns:minmax(220px,360px) minmax(0,620px);justify-content:center;align-items:center;gap:clamp(30px,7vw,100px);padding:100px 24px; }.account-result img { width:100%;filter:drop-shadow(0 25px 35px rgba(50,18,68,.22)); }.account-result h1 { margin:0;color:var(--commerce-plum);font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9; }.account-result>div>p:not(.kicker) { max-width:560px;margin:25px 0;color:#705b77;font-size:1.1rem;line-height:1.65; }.account-result .commerce-button { width:max-content; }
.password-reset-form { max-width:560px;display:grid;gap:15px;margin-top:25px; }.password-reset-form label { display:grid;gap:7px;color:var(--commerce-plum);font-size:.8rem;font-weight:850; }.password-reset-form input { width:100%;min-height:50px;padding:0 14px;background:#fff;border:1px solid var(--commerce-line);border-radius:13px;font:inherit; }.password-reset-form small { color:#76627d;line-height:1.5; }.password-reset-form .commerce-button { margin-top:5px; }
@media(max-width:800px) {
  .commerce-header { grid-template-columns:1fr auto; min-height:70px; padding:5px 14px; }
  .commerce-header nav { display:none; }
  .commerce-brand { height:58px; }
  .commerce-brand img { width:112px; }
  .commerce-footer { grid-template-columns:1fr; gap:14px; }
  .product-detail { padding:35px 16px 80px; }
  .product-detail__grid,.checkout-grid { grid-template-columns:1fr; }
  .product-gallery { gap:10px; }
  .product-gallery__item { border-radius:18px; }
  .product-buy { position:static; padding:25px; }
  .checkout-shell,.order-confirmation { padding:48px 16px 80px; }
  .field-row { grid-template-columns:1fr; }
  .checkout-summary { position:static; order:-1; }
  .cart-page-item { grid-template-columns:70px 1fr auto; }
  .cart-page-item img { width:70px; }
  .cart-page-item strong,.cart-page-item input { grid-column:2; }

  .shipping-hero {
    width:100%;
    max-width:100%;
    min-height:auto;
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:34px;
    padding:calc(var(--header-h) + 48px) max(20px,env(safe-area-inset-left)) 64px max(20px,env(safe-area-inset-right));
  }
  .shipping-hero__copy,.shipping-hero__visual { min-width:0; max-width:100%; }
  .shipping-hero__copy { width:100%; }
  .shipping-hero h1 {
    max-width:100%;
    font-size:clamp(2.55rem,11.4vw,3.65rem);
    line-height:1.04;
    overflow-wrap:normal;
  }
  .shipping-hero h1 span { white-space:normal; }
  .shipping-hero__copy > p:last-child { width:100%; max-width:34rem; margin-top:22px; font-size:.98rem; line-height:1.55; }
  .shipping-hero__visual { width:min(76vw,330px); margin:0 auto; gap:18px; }
  .shipping-hero__map { border-width:7px; box-shadow:0 22px 55px rgba(20,5,30,.25); }
  .shipping-hero__map-pin { width:44px; }
  .shipping-hero__visual h2 { justify-self:end; width:100%; max-width:330px; font-size:clamp(1.75rem,7.7vw,2.25rem); line-height:1.08; text-align:right; }
  .shipping-hero__visual h2 br { display:none; }
  .shipping-hero__visual h2 span { white-space:normal; }
  .shipping-hero__visual h2 span ~ span::before { content:" "; }
  .shipping-hero__visual > p { justify-self:end; width:100%; margin:0; text-align:right; }

  .shipping-flow { grid-template-columns:minmax(0,1fr); gap:42px; padding:72px 20px; }
  .shipping-section-heading { position:static; min-width:0; }
  .shipping-section-heading h2 { font-size:clamp(3rem,14vw,4.3rem); line-height:.96; }
  .shipping-flow ol,.shipping-flow li,.shipping-flow li > div { min-width:0; }
  .shipping-flow li { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:28px 0; }
  .shipping-flow h3,.shipping-flow li p { overflow-wrap:anywhere; }
  .shipping-information { grid-template-columns:minmax(0,1fr); padding:0 20px; }
  .shipping-information article { min-width:0; min-height:0; padding:40px 6px; }
  .shipping-information article:nth-child(odd) { border-right:0; }
  .shipping-information h2 { font-size:clamp(2rem,10.5vw,3rem); }
  .shipping-cta { padding:60px 20px; }
  .shipping-cta h2 { font-size:clamp(2.7rem,12vw,4rem); line-height:1; overflow-wrap:anywhere; }
  .shipping-cta__button { max-width:100%; min-height:54px; }

  .legal-page { padding:60px 20px 80px; }
  .legal-page h1 { font-size:clamp(3.2rem,15vw,5rem); }
  .legal-page__notice,.legal-page section { grid-template-columns:1fr; gap:12px; }
  .order-steps { grid-template-columns:1fr; }
  .order-steps li { text-align:left; }
  .product-buy h1,.checkout-shell h1,.order-confirmation h1,.empty-page h1 { font-size:clamp(2.7rem,13vw,4.5rem); }
  .customer-auth-dialog { width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:24px; }
  .customer-auth-dialog__shell { grid-template-columns:1fr;min-height:0; }
  .customer-auth-dialog__brand { display:none; }
  .customer-auth-dialog__forms { padding:62px 22px 28px; }
  .checkout-account-choice { grid-template-columns:1fr;padding:22px; }
  .checkout-account-choice>div:last-child { grid-template-columns:1fr 1fr; }
  .profile-shell { padding:0; }
  .profile-hero { min-height:500px;grid-template-columns:1fr;padding:calc(var(--header-h,70px) + 32px) 24px 0; }.profile-hero img { width:220px;justify-self:center;grid-row:2; }.profile-hero p:last-child { margin-bottom:5px; }
  .profile-workspace { width:100%;grid-template-columns:1fr;gap:0;margin:0; }.profile-sidebar { position:static;min-height:0;grid-column:1;grid-row:1; }.profile-sidebar nav { position:static;grid-template-columns:repeat(3,1fr);padding:12px 16px;border-radius:0; }.profile-sidebar p { grid-column:1/-1;margin-bottom:8px;padding-bottom:12px; }.profile-sidebar a,.profile-sidebar button { justify-content:center;min-height:44px;padding:0 7px;font-size:.76rem;text-align:center; }.profile-sidebar form { grid-column:1/-1;margin:5px 0 0;padding:5px 0 0; }.profile-content { grid-column:1;grid-row:2;padding:36px 18px 70px; }
  .profile-section { grid-template-columns:1fr;gap:25px;padding:45px 0; }
  .profile-order { grid-template-columns:1fr 1fr; }.profile-order__tracking,.profile-order__state { grid-column:auto; }.profile-order__state { grid-column:1/-1; }
  .profile-danger { grid-template-columns:1fr;align-items:start; }.profile-danger__trigger { width:max-content;max-width:100%; }
  .account-delete-dialog__panel { padding:54px 20px 24px;border-radius:22px; }
  .account-delete-dialog__actions { display:grid;grid-template-columns:1fr; }.account-delete-dialog__actions button { width:100%; }
  .profile-completion-dialog { width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow:auto; }
  .profile-completion-dialog__shell { padding:62px 20px 26px;border-radius:24px; }
  .profile-completion-dialog .profile-form { display:grid;grid-template-columns:1fr;gap:14px; }
  .profile-completion-dialog .profile-form>.field-row { display:grid;grid-template-columns:1fr;gap:14px; }
  .profile-completion-dialog .profile-form>.field-row:first-of-type>label,.profile-completion-dialog .profile-form>label,.profile-completion-dialog .profile-form>.field-row:last-of-type>label,.profile-completion-dialog .profile-form>.commerce-button { grid-column:1; }
  .account-result { grid-template-columns:1fr;min-height:auto;padding-top:70px;text-align:center; }.account-result img { width:min(250px,65vw);justify-self:center; }.account-result .commerce-button { justify-self:center; }
  .customer-account-pill { min-height:42px;padding:0 14px; }
}

@media (max-width:570px) {
  .header-actions>.customer-account-pill { width:auto;min-width:0;max-width:90px;padding:0 12px; }
}

@media (max-width:420px) {
  .header-actions>.customer-account-pill { max-width:76px;min-height:40px;padding:0 9px;font-size:.7rem; }
}

@media(max-width:420px) {
  .shipping-hero { gap:30px; padding-inline:18px; padding-bottom:56px; }
  .shipping-hero h1 { font-size:clamp(2.35rem,11vw,2.9rem); }
  .shipping-hero__visual { width:min(78vw,300px); }
  .shipping-hero__visual h2 { font-size:clamp(1.65rem,7.5vw,2rem); }
  .shipping-flow { padding:64px 18px; }
  .shipping-flow li { grid-template-columns:34px minmax(0,1fr); gap:10px; }
  .shipping-information { padding-inline:18px; }
  .shipping-cta { padding:54px 18px; }
}
