/*
Theme Name: Korviam Frost
Theme URI: https://korviam.com
Author: Korviam
Author URI: https://korviam.com
Description: Icy marketplace — crisp white and glacier blue with a sticky category aisle homepage. Structurally unique Korviam layout.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: korviam
Tags: ecommerce, woocommerce, custom-menu, featured-images, e-commerce
*/

:root{
  --indigo:#1B7FD4;
  --cyan:#2FB1E8;
  --pink:#DC2626;
  --ink:#0E2233;
  --muted:#5B7285;
  --bg:#F3F8FC;
  --card:#FFFFFF;
  --line:#DCE9F2;
  --deep:#E7F1F8;
  --panel2:#EDF5FA;
  --btn-ink:#FFFFFF;
  --disabled:#C8D8E4;
  --ring:rgba(27,127,212,.18);
  --grad:linear-gradient(120deg,#1B7FD4 0%,#2FB1E8 60%,#7FDCF5 100%);
  --grad-pink:linear-gradient(120deg,#DC2626 0%,#E85D4A 100%);
  --glow:0 8px 24px rgba(27,127,212,.18);
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
h1,h2,h3,h4{font-family:'Segoe UI',system-ui,sans-serif;line-height:1.15;margin:0}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:15px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:.2s}
.btn:hover{border-color:var(--indigo)}
.btn-grad{background:var(--grad);border:none;color:var(--btn-ink);box-shadow:var(--glow)}
.btn-grad:hover{filter:brightness(1.06)}
.more{font-size:14px;font-weight:700;color:var(--indigo)}
.price{font-weight:800;color:var(--indigo)}

/* ============ FROST: header with mega-search + category quickbar ============ */
.fr-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.fr-bar{display:flex;align-items:center;gap:22px;height:76px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.4px;white-space:nowrap}
.fr-search{flex:1;display:flex;background:var(--deep);border:2px solid var(--indigo);border-radius:12px;overflow:hidden;max-width:560px}
.fr-search input{flex:1;border:none;outline:none;background:none;padding:12px 16px;font-size:14px;color:var(--ink);min-width:0}
.fr-search button{border:none;background:var(--grad);color:#fff;padding:0 20px;cursor:pointer;font-size:16px}
.fr-tools{margin-left:auto;display:flex;align-items:center;gap:16px}
.fr-cart{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px}
.fr-cart .count{background:var(--indigo);color:#fff;border-radius:99px;font-size:11px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
.fr-quickbar{border-top:1px solid var(--line);background:var(--card)}
.fr-quickbar .menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto}
.fr-quickbar .menu>li>a{display:block;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;border-radius:8px 8px 0 0}
.fr-quickbar .menu>li>a:hover{color:var(--indigo);background:var(--deep)}
.fr-quickbar .menu ul{display:none}

/* ============ FROST hero: promo banner + stacked side offers ============ */
.fr-hero{padding:26px 0 10px}
.fr-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.fr-banner{position:relative;background:var(--grad);border-radius:18px;padding:44px 40px;color:#fff;overflow:hidden}
.fr-banner::after{content:'';position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.16)}
.fr-banner::before{content:'';position:absolute;right:60px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.10)}
.fr-banner h1{font-size:34px;font-weight:800;letter-spacing:-.5px;max-width:430px}
.fr-banner p{margin:12px 0 22px;opacity:.92;max-width:400px;font-size:15px}
.fr-banner .btn{background:#fff;color:var(--indigo);border:none;font-weight:800}
.fr-side{display:flex;flex-direction:column;gap:18px}
.fr-offer{flex:1;display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;transition:.2s}
.fr-offer:hover{border-color:var(--indigo);box-shadow:var(--glow)}
.fr-offer .ic{width:52px;height:52px;border-radius:14px;background:var(--deep);display:flex;align-items:center;justify-content:center;font-size:24px;flex:none}
.fr-offer b{display:block;font-size:15px}
.fr-offer small{color:var(--muted)}

/* ============ FROST aisle: sticky category rail + product grid ============ */
.fr-aisle{padding:30px 0 10px}
.fr-aisle-grid{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}
.fr-rail{position:sticky;top:130px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px}
.fr-rail h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 14px 8px}
.fr-rail a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600}
.fr-rail a:hover{background:var(--deep);color:var(--indigo)}
.fr-rail a small{margin-left:auto;color:var(--muted);font-weight:500}
.fr-main .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.fr-main .head h2{font-size:22px;font-weight:800}
.fr-main .grid{grid-template-columns:repeat(3,1fr)}

/* ============ FROST deals strip ============ */
.fr-deals{margin:36px 0;background:var(--deep);border-block:1px solid var(--line);padding:34px 0}
.fr-deals-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.fr-deals h2{font-size:24px;font-weight:800}
.fr-deals p{color:var(--muted);margin:6px 0 0}
.fr-timer{display:flex;gap:10px}
.fr-timer b{background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 14px;font-size:20px;min-width:52px;text-align:center}

/* fresh drops 4-col */
.fr-fresh{padding:8px 0 52px}
.fr-fresh .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}
.fr-fresh .head h2{font-size:22px;font-weight:800}
.fr-fresh .grid{grid-template-columns:repeat(4,1fr)}

