.asa-cart-page{box-sizing:border-box;width:100%;max-width:1344px;margin:36px auto 80px;padding-inline:32px;color:#061b3f}.dark .asa-cart-page{color:#edf5ff}.asa-cart-page__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.asa-cart-page__heading span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#0874d1}.asa-cart-page__heading h1{font-size:34px;line-height:1;margin:7px 0 0}.asa-cart-page__heading button{border:0;background:transparent;color:#64748b;font-weight:700;cursor:pointer}.asa-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.asa-cart-lines{display:grid;gap:12px}.asa-cart-line,.asa-cart-summary,.asa-cart-empty{background:#fff;border:1px solid #e1e8f0;border-radius:20px;box-shadow:0 8px 26px #0b23440c}.dark .asa-cart-line,.dark .asa-cart-summary,.dark .asa-cart-empty{background:#0c182b;border-color:#26364d}.asa-cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) auto 110px 36px;gap:18px;align-items:center;padding:14px}.asa-cart-line__image{width:100px;height:130px;border-radius:13px;overflow:hidden;background:#f4f6f8}.asa-cart-line__image img{width:100%;height:100%;object-fit:cover}.asa-cart-line__content{display:grid;gap:8px}.asa-cart-line__name{color:inherit!important;text-decoration:none!important;font-size:15px;font-weight:800}.asa-cart-line__content>span{color:#64748b;font-size:13px}.asa-cart-line>strong{font-size:17px;white-space:nowrap}.asa-cart-quantity{height:40px;display:grid;grid-template-columns:36px 44px 36px;border:1px solid #d9e3ee;border-radius:20px;overflow:hidden}.asa-cart-quantity button{border:0;background:#f2f7fb;color:#0874d1;font-size:20px;cursor:pointer}.asa-cart-quantity input{width:44px;border:0;text-align:center;font-weight:800;appearance:textfield}.asa-cart-quantity input::-webkit-inner-spin-button{display:none}.asa-cart-line__remove{width:34px;height:34px;border:0;border-radius:50%;background:#f4f6f8;color:#66758a;font-size:21px;cursor:pointer}.asa-cart-summary{position:sticky;top:20px;padding:24px}.asa-cart-summary h2{font-size:21px;margin:0 0 22px}.asa-cart-summary>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:13px}.asa-cart-summary__total{border-top:1px solid #e1e8f0;padding-top:18px!important;margin-top:20px!important;font-size:18px!important}.asa-cart-summary>a,.asa-cart-empty>a{height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#056bca;color:#fff!important;text-decoration:none!important;font-weight:800;margin-top:22px}.asa-cart-summary p{font-size:11px;color:#718096;text-align:center;margin:14px 0 0}.asa-cart-empty{text-align:center;padding:70px 20px}.asa-cart-empty>span{font-size:48px}.asa-cart-empty h2{font-size:25px;margin:14px 0 6px}.asa-cart-empty p{color:#64748b}.asa-cart-empty a{width:200px;margin:24px auto 0}
@media(max-width:820px){.asa-cart-page{width:calc(100% - 24px);margin-top:22px}.asa-cart-layout{grid-template-columns:1fr}.asa-cart-line{grid-template-columns:76px minmax(0,1fr) 34px;gap:12px}.asa-cart-line__image{width:76px;height:102px;grid-row:span 2}.asa-cart-line__content{align-self:end}.asa-cart-line>strong{grid-column:2;align-self:start}.asa-cart-quantity{grid-column:2/4;justify-self:start}.asa-cart-line__remove{grid-column:3;grid-row:1}.asa-cart-summary{position:static}.asa-cart-page__heading h1{font-size:28px}}
@media(max-width:520px){.asa-cart-page{box-sizing:border-box;width:100%;max-width:100%;margin:18px 0 56px;padding:0 12px;overflow:hidden}.asa-cart-page__heading{min-width:0;align-items:flex-end;gap:12px}.asa-cart-page__heading>div{min-width:0}.asa-cart-page__heading button{flex:0 0 auto;font-size:12px}.asa-cart-layout,.asa-cart-lines,.asa-cart-line,.asa-cart-summary,.asa-cart-empty{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.asa-cart-empty{padding:54px 16px}.asa-cart-empty p{max-width:290px;margin-right:auto;margin-left:auto;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.asa-cart-line{grid-template-columns:68px minmax(0,1fr) 32px;gap:10px;padding:10px}.asa-cart-line__image{width:68px;height:92px}.asa-cart-line__name{display:-webkit-box;overflow:hidden;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asa-cart-line>strong{min-width:0;font-size:15px}.asa-cart-quantity{max-width:116px}.asa-cart-summary{padding:18px}}
.asa-cart-dialog{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:#07162a73;opacity:0;transition:opacity .18s}.asa-cart-dialog.is-open{opacity:1}.asa-cart-dialog__panel{width:min(420px,100%);padding:26px;border:1px solid #dbe5ef;border-radius:20px;background:#fff;color:#071b3e;box-shadow:0 24px 80px #00184545;transform:translateY(8px) scale(.98);transition:transform .18s}.asa-cart-dialog.is-open .asa-cart-dialog__panel{transform:none}.asa-cart-dialog__panel>b{font-size:20px}.asa-cart-dialog__panel>p{margin:10px 0 22px;color:#64748b}.asa-cart-dialog__panel>div{display:flex;justify-content:flex-end;gap:10px}.asa-cart-dialog__panel button{height:42px;padding:0 20px;border:1px solid #dbe5ef;border-radius:12px;background:#fff;color:#10233f;font-weight:800;cursor:pointer}.asa-cart-dialog__panel button[data-yes]{border-color:#056bca;background:#056bca;color:#fff}.dark .asa-cart-dialog__panel{background:#0c182b;color:#eef6ff;border-color:#26364d}.dark .asa-cart-dialog__panel button{background:#152238;color:#fff;border-color:#32435c}.dark .asa-cart-dialog__panel button[data-yes]{background:#0874d1}

/* Cart feedback dialogs: viewport-safe, theme-native and shared by alerts/confirms. */
.asa-dialog-open{overflow:hidden}
.asa-cart-dialog{z-index:2147483000;box-sizing:border-box;width:100%;height:100%;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:rgba(2,15,38,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .22s ease}
.asa-cart-dialog__panel{position:relative;display:grid;box-sizing:border-box;grid-template-columns:56px minmax(0,1fr);gap:0 16px;width:min(390px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 32px);padding:24px;border:1px solid rgba(111,166,222,.34);border-radius:24px;overflow:auto;background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);color:#071b3e;box-shadow:0 28px 90px rgba(0,20,55,.34),0 0 0 1px rgba(255,255,255,.5) inset;transform:translateY(18px) scale(.96);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.asa-cart-dialog__panel:before{position:absolute;top:0;right:24px;left:24px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#061d4f,#0874d1,#21b4ed);content:""}
.asa-cart-dialog.is-open .asa-cart-dialog__panel{transform:none}
.asa-cart-dialog__close{position:absolute;top:13px;right:14px;width:34px!important;min-width:0!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#63758c!important;font-size:25px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important}
.asa-cart-dialog__icon{display:grid;grid-row:1;grid-column:1;place-items:center;width:56px;height:56px;margin-top:5px;border-radius:18px;background:linear-gradient(145deg,#e4f4ff,#cdeaff);color:#0874d1;box-shadow:0 8px 24px rgba(8,116,209,.14)}
.asa-cart-dialog__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.asa-cart-dialog.is-confirm .asa-cart-dialog__icon{background:linear-gradient(145deg,#fff4e7,#ffe2c0);color:#e06a10}
.asa-cart-dialog__content{display:block!important;min-width:0;padding:2px 34px 0 0}
.asa-cart-dialog__eyebrow{display:block;margin-bottom:4px;color:#0874d1;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.asa-cart-dialog__content strong{display:block;font-size:21px;line-height:1.18;letter-spacing:-.025em}
.asa-cart-dialog__content p{margin:8px 0 0;color:#5c6d84;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.asa-cart-dialog__actions{display:flex!important;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #dce7f1}
.asa-cart-dialog__actions button{box-sizing:border-box;min-width:112px;height:44px;padding:0 18px;border:1px solid #cedcea;border-radius:13px;background:#fff;color:#10233f;font:800 13px/1 inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.asa-cart-dialog__actions button:hover{transform:translateY(-1px);border-color:#93b9dc;box-shadow:0 7px 18px rgba(10,50,90,.1)}
.asa-cart-dialog__actions button[data-yes],.asa-cart-dialog__actions button[data-cart]{border-color:#0874d1;background:linear-gradient(135deg,#061e50,#0874d1);color:#fff;box-shadow:0 8px 20px rgba(8,116,209,.22)}
.asa-cart-dialog.is-confirm .asa-cart-dialog__actions button[data-yes]{border-color:#e15d22;background:linear-gradient(135deg,#c94713,#f07826);box-shadow:0 8px 20px rgba(224,92,27,.2)}
.dark .asa-cart-dialog{background:rgba(0,6,18,.75)}
.dark .asa-cart-dialog__panel{border-color:#2b4564;background:linear-gradient(145deg,#101e34 0%,#081426 100%);color:#f2f7ff;box-shadow:0 28px 90px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.035) inset}
.dark .asa-cart-dialog__content p{color:#aebed2}
.dark .asa-cart-dialog__actions{border-color:#263b55}
.dark .asa-cart-dialog__actions button{border-color:#334b68;background:#14243b;color:#f4f8ff}
.dark .asa-cart-dialog__close{color:#b7c5d8!important}
@media(max-width:520px){.asa-cart-dialog{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.asa-cart-dialog__panel{grid-template-columns:48px minmax(0,1fr);gap:0 13px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px 18px;border-radius:21px}.asa-cart-dialog__icon{width:48px;height:48px;border-radius:15px}.asa-cart-dialog__icon svg{width:24px;height:24px}.asa-cart-dialog__content{padding-right:28px}.asa-cart-dialog__content strong{font-size:19px}.asa-cart-dialog__content p{font-size:13px}.asa-cart-dialog__actions{display:flex!important;flex-direction:column-reverse!important;gap:8px!important;margin-top:18px!important;padding-top:14px!important}.asa-cart-dialog__actions button{width:100%!important;min-width:0!important;height:46px!important;padding:0 14px!important;font-size:13.5px!important;font-weight:800!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.asa-cart-dialog__actions button[data-cart],.asa-cart-dialog__actions button[data-yes]{order:1!important;background:linear-gradient(135deg,#061e50,#0874d1)!important;color:#fff!important;box-shadow:0 6px 18px rgba(8,116,209,.25)!important}.asa-cart-dialog__actions button[data-no]{order:2!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#475569!important}.dark .asa-cart-dialog__actions button[data-no]{border-color:#334b68!important;color:#94a3b8!important;background:#14243b!important}}
@media(max-width:350px),(max-height:500px){.asa-cart-dialog__panel{padding:17px 15px}.asa-cart-dialog__icon{width:44px;height:44px}.asa-cart-dialog__content strong{font-size:17px}.asa-cart-dialog__actions{gap:8px;margin-top:14px}.asa-cart-dialog__actions button{height:41px}.asa-cart-dialog__eyebrow{display:none}}
@media(prefers-reduced-motion:reduce){.asa-cart-dialog,.asa-cart-dialog__panel,.asa-cart-dialog__actions button{transition:none}}

/* Premium cart surface aligned with the ASA storefront. */
body.woocommerce-cart{background:#f6f8fb}
/* Phase 3: desktop cart containment — the page must never bleed past the
 * viewport edges. Single centered container bound plus overflow guards on
 * the grid children (long names/totals used to push past the borders). */
body.woocommerce-cart{overflow-x:clip}
.asa-cart-page,.asa-cart-page *{box-sizing:border-box}
.asa-cart-layout,.asa-cart-lines,.asa-cart-line,.asa-cart-summary,.asa-cart-empty{min-width:0;max-width:100%}
.asa-cart-line__content,.asa-cart-line__name,.asa-cart-summary>div>span{min-width:0;overflow-wrap:anywhere}
.asa-cart-line>strong,.asa-cart-summary>div>strong{font-variant-numeric:tabular-nums}
.asa-cart-page{box-sizing:border-box;width:100%;max-width:1344px;margin:38px auto 76px;padding-inline:32px}
.asa-cart-page__heading{align-items:center;margin-bottom:22px}
.asa-cart-page__heading span{display:block;margin-bottom:8px;color:#0466c8;font-size:10px;letter-spacing:.16em}
.asa-cart-page__heading h1{margin:0;font-size:clamp(32px,3vw,43px);letter-spacing:-.045em}
.asa-cart-page__heading button{min-height:40px;border:1px solid #dbe5ef;border-radius:12px;padding:0 15px;color:#53657c;background:#fff;transition:border-color .16s ease,color .16s ease,background .16s ease}
.asa-cart-page__heading button:hover{border-color:#f1b9b9;color:#c52e36;background:#fff6f6}
.asa-cart-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px}
.asa-cart-lines{gap:14px}
.asa-cart-line,.asa-cart-summary,.asa-cart-empty{border-color:#dfe8f2;border-radius:22px;box-shadow:0 12px 34px rgba(0,24,69,.06)}
.asa-cart-line{grid-template-columns:92px minmax(0,1fr) 118px 126px 40px;gap:18px;padding:16px}
.asa-cart-line__image{width:92px;height:122px;border:1px solid #e5ecf3;border-radius:16px;background:#f8fafc}
.asa-cart-line__content{gap:7px}
.asa-cart-line__name{font-size:15px;line-height:1.45;letter-spacing:-.012em}
.asa-cart-line__content>span{font-size:12px}
.asa-cart-line>strong{color:#061b3f;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.asa-cart-quantity{height:44px;grid-template-columns:38px 42px 38px;border-color:#d8e3ee;border-radius:14px;background:#fff}
.asa-cart-quantity button{display:grid;place-items:center;background:#f2f7fc;font-weight:700;transition:background .15s ease,color .15s ease}
.asa-cart-quantity button:hover{color:#fff;background:#0874d1}
.asa-cart-quantity input{color:#061b3f;background:#fff}
.asa-cart-line__remove{display:grid;width:38px;height:38px;place-items:center;border:1px solid transparent;background:#f3f6fa;transition:border-color .15s ease,color .15s ease,background .15s ease}
.asa-cart-line__remove:hover{border-color:#ffd0d0;color:#c72d37;background:#fff1f1}
.asa-cart-summary{top:112px;padding:25px}
.asa-cart-summary h2{margin-bottom:24px;color:#061b3f;font-size:22px;letter-spacing:-.025em}
.asa-cart-summary>div{align-items:center;margin:15px 0;color:#53657c}
.asa-cart-summary>div strong{color:#061b3f;font-variant-numeric:tabular-nums}
.asa-cart-summary__total{border-color:#dfe8f2;font-size:19px!important}
.asa-cart-summary>a,.asa-cart-empty>a{min-height:52px;border-radius:14px;background:linear-gradient(135deg,#001845,#0874d1);box-shadow:0 10px 24px rgba(8,116,209,.22);transition:transform .16s ease,box-shadow .16s ease}
.asa-cart-summary>a:hover,.asa-cart-empty>a:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(8,116,209,.28)}
.asa-cart-summary p{line-height:1.5}
.dark body.woocommerce-cart{background:#07101f}
.dark .asa-cart-line>strong,.dark .asa-cart-summary h2,.dark .asa-cart-summary>div strong{color:#f3f7ff}
.dark .asa-cart-page__heading button{border-color:#2b3d56;color:#b8c7d9;background:#0c182b}
.dark .asa-cart-quantity,.dark .asa-cart-quantity input{border-color:#30445f;color:#eef6ff;background:#101e33}
.dark .asa-cart-quantity button{background:#15263d}
.dark .asa-cart-line__remove{color:#aebed2;background:#15243a}

@media(max-width:820px){
 .asa-cart-page{width:100%;margin:22px auto 56px;padding-inline:12px}
 .asa-cart-layout{grid-template-columns:1fr;gap:16px}
 .asa-cart-line{grid-template-columns:76px minmax(0,1fr) 34px;gap:10px;padding:12px}
 .asa-cart-line__image{width:76px;height:102px}
 .asa-cart-line>strong{grid-column:2;font-size:16px}
 .asa-cart-quantity{grid-column:2/4;justify-self:start}
 .asa-cart-summary{position:static;padding:20px}
}
@media(max-width:520px){
 html,body.woocommerce-cart,#root,body.woocommerce-cart #root main{width:100%!important;max-width:100%!important;overflow-x:clip!important}
 /* #23: 100vw includes the vertical scrollbar gutter, so it bled past the
    viewport and produced a horizontal scrollbar at 360px. The container now
    stays inside its parent and owns its own overflow instead. */
 .asa-cart-page{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:16px auto 48px!important;padding:0 10px!important;overflow-x:clip}
 .asa-cart-page,.asa-cart-page *{box-sizing:border-box;min-width:0}
 .asa-cart-page__heading{align-items:center;margin-bottom:16px}
 .asa-cart-page__heading h1{font-size:29px}
 .asa-cart-page__heading button{min-height:36px;padding:0 11px;font-size:11px}
 .asa-cart-line,.asa-cart-summary,.asa-cart-empty{border-radius:18px}
 .asa-cart-line{grid-template-columns:70px minmax(0,1fr) 32px;padding:10px}
 .asa-cart-line__image{width:70px;height:94px;border-radius:13px}
 .asa-cart-line__name{font-size:13px}
 .asa-cart-quantity{height:40px;grid-template-columns:36px 40px 36px}
 .asa-cart-summary>a{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:3}
 .asa-cart-summary>div{width:100%;align-items:flex-start}
 .asa-cart-summary>div>span{flex:1 1 auto;overflow-wrap:anywhere}
  .asa-cart-summary>div>strong{flex:0 1 58%;text-align:right;white-space:normal;overflow-wrap:anywhere}
}

/* Phase 3 (#15): non-blocking "Sepetiniz birleştirildi" toast shown once after
 * a guest -> member cart union-merge. Viewport-safe at 360px. */
.asa-cart-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:2147483001;display:flex;align-items:center;gap:11px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:13px 20px;border:1px solid rgba(111,166,222,.34);border-radius:999px;background:linear-gradient(135deg,#061e50,#0874d1);color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 16px 44px rgba(0,24,69,.34);opacity:0;transform:translate(-50%,18px);transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.asa-cart-toast.is-open{opacity:1;transform:translate(-50%,0)}
.asa-cart-toast svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#8fd3ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.asa-cart-toast span{min-width:0;overflow-wrap:anywhere;text-align:left}
.dark .asa-cart-toast{border-color:#2b4564;background:linear-gradient(135deg,#101e34,#0a1a30);box-shadow:0 16px 44px rgba(0,0,0,.6)}
@media(max-width:360px){.asa-cart-toast{max-width:calc(100vw - 20px);padding:12px 16px;font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.asa-cart-toast{transition:none}}

/* Phase 3 (#17): immediate inline validation used by checkout + account forms. */
.asa-field-error{display:block;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.4;color:#dc2626}
.asa-field-error:empty{display:none}
input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}
.dark .asa-field-error{color:#fca5a5}

/* Desktop edge spacing: the custom cart template renders main#asa-main
 * directly under the theme chrome. Gutters use padding (not calc margins)
 * so side spacing survives even if a long product name forces the grid to
 * overflow — margins would clip off-viewport, padding cannot.
 * Content width matches the 1280px site container rhythm. */
@media(min-width:821px){
  main#asa-main.asa-cart-page{box-sizing:border-box;width:100%;max-width:1344px;margin:38px auto 76px;padding-inline:32px;overflow-x:clip}
}

/* Cart action notifications: top-right, theme-matched, no page refresh.
 * Mirrors the add-to-cart dialog tokens (light card / dark navy card). */
.asa-cart-notices{position:fixed;top:calc(84px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:2147483002;display:grid;gap:10px;justify-items:end;pointer-events:none}
.asa-cart-notice{display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(8,116,209,.22);border-radius:14px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 14px 40px rgba(0,24,69,.18);opacity:0;transform:translateX(24px);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:auto}
.asa-cart-notice.is-open{opacity:1;transform:none}
.asa-cart-notice__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:rgba(8,116,209,.12);color:#0874d1}
.asa-cart-notice__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.asa-cart-notice.is-danger{border-color:rgba(220,38,38,.28)}
.asa-cart-notice.is-danger .asa-cart-notice__icon{background:#fee2e2;color:#b91c1c}
.asa-cart-notice__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.asa-cart-notice__close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:18px;line-height:1;cursor:pointer}
.asa-cart-notice__close:hover{background:rgba(8,116,209,.1);color:#0f172a}
.dark .asa-cart-notice{border-color:#2b4564;background:linear-gradient(145deg,#101e34 0%,#081426 100%);color:#f4f8ff;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.dark .asa-cart-notice__close{color:#b7c5d8}
.dark .asa-cart-notice__close:hover{background:#1e293b;color:#fff}
.dark .asa-cart-notice.is-danger .asa-cart-notice__icon{background:rgba(220,38,38,.25);color:#fca5a5}
@media(max-width:700px){.asa-cart-notices{top:calc(72px + env(safe-area-inset-top));right:12px}}
@media(prefers-reduced-motion:reduce){.asa-cart-notice{transition:none}}
