:root{
  --bg:#f4f6fb;
  --surface:#ffffff;
  --surface-2:#eef1f7;
  --ink:#11162a;
  --muted:#69728a;
  --line:#dce1eb;
  --primary:#2f43ff;
  --primary-2:#1d2fd0;
  --accent:#c9ff4f;
  --accent-ink:#182100;
  --danger:#d52a52;
  --shadow:0 18px 50px rgba(37,48,92,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
::selection{background:var(--accent);color:var(--accent-ink)}
.csd-wrap{width:min(1460px,calc(100% - 48px));margin-inline:auto}

/* Header — intentionally not the dark top-bar pattern used on earlier themes. */
.csd-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,225,235,.9)}
.admin-bar .csd-header{top:32px}
.csd-header-in{min-height:82px;display:grid;grid-template-columns:260px 1fr auto;gap:28px;align-items:center}
.csd-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:25px}
.csd-brand i{width:52px;height:52px;border-radius:16px;background:var(--primary);display:grid;grid-template-columns:1fr 1fr;place-items:center;color:#fff;font-style:normal;font-size:18px;overflow:hidden;box-shadow:0 10px 25px rgba(47,67,255,.24)}
.csd-brand i span:last-child{height:100%;width:100%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}
.csd-brand-copy small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-top:1px}
.csd-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:8px}
.csd-nav a{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;color:#3e465d;font-size:13px;font-weight:800}
.csd-nav a:hover,.csd-nav .current-menu-item>a{background:var(--surface-2);color:var(--primary)}
.csd-tools{display:flex;align-items:center;gap:8px}
.csd-tool-btn{position:relative;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:14px;display:grid;place-items:center;color:var(--ink);transition:.2s ease}
.csd-tool-btn:hover{transform:translateY(-2px);border-color:#b9c1d3;box-shadow:0 8px 18px rgba(37,48,92,.08)}
.csd-tool-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.csd-tool-btn .csd-wish-count,.csd-tool-btn .csd-cart-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}
.csd-account-link{height:44px;display:flex;align-items:center;padding:0 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:12px;font-weight:900}
.csd-account-link:hover{background:var(--primary)}
.csd-menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}
.csd-menu span{display:block;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}
.csd-header-strip{background:var(--ink);color:#fff}
.csd-header-strip .csd-wrap{min-height:30px;display:flex;align-items:center;justify-content:center;gap:44px;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.csd-header-strip span:not(:last-child):after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:44px;vertical-align:1px}

.csd-main{min-height:65vh;padding:42px 0 84px}
.home.csd-main{padding-top:32px}
.csd-kicker,.csd-section-head>span,.csd-page-head>span,.csd-shop-head>div>span,.csd-description>span,.csd-legal-page>span{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--primary);text-transform:uppercase}
h1,h2,h3{margin-top:0;letter-spacing:-.045em;line-height:1.02}