@media(max-width:960px){
  .fr-hero-grid{grid-template-columns:1fr}
  .fr-aisle-grid{grid-template-columns:1fr}
  .fr-rail{position:static}
  .fr-search{display:none}
  .fr-main .grid,.fr-fresh .grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){.fr-main .grid,.fr-fresh .grid{grid-template-columns:1fr}}

/* ============ SHARED PRODUCT CARD (rail + shop grid) ============ */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);border-color:var(--indigo);box-shadow:var(--glow)}
.card .pic{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--deep);font-size:44px;overflow:hidden}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .tag{position:absolute;top:10px;left:10px;background:var(--grad-pink);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:99px}
.card .wish{position:absolute;top:10px;right:10px;font-size:15px;opacity:.85}
.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.cat-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.card h3{font-size:15px;font-weight:700;margin:0}
.card h3 a:hover{color:var(--cyan)}
.card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px}
.card .prices{font-weight:800;font-size:15px;color:var(--ink)}
.card .prices del{color:var(--muted);font-weight:400;font-size:13px;margin-right:6px}
.card .add{background:var(--grad);color:var(--btn-ink);font-size:12px;font-weight:800;padding:8px 14px;border-radius:8px;white-space:nowrap}
.card .add:hover{filter:brightness(1.08)}
.price{font-weight:800;color:var(--cyan)}

/* ============ SHOP / ARCHIVE ============ */
.woo-wrap,.shop-layout{padding:40px 0}
.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:32px}
.shop-sidebar{font-size:14px}
.shop-sidebar h3{font-size:16px;margin:0 0 12px}
.shop-main{min-width:0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0;padding:0}

/* ============ PAGES / POSTS ============ */
.page-wrap{max-width:820px;margin:0 auto;padding:48px 24px}
.entry-title{font-size:34px;font-weight:800;letter-spacing:-.5px;margin-bottom:20px}
.entry-content{color:var(--ink);font-size:16px}
.entry-content a{color:var(--cyan);text-decoration:underline}
.entry-content h2{margin:28px 0 12px}
.entry-content img{border-radius:14px}

/* ============ FOOTER ============ */
.site-footer{background:var(--deep);border-top:1px solid var(--line);margin-top:40px;color:var(--muted);font-size:14px}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px;padding:48px 0 32px}
.fcols h4{color:var(--ink);font-size:15px;margin:0 0 14px}
.fcols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.fcols a:hover{color:var(--cyan)}
.company-info{display:flex;flex-direction:column;gap:8px}
.ci-line{display:flex;gap:8px;align-items:flex-start}
.ci-ic{flex:none}
.copy{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}


@media(max-width:960px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .shop-layout{grid-template-columns:1fr}
  .em-list{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr}
}
/* ============================================================
   WooCommerce dark layer — v2.0.1 fixes
   (selects/inputs readable on dark, product grids, cart, checkout)
   ============================================================ */

/* --- 1. Global form controls: readable colors on dark --- */
input,textarea,select{color:var(--ink);background:var(--card)}
select,option{background:var(--card)!important;color:var(--ink)!important}
input::placeholder,textarea::placeholder{color:var(--muted)}
.woocommerce,.woocommerce-page{color:var(--ink)}
.woocommerce form .form-row{margin:0 0 16px;display:block}
.woocommerce form .form-row label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;line-height:1.3;color:var(--ink)}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce input.input-text,
.woocommerce-page input.input-text,
.woocommerce table.cart td.actions .coupon .input-text,
#coupon_code{
  width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;line-height:1.4;
  background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:44px}
