:root { --wd-shop-accent: var(--wd-accent, #4f76f6); }
.wd-commerce-shell { min-height: 100vh; padding: 4vh 4vw; background: linear-gradient(rgba(3,8,24,.2),rgba(3,8,24,.42)), var(--wd-wallpaper) center/cover fixed; color:#1e293b; }
.wd-commerce-window { width:min(1420px,100%); min-height:88vh; margin:auto; overflow:hidden; border:1px solid rgba(255,255,255,.55); border-radius:18px; background:rgba(247,250,255,.96); box-shadow:0 30px 90px rgba(2,8,28,.4); }
.wd-commerce-titlebar { height:46px; display:flex; align-items:center; justify-content:space-between; background:rgba(226,234,247,.95); }
.wd-commerce-app { display:flex; align-items:center; gap:10px; padding-inline:16px; font-size:13px; }
.wd-commerce-app span { width:21px; height:21px; border-radius:6px; background:linear-gradient(145deg,#62a0ff,#285ed9); box-shadow:inset 0 1px rgba(255,255,255,.4); }
.wd-commerce-controls { direction:ltr; height:100%; display:flex; align-items:center; }
.wd-commerce-controls i { width:48px; height:100%; display:grid; place-items:center; font-style:normal; }
.wd-commerce-controls i:last-child:hover { background:#c42b1c; color:#fff; }
.wd-commerce-toolbar { direction:ltr; height:46px; display:flex; gap:9px; align-items:center; padding:7px 12px; background:#f7f9fc; border-bottom:1px solid #dfe6f1; }
.wd-commerce-toolbar > a:first-child { width:31px; height:31px; display:grid; place-items:center; border-radius:6px; color:#27344c; text-decoration:none; font-size:24px; }
.wd-commerce-toolbar > div { flex:1; height:31px; padding:7px 14px; overflow:hidden; border-radius:7px; background:#e9eef6; color:#68758d; font-size:11px; white-space:nowrap; text-overflow:ellipsis; }
.wd-commerce-cart { min-width:70px; padding:6px 10px; border-radius:7px; color:#24324a; background:#e9eef6; text-align:center; text-decoration:none; }
.wd-commerce-content { padding:clamp(20px,4vw,55px); }
.woocommerce .woocommerce-breadcrumb { margin-bottom:28px; color:#738096; font-size:13px; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; padding:14px 14px 20px; border:1px solid #e3e9f2; border-radius:16px; background:#fff; box-shadow:0 8px 25px rgba(32,50,88,.07); transition:.25s; }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 16px 38px rgba(32,50,88,.13); }
.woocommerce ul.products li.product a img { border-radius:11px; margin-bottom:17px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#1d2940; font-size:16px; }
.woocommerce ul.products li.product .price { color:var(--wd-shop-accent); font-weight:700; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { border:0; border-radius:8px; color:#fff; background:var(--wd-shop-accent); font-weight:600; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { color:#fff; background:#315ad9; }
.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:45px; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { width:auto; float:none; }
.woocommerce div.product div.images img { border-radius:14px; }
.woocommerce div.product .product_title { color:#19243b; font-size:clamp(26px,3vw,42px); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--wd-shop-accent); font-size:22px; font-weight:700; }
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related { grid-column:1/-1; }
.woocommerce table.shop_table { overflow:hidden; border-color:#e0e7f1; border-radius:12px; background:#fff; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single { min-height:44px; border:1px solid #dce4f0; border-radius:8px; background:#f7f9fc; padding:9px 12px; }
.woocommerce-checkout #payment { border:1px solid #dfe6f0; border-radius:13px; background:#f3f6fb; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:25%; padding:10px; border:1px solid #e2e8f1; border-radius:12px; background:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:11px 14px; border-radius:7px; color:#28354c; text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color:#fff; background:var(--wd-shop-accent); }
.wd-el-page .woocommerce { width:100%; }
.wd-el-page .woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
@media(max-width:900px){.woocommerce ul.products,.wd-el-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:auto}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:22px}}
@media(max-width:600px){.wd-commerce-shell{padding:0}.wd-commerce-window{min-height:100vh;border-radius:0}.wd-commerce-content{padding:20px 14px}.woocommerce ul.products,.wd-el-page .woocommerce ul.products{grid-template-columns:1fr}.wd-commerce-toolbar>div{display:none}}