/* Home */
.csd-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;background:var(--surface);border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.csd-hero-copy{padding:74px 72px;display:flex;flex-direction:column;justify-content:center}
.csd-hero h1{font-size:clamp(58px,6.3vw,96px);max-width:820px;margin:18px 0 22px}
.csd-hero p{font-size:18px;line-height:1.72;color:var(--muted);max-width:700px}
.csd-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.csd-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:14px!important;background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:none!important;text-decoration:none!important}
.csd-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--primary-2)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.csd-link{font-weight:900;color:var(--primary)}
.csd-hero-art{position:relative;min-height:610px;background:linear-gradient(180deg,rgba(17,22,42,.06),rgba(17,22,42,.3)),var(--hero) center/cover no-repeat}
.csd-hero-art:after{content:"";position:absolute;left:0;bottom:0;width:170px;height:170px;background:var(--accent);clip-path:polygon(0 0,0 100%,100% 100%)}
.csd-hero-art>span{position:absolute;right:22px;top:22px;background:rgba(255,255,255,.94);color:var(--ink);padding:9px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em}
.csd-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:46px}
.csd-hero-metrics div{border-top:1px solid var(--line);padding-top:13px;display:grid;gap:3px}
.csd-hero-metrics b{color:var(--primary);font-size:12px}
.csd-hero-metrics span{font-size:12px;font-weight:800;color:var(--muted)}
.csd-status{margin:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.csd-status span{background:#fff;padding:15px 18px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.09em;color:#4d566d}
.csd-home-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:240px 240px;gap:18px;padding:72px 0}
.csd-feature-card{border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--line);background:#fff}
.csd-feature-card.feature-a{grid-row:1/3;background:linear-gradient(180deg,rgba(17,22,42,.05),rgba(17,22,42,.78)),var(--art) center/cover no-repeat;color:#fff}
.csd-feature-card.feature-b{background:linear-gradient(90deg,rgba(17,22,42,.86),rgba(17,22,42,.12)),var(--art) center/cover no-repeat;color:#fff}
.csd-feature-card.feature-a>div,.csd-feature-card.feature-b>div{position:absolute;left:0;right:0;bottom:0;padding:34px}
.csd-feature-card span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent)}
.csd-feature-card h2{font-size:clamp(42px,4vw,66px);margin:10px 0 16px;max-width:600px}
.csd-feature-card h3{font-size:32px;margin:8px 0}
.csd-feature-card.feature-c{padding:34px;display:flex;flex-direction:column;justify-content:center;background:var(--primary);color:#fff}
.csd-feature-card.feature-c .csd-kicker{color:var(--accent)}
.csd-feature-card.feature-c p{color:#dce0ff;max-width:560px}
.csd-feature-card.feature-c .csd-link{color:var(--accent)}
.csd-how{padding:0 0 72px}
.csd-section-head{max-width:860px;margin-bottom:26px}
.csd-section-head.centered{text-align:center;margin-inline:auto}
.csd-section-head h2{font-size:clamp(42px,5vw,72px);margin:8px 0}
.csd-section-head p{color:var(--muted)}
.csd-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.csd-how li{padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px;min-height:210px}
.csd-how li>b{color:var(--primary);font-size:12px}
.csd-how h3{font-size:32px;margin:42px 0 8px}
.csd-how p,.csd-about p,.csd-contact p,.csd-content p{color:var(--muted);line-height:1.72}
.csd-split,.csd-about,.csd-contact{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}
.csd-split>div:first-child,.csd-about>div:first-child,.csd-contact-art{--art:none;min-height:470px;background:var(--art) center/cover no-repeat}
.csd-split>div:last-child,.csd-about>div:last-child,.csd-contact>div{padding:52px;display:flex;flex-direction:column;justify-content:center}
.csd-split h2,.csd-about h2,.csd-contact h2{font-size:clamp(42px,4vw,64px);margin:12px 0}

/* Footer */
.csd-footer{background:#10152a;color:#fff;padding:64px 0 26px;margin-top:0}
.csd-footer-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr 1fr;gap:44px}
.csd-footer .csd-brand i{box-shadow:none}
.csd-footer .csd-brand-copy small{color:#959db5}
.csd-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.csd-footer a{display:block;color:#dfe3ef;margin:9px 0}
.csd-footer a:hover{color:var(--accent)}
.csd-footer p,.csd-company{color:#929ab0;line-height:1.65;max-width:420px}
.csd-footer-email{font-weight:900}
.csd-company{margin-top:18px}
.csd-company span,.csd-company strong{display:block;margin-top:4px}
.csd-legal img{display:block;max-width:260px;height:auto;margin:18px 0 0;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.csd-foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#7e879f;font-size:11px}

/* Generic pages */
.csd-page-head{padding:34px 0 38px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.csd-page-head h1,.csd-shop-head h1,.csd-404 h1{font-size:clamp(58px,7vw,104px);margin:10px 0 12px}
.csd-page-head p{font-size:18px;color:var(--muted);max-width:760px}
.csd-content.centered{text-align:center}
.csd-reviews{padding:70px 0}
.csd-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.csd-review-card,.csd-review-form{border:1px solid var(--line);background:#fff;padding:24px;border-radius:20px}
.csd-review-card p{color:var(--muted);line-height:1.65}.csd-review-card strong,.csd-review-card span{display:block}.csd-review-card span{font-size:12px;color:#7b8399}.csd-stars{color:#ff9d00}.review-empty{grid-column:1/-1;text-align:center}
.csd-review-form{max-width:850px;margin:34px auto 0;box-shadow:0 14px 40px rgba(37,48,92,.08)}
.csd-review-form h3{font-size:32px;margin:0 0 20px}
.csd-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.csd-form label{display:grid;gap:7px;color:#31384e;font-size:13px;font-weight:800}.csd-form .full,.csd-captcha{grid-column:1/-1}
.csd-form input,.csd-form select,.csd-form textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;min-height:50px;background:#fff!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid #cfd5e1!important;border-radius:12px!important;padding:12px 13px!important;box-shadow:none!important}
.csd-form input:focus,.csd-form select:focus,.csd-form textarea:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:2px solid rgba(47,67,255,.18)!important;border-color:var(--primary)!important}
.csd-form input::placeholder,.csd-form textarea::placeholder,.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#7b849a!important;-webkit-text-fill-color:#7b849a!important;opacity:1!important}
.csd-captcha{display:grid;grid-template-columns:auto 130px;gap:12px;align-items:center;border:1px dashed #bdc5d5;padding:14px;border-radius:14px}.csd-hp{position:absolute!important;left:-9999px!important}.csd-notice{padding:12px 14px;margin-bottom:14px;border-radius:12px;background:#fff}.csd-notice.ok{border:1px solid #77b84d}.csd-notice.err{border:1px solid #d96c83}
.csd-faq{background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px 24px}.csd-faq details{border-bottom:1px solid var(--line)}.csd-faq details:last-child{border-bottom:0}.csd-faq summary{padding:22px 4px;font-size:20px;font-weight:900;cursor:pointer}.csd-faq p{color:var(--muted);line-height:1.72;max-width:950px}.csd-legal-page{max-width:1000px;padding:24px 0}.csd-legal-page h2{font-size:30px;margin-top:34px}.csd-legal-page p{color:var(--muted);line-height:1.78}

/* Shop: two-column catalog with a right-side sticky filter panel. */
.csd-shop-head{display:grid;grid-template-columns:1fr 220px;align-items:end;padding:26px 0 34px;border-bottom:1px solid var(--line)}
.csd-shop-head p{color:var(--muted);font-size:17px;max-width:720px}
.csd-shop-stat{background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:22px 24px}
.csd-shop-stat strong{display:block;font-size:52px;line-height:1}.csd-shop-stat span,.csd-shop-stat small{display:block}.csd-shop-stat span{font-weight:900;margin-top:6px}.csd-shop-stat small{opacity:.7}
.csd-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin-top:26px}
.csd-shop-results{min-width:0}
.csd-results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--muted);font-size:12px;font-weight:800}.csd-results-bar span{color:var(--ink)}
.csd-shop-sidebar{position:sticky;top:146px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 35px rgba(37,48,92,.08)}
.admin-bar .csd-shop-sidebar{top:178px}
.csd-filter-title{display:grid;gap:3px;padding:2px 2px 18px;border-bottom:1px solid var(--line)}.csd-filter-title span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--primary)}.csd-filter-title strong{font-size:24px;letter-spacing:-.03em}
.csd-filterbar{display:grid;gap:14px;margin-top:18px}
.csd-filterbar label{display:grid;gap:7px;font-size:11px;font-weight:900;color:#4d566d}.csd-filterbar label>span{text-transform:uppercase;letter-spacing:.09em}
.csd-filterbar input,.csd-filterbar select{height:48px;background:#f8f9fc;color:var(--ink);border:1px solid #cfd5e1;border-radius:12px;padding:0 12px;width:100%}
.csd-filterbar input:focus,.csd-filterbar select:focus{outline:2px solid rgba(47,67,255,.15);border-color:var(--primary)}
.csd-filterbar input::placeholder{color:#838ba0;opacity:1}
.csd-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.csd-filterbar .csd-btn{width:100%!important}.csd-reset{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--surface-2);color:#525b71;font-size:12px;font-weight:900}.csd-reset:hover{color:var(--primary)}
.woocommerce ul.products,.csd-wishlist-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important;content:none!important}
.woocommerce ul.products li.product,.csd-product-card{float:none!important;width:auto!important;margin:0!important;min-width:0!important}
.csd-product-inner{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.2s ease}
.csd-product-inner:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(37,48,92,.10);border-color:#c7cedc}
.csd-product-media,.csd-product-noimage{height:220px;display:flex;align-items:center;justify-content:center;padding:18px;background:linear-gradient(180deg,#f9fafe,#edf0f7)}
.csd-product-media img{width:100%;height:100%;object-fit:contain}.csd-product-noimage{color:#7c8498;font-size:11px;font-weight:900;letter-spacing:.08em}.csd-product-info{padding:15px;display:flex;flex-direction:column;flex:1}.csd-product-cat,.csd-product-cat a{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.csd-product-info h2{font-family:inherit!important;font-size:16px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.01em!important;margin:8px 0 14px!important;color:var(--ink)!important}.csd-product-foot{margin-top:auto;display:grid;gap:10px}.csd-product-foot .price,.csd-single-price .price{color:var(--ink)!important;font-size:19px!important;font-weight:900!important}.csd-product-foot .button{width:100%!important;min-height:44px!important;border-radius:12px!important}
.csd-wish{position:absolute;right:11px;top:11px;z-index:4;width:39px;height:39px;border:1px solid #d5dae5;background:#fff;color:var(--ink);font-size:20px;border-radius:13px;display:grid;place-items:center}.csd-wish.is-on{background:var(--primary);border-color:var(--primary);color:#fff}
.csd-pagination{text-align:center;padding:34px 0}.csd-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;margin:3px;color:#4f586e}.csd-pagination .current{background:var(--primary);border-color:var(--primary);color:#fff}.csd-empty{border:1px dashed #c7cedc;background:#fff;padding:30px;border-radius:18px;color:#6f778c;text-align:center}.csd-empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}

/* Wishlist — explicit full-width layout to prevent Woo floats/clearfix from collapsing it. */
.csd-wishlist-grid{width:100%;max-width:none;margin:0;padding:0}
.csd-wishlist-grid .woocommerce{width:100%!important;max-width:none!important}
.csd-wishlist-grid ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}
.csd-wishlist-grid .csd-empty{max-width:760px;margin:30px auto}

/* Single product */
.csd-single{display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}.csd-single.no-image{grid-template-columns:1fr}.csd-single-media{min-height:590px;display:flex;align-items:center;justify-content:center;position:relative;padding:42px;background:linear-gradient(160deg,#f9fafe,#e9edf6)}.csd-single-media img{max-height:520px;object-fit:contain}.csd-single-media>span{position:absolute;left:22px;bottom:18px;color:#717a90;font-size:10px;font-weight:900;letter-spacing:.13em}.csd-single-info{padding:58px;align-self:center}.csd-single-info h1{font-size:clamp(46px,5vw,72px);line-height:.94;margin:14px 0}.csd-single-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.csd-single-actions .cart{display:flex;gap:10px!important;align-items:center}.csd-single-actions .quantity .qty{height:48px;width:82px!important}.csd-single-actions .csd-wish{position:static}.csd-description,.csd-related{padding:52px 0}.csd-description h2,.csd-related h2{font-size:44px;margin:8px 0}.csd-description p{color:var(--muted);line-height:1.75}.csd-related .related>h2{display:none}

/* My Account — own wrapper, no reliance on WooCommerce floats. */
.woocommerce-account:not(.logged-in) .woocommerce{display:flex!important;align-items:center!important;justify-content:center!important;min-height:470px!important;width:100%!important}
.csd-steam-login{width:min(650px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;text-align:center;box-shadow:var(--shadow)}.csd-steam-login>span{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.15em}.csd-steam-login h2{font-size:42px;margin:9px 0}.csd-steam-login p{color:var(--muted)}.csd-steam-provider{margin-top:20px}
.woocommerce-account.logged-in .woocommerce{display:block!important;width:100%!important;max-width:none!important}
.csd-account-shell{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:none!important;clear:both!important}
.csd-account-nav-card,.csd-account-content-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-width:0}
.csd-account-nav-card{position:sticky;top:146px}.admin-bar .csd-account-nav-card{top:178px}
.csd-account-label{padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--primary),#5c69ff);color:#fff;display:grid;gap:3px}.csd-account-label span{font-size:10px;font-weight:900;letter-spacing:.15em;color:var(--accent)}.csd-account-label strong{font-size:18px;overflow-wrap:anywhere}
.csd-account-shell .woocommerce-MyAccount-navigation,.csd-account-shell .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;clear:none!important}
.csd-account-shell .woocommerce-MyAccount-navigation:before,.csd-account-shell .woocommerce-MyAccount-navigation:after,.csd-account-shell .woocommerce-MyAccount-content:before,.csd-account-shell .woocommerce-MyAccount-content:after{display:none!important;content:none!important}
.csd-account-shell .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:10px!important;border:0!important;display:grid!important;gap:5px!important}.csd-account-shell .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}.csd-account-shell .woocommerce-MyAccount-navigation a{display:block!important;padding:12px 14px!important;border:0!important;border-radius:11px!important;color:#4f586e!important;font-weight:800!important}.csd-account-shell .woocommerce-MyAccount-navigation li.is-active a,.csd-account-shell .woocommerce-MyAccount-navigation a:hover{background:var(--surface-2)!important;color:var(--primary)!important}
.csd-account-content-card{padding:30px;min-height:420px}.csd-account-content-card .woocommerce-MyAccount-content{border:0!important;background:transparent!important}.csd-account-content-card p{color:#5c657b;line-height:1.7}.csd-account-content-card a{color:var(--primary)}.csd-account-content-card table{width:100%}.csd-account-content-card fieldset{border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:18px}

/* Cart — classic WooCommerce and Blocks. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1240px;margin:auto;width:100%}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #customer_details,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ink)!important}
.woocommerce table.shop_table{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;border-collapse:separate!important;overflow:hidden!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;color:var(--ink)!important}.woocommerce table.shop_table th{background:#f4f6fb!important}.woocommerce-cart-form img{width:72px!important;height:72px!important;object-fit:contain!important}.cart_totals{float:none!important;width:min(480px,100%)!important;margin:24px 0 0 auto!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:22px!important}.cart_totals h2{font-size:26px!important}.wc-proceed-to-checkout .checkout-button{width:100%!important}
.wc-block-cart,.wp-block-woocommerce-cart{--wp--preset--color--contrast:var(--ink);--wp--preset--color--base:#fff;color:var(--ink)!important}.wc-block-cart__main,.wc-block-cart__sidebar{min-width:0}.wc-block-cart-items,.wc-block-cart__totals-title,.wc-block-components-totals-wrapper,.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{color:var(--ink)!important}.wc-block-cart-items{background:#fff!important;border-radius:18px!important;overflow:hidden!important;border:1px solid var(--line)!important}.wc-block-cart-items td,.wc-block-cart-items th{border-color:var(--line)!important}.wc-block-cart-item__image img{width:78px!important;height:78px!important;object-fit:contain!important}.wc-block-cart-item__product a,.wc-block-cart-item__prices,.wc-block-components-product-name{color:var(--ink)!important}.wc-block-cart__sidebar{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:20px!important}.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--ink)!important}.wc-block-components-quantity-selector{background:#fff!important;border-color:#cfd5e1!important}.wc-block-components-quantity-selector input{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}

/* Checkout — force readable fields, placeholders and summaries for classic + block checkout. */
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #payment{color:var(--ink)!important}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)!important}.woocommerce-checkout #payment div.payment_box{background:#eef1f7!important;color:#394158!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eef1f7!important}.woocommerce-checkout label{color:var(--ink)!important}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{background:#fff!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid #c7cedb!important;border-radius:12px!important}.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:#7c859b!important;-webkit-text-fill-color:#7c859b!important;opacity:1!important}.woocommerce-checkout select option{color:var(--ink)!important;background:#fff!important}
.wc-block-checkout,.wp-block-woocommerce-checkout{color:var(--ink)!important}.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{min-width:0}.wc-block-checkout__main,.wc-block-checkout__sidebar{color:var(--ink)!important}.wc-block-components-checkout-step,.wc-block-components-sidebar,.wc-block-components-order-summary{background:#fff!important;color:var(--ink)!important}.wc-block-components-checkout-step{border:1px solid var(--line)!important;border-radius:18px!important;padding:22px!important;margin-bottom:14px!important}.wc-block-components-sidebar{border:1px solid var(--line)!important;border-radius:18px!important;padding:18px!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-address-form select,.wc-block-components-select .wc-block-components-select__select{background:#fff!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-color:#c7cedb!important}.wc-block-components-text-input input::placeholder,.wc-block-components-combobox input::placeholder{color:#7c859b!important;-webkit-text-fill-color:#7c859b!important;opacity:1!important}.wc-block-components-text-input label,.wc-block-components-combobox .wc-block-components-combobox-control label,.wc-block-components-select .wc-block-components-select__label,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label{color:#525c73!important}.wc-block-components-form .wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus,.wc-block-components-select .wc-block-components-select__select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px rgba(47,67,255,.12)!important}.wc-block-components-order-summary-item__description,.wc-block-components-order-summary-item__individual-prices,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--ink)!important}.wc-block-components-order-summary-item__image img{object-fit:contain!important}.wc-block-components-checkout-place-order-button{width:100%!important;background:var(--primary)!important;color:#fff!important}
.csd-policy-consent{display:block!important;width:100%!important;margin:14px 0 0!important;padding:14px 15px!important;border:1px solid #cfd5e1!important;border-radius:14px!important;background:#f7f8fc!important;color:var(--ink)!important}.csd-policy-consent label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;color:var(--ink)!important;font-size:13px!important;line-height:1.5!important}.csd-policy-consent input{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:var(--primary)}.csd-policy-consent a{color:var(--primary)!important;text-decoration:underline!important}.woocommerce-terms-and-conditions-wrapper,.wc-block-checkout__terms,.wc-block-components-checkbox.wc-block-checkout__terms,.wc-block-components-checkout-step--terms{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.csd-place-order-stack,.woocommerce-checkout #payment .place-order{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}.csd-place-order-stack>.csd-policy-consent{order:900!important}.csd-place-order-stack>#place_order,.csd-place-order-stack>button[name="woocommerce_checkout_place_order"],.csd-place-order-stack>.wc-block-components-checkout-place-order-button,.woocommerce-checkout #payment .place-order #place_order{order:901!important;width:100%!important;margin:5px 0 0!important}

/* Cookie / utility */
.csd-cookie{position:fixed;left:20px;bottom:20px;z-index:9999;width:min(500px,calc(100% - 40px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;gap:15px;align-items:center;box-shadow:0 22px 60px rgba(17,22,42,.18)}.csd-cookie[hidden]{display:none!important}.csd-cookie strong{color:var(--primary)}.csd-cookie p{margin:3px 0 0;color:var(--muted);font-size:13px}.csd-cookie button{margin-left:auto;background:var(--ink);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:900}.csd-back{position:fixed;right:18px;bottom:88px;width:44px;height:44px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;opacity:0;pointer-events:none;box-shadow:0 10px 25px rgba(17,22,42,.12)}.csd-back.show{opacity:1;pointer-events:auto}.csd-404{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}

@media(max-width:1220px){
  .admin-bar .csd-header{top:46px}.csd-header-in{grid-template-columns:230px auto 1fr}.csd-menu{display:block}.csd-nav{display:none;position:absolute;left:24px;right:24px;top:82px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.csd-nav.open{display:block}.csd-nav ul{display:grid;gap:5px}.csd-tools{justify-content:end}.csd-header-strip{display:none}
  .csd-shop-layout{grid-template-columns:minmax(0,1fr) 300px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.csd-wishlist-grid ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .csd-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.csd-legal{grid-column:auto}.csd-review-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .csd-hero{grid-template-columns:1fr}.csd-hero-art{min-height:420px}.csd-home-grid{grid-template-columns:1fr;grid-template-rows:auto}.csd-feature-card.feature-a{grid-row:auto;min-height:480px}.csd-feature-card.feature-b,.csd-feature-card.feature-c{min-height:280px}.csd-how ol{grid-template-columns:1fr}.csd-split,.csd-about,.csd-contact,.csd-single{grid-template-columns:1fr}.csd-single-media{min-height:480px}.csd-shop-layout{grid-template-columns:1fr}.csd-shop-sidebar{position:static;order:-1}.csd-filterbar{grid-template-columns:repeat(2,1fr)}.csd-filterbar>.csd-search,.csd-filterbar>.csd-btn,.csd-filterbar>.csd-reset{grid-column:1/-1}.csd-price-pair{grid-column:1/-1}.csd-account-shell{grid-template-columns:230px minmax(0,1fr)!important}.csd-account-nav-card{position:static}
}
@media(max-width:760px){
  .csd-wrap{width:min(100% - 28px,1460px)}.csd-header-in{min-height:72px;grid-template-columns:170px auto 1fr;gap:8px}.csd-brand{font-size:19px}.csd-brand i{width:40px;height:40px;border-radius:12px;font-size:14px}.csd-brand-copy small{display:none}.csd-tools{gap:5px}.csd-account-link{display:none}.csd-tool-btn{width:40px;height:40px}.csd-nav{top:72px;left:14px;right:14px}
  .csd-main{padding-top:26px}.csd-hero{border-radius:22px}.csd-hero-copy{padding:44px 26px}.csd-hero h1{font-size:clamp(48px,14vw,72px)}.csd-hero-metrics{margin-top:32px}.csd-status{grid-template-columns:1fr 1fr}.csd-home-grid{padding:42px 0}.csd-feature-card{border-radius:20px}.csd-split>div:last-child,.csd-about>div:last-child,.csd-contact>div{padding:30px}.csd-page-head h1,.csd-shop-head h1,.csd-404 h1{font-size:clamp(52px,16vw,78px)}.csd-shop-head{grid-template-columns:1fr;gap:18px}.csd-shop-stat{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.csd-wishlist-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.csd-product-media,.csd-product-noimage{height:190px}.csd-review-grid,.csd-form{grid-template-columns:1fr}.csd-form label,.csd-form .full,.csd-captcha{grid-column:1}.csd-account-shell{grid-template-columns:1fr!important}.csd-account-content-card{padding:22px}.csd-footer-grid{grid-template-columns:1fr 1fr}.csd-footer-grid>div:first-child{grid-column:1/-1}.csd-foot-bottom{display:grid;gap:8px}
}
@media(max-width:500px){
  .csd-header-in{grid-template-columns:1fr auto auto}.csd-brand-copy{display:none}.csd-status{grid-template-columns:1fr}.csd-hero-art{min-height:330px}.csd-hero-metrics{grid-template-columns:1fr}.csd-filterbar{grid-template-columns:1fr}.csd-filterbar>*{grid-column:1!important}.csd-price-pair{grid-template-columns:1fr}.woocommerce ul.products,.csd-wishlist-grid ul.products{grid-template-columns:1fr!important}.csd-footer-grid{grid-template-columns:1fr}.csd-footer-grid>div:first-child{grid-column:auto}.csd-cookie{left:10px;bottom:10px;width:calc(100% - 20px);align-items:flex-start;flex-direction:column}.csd-cookie button{margin-left:0}.csd-single-info{padding:32px}.csd-single-actions{align-items:flex-start;flex-direction:column}.csd-single-actions .cart{flex-wrap:wrap}
}