.woocommerce table.cart td.actions .coupon .input-text,#coupon_code{width:180px;display:inline-block}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--ring)}
.woocommerce .quantity input.qty{width:74px;text-align:center;padding:10px;border:1px solid var(--line);border-radius:10px;box-sizing:border-box;background:var(--card);color:var(--ink);min-height:44px}

/* variation dropdown on product page */
.woocommerce div.product form.cart .variations select{
  min-width:220px;max-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  background:var(--card)!important;color:var(--ink)!important}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 8px 6px 0;vertical-align:middle}
.woocommerce div.product form.cart .variations label{font-weight:700;color:var(--ink)}
.woocommerce div.product form.cart .reset_variations{color:var(--cyan)}

/* select2 (checkout country/state dropdowns) */
.select2-container--default .select2-selection--single{background:var(--card);border:1px solid var(--line);border-radius:10px;height:44px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);line-height:42px;padding-left:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.select2-dropdown{background:var(--card);border:1px solid var(--line);color:var(--ink)}
.select2-container--default .select2-results__option{color:var(--ink)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--indigo);color:var(--btn-ink)}
.select2-search--dropdown .select2-search__field{background:var(--deep);color:var(--ink);border:1px solid var(--line)!important;border-radius:8px}

/* --- 2/3. Product grids: shop archive + related/upsells --- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:0 0 30px;padding:0;width:100%}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.shop-layout .shop-main ul.products{grid-template-columns:repeat(3,1fr)!important}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:0!important;
  background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;text-align:left}
.woocommerce ul.products li.product:hover{border-color:var(--indigo);box-shadow:var(--glow)}
.woocommerce ul.products li.product a img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0!important;border-radius:0;box-shadow:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{font-size:15px;font-weight:700;color:var(--ink);padding:12px 14px 4px;margin:0}
.woocommerce ul.products li.product .price{color:var(--cyan)!important;font-weight:800;font-size:15px;padding:0 14px;margin:0 0 10px}
.woocommerce ul.products li.product .price del{color:var(--muted);font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:auto 14px 14px;align-self:flex-start;font-size:13px!important;padding:8px 14px!important;font-weight:700!important}
.woocommerce ul.products li.product .star-rating{margin:4px 14px}

/* sale badge: sized & positioned to exactly cover the white KORVIAM chip
   baked into the cover art (chip = [40,40]-[210,98] on a 700x700 image,
   i.e. left 5.7%, top 5.7% of width, 24.3% wide, aspect 170:58).
   %-margins resolve against container WIDTH, so margin-top gives correct
   vertical offset regardless of container height. */
.woocommerce span.onsale{
  position:absolute;top:0!important;left:5.4%!important;right:auto!important;bottom:auto!important;z-index:3;
  margin:5.4% 0 0 0!important;width:25.2%;min-width:0!important;min-height:0!important;height:auto;
  aspect-ratio:170/60;display:flex;align-items:center;justify-content:center;
  line-height:1!important;padding:0!important;border-radius:8px!important;
  background:var(--grad-pink)!important;color:#fff!important;font-size:11px!important;font-weight:800!important;
  border:0!important;outline:0!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;text-shadow:none!important}
/* single product page: WC prints the flash as a direct child of div.product
   (outside the image box), so %-sizing blows up — hide it there; the
   struck-through sale price already tells the story. Loop/related badges keep
   the chip-cover style above. */
.woocommerce div.product > span.onsale{display:none!important}
.woocommerce ul.products li.product>a,.woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:relative;display:block}

/* related / upsells section heading */
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:24px;font-weight:800;margin:40px 0 18px;color:var(--ink)}

/* --- buttons --- */
.woocommerce ul.products li.product .button,.woocommerce .button.alt,.woocommerce #respond input#submit,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  background:var(--grad)!important;color:var(--btn-ink)!important;border:none!important;border-radius:10px!important;
  font-weight:800!important;padding:10px 18px!important;line-height:1.4!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.08)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{
  background:var(--disabled)!important;color:var(--muted)!important;opacity:1!important;padding:10px 18px!important}

