/* /cart2/assets/css/checkout.css */
:root {
    --brand: #5b61f1;
    --brand-dark: #4348d8;
    --ink: #111827;
    --text: #25304a;
    --muted: #69748c;
    --line: #e6e9f2;
    --green: #189451;
    --green2: #117541;
    --shadow: 0 18px 48px rgba(16,24,48,.14);
    --shadow2: 0 8px 24px rgba(16,24,48,.08);
    --max: 1450px;
}
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 9% 4%,rgba(130,104,255,.24),transparent 30%),radial-gradient(circle at 88% 8%,rgba(74,185,255,.16),transparent 29%),linear-gradient(135deg,#0d122c 0%,#22265d 45%,#6570ff 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 32%,rgba(255,255,255,.04));opacity:.42}
.topbar{position:sticky;top:0;z-index:10;background:rgba(10,15,39,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.topbar__inner{max-width:var(--max);margin:0 auto;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.logo img{display:block;height:42px;width:auto}.topbar__right{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:750}
.logo-text-wrap{display:grid;gap:1px;line-height:1}.logo-text{color:#111827;font-size:18px;font-weight:950;letter-spacing:.06em}.logo-tagline{color:#64748b;font-size:8.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.brand-nova .logo-text{font-family:'Bebas Neue',sans-serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400;letter-spacing:3px;color:#111827;line-height:1;background:linear-gradient(135deg,#ffffff 60%,#18a7a8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.brand-nova .logo-tagline{font-family:'DM Sans',sans-serif;color:#7b8794;font-size:.65rem;font-weight:300;letter-spacing:.5px;text-transform:none;margin-top:2px}
.secure-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.page{max-width:var(--max);margin:0 auto;padding:28px 5px 56px}
.layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(520px,.82fr);gap:24px;align-items:start}
.shell{min-width:0;border-radius:18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.card{min-width:0;background:rgba(255,255,255,.985);border-radius:18px;overflow:hidden;box-shadow:var(--shadow2)}.checkout,.checkout *{min-width:0}
.cart__header,.checkout__header{padding:26px 28px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cart__body{padding:0 18px 20px}.checkout__body{padding:0 22px 22px}
.title{margin:0;color:var(--ink);font-size:23px;line-height:1.1;font-weight:850;letter-spacing:-.04em}.cart__header-right{display:flex;align-items:center;gap:10px}
.subpill{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#eff0ff;color:#4f56ca;font-size:13px;font-weight:850}
.input,.selectbox{width:100%;max-width:100%;height:50px;border:1px solid #dfe4ef;border-radius:10px;background:#fff;padding:0 14px;color:var(--text);font-size:14px;outline:none}
.float-field{position:relative;display:block;align-self:start;min-width:0;height:50px}.float-field .input,.float-field .selectbox{padding-top:15px}.float-field.has-icon .input,.float-field.has-icon .selectbox,.float-field .float-field__icon+.input,.float-field .float-field__icon+.selectbox{padding-left:40px}.float-field .input::placeholder{color:transparent}.float-field__label{position:absolute;left:14px;top:50%;transform:translateY(-50%);max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a8499;font-size:14px;line-height:1;pointer-events:none;transition:top .12s ease,font-size .12s ease,color .12s ease}.float-field.has-icon .float-field__label,.float-field .float-field__icon~.float-field__label{left:40px;max-width:calc(100% - 54px)}.float-field:focus-within .float-field__label,.float-field.has-value .float-field__label{top:9px;transform:none;color:#68728a;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.float-field:focus-within .float-field__label{color:var(--brand)}.float-field__icon{position:absolute;left:13px;top:50%;z-index:1;width:17px;height:17px;transform:translateY(-50%);color:#9aa4b8;pointer-events:none}.float-field:focus-within .float-field__icon{color:var(--brand)}.float-field__icon:before{content:"";display:block;width:17px;height:17px;background:currentColor;mask:center/17px 17px no-repeat;-webkit-mask:center/17px 17px no-repeat}.float-field__icon[data-icon="mail"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E")}.float-field__icon[data-icon="phone"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.2 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.33 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.float-field__icon[data-icon="user"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.float-field__icon[data-icon="globe"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 0 20M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 0 20M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E")}.float-field__icon[data-icon="map-pin"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.float-field__icon[data-icon="hash"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' x2='20' y1='9' y2='9'/%3E%3Cline x1='4' x2='20' y1='15' y2='15'/%3E%3Cline x1='10' x2='8' y1='3' y2='21'/%3E%3Cline x1='16' x2='14' y1='3' y2='21'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' x2='20' y1='9' y2='9'/%3E%3Cline x1='4' x2='20' y1='15' y2='15'/%3E%3Cline x1='10' x2='8' y1='3' y2='21'/%3E%3Cline x1='16' x2='14' y1='3' y2='21'/%3E%3C/svg%3E")}.float-field__icon[data-icon="home"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 22V12h6v10'/%3E%3C/svg%3E")}.float-field__icon[data-icon="building"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E")}.float-field__icon[data-icon="card"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E")}.float-field__icon[data-icon="calendar"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3C/svg%3E")}.float-field__icon[data-icon="lock"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
.input:focus,.selectbox:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(91,97,241,.12)}
.btn-secondary{height:50px;padding:0 16px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:14px;font-weight:850;cursor:pointer}
.select{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#f7f8fc;color:#45506d;text-decoration:none;font-size:14px;font-weight:800}

/* Product */
.single-product-hero {
    display: grid;
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: linear-gradient(180deg,#fff,#fbfcff);
    box-shadow: 0 8px 22px rgba(16,24,48,.05);
}

.single-product-hero__main {
    display: grid;
    grid-template-columns: minmax(210px, .78fr) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}

.single-product-hero__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid var(--line);
}
.quantity-textbox{width: 50px;}
.single-product-hero__media{position:relative;min-height:250px;display:grid;place-items:center;padding:5px;border-radius:12px;background:radial-gradient(circle at 50% 25%,rgba(124,112,255,.18),transparent 32%),linear-gradient(145deg,#f0f3ff,#fff);border:1px solid #edf0f8}
.single-product-hero__box{width:165px;height:224px;border-radius:12px;background:linear-gradient(145deg,#2d255f,#865bff 40%,#0f1638);box-shadow:0 22px 36px rgba(18,25,58,.18);display:grid;place-items:center;color:white;text-align:center;font-weight:900;font-size:22px;letter-spacing:-.04em}
.single-product-hero__img{max-width:100%;max-height:235px;object-fit:contain}
.single-product-hero__badge{position:absolute;bottom:-15px;padding:7px 11px;border-radius:999px;background:#eef0ff;color:#4d56c9;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.single-product-hero__content{display:grid;align-content:start;gap:14px}.single-product-hero__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.single-product-hero__title{width: 75%; margin:0;color:var(--ink);font-size:clamp(25px,2.1vw,26px);line-height:1.03;font-weight:900;letter-spacing:-.055em}.single-product-hero__description{margin:0;color:#59647a;font-size:14.5px;line-height:1.62}
.single-product-hero__bullets{display:grid;gap:6px;color:#39435e;font-size:13.5px}.single-product-hero__bullets span:before{content:"\2713";margin-right:8px;color:var(--green);font-weight:900}
.single-product-hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.single-product-hero__meta-card{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(16,24,48,.04);color:var(--muted);font-size:12.5px}.single-product-hero__meta-card strong{color:var(--ink)}.single-product-hero__meta-card--ownership{border-color:#d8f0df;background:linear-gradient(180deg,#fbfffc,#f4fbf6)}
.single-product-hero__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.single-product-hero__license{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#f2f4ff;color:#4c56c7;font-size:13px;font-weight:850}.single-product-hero__remove{color:#8b95aa;text-decoration:none;font-size:13px;font-weight:700}
.item-list{display:grid;gap:12px}.item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(16,24,48,.05)}.item__img{width:86px;height:108px;object-fit:contain;padding:8px;border-radius:10px;background:#f6f7ff}.item__img--fallback{display:grid;place-items:center;text-align:center;font-weight:800;color:var(--ink)}.item__name{color:var(--ink);font-size:17px;font-weight:850}.item__desc{color:var(--muted);font-size:13.5px;line-height:1.48}.item__side{display:grid;gap:8px;justify-items:end;text-align:right}.item__controls{display:flex;align-items:center;gap:8px}.item__controls .update_qty{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#f7f8fc;color:#2d3757;text-decoration:none;font-size:20px;font-weight:900}.item__controls .quantity-textbox{width:52px;height:44px;text-align:center;margin:0}
.price,.single-product-hero__price,.upsell .price{color:var(--ink);font-size:13px;font-weight:850;white-space:nowrap}.remove a{color:#8b95aa;text-decoration:none;font-size:13px;font-weight:700}

.multi-product-hero__badge{position:relative;padding:7px 11px;border-radius:999px;background:#eef0ff;color:#4d56c9;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;width:fit-content}


/* Cart */
.upsells,.totals{display:grid;gap:11px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.upsells__title{color:var(--ink);font-size:17px;font-weight:850}
.upsell,.saved-card{display:grid;grid-template-columns:38px 20px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(16,24,48,.06)}.upsell input,.saved-card input{margin-top:9px;accent-color:var(--brand)}.upsell__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f0f2ff;color:var(--brand);font-size:19px}
.upsell__name,.saved-card__title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ink);font-size:15px;font-weight:850}.upsell__desc,.saved-card__meta,.helper{color:var(--muted);font-size:13px;line-height:1.44}.upsell__bullets{display:grid;gap:3px;margin:7px 0 0;padding:0;list-style:none;color:#56617a;font-size:12.5px;font-weight:700;line-height:1.35}.upsell__bullets li{position:relative;padding-left:18px}.upsell__bullets li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.tag{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;background:#eef0ff;color:#4d56c9;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.upsell--product{grid-template-columns:54px minmax(0,1fr);align-items:center}.upsell__image{display:grid;place-items:center;width:54px;height:54px;border:1px solid #eef1f8;border-radius:10px;background:#f8faff}.upsell__image img{max-width:46px;max-height:46px;object-fit:contain}.upsell__variants{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.upsell__variants button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-size:12px;font-weight:900;cursor:pointer}.upsell__variants button strong{font-size:13px}.upsell__variants button:disabled{opacity:.7;cursor:wait}
.discount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.summary{padding:15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 6px 18px rgba(16,24,48,.05);transition:box-shadow .2s ease, transform .2s ease}.summary.is-updating{box-shadow:0 0 0 4px rgba(91,97,241,.12),0 6px 18px rgba(16,24,48,.05);transform:translateY(-1px)}.summary__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0;color:#37415d;font-size:14px}.summary__row strong{color:var(--ink);transition:opacity .15s ease, transform .15s ease}.summary.is-updating .summary__row strong{opacity:.55;transform:translateY(-1px)}
.summary__row--total{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:18px;font-weight:900}.summary__status{display:none;margin-top:8px;color:#4f56ca;font-size:12px;font-weight:800}.summary.is-updating .summary__status{display:block}

/* Express */
.express-summary{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid #dfe3ff;border-radius:12px;background:linear-gradient(180deg,#fbfbff,#f6f7ff);margin-bottom:14px}.express-summary__title{font-size:17px;font-weight:900;color:var(--ink)}.express-summary__copy{color:var(--muted);font-size:13px;margin-top:3px}.express-summary__signals{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.express-summary__signals span{padding:6px 8px;border-radius:999px;background:#fff;color:#4d56c9;font-size:11px;font-weight:900}
.express-wallet-stack{display:grid;gap:10px}.express-benefits,.payment-signals{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.express-benefits span,.payment-signals span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#f5f7ff;color:#445070;font-size:12px;font-weight:800}
.ownership-signal{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:14px 16px 14px 48px;border:1px solid #bfe8cc;border-radius:12px;background:linear-gradient(180deg,#f3fff6,#e9f8ee);color:#31523d;box-shadow:0 10px 24px rgba(24,148,81,.12)}.ownership-signal:before{content:"";position:absolute;left:15px;top:50%;width:22px;height:22px;border-radius:999px;background:var(--green);transform:translateY(-50%);box-shadow:0 8px 18px rgba(24,148,81,.22)}.ownership-signal:after{content:"";position:absolute;left:22px;top:50%;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-64%) rotate(-45deg)}.ownership-signal strong{color:#0f2f1b;font-size:15px;font-weight:950}.ownership-signal span{font-size:13px;font-weight:850;line-height:1.35}.ownership-signal--statement{justify-content:center;gap:8px;margin-top:12px;padding:10px 14px;border-color:color-mix(in srgb,var(--brand) 24%,#dfe5f0);border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 8px 18px rgba(16,24,48,.06);text-align:center}.ownership-signal--statement:before,.ownership-signal--statement:after{display:none}.ownership-signal--statement strong{color:#172033;font-size:14px;letter-spacing:.01em}.ownership-signal--statement span{font-size:13px;color:var(--brand);font-weight:950}.ownership-signal--mobile-only{display:none}

/* Payment */
.pay-methods{display:grid;gap:10px;margin-bottom:10px}.pay-method{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(16,24,48,.06);display:grid;gap:12px;padding:14px;cursor:pointer;font-weight:850;color:var(--ink);overflow:hidden}.pay-method.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(91,97,241,.10),0 6px 18px rgba(16,24,48,.06)}.pay-method--express.active{border-color:#23a15c}.pay-method--express.is-highlighted{animation:cart2ExpressHighlight 1.8s ease both}
@keyframes cart2ExpressHighlight{0%{box-shadow:0 0 0 0 rgba(35,161,92,.34),0 6px 18px rgba(16,24,48,.06)}38%{box-shadow:0 0 0 7px rgba(35,161,92,.16),0 12px 28px rgba(35,161,92,.16)}100%{box-shadow:0 0 0 3px rgba(35,161,92,.10),0 6px 18px rgba(16,24,48,.06)}}
@media (prefers-reduced-motion:reduce){.pay-method--express.is-highlighted{animation:none;box-shadow:0 0 0 4px rgba(35,161,92,.14),0 6px 18px rgba(16,24,48,.06)}}
.pay-method input{accent-color:var(--brand);margin-top:3px}.pay-method__top{display:flex;align-items:flex-start;gap:11px;min-width:0}.pay-method__body{flex:1 1 auto;min-width:0}.pay-method small{display:block;color:var(--muted);font-size:12px;font-weight:650;margin-top:2px}.pay-method__logos{margin-left:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:46%}.pay-method-content{display:none;padding-top:2px;min-width:0}.pay-method.active .pay-method-content{display:grid}
.mini-card,.saved-card__brand{height:23px;min-width:36px;padding:0 7px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:900;color:#fff;white-space:nowrap;flex:0 0 auto}.saved-card-logo{display:block;height:23px;width:auto;max-width:43px;object-fit:contain;flex:0 0 auto}.mini-visa{background:#2057d1}.mini-mc{background:linear-gradient(90deg,#d73131 0 50%,#f6b23a 50% 100%);color:transparent}.mini-amex{background:#1f9ed8}.mini-paypal{background:#ffc439;color:#111;min-width:54px}.mini-wallet{background:#111;min-width:48px}.mini-link{background:#00d66f;color:#011b0f;min-width:46px}
.section{padding:16px 0 18px;border-top:1px solid var(--line)}.section:first-child{padding-top:0;border-top:0}.section__title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;color:var(--ink);font-size:15.5px;font-weight:850}.section__title--inline{margin-bottom:0}.section__hint{color:#8b95aa;font-size:12px;font-weight:700}
.row-gap{display:grid;gap:10px}.compact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.82fr);gap:10px}.compact-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.compact-grid+.compact-grid,.compact-grid+.compact-grid-2,.compact-grid-2+.compact-grid,.compact-grid-2+.compact-grid-2{margin-top:10px}.tax-location{margin-top:10px}.secure-inline{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#edf8f1;color:#26864d;font-size:12px;font-weight:850}
.payment-method-area{position:relative}.payment-method-loading{display:none}.payment-method-area.is-resolving-payment-default{min-height:160px}.payment-method-area.is-resolving-payment-default .payment-method-strip,.payment-method-area.is-resolving-payment-default .pay-methods{opacity:.18;pointer-events:none;filter:saturate(.8)}.payment-method-area.is-resolving-payment-default .payment-method-loading{position:absolute;inset:0;z-index:4;display:grid;align-content:start;justify-items:center;padding:24px 26px 26px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.84);backdrop-filter:blur(8px);color:#4f5a72;font-size:14px;font-weight:900;text-align:center;box-shadow:0 10px 26px rgba(16,24,48,.08)}.payment-method-area.is-resolving-payment-default .payment-method-loading:before{content:"";display:block;width:24px;height:24px;margin:0 auto 10px;border:3px solid #e5e8ff;border-top-color:var(--brand);border-radius:999px;animation:cart2Spin .8s linear infinite}
.email-microcopy{margin-top:6px;color:#69748c;font-size:11.5px;line-height:1.35}.login-lookup-msg{display:none;margin-top:8px;padding:10px 12px;border:1px solid #dfe4ff;background:#f5f6ff;border-radius:10px;color:#4e56c5;font-size:12.5px;line-height:1.4}.login-lookup-msg.is-visible{display:block}.login-lookup-msg a{color:var(--brand);font-weight:850;text-decoration:none}
.delivery-address{display:none;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.delivery-address.is-visible{display:grid}
.saved-payments{margin-top:14px;margin-bottom:12px;min-width:0}.saved-payments__title{margin-bottom:9px;color:var(--ink);font-size:15px;font-weight:850}
.saved-card-chips{display:flex;gap:8px;flex-wrap:wrap}.saved-card-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#25304a;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 4px 12px rgba(16,24,48,.05);cursor:pointer}.saved-card-chip input{accent-color:var(--brand);margin:0}.saved-card-chip--new{color:var(--brand)}
.saved-card-cvv{display:grid;gap:8px;margin-bottom:12px}.saved-card-cvv.is-hidden,.new-card-form.is-hidden,.cta-wrap.is-hidden{display:none}.saved-card-cvv--required{padding:12px;border:1px solid #dfe4ff;border-radius:12px;background:#f7f8ff}.saved-card-cvv__title{color:var(--ink);font-size:14px;font-weight:900}.saved-card-cvv__hint{color:#657087;font-size:12.5px;font-weight:700;line-height:1.35}.saved-payment-auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.saved-payment-auth-tab{appearance:none;border:1px solid #dfe4ff;border-radius:10px;background:#fff;color:#58637c;font-size:12px;font-weight:900;line-height:1;padding:9px 8px;cursor:pointer}.saved-payment-auth-tab.is-active{border-color:#6b6bf3;background:#eceeff;color:#2e3476;box-shadow:0 6px 14px rgba(82,97,201,.12)}.saved-payment-auth-panel{display:none}.saved-payment-auth-panel.is-active{display:block}.saved-payment-code-note{color:#657087;font-size:12.5px;font-weight:700;line-height:1.35;margin-bottom:7px}.saved-payment-code-note a{color:#5261c9;font-weight:900;text-decoration:underline;text-underline-offset:2px}.saved-card-cvv__message{display:none;color:#5261c9;font-size:12.5px;font-weight:800}.saved-card-cvv__message.is-error{color:#b42318}.saved-card-cvv__message.is-visible{display:block}
.payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-row__input{flex:1 1 auto;min-width:0}.cards{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.card-icon{width:38px;height:24px;display:inline-grid;place-items:center;border-radius:7px;color:#fff;font-size:9.5px;font-weight:900}.visa{background:#2057d1}.mc{background:linear-gradient(90deg,#d73131 0 50%,#f6b23a 50% 100%)}.amex{background:#1f9ed8}.save-payment-toggle{display:flex;align-items:center;gap:9px;color:#5d6886;font-size:13px}
.native-btn{height:50px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:900;font-size:15px;margin-top:6px;width:100%;cursor:pointer}.native-btn.paypal{background:#ffc439;color:#111}.native-btn.link{background:#00d66f;color:#011b0f}.native-btn--apple{background:#111}.native-btn--google{background:#1f1f1f}
.instant-reassurance{margin-top:14px;color:#168447;font-size:13px;font-weight:850}.cta-wrap{display:grid;gap:10px;margin-top:10px}.cta{height:54px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--green),var(--green2));color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(36,146,78,.22)}.legal{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;text-align:center}
.mobile-wallet-sticky{display:none}.mobile-product-list{display:none}.button-total-note{margin:0 0 10px;color:#566178;font-size:13px;font-weight:850}.overlay{display:none;position:fixed;inset:0;z-index:30;background:rgba(8,12,30,.55)}.processing-overlay{display:none;position:fixed;inset:0;z-index:80;background:rgba(8,12,30,.58);place-items:center;padding:20px}.processing-overlay[style*="block"]{display:grid!important}#processing-type{min-width:min(340px,calc(100vw - 40px));padding:22px 24px;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28);font-size:18px;font-weight:950;text-align:center}#processing-type:before{content:"";display:block;width:28px;height:28px;margin:0 auto 12px;border:3px solid #e4e7ff;border-top-color:var(--brand);border-radius:999px;animation:cart2Spin .8s linear infinite}@keyframes cart2Spin{to{transform:rotate(360deg)}}.login-pop{display:none;position:fixed;left:50%;top:50%;z-index:32;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.login-pop__brand{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}.login-pop__brand .logo-small{display:block;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:var(--brand-logo-url,linear-gradient(135deg,#18213b,#4f67d8));background-size:contain;background-position:center;background-repeat:no-repeat}.login-pop h3{margin:0 0 5px;color:var(--ink)}.login-pop p{margin:0;color:var(--muted);font-size:13px;line-height:1.4;font-weight:700}.login-pop .input{margin-bottom:10px}.login-pop__actions{display:flex;gap:10px;flex-wrap:wrap}.login-pop__forgot{margin-top:10px;padding:0;border:0;background:none;color:#5261c9;font-size:13px;font-weight:850;cursor:pointer}.login-pop__forgot:hover{text-decoration:underline}#login_msg{display:none;margin:0 0 10px;color:#166534;font-size:13px;font-weight:800}#login_error{display:none;margin:0 0 10px;color:#b42318;font-size:13px;font-weight:800}

.page--empty{display:grid;gap:22px;max-width:1240px;padding-top:44px}
.empty-cart-hero{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:24px;align-items:center;padding:38px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,255,.97));box-shadow:0 24px 70px rgba(7,12,34,.22),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}
.empty-cart-hero:before{content:"";position:absolute;right:-90px;bottom:-120px;width:330px;height:220px;background:radial-gradient(circle,rgba(91,97,241,.13),transparent 68%);pointer-events:none}
.empty-cart-icon{position:relative;width:88px;height:88px;border-radius:22px;background:linear-gradient(145deg,#6e76ff 0%,var(--brand-dark) 100%);box-shadow:0 18px 38px rgba(68,72,216,.28)}
.empty-cart-icon__basket{position:absolute;left:18px;top:18px;width:52px;height:52px;color:#fff;filter:drop-shadow(0 8px 12px rgba(18,24,58,.16))}
.empty-cart-copy{position:relative;display:grid;gap:7px}.empty-cart-kicker{margin:0;color:#657089;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.empty-cart-copy h1{margin:0;color:var(--ink);font-size:clamp(32px,4vw,48px);line-height:.98;font-weight:950;letter-spacing:-.055em}.empty-cart-copy p{margin:0;color:#59647a;font-size:16px;font-weight:700;line-height:1.45}
.empty-cart-actions{display:flex;justify-content:flex-end}.empty-cart-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#737cff);color:#fff;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 16px 34px rgba(68,72,216,.24)}
.empty-cart-button:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(68,72,216,.3)}
.empty-cart-search{grid-column:2 / 4;display:grid;gap:8px;max-width:640px;margin-top:2px}.empty-cart-search label{color:#56617a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.empty-cart-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.empty-cart-search .input{height:52px;padding:0 16px;font-size:15px;font-weight:750;line-height:52px}.empty-cart-search .btn-secondary{height:52px;min-width:96px}
.empty-products{display:grid;gap:14px}.empty-products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff}.empty-products__header h2{margin:0;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.02em}.empty-products__header span{font-size:13px;font-weight:800;opacity:.82}
.empty-product-carousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.empty-product-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:276px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(16,24,48,.08)}.empty-product-card__top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center}.empty-product-card__media{display:grid;place-items:center;width:82px;min-height:96px;border-radius:11px;background:linear-gradient(145deg,#f5f7ff,#fff);border:1px solid #eef1f8}.empty-product-card__media img{max-width:74px;max-height:88px;object-fit:contain}.empty-product-card h3{margin:0;color:var(--ink);font-size:17px;line-height:1.18;font-weight:900;letter-spacing:-.025em}.empty-product-card p{margin:0;color:#657087;font-size:13px;line-height:1.45;font-weight:650}.empty-product-card__footer,.empty-product-card__variant{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty-product-card__footer strong,.empty-product-card__variant strong{color:var(--ink);font-size:18px;font-weight:950}.empty-product-card__footer a,.empty-product-card__footer button,.empty-product-card__variant button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:var(--brand);color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.empty-product-card__footer button:disabled,.empty-product-card__variant button:disabled{opacity:.7;cursor:wait}.empty-product-card__variants{display:grid;gap:8px}.empty-product-card__variant{min-height:46px;padding:6px 6px 6px 12px;border:1px solid #eef1f8;border-radius:11px;background:#f8faff}.empty-product-card__variant button{min-width:116px}

@media (max-width:1180px){.layout{grid-template-columns:1fr}.checkout{max-width:none;margin:0}}
@media (max-width:1100px){.empty-product-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.compact-grid,.compact-grid-2{grid-template-columns:1fr}}
@media (max-width:760px){.topbar__inner,.page{padding-left:18px;padding-right:18px}.topbar__inner{align-items:flex-start;flex-direction:column}.cart__header,.checkout__header,.checkout__body{padding-left:18px;padding-right:18px}.cart__body{padding-left:12px;padding-right:12px}.desktop-single-product{display:none}.mobile-product-list{display:block}.single-product-hero,.item{grid-template-columns:1fr}.single-product-hero__media{min-height:280px}.single-product-hero__title{font-size:28px}.single-product-hero__meta{grid-template-columns:1fr}.ownership-signal--mobile-only{display:flex}.ownership-signal{align-items:flex-start;flex-direction:column;gap:4px}.payment-row{align-items:stretch;flex-direction:column}.pay-method__logos{max-width:100%}.mobile-wallet-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.24);border:1px solid var(--line)}.mobile-wallet-sticky.is-hidden{display:none}.mobile-wallet-sticky__copy{display:grid;gap:2px}.mobile-wallet-sticky__copy strong{color:var(--ink);font-size:14px}.mobile-wallet-sticky__copy span{color:var(--muted);font-size:12px}.mobile-wallet-sticky .native-btn{width:auto;min-width:132px;margin:0}.page{padding-bottom:110px}.empty-cart-hero{grid-template-columns:1fr;padding:24px}.empty-cart-actions{justify-content:flex-start}.empty-cart-search{grid-column:auto}.empty-cart-search__row,.empty-product-carousel{grid-template-columns:1fr}.empty-products__header{align-items:flex-start;flex-direction:column;gap:4px}}

.login-pop{width:min(760px,calc(100vw - 32px));padding:0;border:1px solid #d8deea;border-radius:12px;overflow:hidden;box-shadow:0 28px 90px rgba(9,14,34,.3)}
.login-pop__close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border:1px solid #d8deea;border-radius:999px;background:#fff;color:#536079;font-size:24px;line-height:1;cursor:pointer}
.login-pop__close:hover{border-color:var(--brand);color:var(--brand)}
.login-pop__header{display:flex;align-items:center;min-height:112px;padding:28px 38px;border-bottom:1px solid #e1e5ee;background:#fff}
.login-pop__logo{display:inline-flex;align-items:center;gap:12px}
.login-pop__header img{display:block;max-width:min(260px,70vw);max-height:62px;width:auto;height:auto}
.login-pop__logo .logo-text{font-size:23px}.login-pop__logo .logo-tagline{font-size:10px}
.login-pop__body{padding:26px 38px 24px;background:#fbfcff}
.login-pop__intro{margin-bottom:22px;color:#2f3442}
.login-pop__intro h3{margin:0 0 8px;font-size:23px;line-height:1.2;font-weight:850;color:#111827;letter-spacing:0}
.login-pop__intro p{margin:0;color:#3d4352;font-size:16px;line-height:1.55;font-weight:600}
.login-pop__intro strong{font-weight:900;color:#252a35}
.login-pop__inline{display:inline;padding:0;border:0;background:none;color:#4f5df3;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}
.login-pop__field{display:block;margin:0 0 12px}
.login-pop__field span{display:block;margin:0 0 6px;color:#5d6678;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.login-pop__field .input{width:100%;height:54px;margin:0;border-radius:8px;background:#fff;font-size:16px;font-weight:750}
.login-pop__field--password{position:relative}
.login-pop__actions{display:flex;align-items:center;gap:18px;margin-top:16px}
.login-pop__actions .btn-primary{min-width:210px;height:56px;border:0;border-radius:10px;background:linear-gradient(135deg,#5b5cf4,#7b87f6);color:#fff;font-size:20px;font-weight:900;cursor:pointer}
.login-pop__forgot{margin:0;padding:0;border:0;background:none;color:#3f4655;font-size:15px;font-weight:750;text-decoration:underline;cursor:pointer}
.login-pop__skip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 38px;border-top:1px solid #e1e5ee;background:#f4f6fa}
.login-pop__skip strong{display:block;color:#3d4352;font-size:18px;font-weight:900}
.login-pop__skip span{display:block;margin-top:3px;color:#69748c;font-size:13px;font-weight:700}
.login-pop__skip .btn-secondary{min-width:180px;height:50px;border-radius:10px;background:#fff;color:#4f5df3;border:1px solid #cdd4ff;font-size:15px;font-weight:900;text-transform:uppercase}
#login_msg,#login_error{margin:10px 0 0}
@media (max-width:640px){.login-pop{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto}.login-pop__header{min-height:88px;padding:22px}.login-pop__body{padding:22px}.login-pop__intro h3{font-size:20px}.login-pop__intro p{font-size:14px}.login-pop__actions{align-items:stretch;flex-direction:column;gap:12px}.login-pop__actions .btn-primary{width:100%;min-width:0}.login-pop__skip{grid-template-columns:1fr;padding:22px}.login-pop__skip .btn-secondary{width:100%;min-width:0}}


/* Conversion v3: top payment method buttons, no duplicate Express heading */

.express-summary {
    display: none;
}

.payment-method-strip {
    display: grid;
    grid-template-columns: repeat(var(--payment-method-count, 3), minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 14px;
}

.payment-method-btn {
    min-width: 0;
    min-height: 64px;
    padding: 11px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(16,24,48,.06);
    display: grid;
    align-content: center;
    gap: 7px;
    color: var(--ink);
    cursor: pointer;
    text-align: center;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.payment-method-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(16,24,48,.08);
}

.payment-method-btn.active {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(91,97,241,.10), 0 8px 22px rgba(16,24,48,.08);
}

.payment-method-btn__label {
    display: block;
    font-size: 13.5px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.payment-method-btn__icons {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
}
.paypal-address-note,.wallet-address-note{margin:0 0 12px;padding:10px 12px;border:1px solid #dfe3ff;border-radius:10px;background:#f8faff;color:#536079;font-size:13px;font-weight:750;line-height:1.35}

#idenForm{margin-bottom: 10px;}
#idenForm.is-collapsed,#paypalCustomerDetailsForm.is-collapsed{display:none}
.customer-summary{display:none;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.customer-summary.is-visible{display:flex}
.customer-summary__body{display:grid;gap:3px;min-width:0}
.customer-summary__name{color:var(--ink);font-size:14px;font-weight:900}
.customer-summary__line{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-summary__edit{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:850;padding:8px 12px;cursor:pointer}
.customer-summary__edit:hover{border-color:#9aa7bd}

/* Hide old strip if any older partial remains cached */
.payment-logo-strip {
    display: none;
}

.pay-method--express .pay-method__body strong {
    font-size: 16px;
}

@media (max-width: 900px) {
    .payment-method-strip {
        grid-template-columns: 1fr;
    }

    .payment-method-btn {
        min-height: 56px;
        grid-template-columns: 1fr auto;
        align-items: center;
        align-content: center;
    }

    .payment-method-btn__icons {
        justify-content: flex-end;
    }
}


/* --- v6: MySoftware13 site-inspired header/background --- */

body {
    background:
        radial-gradient(circle at 16% 76%, rgba(16, 122, 145, .30), transparent 30%),
        radial-gradient(circle at 62% 48%, rgba(102, 83, 197, .22), transparent 34%),
        radial-gradient(circle at 86% 24%, rgba(93, 101, 255, .18), transparent 32%),
        linear-gradient(112deg, #0b1128 0%, #111633 34%, #252464 67%, #121630 100%);
    background-attachment: fixed;
}

body::before {
    opacity: 1;
    background:
        radial-gradient(circle, rgba(255,255,255,.55) 0 1.4px, transparent 1.8px) 4% 12% / 220px 210px,
        radial-gradient(circle, rgba(255,255,255,.42) 0 1.3px, transparent 1.8px) 74% 18% / 260px 240px,
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 260px 220px, 300px 260px, 96px 96px, 96px 96px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,.65) 65%, rgba(0,0,0,.25));
}

body::after {
    content: "";
    position: fixed;
    inset: 96px 0 auto 0;
    height: 72vh;
    pointer-events: none;
    background:
        linear-gradient(115deg, transparent 12%, rgba(255,255,255,.06) 12.2%, transparent 12.6%),
        linear-gradient(35deg, transparent 36%, rgba(255,255,255,.045) 36.2%, transparent 36.6%),
        linear-gradient(145deg, transparent 64%, rgba(255,255,255,.035) 64.2%, transparent 64.55%);
    opacity: .55;
}

.topbar {
    display: block;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: #fff;
    box-shadow: 0 10px 30px rgba(7, 13, 35, .10);
}

.site-header__inner {
    max-width: var(--max);
    margin: 0 auto;
    min-height: 70px;
    padding: 0 34px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 34px;
}

.logo img {
    display: block;
    height: 38px;
    width: auto;
}

.site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    min-width: 0;
}

.site-nav a {
    color: #141a2f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.site-nav a::after {
    content: "⌄";
    margin-left: 7px;
    font-size: 12px;
    color: #1b2540;
}

.site-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    min-width: 0;
}

.site-search {
    width: 210px;
    height: 42px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #dfe5f1;
    border-radius: 999px;
    background: #f8fafc;
    color: #536079;
}

.site-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #1d2840;
    font: inherit;
    font-size: 14px;
}

.account-link {
    color: #576178;
    text-decoration: none;
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
}

.cart-pill {
    min-height: 44px;
    padding: 0 19px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 900;
    background: linear-gradient(135deg, #8b83ff, #aaa0ff);
    box-shadow: 0 12px 28px rgba(111, 114, 255, .22);
    white-space: nowrap;
}

.category-ribbon {
    height: 44px;
    overflow: hidden;
    background: linear-gradient(90deg, #625ff2, #7a7bff);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.14);
}

.category-ribbon__track {
    min-width: max-content;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 34px;
    color: rgba(255,255,255,.96);
    font-size: 14px;
    font-weight: 850;
    white-space: nowrap;
}

.page {
    padding-top: 15px;
}

.shell {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 22px 70px rgba(4, 8, 28, .20);
}

.card {
    background: rgba(255,255,255,.97);
}

.single-product-hero__media {
    background:
        radial-gradient(circle at 45% 25%, rgba(132, 104, 255, .23), transparent 34%),
        linear-gradient(145deg, #f3f4ff, #fff);
}

.single-product-hero__box {
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.18), transparent 26%),
        linear-gradient(145deg, #2b2462, #8b5cff 45%, #101538);
}

.pay-method.active {
    box-shadow: 0 0 0 3px rgba(91,97,241,.12), 0 10px 28px rgba(16,24,48,.08);
}

@media (max-width: 1180px) {
    .site-header__inner {
        grid-template-columns: auto 1fr;
    }

    .site-nav {
        display: none;
    }

    .site-actions {
        justify-content: flex-end;
    }
}

@media (max-width: 760px) {
    .site-header__inner {
        min-height: auto;
        padding: 14px 18px;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .site-actions {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
    }

    .site-search {
        flex: 1 1 auto;
        width: auto;
    }

    .account-link {
        display: none;
    }

    .category-ribbon {
        height: 38px;
    }

    .category-ribbon__track {
        height: 38px;
        gap: 22px;
        font-size: 13px;
    }
}


/* Line-level discount display */
.line-price {
    display: grid;
    gap: 3px;
    justify-items: end;
    text-align: right;
}

.line-price__was {
    color: #8b95aa;
    font-size: 13px;
    font-weight: 750;
    text-decoration: line-through;
}

.line-price__discount {
    color: #c54848;
    font-size: 13px;
    font-weight: 850;
}

.line-price__final {
    color: var(--ink);
    font-size: 16px;
    font-weight: 900;
}

.single-product-hero__top .line-price {
    margin-top: 2px;
}

@media (max-width: 760px) {
    .line-price {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 900px) {
    .mobile-product-list .item {
        grid-template-columns:92px minmax(0,1fr);
        grid-template-areas:
            "image meta"
            "side side";
        align-items:start;
        gap:14px;
        padding:14px;
    }

    .mobile-product-list .item__img-wrap {
        grid-area:image;
    }

    .mobile-product-list .item__img {
        width:92px;
        height:112px;
        padding:7px;
    }

    .mobile-product-list .item__meta {
        grid-area:meta;
        min-width:0;
        align-self:center;
    }

    .mobile-product-list .item__name {
        font-size:18px;
        line-height:1.12;
    }

    .mobile-product-list .item__desc {
        margin:7px 0 0;
        font-size:13.5px;
        line-height:1.35;
    }

    .mobile-product-list .item__side {
        grid-area:side;
        display:grid;
        grid-template-columns:auto minmax(0,1fr) auto;
        align-items:center;
        gap:12px;
        justify-items:start;
        text-align:left;
        padding-top:4px;
    }

    .mobile-product-list .line-price {
        justify-items:start;
        text-align:left;
    }

    .mobile-product-list .remove {
        justify-self:end;
    }
}

@media (max-width: 520px) {
    .mobile-product-list .item {
        grid-template-columns:76px minmax(0,1fr);
        gap:12px;
    }

    .mobile-product-list .item__img {
        width:76px;
        height:94px;
    }

    .mobile-product-list .item__name {
        font-size:16px;
    }

    .mobile-product-list .item__side {
        grid-template-columns:1fr auto;
    }

    .mobile-product-list .item__controls {
        grid-column:1 / 3;
    }
}

/* Catalog product details */
.single-product-hero__tagline{margin:-4px 0 0;color:#59647a;font-size:15px;line-height:1.45;font-weight:700}
.single-product-hero__features{display:grid;gap:7px;color:#39435e;font-size:13.5px;line-height:1.45; height: 170px; overflow: scroll;}
.single-product-hero__features span{position:relative;padding-left:20px}
.single-product-hero__features span:before{content:"\2713";position:absolute;left:0;top:0;color:var(--green);font-weight:900}

[hidden]{display:none!important}.form-error{margin-top:9px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;font-size:13px;font-weight:750;line-height:1.35}.field-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}#shipping-method-wrap{margin-top:12px}.shipping-method{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px;margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(16,24,48,.05)}.shipping-method__icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef6ff;color:#2365b7}.shipping-method__icon svg{width:23px;height:23px}.shipping-method__name{color:var(--ink);font-size:14px;font-weight:900}.shipping-method__desc{margin-top:2px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.shipping-method__select-wrap{min-width:0}.shipping-method .selectbox{width:100%;min-width:190px}@media (max-width:760px){.shipping-method{grid-template-columns:auto minmax(0,1fr)}.shipping-method__select-wrap{grid-column:1 / -1}.shipping-method .selectbox{min-width:0}}
.subscription-payment-note{margin-top:15px;margin-bottom:10px;padding:10px 12px;border:1px solid #dfe4ff;border-radius:10px;background:#f7f8ff;color:#536079;font-size:12px;font-weight:700;line-height:1.45}.subscription-payment-note div+div{margin-top:4px}
.pay-method--solo{cursor:default}.pay-method--solo .pay-method__top{display:none}.pay-method--solo .pay-method-content{display:grid;padding-top:0}

.form-subheading{margin:12px 0 8px;color:#56617a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pay-method-content>.form-subheading:first-child{margin-top:0}.form-subheading--delivery{font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.form-subheading--delivery span:first-child{color:#56617a;font-size:12px;font-weight:900}.billing-location-grid{margin-top:0}

body.brand-nova{--brand:#18a7a8;--brand-dark:#108586;background:radial-gradient(circle at 18% 72%,rgba(24,167,168,.24),transparent 31%),radial-gradient(circle at 72% 28%,rgba(24,167,168,.18),transparent 34%),linear-gradient(112deg,#08152c 0%,#102f55 44%,#18a7a8 100%)}
body.brand-nova .category-ribbon,body.brand-nova .cart-pill{background:linear-gradient(90deg,#108586,#18a7a8)}
body.brand-nova .login-pop__actions .btn-primary{background:linear-gradient(135deg,#108586,#18a7a8)}
body.brand-nova .login-pop__inline,body.brand-nova .login-pop__skip .btn-secondary{color:#18a7a8}

body.brand-hallmark{--brand:#7b1f34;--brand-dark:#5e1728;background:linear-gradient(180deg,#fff9fb 0%,#f5edf0 48%,#e8edf4 100%)}
body.brand-hallmark:before{opacity:.6;background:radial-gradient(circle at 14% 16%,rgba(123,31,52,.12),transparent 28%),radial-gradient(circle at 84% 24%,rgba(212,174,86,.16),transparent 28%)}
body.brand-hallmark .topbar{background:#fff;border-bottom:1px solid #eadce4;box-shadow:0 10px 30px rgba(80,25,60,.09)}
body.brand-hallmark .secure-chip{background:#faf5f8;border-color:#eadce4;color:#5e1747}
body.brand-hallmark .logo img{height:60px}
body.brand-hallmark .login-pop__header img{max-height:60px}
body.brand-hallmark .shell{background:rgba(255,255,255,.66);border-color:rgba(123,31,52,.12)}
body.brand-hallmark .cart__header,body.brand-hallmark .checkout__header{margin-bottom:8px;background:linear-gradient(90deg,#5e1747,#8b3b7c)}
body.brand-hallmark .title,body.brand-hallmark .cart__header-right{color:#fff;text-shadow:0 2px 18px rgba(37,8,28,.22)}
body.brand-hallmark .category-ribbon,body.brand-hallmark .cart-pill{background:linear-gradient(90deg,#7b1f34,#b23a55)}
body.brand-hallmark .login-pop__actions .btn-primary{background:linear-gradient(135deg,#7b1f34,#b23a55)}
body.brand-hallmark .login-pop__inline,body.brand-hallmark .login-pop__skip .btn-secondary{color:#7b1f34}
body.brand-hallmark .empty-products__header{color:#5e1747}

body.brand-virtual-architect{--brand:#2d7a45;--brand-dark:#1e5f34;background:linear-gradient(180deg,#f7fbf5 0%,#eef5eb 48%,#e7eef4 100%)}
body.brand-virtual-architect:before{opacity:.62;background:radial-gradient(circle at 16% 22%,rgba(80,145,70,.14),transparent 30%),radial-gradient(circle at 86% 18%,rgba(142,119,63,.12),transparent 30%)}
body.brand-virtual-architect .shell{background:rgba(255,255,255,.7);border-color:rgba(45,122,69,.14)}
body.brand-virtual-architect .logo img{height:60px}
body.brand-virtual-architect .login-pop__header img{max-height:60px}
body.brand-virtual-architect .category-ribbon,body.brand-virtual-architect .cart-pill{background:linear-gradient(90deg,#2d7a45,#72a24a)}
body.brand-virtual-architect .login-pop__actions .btn-primary{background:linear-gradient(135deg,#2d7a45,#72a24a)}
body.brand-virtual-architect .login-pop__inline,body.brand-virtual-architect .login-pop__skip .btn-secondary{color:#2d7a45}
body.brand-virtual-architect .empty-products__header{color:#1e5f34}

.floating-summary{position:fixed;right:112px;bottom:0;z-index:24;width:min(520px,calc(100vw - 220px));padding:13px 20px 14px;border:1px solid rgba(201,210,232,.98);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,252,.98));box-shadow:0 -22px 54px rgba(9,15,35,.24),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(16px);transition:box-shadow .2s ease,transform .2s ease}
.floating-summary:before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand-dark),var(--brand))}
.floating-summary.is-updating{box-shadow:0 0 0 4px rgba(91,97,241,.10),0 -22px 54px rgba(9,15,35,.24),inset 0 1px 0 rgba(255,255,255,.9)}
.floating-summary.is-loading{box-shadow:0 0 0 4px rgba(91,97,241,.10),0 -22px 54px rgba(9,15,35,.24),inset 0 1px 0 rgba(255,255,255,.9)}
.floating-summary.is-loading:before{background:linear-gradient(90deg,var(--brand-dark),var(--brand),#34d399,var(--brand));background-size:220% 100%;animation:cart2-summary-loading 1.05s linear infinite}
.floating-summary.is-loading .summary__row strong,.floating-summary.is-loading .floating-summary__tax-note{opacity:.66}
@keyframes cart2-summary-loading{0%{background-position:0 0}100%{background-position:220% 0}}
.floating-summary__inner{display:block}
.floating-summary__totals{min-width:0}
.floating-summary__eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#6c7890;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.floating-summary__eyebrow span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:#eef7f0;color:#24763e;font-size:0;letter-spacing:0}
.floating-summary__eyebrow span:before{content:"\1F6D2";font-size:10px;line-height:1}
.floating-summary .summary__row{padding:2px 0;font-size:13px;color:#46516a}.floating-summary .summary__row strong{white-space:nowrap;color:#111827;font-weight:900}
.floating-summary .summary__row--total{margin-top:8px;padding-top:10px;border-top:1px solid rgba(199,207,224,.82);font-size:16px;color:#172033}
.floating-summary .summary__row--total span{font-weight:900}
.floating-summary .summary__row--total strong{font-size:1.18em}
.floating-summary.is-tax-pending .floating-summary__detail{display:none}
.floating-summary.is-tax-pending .summary__row--total{margin-top:0;padding-top:0;border-top:0}
.floating-summary__tax-note{display:none;margin-top:5px;color:#66728a;font-size:12px;font-weight:750;line-height:1.35;text-align:right}
.floating-summary.is-tax-pending .floating-summary__tax-note{display:block}
.floating-summary .summary__status{margin-top:4px;text-align:right}
.floating-summary__express{display:none;height:44px;padding:0 18px;border:0;border-radius:10px;background:#111;color:#fff;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.floating-summary__express.is-hidden{display:none!important}
.floating-summary__express span{font-weight:900; margin-left:5px;}
body[data-express-available="0"] .floating-summary__express{display:none!important}
.page{padding-bottom:142px}
@media (max-width:760px){.page{padding-bottom:212px}.mobile-wallet-sticky{display:none!important}.floating-summary{left:0;right:0;bottom:0;width:auto;padding:17px 0 18px;border-left:0;border-right:0;border-bottom:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,252,.98))}.floating-summary:before{left:0;top:0;width:100%;border-radius:0}.floating-summary__inner{display:block;min-height:0;width:calc(100vw - 224px);margin:0 auto;padding:0}.floating-summary__eyebrow{margin-bottom:7px;font-size:10px}.floating-summary .summary__row{font-size:16px;padding:3px 0}.floating-summary .summary__row--total{font-size:20px}.floating-summary__tax-note{font-size:12px;text-align:left}.floating-summary__express{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-top:12px;padding:0 14px;border-radius:14px;font-size:15px}}
@media (max-width:520px){.floating-summary{padding:16px 0}.floating-summary__inner{width:calc(100vw - 184px)}.floating-summary .summary__row{font-size:12px}.floating-summary .summary__row--total{font-size:14px}.page{padding-bottom:206px}}
@media (max-width:760px){.ownership-signal--statement{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:10px 12px}}
.applied-discounts{display:grid;gap:8px;margin-top:10px}.applied-discount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(91,97,241,.18);border-radius:10px;background:linear-gradient(180deg,rgba(246,248,255,.96),rgba(255,255,255,.96));box-shadow:0 8px 18px rgba(16,24,48,.05)}.applied-discount__copy{min-width:0;display:grid;gap:1px}.applied-discount__label{color:#6b7590;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.applied-discount__copy strong{overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.applied-discount__side{display:flex;align-items:center;gap:10px;white-space:nowrap}.applied-discount__amount{color:var(--brand-dark);font-size:14px;font-weight:900}.applied-discount__remove{border:0;background:transparent;color:#6b7590;font-size:12px;font-weight:900;text-decoration:underline;cursor:pointer}.summary__row--discount strong{color:var(--brand-dark)}
.pay-method__logos:has([data-wallet-icon]),.payment-method-btn__icons:has([data-wallet-icon]){flex-wrap:nowrap;max-width:none;gap:5px;min-width:0}.payment-method-btn__icons:has([data-wallet-icon]){gap:5px;width:100%;justify-content:center}.pay-method__logos [data-wallet-icon],.payment-method-btn__icons [data-wallet-icon]{min-width:0;padding:0!important;border-radius:6px}
.wallet-logo{display:inline-block;width:auto;height:28px;border:0;border-radius:6px;object-fit:contain;box-shadow:none;flex:0 1 auto}.payment-method-btn__icons .wallet-logo{height:24px;max-width:64px}.payment-method-btn__icons .wallet-logo--link{max-width:65px}.pay-method__logos .wallet-logo{max-width:76px}.pay-method__logos .wallet-logo--link{max-width:70px}.wallet-logo[hidden]{display:none!important}.wallet-logo[data-wallet-icon="googlePay"]{border:1px solid rgba(17,24,39,.14);box-shadow:0 1px 2px rgba(16,24,48,.06)}
.paypal-logo-badge{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:68px;padding:0 10px;border-radius:8px;background:#ffc439;box-shadow:0 1px 2px rgba(16,24,48,.08);flex:0 0 auto}.paypal-logo-badge img{display:block;width:auto;height:60px;max-width:88px}.payment-method-btn__icons .paypal-logo-badge{height:24px;min-width:62px;padding:0 8px;border-radius:7px}.payment-method-btn__icons .paypal-logo-badge img{height:50px;max-width:88px}
.floating-summary .summary__row--tax{color:#7a8498;font-size:12px}.floating-summary .summary__row--tax strong{color:#687386;font-weight:800}.summary__value-note{margin-top:5px;color:var(--brand);font-size:12px;font-weight:900;line-height:1.3;text-align:right}.summary__value-note[hidden]{display:none!important}.summary__value-note--support{color:#687386;font-weight:800}
