/* WordPress and WooCommerce surfaces inherit the existing ByScalper palette. */
.byscalper-wp .site-header { z-index:100; }
.byscalper-wp.admin-bar .site-header { top:32px; }
.byscalper-wp .custom-logo { width:auto;max-width:220px;max-height:54px; }
.bs-navigation { margin-inline:auto; }
.bs-menu,.bs-menu ul { list-style:none;margin:0;padding:0; }
.bs-menu { display:flex;align-items:center;gap:24px; }
.bs-menu li { position:relative; }
.bs-menu>li { display:flex;align-items:center; }
.bs-menu a { display:block;padding:13px 0;font-size:14px;font-weight:700;color:var(--muted); }
.bs-menu a:hover,.bs-menu a:focus { color:var(--cyan); }
.bs-submenu-toggle { border:0;background:transparent;color:var(--cyan);padding:10px 6px;cursor:pointer; }
.bs-menu .sub-menu { display:none;position:absolute;top:100%;left:-18px;min-width:258px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#0b1220;box-shadow:0 20px 55px #0008;z-index:110; }
.bs-menu .sub-menu a { padding:11px 13px;font-size:13px;white-space:normal; }
.bs-menu .sub-menu li { border-radius:8px; }
.bs-menu .sub-menu li:hover { background:#48e6ff09; }
.bs-menu .sub-menu .sub-menu { left:100%;top:0; }
.bs-menu li:hover>.sub-menu,.bs-menu li:focus-within>.sub-menu,.bs-menu li.is-open>.sub-menu { display:block; }
.bs-menu-toggle { display:none;background:#101b2b;color:var(--cyan);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:22px; }
.bs-cart-link { display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:#aeb8ca;font-size:12px;font-weight:750;white-space:nowrap;transition:border-color .2s,background .2s,color .2s,transform .2s; }
.bs-cart-link:hover,.bs-cart-link:focus-visible { transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 32%,var(--line));background:color-mix(in srgb,var(--cyan) 6%,transparent);color:var(--text);outline:0; }
.bs-cart-link svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.bs-cart-link .bs-cart-count { display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--cyan) 7%,transparent);color:var(--cyan);font-size:11px;line-height:1; }
.byscalper-wp .site-header a.bs-header-packages { display:inline-flex!important;min-height:42px!important;box-sizing:border-box;align-items:center!important;justify-content:center!important;padding:0 18px!important;border:1px solid color-mix(in srgb,var(--cyan) 48%,transparent)!important;border-radius:10px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,#07111d),#0b1725)!important;color:#e8fbff!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px color-mix(in srgb,var(--cyan) 9%,transparent)!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap; }
.byscalper-wp .site-header a.bs-header-packages:hover,.byscalper-wp .site-header a.bs-header-packages:focus-visible { transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 78%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 20%,#07111d),#0c1b2b)!important;color:var(--cyan)!important;outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 7%,transparent),0 13px 30px color-mix(in srgb,var(--cyan) 13%,transparent)!important; }
.bs-page { min-height:65vh;padding:145px 0 85px; }
.bs-content { max-width:1180px; }
.bs-page-heading { margin-bottom:35px; }
.bs-page h1 { font:600 clamp(2rem,5vw,3.6rem)/1.1 var(--font-display);letter-spacing:-.045em;margin-bottom:25px; }
.bs-entry-content { color:#b6c3d5;font-size:16px;line-height:1.85;overflow-wrap:anywhere; }
.bs-entry-content h2,.bs-entry-content h3 { margin:1.8em 0 .7em;color:var(--text); }
.bs-entry-content p { margin:0 0 1em; }
.bs-entry-content ul,.bs-entry-content ol { padding-left:24px;margin:1em 0; }
.bs-entry-content a { color:var(--cyan); }
.bs-entry-content table { width:100%;border-collapse:collapse; }
.bs-entry-content th,.bs-entry-content td { border:1px solid var(--line);padding:12px;text-align:left; }
.bs-post { margin-bottom:50px; }
.bs-footer-grid { display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:50px;padding-bottom:45px; }
.bs-footer-grid h3 { font-size:15px;margin-bottom:18px; }
.bs-footer-grid a:not(.brand) { display:block;font-size:14px;color:var(--muted);margin-bottom:11px; }
.bs-footer-grid a:hover { color:var(--cyan); }
.bs-footer-grid ul { padding:0;list-style:none; }
.bs-product-card { display:flex;flex-direction:column; }
.bs-product-card .plan-description { min-height:100px; }
.bs-product-card .plan-description p { margin:0; }
.bs-product-card h3 a { color:inherit; }
.bs-product-card .button-plan { margin-top:auto; }
.bs-live-product-price strong span { color:inherit;font-size:inherit; }
.bs-live-product-price del { display:block;color:var(--muted);font-size:.65em; }
.bs-live-product-price ins { text-decoration:none;color:var(--text); }
.bs-empty { padding:32px;width:100%;border:1px solid var(--line);border-radius:18px;background:var(--surface); }
.bs-empty h3 { margin-bottom:8px; }
.bs-empty p { color:var(--muted); }
.bs-empty a { color:var(--cyan); }
.bs-article-visual { display:flex;align-items:center;justify-content:center;gap:18px;color:var(--cyan);font:700 44px var(--font-display);background:linear-gradient(140deg,#48e6ff08,#8f6cff10); }
.bs-article-visual span { font:700 11px var(--font-body);letter-spacing:.15em; }
.bs-article-image img { width:100%;height:180px;object-fit:cover; }
.article-body h3 a { color:inherit; }
.byscalper-wp .woocommerce { color:var(--text); }
.byscalper-wp .woocommerce div.product .product_title { font-size:clamp(2rem,4vw,3rem); }
.byscalper-wp .woocommerce div.product p.price,.byscalper-wp .woocommerce div.product span.price { color:var(--cyan);font:600 2rem var(--font-display); }
.byscalper-wp .woocommerce .woocommerce-breadcrumb { color:var(--muted);margin-bottom:32px; }
.byscalper-wp .woocommerce .woocommerce-breadcrumb a { color:var(--cyan); }
.byscalper-wp .woocommerce .woocommerce-product-details__short-description { color:#a9b7ca;line-height:1.8; }
.byscalper-wp .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--line); }
.byscalper-wp .woocommerce div.product .woocommerce-tabs ul.tabs li { background:#0d1624;border-color:var(--line);color:var(--muted); }
.byscalper-wp .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#132235;color:var(--cyan); }
.byscalper-wp .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.byscalper-wp .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.byscalper-wp .woocommerce .woocommerce-tabs .panel { line-height:1.8;color:#b6c3d5; }
.byscalper-wp .woocommerce a.button,.byscalper-wp .woocommerce button.button,.byscalper-wp .woocommerce input.button,.byscalper-wp .woocommerce #respond input#submit { border:1px solid #48e6ff70;border-radius:10px;background:linear-gradient(130deg,#0f3642,#172137);color:#dcfaff;padding:15px 22px;font-size:14px;line-height:1.2;min-height:45px; }
.byscalper-wp .woocommerce button.button.alt,.byscalper-wp .woocommerce a.button.alt { background:#48e6ff;color:#05111a; }
.byscalper-wp .woocommerce button.button:disabled { opacity:.45; }
.byscalper-wp .woocommerce input.input-text,.byscalper-wp .woocommerce textarea,.byscalper-wp .woocommerce select,.byscalper-wp .woocommerce input[type=email],.byscalper-wp .woocommerce input[type=password],.byscalper-wp .woocommerce input[type=text],.byscalper-wp .woocommerce input[type=tel],.byscalper-wp .woocommerce input[type=number] { color:#e9f0fa;background:#080f1b;border:1px solid #273b51;border-radius:9px;padding:12px;font-size:16px;min-height:45px; }
.byscalper-wp .woocommerce input:focus,.byscalper-wp .woocommerce select:focus,.byscalper-wp .woocommerce textarea:focus { outline:2px solid var(--cyan);outline-offset:2px; }
.byscalper-wp .woocommerce label { color:#c7d4e4; }
.byscalper-wp .woocommerce input[type=checkbox],.byscalper-wp .woocommerce input[type=radio] { accent-color:var(--cyan); }
.byscalper-wp .woocommerce table.shop_table,.byscalper-wp .woocommerce form.login,.byscalper-wp .woocommerce form.register,.byscalper-wp .woocommerce form.checkout_coupon { border:1px solid var(--line);border-radius:14px;background:#0a1220; }
.byscalper-wp .woocommerce table.shop_table th,.byscalper-wp .woocommerce table.shop_table td { border-color:var(--line);padding:16px 12px; }
.byscalper-wp .woocommerce table.shop_table img { border-radius:8px; }
.byscalper-wp .woocommerce-cart table.cart td.actions .coupon .input-text { width:165px; }
.byscalper-wp .woocommerce .cart-collaterals .cart_totals { padding:24px;border:1px solid var(--line);border-radius:16px; }
.byscalper-wp .woocommerce-checkout #payment { background:#0c1625;border:1px solid var(--line);border-radius:16px; }
.byscalper-wp .woocommerce-checkout #payment ul.payment_methods { border-color:var(--line); }
.byscalper-wp .woocommerce-checkout #payment div.payment_box { color:#c1d0e2;background:#14243a; }
.byscalper-wp .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#14243a; }
.byscalper-wp .woocommerce-info,.byscalper-wp .woocommerce-message,.byscalper-wp .woocommerce-error { margin:0 0 24px;padding:17px 19px 17px 48px;border:1px solid var(--line);border-top-width:1px;border-radius:12px;background:linear-gradient(115deg,#0e1b2b,#0a1321);color:#dce9f7;box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.16);line-height:1.55; }
.byscalper-wp .woocommerce-info { border-color:color-mix(in srgb,var(--cyan) 28%,var(--line)); }
.byscalper-wp .woocommerce-message { border-color:color-mix(in srgb,var(--green) 30%,var(--line)); }
.byscalper-wp .woocommerce-error { position:relative;margin-left:0;list-style:none;border-color:color-mix(in srgb,#ff4f82 38%,var(--line)); }
.byscalper-wp .woocommerce-info::before { color:var(--cyan); }
.byscalper-wp .woocommerce-message::before { color:var(--green); }
.byscalper-wp .woocommerce-error::before { color:#ff7098; }
.byscalper-wp .woocommerce-message .button.wc-forward { min-height:40px;margin:-5px 0 -5px 18px;padding:10px 17px;border:1px solid color-mix(in srgb,var(--cyan) 38%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface-strong));color:var(--cyan);font-size:.7rem;font-weight:800; }
.byscalper-wp.woocommerce-account:not(.logged-in) .bs-commerce { max-width:1050px; }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login::before,
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login::after { display:none; }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login .u-column2 { float:none;width:auto;min-width:0;padding:24px;border:1px solid var(--line);border-radius:17px;background:#0b1423;box-shadow:inset 0 1px rgba(255,255,255,.025); }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login .u-column2.is-requested { border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 9%,transparent),inset 0 1px rgba(255,255,255,.025); }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login h2 { margin:0 0 17px;font:600 1.35rem var(--font-display);color:var(--text); }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login form.login,
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login form.register { height:calc(100% - 44px);margin:0;padding:0;border:0;background:transparent; }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-row { margin-bottom:15px; }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login .woocommerce-button { width:100%;margin-top:8px; }
.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text { color:var(--muted);font-size:.76rem;line-height:1.65; }
.bs-email-verification { margin:18px 0;padding:15px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--cyan) 4%,var(--surface-strong)); }
.bs-email-verification>label { display:block;margin-bottom:8px; }
.bs-email-verification-control { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch; }
.byscalper-wp .woocommerce .bs-email-verification-control .button { min-height:45px;margin:0;padding:10px 15px;white-space:nowrap; }
.bs-email-verification-status { display:block;min-height:1.5em;margin-top:8px;color:var(--muted);font-size:.7rem;line-height:1.5; }
.bs-email-verification-status.is-success { color:#59e7bb; }
.bs-email-verification-status.is-error { color:#ff7098; }
.byscalper-wp .woocommerce-MyAccount-navigation { border:1px solid var(--line);border-radius:15px;background:#0c1524;padding:15px; }
.byscalper-wp .woocommerce-MyAccount-navigation ul { list-style:none;padding:0;margin:0; }
.byscalper-wp .woocommerce-MyAccount-navigation li a { display:block;padding:13px 14px;border-radius:9px;color:#a9b9cf; }
.byscalper-wp .woocommerce-MyAccount-navigation li.is-active a { color:var(--cyan);background:#48e6ff10; }
.byscalper-wp .woocommerce-MyAccount-content { padding:25px;border:1px solid var(--line);border-radius:15px;min-height:320px;background:#0a1220; }
.byscalper-wp .woocommerce-MyAccount-content a { color:var(--cyan); }
.byscalper-wp .woocommerce address { border-color:var(--line)!important; }
.byscalper-wp .select2-container--default .select2-selection--single { color:#e9f0fa;background:#080f1b;border:1px solid #273b51;border-radius:9px;height:48px; }
.byscalper-wp .select2-container--default .select2-selection--single .select2-selection__rendered { color:#e9f0fa;line-height:46px; }
.select2-dropdown { background:#101a2b!important;color:#e9f0fa!important;border-color:#273b51!important; }
.byscalper-wp .woocommerce ul.products li.product { padding:20px;border:1px solid var(--line);border-radius:16px;background:#0c1422; }
.byscalper-wp .woocommerce ul.products li.product .price { color:var(--cyan); }
.byscalper-wp .woocommerce ul.products li.product a { color:var(--text); }
.byscalper-wp .woocommerce .quantity .qty { width:80px; }
.byscalper-wp .wc-block-components-text-input input,.byscalper-wp .wc-block-components-combobox .wc-block-components-combobox-control input { background:#0c1524;color:var(--text); }
.byscalper-wp .wc-block-components-sidebar,.byscalper-wp .wc-block-components-main { color:var(--text); }
.byscalper-wp .wc-block-components-button:not(.is-link) { color:#05111a;background:var(--cyan);border-radius:10px; }

/* ByScalper commerce surfaces: real package identities instead of stock placeholders. */
.bs-commerce-visual { position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));border-radius:18px;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 32%),radial-gradient(circle at 86% 12%,rgba(143,108,255,.13),transparent 31%),linear-gradient(145deg,#101a2b,#080d18 76%);box-shadow:inset 0 1px rgba(255,255,255,.045),0 25px 70px rgba(0,0,0,.2); }
.bs-commerce-visual::before { content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(121,165,211,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(121,165,211,.08) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 85%); }
.bs-commerce-visual-grid { width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,18px);align-content:center;justify-content:center;margin-inline:auto; }
.bs-commerce-visual-grid[data-logo-count="1"] { width:min(100%,230px);grid-template-columns:minmax(0,1fr); }
.bs-commerce-visual-grid[data-logo-count="2"] { width:min(100%,330px); }
.bs-commerce-visual-grid[data-logo-count="3"] { width:min(100%,390px);grid-template-columns:repeat(3,minmax(0,1fr)); }
.bs-commerce-visual-grid[data-logo-count="5"] { width:min(100%,390px);grid-template-columns:repeat(6,minmax(0,1fr)); }
.bs-commerce-visual-grid[data-logo-count="5"]>span { grid-column:span 2; }
.bs-commerce-visual-grid[data-logo-count="5"]>span:nth-child(4) { grid-column:2/span 2; }
.bs-commerce-visual-grid>span { display:grid;min-width:0;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:18px;background:#08101d;box-shadow:0 16px 35px rgba(0,0,0,.28),0 0 24px color-mix(in srgb,var(--cyan) 5%,transparent); }
.bs-commerce-visual-grid img { display:block;width:100%;height:100%;object-fit:contain; }
.bs-commerce-visual--single { min-height:510px;padding:clamp(30px,4vw,46px); }
.bs-commerce-visual--single .bs-commerce-visual-grid { min-height:320px; }
.bs-commerce-visual-copy { position:absolute;right:clamp(25px,4vw,42px);bottom:clamp(25px,4vw,38px);left:clamp(25px,4vw,42px);display:grid;gap:3px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line)); }
.bs-commerce-visual-copy small { color:var(--cyan);font-size:.58rem;font-weight:800;letter-spacing:.18em; }
.bs-commerce-visual-copy strong { overflow:hidden;color:#eefbff;font:600 clamp(1.05rem,2vw,1.35rem)/1.35 var(--font-display);text-overflow:ellipsis;white-space:nowrap; }
.bs-commerce-visual-copy span { color:var(--muted);font-size:.68rem; }
.bs-commerce-visual--loop { min-height:255px;padding:30px; }
.bs-commerce-visual--loop .bs-commerce-visual-grid { min-height:193px; }
.bs-commerce-visual--loop .bs-commerce-visual-grid>span { border-radius:13px; }
.bs-product-block-visual { width:100%;height:100%; }
.bs-commerce-visual--block { width:100%;min-height:260px;padding:clamp(20px,3vw,34px);border-radius:0; }
.bs-commerce-visual--block .bs-commerce-visual-grid { min-height:200px; }
.bs-commerce-visual--block .bs-commerce-visual-grid>span { border-radius:13px; }
.byscalper-wp .wc-block-grid__product-image .bs-product-block-visual,
.byscalper-wp .wp-block-woocommerce-product-image .bs-product-block-visual { aspect-ratio:1; }
.byscalper-wp .wc-block-grid__product-image .bs-commerce-visual--block,
.byscalper-wp .wp-block-woocommerce-product-image .bs-commerce-visual--block { height:100%;min-height:100%; }
.byscalper-wp img.bs-product-logo-image { border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));background:linear-gradient(145deg,#101a2b,#080d18);object-fit:cover; }
.bs-commerce-visual--cart { width:76px;min-height:76px;padding:9px;border-radius:11px; }
.bs-commerce-visual--cart .bs-commerce-visual-grid { min-height:56px;gap:3px; }
.bs-commerce-visual--cart .bs-commerce-visual-grid>span { border-radius:6px; }

/* Branded empty cart: one focused route back to the maintained package catalog. */
.bs-empty-cart { position:relative;isolation:isolate;max-width:920px;min-height:540px;display:flex;overflow:hidden;align-items:center;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(48px,8vw,86px) clamp(24px,7vw,76px);border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:26px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 34%),radial-gradient(circle at 86% 82%,rgba(143,108,255,.12),transparent 30%),linear-gradient(145deg,#0d1727,#070b14);box-shadow:inset 0 1px rgba(255,255,255,.05),0 35px 95px rgba(0,0,0,.3);text-align:center; }
.bs-empty-cart::before { content:"";position:absolute;z-index:-1;inset:0;opacity:.24;background-image:linear-gradient(rgba(120,166,215,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,166,215,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,black,transparent 76%); }
.bs-empty-cart-orbit { position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:28px;border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--cyan) 6%,transparent);box-shadow:0 0 0 18px color-mix(in srgb,var(--cyan) 2%,transparent),0 0 45px color-mix(in srgb,var(--cyan) 12%,transparent); }
.bs-empty-cart-orbit::before { content:"";position:absolute;inset:-19px;border:1px solid color-mix(in srgb,var(--cyan) 8%,transparent);border-radius:50%; }
.bs-empty-cart-orbit svg { width:43px;height:43px;fill:none;stroke:var(--cyan);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--cyan) 38%,transparent)); }
.bs-empty-cart-orbit i { position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan); }
.bs-empty-cart-orbit i:nth-child(1) { top:-21px;left:48px; }.bs-empty-cart-orbit i:nth-child(2) { right:-12px;bottom:4px;background:#9b84ff; }.bs-empty-cart-orbit i:nth-child(3) { bottom:-12px;left:4px;background:var(--green); }
.bs-entry-content .bs-empty-cart .kicker { margin:0 0 12px;color:var(--cyan); }
.bs-entry-content .bs-empty-cart h2 { max-width:650px;margin:0;color:var(--text);font:600 clamp(2rem,5vw,3.5rem)/1.08 var(--font-display);letter-spacing:-.045em; }
.bs-entry-content .bs-empty-cart>p:not(.kicker) { max-width:650px;margin:20px auto 30px;color:var(--muted);font-size:.92rem;line-height:1.8; }
.bs-entry-content .bs-empty-cart .button { color:#031014; }
.bs-empty-cart-trust { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:32px;color:#6f7e93;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }
.bs-empty-cart-trust i { width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan); }

/* Single product: focused software purchase panel. */
.byscalper-wp.single-product .bs-commerce { max-width:1220px; }
.byscalper-wp.single-product .bs-page { padding-top:118px;padding-bottom:66px; }
.byscalper-wp.single-product .woocommerce-breadcrumb { margin-bottom:17px;padding:0 2px;color:#617089;font-size:.7rem; }
.byscalper-wp.single-product .woocommerce div.product { display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);column-gap:clamp(26px,4vw,46px);row-gap:0;align-items:start; }
.byscalper-wp.single-product .woocommerce div.product::before,.byscalper-wp.single-product .woocommerce div.product::after { display:none; }
.byscalper-wp.single-product .woocommerce div.product .bs-single-product-visual { grid-column:1;float:none;width:100%;margin:0; }
.byscalper-wp.single-product .woocommerce div.product .summary { grid-column:2;float:none;width:100%;margin:0;padding:clamp(24px,2.8vw,33px);border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 94%,var(--cyan)),var(--surface-strong));box-shadow:inset 0 1px rgba(255,255,255,.04),0 28px 75px rgba(0,0,0,.24); }
.byscalper-wp.single-product .woocommerce div.product .product_title { margin:0 0 12px;color:var(--text);font:600 clamp(1.9rem,3.7vw,3rem)/1.03 var(--font-display);letter-spacing:-.045em; }
.byscalper-wp.single-product .woocommerce div.product p.price,.byscalper-wp.single-product .woocommerce div.product span.price { margin:0 0 18px;color:var(--cyan);font:600 1.08rem var(--font-display); }
.byscalper-wp.single-product .woocommerce-product-details__short-description { margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line); }
.byscalper-wp.single-product .woocommerce-product-details__short-description p { margin:0 0 13px; }
.byscalper-wp.single-product .woocommerce-product-details__short-description .product-disclaimer { margin-top:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--cyan) 19%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--cyan) 4%,var(--bg-soft));color:#8190a5;font-size:.72rem;line-height:1.65; }
.byscalper-wp.single-product .woocommerce div.product form.cart { margin:0; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations { margin:0 0 18px;border:0; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations tr { display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;padding:0; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations th,.byscalper-wp.single-product .woocommerce div.product form.cart table.variations td { display:block;padding:0;border:0;line-height:1.4; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations label { color:var(--text);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations select {
  width:100%;
  min-width:0;
  min-height:52px;
  margin:0;
  padding:0 48px 0 16px;
  appearance:none;
  color-scheme:dark;
  border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));
  border-radius:11px;
  background-color:#08111e;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2348e6ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent calc(100% - 43px),rgba(72,230,255,.06) 0);
  background-repeat:no-repeat;
  background-position:right 13px center,0 0;
  color:var(--text);
  font-size:.82rem;
  font-weight:650;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  cursor:pointer;
  transition:border-color .2s,box-shadow .2s,background-color .2s;
}
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations select:hover { border-color:color-mix(in srgb,var(--cyan) 54%,var(--line));background-color:#0a1625; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations select:focus { outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 24px color-mix(in srgb,var(--cyan) 8%,transparent); }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations select option { background:#0a1422;color:#eaf9ff;font-weight:600; }
.byscalper-wp.single-product .woocommerce div.product form.cart table.variations select option[value=""] { color:#718197; }
.bs-native-variation-select { display:none!important; }
.bs-variation-select { position:relative;z-index:8;width:100%; }
.bs-variation-select.is-open { z-index:70; }
.bs-variation-select__trigger { width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 14px 0 16px;border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--line));border-radius:11px;background:linear-gradient(135deg,#0b1727,#07101c);color:var(--text);box-shadow:inset 0 1px rgba(255,255,255,.04);font:650 .82rem var(--font-body);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s; }
.bs-variation-select__trigger:hover { border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:#0c1b2c; }
.bs-variation-select__trigger:focus-visible,.bs-variation-select.is-open .bs-variation-select__trigger { outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 24px color-mix(in srgb,var(--cyan) 8%,transparent); }
.bs-variation-select__trigger:disabled { cursor:not-allowed;opacity:.5; }
.bs-variation-select__value { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.bs-variation-select__chevron { width:9px;height:9px;flex:0 0 auto;margin-top:-4px;border-right:1.7px solid var(--cyan);border-bottom:1.7px solid var(--cyan);transform:rotate(45deg);transition:transform .2s,margin .2s; }
.bs-variation-select.is-open .bs-variation-select__chevron { margin-top:4px;transform:rotate(225deg); }
.bs-variation-select__menu { position:absolute;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:250px;overflow-y:auto;padding:7px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:12px;background:linear-gradient(145deg,#0d1929,#08111e);box-shadow:0 22px 55px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.045);scrollbar-color:color-mix(in srgb,var(--cyan) 35%,transparent) transparent; }
.bs-variation-select__menu[hidden] { display:none; }
.bs-variation-select__option { min-height:43px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#b5c3d6;font:650 .78rem var(--font-body);text-align:left;cursor:pointer;transition:background .16s,color .16s; }
.bs-variation-select__option:hover,.bs-variation-select__option:focus-visible { outline:0;background:color-mix(in srgb,var(--cyan) 8%,transparent);color:#effcff; }
.bs-variation-select__option.is-selected { background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 15%,transparent),color-mix(in srgb,var(--cyan) 4%,transparent));color:var(--cyan); }
.bs-variation-select__option.is-selected::after { content:"✓";float:right;color:var(--green); }
.bs-variation-select__option:disabled { display:none; }
.byscalper-wp.single-product .woocommerce div.product form.cart .reset_variations { display:inline-block;margin-top:9px;color:var(--cyan);font-size:.68rem; }
.byscalper-wp.single-product .woocommerce div.product .single_variation_wrap { margin-top:12px; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-variation-price { margin-bottom:13px; }
.byscalper-wp.single-product .woocommerce div.product form.cart .button { min-width:210px;min-height:52px;border-color:color-mix(in srgb,var(--cyan) 65%,transparent);background:linear-gradient(120deg,#76efff,#32cdec);color:#031014;box-shadow:0 14px 34px color-mix(in srgb,var(--cyan) 18%,transparent);font-weight:850; }
.bs-product-assurance { display:grid;gap:8px;margin-top:19px;padding-top:16px;border-top:1px solid var(--line); }
.bs-product-assurance span { display:flex;align-items:center;gap:10px;color:#8c9bb0;font-size:.7rem;font-weight:650; }
.bs-product-assurance i { width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 9px color-mix(in srgb,var(--green) 55%,transparent); }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs,.byscalper-wp.single-product .woocommerce div.product .related,.byscalper-wp.single-product .woocommerce div.product .upsells { grid-column:1/-1;float:none;width:100%; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs { margin-top:clamp(26px,3vw,38px);overflow:hidden;padding:clamp(21px,3vw,31px);border:1px solid color-mix(in srgb,var(--cyan) 14%,var(--line));border-radius:20px;background:linear-gradient(145deg,#0d1726,#080f1b)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 24px 55px rgba(0,0,0,.18); }
.byscalper-wp.single-product .woocommerce div.product .related,.byscalper-wp.single-product .woocommerce div.product .upsells { margin-top:clamp(30px,3.5vw,44px); }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs { display:flex!important;align-items:flex-end;gap:8px;margin:0 0 22px!important;padding:0 0 10px!important;overflow-x:auto;border-bottom:1px solid var(--line); }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li { position:static!important;flex:0 0 auto;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#0a1422!important;color:#8e9bb0!important;box-shadow:none!important; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color:color-mix(in srgb,var(--cyan) 40%,var(--line))!important;background:color-mix(in srgb,var(--cyan) 8%,#0a1422)!important;color:var(--cyan)!important; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a { display:block!important;padding:11px 15px!important;color:inherit!important;font-size:.72rem!important;font-weight:800!important; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs .panel { margin:0;color:#a6b4c7; }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs .panel h2 { margin:0 0 17px;color:var(--text);font:600 clamp(1.2rem,2vw,1.55rem) var(--font-display); }
.byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs .panel ul { display:grid;gap:8px;margin:18px 0 0;padding-left:20px; }
.byscalper-wp.single-product .woocommerce div.product .related>h2,.byscalper-wp.single-product .woocommerce div.product .upsells>h2 { margin:0 0 18px;color:var(--text);font:600 clamp(1.5rem,2.6vw,2rem) var(--font-display);letter-spacing:-.035em; }

/* Product cards and populated cart. */
.byscalper-wp .woocommerce ul.products { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.byscalper-wp .woocommerce ul.products::before,.byscalper-wp .woocommerce ul.products::after { display:none; }
.byscalper-wp .woocommerce ul.products li.product { width:auto!important;height:100%;display:flex!important;min-width:0;flex-direction:column;float:none!important;margin:0!important;padding:14px;border-color:color-mix(in srgb,var(--cyan) 13%,var(--line));border-radius:17px;background:var(--surface-strong); }
.byscalper-wp .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link { display:flex;min-width:0;flex:1 1 auto;flex-direction:column; }
.byscalper-wp .woocommerce ul.products li.product .bs-commerce-visual { width:100%;margin:0 0 17px; }
.byscalper-wp .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:3.1em;padding:0;color:var(--text);font:600 .82rem/1.55 var(--font-display); }
.byscalper-wp .woocommerce ul.products li.product .price { margin:7px 0 17px;color:var(--cyan);font-size:.78rem; }
.byscalper-wp.single-product .woocommerce div.product .related ul.products li.product .button,.byscalper-wp.single-product .woocommerce div.product .upsells ul.products li.product .button,.byscalper-wp .woocommerce ul.products li.product .button { width:100%!important;min-height:47px!important;display:flex!important;align-items:center;justify-content:center;margin:14px 0 0!important;padding:0 15px!important;border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line))!important;border-radius:10px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,#0d1828),#0c1726)!important;color:#dffbff!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;font-size:.72rem!important;font-weight:800!important; }
.byscalper-wp.single-product .woocommerce div.product .related ul.products li.product .button:hover,.byscalper-wp.single-product .woocommerce div.product .upsells ul.products li.product .button:hover,.byscalper-wp .woocommerce ul.products li.product .button:hover { transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 65%,var(--line))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 17%,#0d1828),#0c1726)!important;color:var(--cyan)!important; }
.byscalper-wp.woocommerce-cart .wc-block-cart__main,.byscalper-wp.woocommerce-cart .wc-block-cart__sidebar,.byscalper-wp.woocommerce-cart .cart-collaterals .cart_totals { border:1px solid var(--line);border-radius:18px;background:var(--surface-strong);box-shadow:inset 0 1px rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.18); }
.byscalper-wp.woocommerce-cart .wc-block-cart__main { padding:clamp(18px,3vw,30px); }
.byscalper-wp.woocommerce-cart .wc-block-cart__sidebar { padding:clamp(18px,2.5vw,26px); }
.byscalper-wp.woocommerce-cart .wc-block-cart-items,.byscalper-wp.woocommerce-cart .wc-block-components-totals-wrapper { border-color:var(--line); }
.byscalper-wp.woocommerce-cart .wc-block-cart-item__product a,.byscalper-wp.woocommerce-cart .wc-block-components-product-name { color:var(--text);font-weight:750; }
.byscalper-wp.woocommerce-cart .wc-block-components-product-metadata,.byscalper-wp.woocommerce-cart .wc-block-cart-item__prices { color:var(--muted);font-size:.72rem; }
.byscalper-wp.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color:var(--cyan);font:600 1.2rem var(--font-display); }
.byscalper-wp.woocommerce-cart .wc-block-cart__submit-button { min-height:54px;border:1px solid color-mix(in srgb,var(--cyan) 65%,transparent);border-radius:11px;background:linear-gradient(120deg,#76efff,#32cdec);color:#031014;font-weight:850;box-shadow:0 14px 34px color-mix(in srgb,var(--cyan) 18%,transparent); }

/* Coupon entry: a compact promotion console, shared by Cart Block and classic cart. */
.byscalper-wp .wc-block-components-totals-coupon { margin:11px 0 2px!important;padding:14px 16px!important;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--cyan) 16%,var(--line));border-radius:13px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cyan) 7%,transparent),transparent 42%),var(--bg-soft); }
.byscalper-wp .wc-block-components-totals-coupon::before { content:"PROMOSYON KODU";display:block;margin:0 0 5px!important;padding:0!important;color:var(--cyan);font-size:.58rem;font-weight:850;line-height:1.2;letter-spacing:.16em;transform:none!important; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-panel { margin:0!important;padding:0!important; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-panel__button { width:100%;min-height:29px;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0!important;border:0;background:transparent;color:var(--text);font-size:.76rem;font-weight:750;line-height:1.35;text-align:left;box-shadow:none;transform:none!important; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-panel__button:hover,.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-panel__button:focus-visible { color:var(--cyan);outline:0; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-panel__button-icon { flex:0 0 auto;margin-left:12px!important;fill:currentColor; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-panel__content { margin:0!important;padding:0!important; }
.byscalper-wp .wc-block-components-totals-coupon__form { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:8px;padding-top:10px;border-top:1px solid var(--line); }
.byscalper-wp .wc-block-components-totals-coupon__input { min-width:0;margin:0; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-text-input input { min-height:46px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#070e19!important;color:var(--text)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-text-input input:focus { border-color:var(--cyan)!important;outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent)!important; }
.byscalper-wp .wc-block-components-totals-coupon .wc-block-components-text-input label { color:#77879d!important; }
.byscalper-wp .wc-block-components-totals-coupon__button { min-width:106px;min-height:46px;margin:0!important;padding:0 18px!important;border:1px solid color-mix(in srgb,var(--cyan) 65%,transparent)!important;border-radius:10px!important;background:linear-gradient(120deg,#76efff,#32cdec)!important;color:#031014!important;font-size:.72rem!important;font-weight:850!important;box-shadow:0 10px 25px color-mix(in srgb,var(--cyan) 14%,transparent)!important; }
.byscalper-wp .wc-block-components-totals-coupon__button:hover:not(:disabled),.byscalper-wp .wc-block-components-totals-coupon__button:focus-visible { filter:brightness(1.06);box-shadow:0 12px 30px color-mix(in srgb,var(--cyan) 22%,transparent)!important; }
.byscalper-wp.woocommerce-cart .woocommerce table.cart td.actions .coupon { display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:10px;align-items:end;max-width:430px;padding:16px;border:1px solid color-mix(in srgb,var(--cyan) 16%,var(--line));border-radius:13px;background:var(--bg-soft); }
.byscalper-wp.woocommerce-cart .woocommerce table.cart td.actions .coupon::before { content:"PROMOSYON KODU";grid-column:1/-1;color:var(--cyan);font-size:.58rem;font-weight:850;letter-spacing:.16em; }
.byscalper-wp.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text { width:100%;min-height:49px;margin:0;border-color:var(--line);background:#070e19;color:var(--text); }
.byscalper-wp.woocommerce-cart .woocommerce table.cart td.actions .coupon .button { min-height:49px;margin:0;background:linear-gradient(120deg,#76efff,#32cdec);color:#031014;font-weight:850; }

/* Checkout presentation only; WooCommerce fields, totals, gateways and events remain native. */
.byscalper-wp.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  grid-template-areas:"notices notices" "customer review-heading" "customer review";
  align-items:start;
  gap:18px 28px;
}
.byscalper-wp.woocommerce-checkout form.checkout .woocommerce-NoticeGroup-checkout { grid-area:notices; }
.byscalper-wp.woocommerce-checkout form.checkout #customer_details {
  grid-area:customer;
  min-width:0;
  padding:clamp(22px,3vw,34px);
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-strong);
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 24px 60px rgba(0,0,0,.18);
}
.byscalper-wp.woocommerce-checkout form.checkout #customer_details .col-1,
.byscalper-wp.woocommerce-checkout form.checkout #customer_details .col-2 { float:none;width:100%; }
.byscalper-wp.woocommerce-checkout form.checkout #customer_details .col-2 { margin-top:28px; }
.byscalper-wp.woocommerce-checkout form.checkout #customer_details h3,
.byscalper-wp.woocommerce-checkout form.checkout #order_review_heading {
  color:var(--text);
  font:600 clamp(1.15rem,2vw,1.45rem)/1.25 var(--font-display);
  letter-spacing:-.025em;
}
.byscalper-wp.woocommerce-checkout form.checkout #customer_details h3 { margin:0 0 20px;padding-bottom:13px;border-bottom:1px solid var(--line); }
.byscalper-wp.woocommerce-checkout form.checkout #order_review_heading { grid-area:review-heading;float:none;width:auto;margin:0;padding:2px 4px 0; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review {
  grid-area:review;
  float:none;
  width:auto;
  min-width:0;
  padding:clamp(20px,2.5vw,28px);
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-strong);
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 24px 60px rgba(0,0,0,.18);
}
.byscalper-wp.woocommerce-checkout form.checkout .form-row { margin-bottom:17px; }
.byscalper-wp.woocommerce-checkout form.checkout .form-row label { margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.025em; }
.byscalper-wp.woocommerce-checkout form.checkout input.input-text,
.byscalper-wp.woocommerce-checkout form.checkout textarea.input-text,
.byscalper-wp.woocommerce-checkout form.checkout select,
.byscalper-wp.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
  width:100%;
  max-width:100%;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--bg-soft);
  color:var(--text);
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent);
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.byscalper-wp.woocommerce-checkout form.checkout input.input-text,
.byscalper-wp.woocommerce-checkout form.checkout select { min-height:49px;padding:12px 13px; }
.byscalper-wp.woocommerce-checkout form.checkout textarea.input-text { min-height:112px;padding:13px;resize:vertical; }
.byscalper-wp.woocommerce-checkout form.checkout input.input-text::placeholder,
.byscalper-wp.woocommerce-checkout form.checkout textarea.input-text::placeholder { color:var(--muted);opacity:.78; }
.byscalper-wp.woocommerce-checkout form.checkout input.input-text:focus,
.byscalper-wp.woocommerce-checkout form.checkout textarea.input-text:focus,
.byscalper-wp.woocommerce-checkout form.checkout select:focus,
.byscalper-wp.woocommerce-checkout form.checkout .select2-container--focus .select2-selection--single,
.byscalper-wp.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single {
  outline:0;
  border-color:var(--cyan);
  background:color-mix(in srgb,var(--bg-soft) 90%,var(--cyan));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 22px color-mix(in srgb,var(--cyan) 8%,transparent);
}
.byscalper-wp.woocommerce-checkout form.checkout input.input-text,
.byscalper-wp.woocommerce-checkout form.checkout textarea.input-text,
.byscalper-wp.woocommerce-checkout form.checkout select,
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.byscalper-wp.woocommerce-checkout .wc-block-components-address-form select { color-scheme:dark; }
.byscalper-wp.woocommerce-checkout form.checkout select option,
.byscalper-wp.woocommerce-checkout .wc-block-components-address-form select option { background:var(--bg-soft);color:var(--text); }
.byscalper-wp.woocommerce-checkout form.checkout input.input-text:-webkit-autofill,
.byscalper-wp.woocommerce-checkout form.checkout input.input-text:-webkit-autofill:hover,
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill,
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill:hover,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:-webkit-autofill,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:-webkit-autofill:hover {
  border-color:var(--line);
  -webkit-text-fill-color:var(--text)!important;
  caret-color:var(--text);
  -webkit-box-shadow:0 0 0 1000px var(--bg-soft) inset!important;
  box-shadow:0 0 0 1000px var(--bg-soft) inset!important;
}
.byscalper-wp.woocommerce-checkout form.checkout input.input-text:-webkit-autofill:focus,
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill:focus,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:-webkit-autofill:focus {
  border-color:var(--cyan);
  -webkit-box-shadow:0 0 0 1000px var(--bg-soft) inset,0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 22px color-mix(in srgb,var(--cyan) 8%,transparent)!important;
  box-shadow:0 0 0 1000px var(--bg-soft) inset,0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 22px color-mix(in srgb,var(--cyan) 8%,transparent)!important;
}
.byscalper-wp.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
  border:1px solid var(--line);
  border-radius:8px;
  outline:0;
  background:var(--bg-soft);
  color:var(--text);
  color-scheme:dark;
}
.byscalper-wp.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field:focus { border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent); }
.byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table { margin:0 0 22px;border:0;border-radius:0;background:transparent; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table th,
.byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table td { padding:14px 8px;border-right:0;border-left:0;border-color:var(--line);color:var(--muted); }
.byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table thead th { color:var(--text);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review .product-name { color:var(--text);font-weight:650;overflow-wrap:anywhere; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review .product-name .variation { margin-top:6px;color:var(--muted);font-size:.72rem; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review .product-total,
.byscalper-wp.woocommerce-checkout form.checkout #order_review .cart-subtotal td { color:var(--text);font-variant-numeric:tabular-nums; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review .order-total th { color:var(--text);font-size:.9rem; }
.byscalper-wp.woocommerce-checkout form.checkout #order_review .order-total td strong { color:var(--cyan);font:600 1.2rem var(--font-display);font-variant-numeric:tabular-nums; }
.byscalper-wp.woocommerce-checkout .woocommerce form.checkout_coupon { padding:18px;border-color:var(--line);background:var(--surface-strong); }
.byscalper-wp.woocommerce-checkout .woocommerce form.checkout_coupon .form-row { margin-bottom:0; }
.byscalper-wp.woocommerce-checkout form.checkout #payment { margin-top:6px;border-color:var(--line);background:var(--bg-soft);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent); }
.byscalper-wp.woocommerce-checkout form.checkout #payment ul.payment_methods { margin:0;padding:18px;border-color:var(--line); }
.byscalper-wp.woocommerce-checkout form.checkout #payment li.wc_payment_method { margin:0 0 10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent); }
.byscalper-wp.woocommerce-checkout form.checkout #payment li.wc_payment_method:last-child { margin-bottom:0; }
.byscalper-wp.woocommerce-checkout form.checkout #payment li.wc_payment_method>label { color:var(--text);font-weight:700;overflow-wrap:anywhere; }
.byscalper-wp.woocommerce-checkout form.checkout #payment input[type=radio] { accent-color:var(--cyan); }
.byscalper-wp.woocommerce-checkout form.checkout #payment div.payment_box { margin:12px 0 0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted); }
.byscalper-wp.woocommerce-checkout form.checkout #payment div.payment_box::before { border-bottom-color:var(--line); }
.byscalper-wp.woocommerce-checkout form.checkout #payment .payment_box iframe,
.byscalper-wp.woocommerce-checkout form.checkout #payment .payment_box input,
.byscalper-wp.woocommerce-checkout form.checkout #payment .payment_box select { max-width:100%; }
.byscalper-wp.woocommerce-checkout form.checkout #payment .woocommerce-notice,
.byscalper-wp.woocommerce-checkout form.checkout #payment .woocommerce-info { margin:0;padding:16px 17px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--cyan) 6%,var(--bg-soft));color:var(--muted);line-height:1.65; }
.byscalper-wp.woocommerce-checkout form.checkout #payment .place-order { margin:0;padding:18px; }
.byscalper-wp.woocommerce-checkout form.checkout #place_order {
  width:100%;
  min-height:54px;
  border-color:color-mix(in srgb,var(--cyan) 70%,transparent);
  border-radius:11px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--cyan) 82%,var(--text)),var(--cyan));
  color:var(--bg);
  box-shadow:0 14px 34px color-mix(in srgb,var(--cyan) 20%,transparent),inset 0 1px color-mix(in srgb,var(--text) 45%,transparent);
  font-weight:800;
}
.byscalper-wp.woocommerce-checkout form.checkout #place_order:hover:not(:disabled),
.byscalper-wp.woocommerce-checkout form.checkout #place_order:focus-visible { filter:brightness(1.06);box-shadow:0 16px 40px color-mix(in srgb,var(--cyan) 27%,transparent),0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent); }
.byscalper-wp.woocommerce-checkout form.checkout #place_order:disabled { cursor:not-allowed;opacity:.5; }

/* WooCommerce Block Checkout uses the same palette without hiding gateway content. */
.byscalper-wp.woocommerce-checkout .wp-block-woocommerce-checkout,
.byscalper-wp.woocommerce-checkout .wc-block-checkout { color:var(--text); }
.byscalper-wp.woocommerce-checkout .wc-block-checkout__main,
.byscalper-wp.woocommerce-checkout .wc-block-checkout__sidebar { min-width:0;max-width:100%; }
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-step,
.byscalper-wp.woocommerce-checkout .wc-block-checkout__sidebar {
  padding:clamp(18px,2.5vw,28px);
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface-strong);
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 24px 60px rgba(0,0,0,.18);
}
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-step { margin-bottom:18px; }
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-step__heading,
.byscalper-wp.woocommerce-checkout .wc-block-components-title { color:var(--text);font:600 clamp(1.1rem,2vw,1.4rem)/1.3 var(--font-display);letter-spacing:-.02em; }
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-step__description,
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-step__container { color:var(--muted); }
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
.byscalper-wp.woocommerce-checkout .wc-block-components-address-form select {
  max-width:100%;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--bg-soft);
  color:var(--text);
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent);
}
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input:focus,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.byscalper-wp.woocommerce-checkout .wc-block-components-address-form select:focus {
  outline:0;
  border-color:var(--cyan);
  background:color-mix(in srgb,var(--bg-soft) 90%,var(--cyan));
  color:var(--text);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent),0 0 22px color-mix(in srgb,var(--cyan) 8%,transparent);
}
.byscalper-wp.woocommerce-checkout .wc-block-components-text-input input::placeholder,
.byscalper-wp.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input::placeholder { color:var(--muted);opacity:.78; }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary,
.byscalper-wp.woocommerce-checkout .wc-block-components-totals-wrapper,
.byscalper-wp.woocommerce-checkout .wc-block-components-panel { border-color:var(--line);background:transparent;color:var(--text); }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item,
.byscalper-wp.woocommerce-checkout .wc-block-components-totals-item { border-color:var(--line); }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__description,
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
.byscalper-wp.woocommerce-checkout .wc-block-components-totals-item__value { color:var(--text);overflow-wrap:anywhere; }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  grid-template-areas:"image description total";
  align-items:start;
  gap:14px;
  min-height:0;
  padding-block:14px;
}
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__image {
  display:grid;
  grid-area:image;
  place-items:center;
  width:64px;
  height:64px;
  min-width:64px;
  min-height:64px;
  align-self:start;
  overflow:visible;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--bg-soft);
}
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__description { grid-area:description;min-width:0;margin:0; }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__total-price { grid-area:total;align-self:start;margin:0;white-space:nowrap; }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:inherit;
  background:transparent;
}
.byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table img { display:block;max-width:100%;max-height:100%;object-fit:contain;background:transparent; }
.byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
  top:-7px;
  right:-7px;
  border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));
  background:var(--surface-strong);
  color:var(--text);
  box-shadow:0 0 0 2px var(--bg-soft),0 0 12px color-mix(in srgb,var(--cyan) 18%,transparent);
}
.byscalper-wp.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color:var(--cyan);font:600 1.2rem var(--font-display); }
.byscalper-wp.woocommerce-checkout .wc-block-components-radio-control__option,
.byscalper-wp.woocommerce-checkout .wc-block-components-radio-control-accordion-option { margin-bottom:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text); }
.byscalper-wp.woocommerce-checkout .wc-block-components-radio-control__input { accent-color:var(--cyan); }
.byscalper-wp.woocommerce-checkout .wc-block-components-radio-control__description,
.byscalper-wp.woocommerce-checkout .wc-block-components-radio-control-accordion-content { max-width:100%;color:var(--muted);overflow-wrap:anywhere; }
.byscalper-wp.woocommerce-checkout .wc-block-components-notice-banner { border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--cyan) 6%,var(--bg-soft));color:var(--muted); }
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  min-height:54px;
  border:1px solid color-mix(in srgb,var(--cyan) 70%,transparent);
  border-radius:11px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--cyan) 82%,var(--text)),var(--cyan));
  color:var(--bg);
  box-shadow:0 14px 34px color-mix(in srgb,var(--cyan) 20%,transparent),inset 0 1px color-mix(in srgb,var(--text) 45%,transparent);
  font-weight:800;
}
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover:not(:disabled),
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible { filter:brightness(1.06);box-shadow:0 16px 40px color-mix(in srgb,var(--cyan) 27%,transparent),0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent); }
.byscalper-wp.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled { cursor:not-allowed;opacity:.5; }

@media(max-width:900px) {
  .byscalper-wp.woocommerce-checkout .woocommerce form.checkout.woocommerce-checkout { grid-template-columns:minmax(0,1fr);grid-template-areas:"notices" "customer" "review-heading" "review"; }
  .byscalper-wp.woocommerce-checkout .wc-block-checkout { display:block; }
  .byscalper-wp.woocommerce-checkout .wc-block-checkout__main,
  .byscalper-wp.woocommerce-checkout .wc-block-checkout__sidebar { width:100%;padding-right:0;padding-left:0; }
  .byscalper-wp.woocommerce-checkout .wc-block-checkout__sidebar { margin-top:20px;padding:22px; }
}
@media(max-width:600px) {
  .byscalper-wp.woocommerce-checkout form.checkout #customer_details,
  .byscalper-wp.woocommerce-checkout form.checkout #order_review,
  .byscalper-wp.woocommerce-checkout .wc-block-components-checkout-step,
  .byscalper-wp.woocommerce-checkout .wc-block-checkout__sidebar { padding:18px;border-radius:14px; }
  .byscalper-wp.woocommerce-checkout form.checkout .form-row-first,
  .byscalper-wp.woocommerce-checkout form.checkout .form-row-last { float:none;width:100%; }
  .byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table th,
  .byscalper-wp.woocommerce-checkout form.checkout #order_review table.shop_table td { padding-right:5px;padding-left:5px; }
  .byscalper-wp.woocommerce-checkout .wc-block-components-radio-control__option,
  .byscalper-wp.woocommerce-checkout .wc-block-components-radio-control-accordion-option { padding-right:10px;padding-left:10px; }
  .byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item { grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding-block:12px; }
  .byscalper-wp.woocommerce-checkout .wc-block-components-order-summary-item__image { width:56px;height:56px;min-width:56px;min-height:56px; }
}
@media(max-width:1150px) {
  .bs-menu { gap:13px; }.bs-menu a { font-size:13px; }
}
@media(max-width:1000px) {
  .bs-menu-toggle { display:block; }.bs-navigation { display:none;position:absolute;top:100%;left:0;right:0;background:#0b1220;padding:18px 25px;max-height:75vh;overflow:auto;border-bottom:1px solid var(--line); }
  .bs-navigation.is-open { display:block; }.bs-menu { display:block; }.bs-menu>li { display:block; }.bs-menu a { display:inline-block; }
  .bs-menu .sub-menu,.bs-menu .sub-menu .sub-menu { position:static;box-shadow:none;margin-bottom:8px;min-width:0; }.bs-menu .sub-menu a { display:block; }
  .bs-menu li:hover>.sub-menu { display:none; }.bs-menu li.is-open>.sub-menu,.bs-menu li:focus-within>.sub-menu { display:block; }
}
@media(max-width:782px) {
  .byscalper-wp.admin-bar .site-header { top:46px; }.bs-footer-grid { grid-template-columns:1fr 1fr;gap:30px; }.bs-footer-grid .footer-brand { grid-column:1/-1; }
  .bs-page { padding-top:125px; }.bs-entry-content { font-size:15px; }
  .byscalper-wp .woocommerce-MyAccount-navigation,.byscalper-wp .woocommerce-MyAccount-content { float:none;width:100%;margin-bottom:20px; }
  .byscalper-wp .woocommerce table.shop_table_responsive tr td { border-color:var(--line);background:#0c1524; }
  .byscalper-wp .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background:#101c2d; }
}
@media(max-width:600px) {
  .bs-footer-grid { grid-template-columns:1fr; }.bs-footer-grid .footer-brand { grid-column:auto; }
  .byscalper-wp .woocommerce .cart-collaterals .cart_totals { width:100%;padding:16px; }
  .byscalper-wp .woocommerce .col2-set .col-1,.byscalper-wp .woocommerce .col2-set .col-2 { width:100%;float:none; }
}

/* v31 adapters only. site.css and kurumsal-v30.css are unchanged source copies. */
html.bs-dialog-open { overflow:hidden;padding-right:var(--bs-scrollbar,0px); }
html.bs-dialog-open .site-header { padding-right:var(--bs-scrollbar,0px); }
html:not(.bs-js) .byscalper-wp .reveal { opacity:1;transform:none; }
.price-card .plan-description p { margin:0; }
.bs-live-product-price .screen-reader-text { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
.bs-live-product-price strong { min-width:0;overflow-wrap:anywhere; }
.bs-live-product-price strong del { font-size:.65em; }
.bs-live-product-price strong ins { text-decoration:none; }
.duration-option b .woocommerce-Price-amount,.duration-option b .woocommerce-Price-currencySymbol { font-size:inherit;color:inherit; }
.duration-option b del { font-size:.7em;opacity:.6; }
.duration-option b ins { text-decoration:none; }
.duration-copy { min-width:0; }
.duration-option { min-width:0; }
.duration-option b { overflow-wrap:anywhere; }
.bs-plan-status:empty { display:none; }
.bs-plan-status { color:var(--muted);padding:14px 0; }
.plan-confirm:disabled { cursor:not-allowed;opacity:.5; }
#plans-fallback,.bs-dialog-cart,.bs-plan-back { margin-top:18px; }
#bs-checkout-form .button { width:100%; }
#checkout-dialog .bs-plan-back {
  appearance:none;
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  margin:18px auto 0;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:10px;
  background:color-mix(in srgb,var(--surface-strong) 88%,transparent);
  color:var(--text);
  font:700 .74rem var(--font-body);
  cursor:pointer;
  transition:border-color .2s,background .2s,color .2s,box-shadow .2s;
}
#checkout-dialog .bs-plan-back:hover { border-color:color-mix(in srgb,var(--cyan) 58%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,var(--surface-strong));color:var(--cyan); }
#checkout-dialog .bs-plan-back:focus-visible { outline:2px solid var(--cyan);outline-offset:3px;border-color:var(--cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 10%,transparent); }
.bs-payment-mark { max-width:230px;overflow-wrap:anywhere;font-size:20px; }
.bs-account-dialog .button { margin-top:20px; }
.bs-account-dialog { max-width:590px; }
.bs-account-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px; }
.bs-account-actions .button { display:flex;align-items:center;justify-content:center;width:100%;margin-top:0; }
.bs-account-lost-password { display:inline-block;margin-top:18px; }
.bs-account-shortcuts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px; }
.bs-account-shortcuts a { min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);transition:border-color .2s,background .2s,transform .2s; }
.bs-account-shortcuts a:hover,.bs-account-shortcuts a:focus-visible { border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:color-mix(in srgb,var(--cyan) 7%,var(--surface-strong));transform:translateY(-1px); }
.bs-account-shortcuts strong,.bs-account-shortcuts span { display:block;overflow-wrap:anywhere; }
.bs-account-shortcuts strong { color:var(--text);font-size:.78rem; }
.bs-account-shortcuts span { margin-top:4px;color:var(--muted);font-size:.66rem;line-height:1.45; }
.bs-account-dialog-footer { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px; }
.bs-account-dialog-footer .is-danger { color:#ff7098; }
.byscalper-wp .woocommerce-checkout textarea.input-text { background:#080f1b;color:#e9f0fa;border:1px solid #273b51;border-radius:9px;padding:12px;font-size:16px; }
.document-page.admin-bar .document-header { top:32px; }
.document-page.admin-bar .document-nav { top:136px; }
@media(max-width:782px){.document-page.admin-bar .document-header{top:46px}.document-page.admin-bar .document-nav{top:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.byscalper-wp .reveal,.site-dialog[open]{animation:none!important;transition:none!important}}
@media(max-width:700px){.byscalper-wp.woocommerce-account:not(.logged-in) #customer_login,.bs-account-actions,.bs-account-shortcuts,.bs-email-verification-control{grid-template-columns:1fr}.bs-account-dialog-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:1100px){
  .byscalper-wp .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bs-cart-link{padding-inline:7px}
  .bs-cart-link .bs-cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media(max-width:900px){
  .mobile-menu .bs-cart-link{width:100%;min-height:51px;justify-content:flex-start;padding:15px 0;border:0;border-bottom:1px solid rgba(143,175,218,.08);border-radius:0;color:#b9dce7}
  .mobile-menu .bs-cart-link:hover,.mobile-menu .bs-cart-link:focus-visible{transform:none;background:transparent;color:var(--cyan)}
  .mobile-menu .bs-cart-link .bs-cart-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
  .mobile-menu .bs-cart-link .bs-cart-count{margin-left:auto}
  .byscalper-wp.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr)}
  .byscalper-wp.single-product .woocommerce div.product .bs-single-product-visual,.byscalper-wp.single-product .woocommerce div.product .summary{grid-column:1}
  .byscalper-wp.single-product .woocommerce div.product .summary{margin-top:22px}
  .byscalper-wp .mobile-menu a.bs-header-packages{width:100%;margin:19px 0 25px;background:linear-gradient(120deg,#77efff,#32cdec)!important;color:#031014!important}
  .byscalper-wp.single-product .bs-page{padding-top:104px;padding-bottom:56px}
  .bs-commerce-visual--single{min-height:450px}
  .byscalper-wp .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .bs-empty-cart{min-height:480px;padding:52px 20px;border-radius:19px}
  .bs-empty-cart-orbit{width:88px;height:88px}
  .bs-empty-cart-orbit svg{width:37px;height:37px}
  .bs-empty-cart-trust{align-items:flex-start;flex-direction:column;text-align:left}
  .bs-empty-cart-trust i{display:none}
  .bs-commerce-visual--single{min-height:370px;padding:24px}
  .bs-commerce-visual--single .bs-commerce-visual-grid{min-height:240px}
  .bs-commerce-visual-grid[data-logo-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bs-commerce-visual-grid[data-logo-count="3"]>span:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}
  .byscalper-wp.single-product .woocommerce div.product .summary{padding:23px;border-radius:16px}
  .byscalper-wp.single-product .woocommerce div.product form.cart table.variations tr{grid-template-columns:1fr;gap:8px}
  .byscalper-wp.single-product .woocommerce div.product form.cart .button{width:100%}
  .byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs{padding:20px 17px}
  .byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto}
  .byscalper-wp.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
  .byscalper-wp .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}
  .bs-commerce-visual--loop,.bs-commerce-visual--block{min-height:230px}
  .byscalper-wp .wc-block-components-totals-coupon__form{grid-template-columns:minmax(0,1fr)}
  .byscalper-wp .wc-block-components-totals-coupon__button{width:100%;min-width:0}
  .byscalper-wp.woocommerce-cart .woocommerce table.cart td.actions .coupon{grid-template-columns:minmax(0,1fr);max-width:none}
  .byscalper-wp.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{width:100%}
}
/* Hesabım · Paketlerim */
.bs-account-packages>header { margin-bottom:24px;padding:22px;border:1px solid rgba(72,230,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(72,230,255,.055),rgba(93,67,220,.045)) }
.bs-account-packages>header p { margin:0 0 6px;color:var(--cyan);font-size:.62rem;font-weight:850;letter-spacing:.13em }
.bs-account-packages>header h2 { margin:0;color:#f0f7ff;font:750 clamp(1.5rem,3vw,2.2rem) var(--font-display) }
.bs-account-packages>header span { display:block;margin-top:8px;color:#8194aa;font-size:.75rem;line-height:1.6 }
.bs-account-package-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px }
.bs-account-package-card { padding:19px;border:1px solid rgba(72,230,255,.2);border-radius:17px;background:linear-gradient(145deg,rgba(10,27,43,.82),rgba(5,11,23,.9));box-shadow:inset 0 1px rgba(255,255,255,.025) }
.bs-account-package-card.is-expired,.bs-account-package-card.is-revoked { border-color:rgba(150,166,188,.14);opacity:.78 }
.bs-account-package-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(129,171,211,.11) }
.bs-account-package-heading small { color:#66809a;font-size:.57rem;font-weight:800;letter-spacing:.1em }
.bs-account-package-heading h3 { margin:5px 0 0;color:#e7f5ff;font:750 1rem var(--font-display) }
.bs-account-package-heading>span { padding:6px 9px;border:1px solid rgba(45,234,202,.3);border-radius:999px;color:#70f3dc;background:rgba(45,234,202,.065);font-size:.59rem;font-weight:850 }
.bs-account-package-card.is-expired .bs-account-package-heading>span,.bs-account-package-card.is-revoked .bs-account-package-heading>span { border-color:rgba(255,106,141,.23);color:#ff91aa;background:rgba(255,106,141,.05) }
.bs-account-package-card dl { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0 }
.bs-account-package-card dl div { min-width:0;padding:10px;border-radius:10px;background:rgba(2,9,19,.42) }
.bs-account-package-card dt { color:#667c93;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase }
.bs-account-package-card dd { overflow:hidden;margin:5px 0 0;color:#d5e7f5;font-size:.7rem;text-overflow:ellipsis }
.bs-account-package-actions { display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px }
.bs-account-package-actions .button { min-height:40px;padding:0 15px }
.bs-account-packages-empty { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px dashed rgba(72,230,255,.2);border-radius:16px;color:#9caec0 }
.bs-account-gifts { margin-top:14px }
.byscalper-wp.single-product .woocommerce div.product .summary .package-gift-note { margin:14px 0 18px;font-size:.8rem }
@media(max-width:720px) {
  .bs-account-package-grid { grid-template-columns:1fr }
  .bs-account-packages-empty { align-items:flex-start;flex-direction:column }
}