/* --- single product page --- */
.woocommerce div.product{color:var(--ink)}
.woocommerce div.product .product_title{color:var(--ink)}
.woocommerce div.product .summary .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cyan);font-weight:800}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--muted);opacity:1}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 -1px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--card);border:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:none!important;margin:0 4px 0 0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;box-shadow:none!important;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--panel2);border-bottom-color:var(--panel2)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--card);border:1px solid var(--line);border-radius:0 12px 12px 12px;padding:20px}
.woocommerce div.product form.cart{margin:18px 0}
.woocommerce .product_meta{color:var(--muted)}
.woocommerce .product_meta a{color:var(--cyan)}

/* --- 4. hide tag cloud widgets (shop sidebar clutter) --- */
.widget_product_tag_cloud,.widget_tag_cloud{display:none!important}

/* sidebar blocks (search/categories — theme's own sb-* markup) */
.shop-sidebar .sb-block{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}
.shop-sidebar .sb-block h4{font-size:16px;margin:0 0 12px;color:var(--ink)}
.sb-search{display:flex;gap:8px}
.sb-search input[type=search]{flex:1;min-width:0;box-sizing:border-box;padding:10px 12px;background:var(--deep);color:var(--ink);border:1px solid var(--line);border-radius:10px}
.sb-search button{background:var(--grad);border:none;border-radius:8px;padding:10px 14px;font-weight:700;color:var(--btn-ink);cursor:pointer}
.sb-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}
.sb-cats a{color:var(--muted)}
.sb-cats a:hover,.sb-cats li.active a{color:var(--cyan)}
.sb-cats span{color:var(--muted);font-size:12px}
.sb-tags{display:none}
.woocommerce .woocommerce-result-count{color:var(--muted)}
.woocommerce .woocommerce-ordering select{padding:10px 12px;border-radius:10px;border:1px solid var(--line)}

/* --- 5. cart page --- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:14px;border-collapse:separate;border-spacing:0;color:var(--ink)}
.woocommerce table.shop_table th{color:var(--ink);border-bottom:1px solid var(--line);background:var(--panel2)}
.woocommerce table.shop_table td{border-top:1px solid var(--line);background:var(--card)}
.woocommerce table.shop_table td a{color:var(--cyan)}
.woocommerce table.shop_table td.product-remove a{color:#E8590C!important;background:transparent!important}
.woocommerce-cart table.cart img{width:56px;border-radius:10px}
.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--card);width:100%}
.woocommerce-cart .cart-collaterals .cart_totals h2{color:var(--ink)}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border:none}
.woocommerce a.remove:hover{background:var(--pink);color:#fff!important}

/* --- 6. checkout layout --- */
.woocommerce .col2-set,.woocommerce-page .col2-set{display:flex;gap:28px;flex-wrap:wrap;width:100%;margin:0}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{flex:1 1 340px;min-width:300px;width:auto;float:none}
.woocommerce-checkout #customer_details{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:30px}
.woocommerce-checkout #customer_details > .col-1,
.woocommerce-checkout #customer_details > .col-2{flex:1 1 340px;min-width:300px;width:auto;float:none}
body.woocommerce-checkout #customer_details.col2-set{display:flex!important;gap:30px;flex-wrap:wrap;width:100%}
body.woocommerce form .form-row,
body.woocommerce-page form .form-row{display:block!important;width:100%!important;float:none!important;margin:0 0 16px!important;padding:0}
body.woocommerce form .form-row.form-row-first,
body.woocommerce form .form-row.form-row-last{display:inline-block!important;width:48%!important;float:none!important;vertical-align:top}
body.woocommerce form .form-row.form-row-first{margin-right:3%!important}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{max-width:100%}
.woocommerce #order_review,.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--card);margin-top:10px;width:100%!important;float:none!important}
.woocommerce-checkout #order_review_heading{color:var(--ink);margin:28px 0 10px}
.woocommerce-checkout #payment{background:var(--panel2);border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:var(--deep);color:var(--ink)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--deep)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods li label{color:var(--ink)}

/* account / login */
.woocommerce-account .woocommerce{max-width:1040px;margin:0 auto}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--card)}
.woocommerce form.login .form-row,.woocommerce form.register .form-row{padding:0}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--card);color:var(--ink);border-top-color:var(--indigo)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--cyan)}
.woocommerce-error{border-top-color:#DC2626}

@media(max-width:960px){
  .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr)}
  body.woocommerce form .form-row.form-row-first,
  body.woocommerce form .form-row.form-row-last{display:block!important;width:100%!important;margin-right:0!important}
}
@media(max-width:560px){
  .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:1fr}
}
