/*
Theme Name: تک‌کالا
Theme URI: https://example.com
Author: Custom
Description: قالب اختصاصی وردپرس/ووکامرس برای فروشگاه کالاهای متنوع و تک‌عددی، تم سبز تیره و آجری.
Version: 1.0.1
Requires PHP: 7.4
Text Domain: takkala
*/

:root{
  --green-950:#0f241e;
  --green-900:#16302a;
  --green-800:#1f4137;
  --green-700:#2a5648;
  --brick:#b5502f;
  --brick-dark:#8f3c22;
  --brick-light:#d97a4f;
  --cream:#f3ead9;
  --cream-dim:#cdc0a4;
  --gold:#d3a24b;
  --radius:10px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Vazirmatn',sans-serif;
  background:
    radial-gradient(1100px 520px at 15% -8%, rgba(181,80,47,0.16), transparent 60%),
    radial-gradient(900px 460px at 100% 0%, rgba(181,80,47,0.10), transparent 55%),
    var(--green-950);
  color:var(--cream);
  line-height:1.7;
}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img,svg{display:block; max-width:100%;}
a:focus-visible, button:focus-visible, input:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ===== Header ===== */
header{position:sticky; top:0; z-index:50; background:rgba(15,36,30,0.92); backdrop-filter:blur(8px); border-bottom:1px solid rgba(211,162,75,0.18);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.brand{display:flex; align-items:center; gap:10px;}
.brand-mark{width:38px;height:38px;border-radius:8px; background:linear-gradient(155deg,var(--brick),var(--brick-dark)); display:flex;align-items:center;justify-content:center; font-weight:900; font-size:18px; color:var(--cream); box-shadow:0 3px 0 var(--brick-dark); transform:rotate(-4deg);}
.brand-text{display:flex;flex-direction:column;}
.brand-text b{font-size:19px; font-weight:800; letter-spacing:.2px;}
.brand-text span{font-size:11px; color:var(--gold); letter-spacing:.5px;}
nav.links{display:flex; align-items:center; gap:28px; font-size:15px; font-weight:600;}
nav.links a{opacity:.85; position:relative; padding:4px 0;}
nav.links a:hover{opacity:1; color:var(--gold);}
nav.links.mobile-open{display:flex; flex-direction:column; position:absolute; top:64px; inset-inline:0; background:var(--green-900); padding:16px 24px; gap:14px; border-bottom:1px solid rgba(211,162,75,.2);}

/* دسته‌ها: منوی کشویی با نگه‌داشتن ماوس */
.nav-dropdown{position:relative; display:flex; align-items:center;}
.nav-dropdown > .dd-trigger{cursor:pointer; display:flex; align-items:center; opacity:.85; padding:4px 0;}
.nav-dropdown > .dd-trigger:hover{opacity:1; color:var(--gold);}
.nav-dropdown .dd-menu{
  display:none; position:absolute; top:100%; inset-inline-start:0; margin-top:14px;
  min-width:220px; max-height:340px; overflow-y:auto; background:var(--green-900);
  border:1px solid rgba(211,162,75,0.25); border-radius:10px; padding:8px;
  box-shadow:0 16px 32px rgba(0,0,0,.35); z-index:60;
}
.nav-dropdown:hover .dd-menu, .nav-dropdown:focus-within .dd-menu{display:block;}
.dd-menu a{display:flex; justify-content:space-between; gap:10px; padding:9px 12px; border-radius:6px; font-size:13.5px; font-weight:600; opacity:1;}
.dd-menu a:hover{background:var(--green-800); color:var(--gold);}
.dd-menu a span{color:var(--cream-dim); font-weight:700; font-size:11.5px;}
.mobile-open .nav-dropdown{position:static;}
.mobile-open .dd-menu{position:static; display:block; box-shadow:none; border:none; background:transparent; margin-top:6px; padding-inline-start:10px;}
.nav-actions{display:flex;align-items:center;gap:16px;}
.cart-btn{display:flex; align-items:center; gap:8px; background:linear-gradient(155deg,var(--brick),var(--brick-dark)); border:1px solid rgba(211,162,75,0.3); padding:9px 16px; border-radius:999px; font-weight:700; font-size:14px; cursor:pointer; color:var(--cream); transition:.2s;}
.cart-btn:hover{border-color:var(--gold); filter:brightness(1.08);}
.cart-count{background:var(--brick); color:var(--cream); font-size:12px; font-weight:800; min-width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center;}
.burger{display:none; background:none; border:0; color:var(--cream); font-size:24px; cursor:pointer;}

/* ===== Hero ===== */
.hero{position:relative; overflow:hidden; padding:90px 0 110px; background:radial-gradient(ellipse at 80% -10%, rgba(181,80,47,0.25), transparent 55%), radial-gradient(ellipse at -10% 90%, rgba(211,162,75,0.12), transparent 45%), var(--green-950);}
.hero .wrap{display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; color:var(--gold); font-weight:700; font-size:13px; letter-spacing:.4px; background:rgba(211,162,75,0.1); border:1px solid rgba(211,162,75,0.3); padding:6px 14px; border-radius:999px; margin-bottom:22px;}
.hero h1{font-size:clamp(32px,4.6vw,52px); font-weight:900; line-height:1.28; margin-bottom:20px;}
.hero h1 em{font-style:normal; color:var(--brick-light); text-decoration:underline; text-decoration-color:var(--brick); text-decoration-thickness:4px; text-underline-offset:8px;}
.hero p{color:var(--cream-dim); font-size:16.5px; max-width:520px; margin-bottom:32px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:8px; font-weight:800; font-size:15px; cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease;}
.btn-primary{background:var(--brick); color:var(--cream); box-shadow:0 4px 0 var(--brick-dark);}
.btn-primary:hover{transform:translateY(-2px);}
.btn-primary:active{transform:translateY(2px); box-shadow:0 1px 0 var(--brick-dark);}
.btn-ghost{background:transparent; color:var(--cream); border:1px solid rgba(243,234,217,0.35);}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold);}

.tag-stage{position:relative; height:340px;}
.price-tag{position:absolute; top:0; left:50%; transform:translateX(-50%) rotate(-6deg); width:230px; background:#e9dcc0; color:var(--green-950); border-radius:6px; padding:22px 18px 26px; box-shadow:0 20px 40px rgba(0,0,0,.35); animation:sway 4.5s ease-in-out infinite; transform-origin:top center;}
.price-tag::before{content:""; position:absolute; top:-38px; left:50%; transform:translateX(-50%); width:2px; height:40px; background:rgba(243,234,217,0.5);}
.price-tag::after{content:""; position:absolute; top:-9px; left:50%; transform:translateX(-50%); width:16px; height:16px; border-radius:50%; background:var(--green-950); border:3px solid #e9dcc0;}
.price-tag .hole{position:absolute; top:14px; left:50%; transform:translateX(-50%); width:10px; height:10px; border-radius:50%; background:var(--green-950);}
.price-tag .label{font-size:12px; font-weight:700; color:var(--brick-dark); margin-top:16px;}
.price-tag .old{font-size:14px; text-decoration:line-through; opacity:.55; margin-top:8px;}
.price-tag .new{font-size:26px; font-weight:900; color:var(--brick-dark);}
.price-tag .stock{margin-top:12px; font-size:11.5px; font-weight:800; color:var(--green-900); background:var(--gold); display:inline-block; padding:4px 9px; border-radius:5px;}
@keyframes sway{0%,100%{transform:translateX(-50%) rotate(-6deg);} 50%{transform:translateX(-50%) rotate(4deg);}}
.tag-stage .price-tag:nth-child(2){top:120px; left:28%; transform:rotate(8deg) scale(.82); opacity:.85; animation-delay:.6s; z-index:0;}
.tag-stage .price-tag:nth-child(3){top:150px; left:72%; transform:rotate(-11deg) scale(.7); opacity:.7; animation-delay:1.2s; z-index:0;}
@media (prefers-reduced-motion: reduce){.price-tag{animation:none !important;}}

/* ===== Sections shared ===== */
section{padding:76px 0;}
.sec-head{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; flex-wrap:wrap; gap:14px;}
.sec-head h2{font-size:clamp(24px,3vw,32px); font-weight:900;}
.sec-head p{color:var(--cream-dim); font-size:14.5px; margin-top:6px;}

/* ===== Product grid (front page custom cards) ===== */
.grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.card{background:var(--green-900); border:1px solid rgba(181,80,47,0.22); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s ease, border-color .2s ease;}
.card:hover{border-color:var(--brick-light);}
.card:hover{transform:translateY(-4px); border-color:rgba(211,162,75,0.35);}
.thumb{aspect-ratio:1/1; height:auto; display:flex; align-items:center; justify-content:center; font-size:52px; background:radial-gradient(circle at 30% 20%, var(--green-700), var(--green-800)); position:relative; overflow:hidden;}
.thumb img{width:100%; height:100%; object-fit:cover; object-position:center;}
.thumb .badge{position:absolute; top:10px; inset-inline-start:10px; background:var(--gold); color:var(--green-950); font-size:11px; font-weight:800; padding:4px 9px; border-radius:5px; z-index:2;}
.thumb .badge.one{background:var(--brick); color:var(--cream);}
.card-body{padding:16px; display:flex; flex-direction:column; gap:8px; flex:1;}
.cat{font-size:11.5px; color:var(--gold); font-weight:700;}
.card-body h3{font-size:15.5px; font-weight:700; line-height:1.4;}
.card-body .desc{font-size:12.5px; color:var(--cream-dim); flex:1;}
.price-row{display:flex; align-items:center; gap:10px; margin-top:4px;}
.price-row .now{font-size:18px; font-weight:900; color:var(--cream);}
.add-btn{margin-top:8px; width:100%; padding:10px; border-radius:7px; border:none; background:linear-gradient(155deg,var(--brick),var(--brick-dark)); color:var(--cream); font-weight:800; font-size:13.5px; cursor:pointer; transition:.15s; text-align:center; display:block;}
.add-btn:hover{filter:brightness(1.08);}
.add-btn:hover{background:var(--brick);}
.add-btn.loading{opacity:.6;}
.added-msg{margin-top:8px; font-size:12px; color:var(--gold); font-weight:700;}

/* ===== Clearance / sale section ===== */
.clearance{background:repeating-linear-gradient(135deg, rgba(181,80,47,0.09) 0 26px, rgba(181,80,47,0.03) 26px 52px), var(--green-900); border-top:1px solid rgba(211,162,75,0.15); border-bottom:1px solid rgba(211,162,75,0.15); position:relative;}
.clearance .sec-head h2{color:var(--brick-light);}
.clearance-note{background:rgba(211,162,75,0.08); border:1px dashed rgba(211,162,75,0.4); padding:12px 16px; border-radius:8px; font-size:13px; color:var(--gold); margin-bottom:30px; max-width:640px;}
.clr-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.clr-card{background:#e9dcc0; color:var(--green-950); border-radius:8px; padding:0 0 18px; position:relative; transform:rotate(var(--r,-1.5deg)); box-shadow:0 10px 22px rgba(0,0,0,.28); transition:transform .2s ease; overflow:hidden;}
.clr-card:hover{transform:rotate(0deg) translateY(-3px);}
.clr-card::before{content:""; position:absolute; top:10px; right:10px; width:12px; height:12px; border-radius:50%; background:var(--green-950); box-shadow: inset 0 0 0 2px #e9dcc0; z-index:2;}
.clr-card .clr-body{padding:14px 18px 0;}
.clr-top{position:relative; aspect-ratio:1/1; width:100%; overflow:hidden; background:radial-gradient(circle at 30% 20%, var(--green-700), var(--green-800)); margin-bottom:0;}
.clr-icon{font-size:52px; width:100%; height:100%; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:0;}
.clr-icon img{width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0;}
.clr-off{position:absolute; top:10px; inset-inline-start:10px; background:var(--brick); color:var(--cream); font-size:12px; font-weight:900; padding:5px 9px; border-radius:5px; white-space:nowrap; z-index:2;}
.clr-card h3{font-size:14.5px; font-weight:800; margin-bottom:4px;}
.clr-card .desc{font-size:11.5px; color:#5a5142; margin-bottom:10px;}
.clr-price{display:flex; align-items:baseline; gap:8px; margin-bottom:10px;}
.clr-price .now{font-size:19px; font-weight:900; color:var(--brick-dark);}
.clr-price .was{font-size:12px; text-decoration:line-through; color:#8a8064;}
.clr-stock{font-size:11px; font-weight:800; color:var(--green-800); margin-bottom:10px;}
.clr-card .add-btn{background:var(--green-900); color:var(--cream);}
.clr-card .add-btn:hover{background:var(--brick);}

/* ===== Trust strip ===== */
.trust{background:var(--green-900); border-top:1px solid rgba(243,234,217,0.08);}
.trust .wrap{display:grid; grid-template-columns:repeat(auto-fit,minmax(228px,1fr)); gap:22px;}
.trust-item{display:flex; gap:14px; align-items:flex-start; background:var(--green-800); padding:20px; border-radius:var(--radius); border:1px dashed rgba(211,162,75,0.3);}
.trust-item .ic{font-size:26px;}
.trust-item h4{font-size:14.5px; font-weight:800; margin-bottom:4px;}
.trust-item p{font-size:12.5px; color:var(--cream-dim);}

/* ===== Footer ===== */
footer{background:var(--green-950); border-top:1px solid rgba(243,234,217,0.08); padding:50px 0 26px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; margin-bottom:34px;}
.foot-grid h5{font-size:14px; font-weight:800; margin-bottom:14px; color:var(--gold);}
.foot-grid li{margin-bottom:9px; font-size:13.5px; color:var(--cream-dim);}
.foot-grid li a:hover{color:var(--cream);}
.foot-bottom{border-top:1px solid rgba(243,234,217,0.08); padding-top:22px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12.5px; color:var(--cream-dim);}
.foot-badges{display:flex; gap:10px; flex-wrap:wrap;}
.badge-slot{border:1px dashed rgba(211,162,75,0.4); border-radius:7px; padding:8px 12px; font-size:11.5px; color:var(--gold); background:rgba(211,162,75,0.06);}

/* ===== Cart drawer ===== */
.overlay{position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:opacity .2s; z-index:90;}
.overlay.open{opacity:1; pointer-events:auto;}
.drawer{position:fixed; top:0; bottom:0; left:0; width:360px; max-width:88vw; background:var(--green-900); z-index:95; transform:translateX(-105%); transition:transform .25s ease; display:flex; flex-direction:column; box-shadow:8px 0 30px rgba(0,0,0,.4);}
.drawer.open{transform:translateX(0);}
.drawer-head{padding:20px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(243,234,217,0.1);}
.drawer-head h3{font-size:17px; font-weight:800;}
.drawer-head button{background:none; border:none; color:var(--cream); font-size:22px; cursor:pointer;}
.drawer-body{flex:1; overflow-y:auto; padding:14px 20px;}
.cart-item{display:flex; gap:12px; padding:14px 0; border-bottom:1px solid rgba(243,234,217,0.07);}
.cart-item .ic{width:48px;height:48px;border-radius:7px;background:var(--green-800); display:flex;align-items:center;justify-content:center;font-size:22px; flex-shrink:0; overflow:hidden;}
.cart-item .ic img{width:100%;height:100%;object-fit:cover;}
.cart-item .info{flex:1;}
.cart-item .info h4{font-size:13.5px; font-weight:700; margin-bottom:4px;}
.cart-item .info .p{font-size:13px; color:var(--gold); font-weight:800;}
.cart-item .rm{background:none; border:none; color:var(--cream-dim); font-size:12.5px; cursor:pointer; text-decoration:underline;}
.empty-cart{color:var(--cream-dim); font-size:13.5px; text-align:center; margin-top:40px;}
.drawer-foot{padding:20px; border-top:1px solid rgba(243,234,217,0.1);}
.sum-row{display:flex; justify-content:space-between; font-size:14.5px; margin-bottom:14px; font-weight:700;}
.drawer-foot .btn-primary{width:100%; justify-content:center; display:flex;}
.checkout-note{font-size:11.5px; color:var(--cream-dim); margin-top:10px; text-align:center;}

/* ===== WooCommerce core reskin ===== */
.woocommerce-page #primary, .woocommerce #primary, .site-main{max-width:1180px;margin:0 auto;padding:40px 24px;}
.woocommerce-products-header__title{font-size:28px;font-weight:900;margin-bottom:24px;}

/* آرشیو/دسته‌بندی محصولات: از همون کارت صفحه اصلی استفاده می‌کنیم، حتی وقتی فقط ۱ نتیجه باشه */
.woocommerce ul.products, .woocommerce-page ul.products{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
  list-style:none;
  margin:0 !important;
}
.woocommerce ul.products li.product{width:auto !important; margin:0 !important;}
/* کارت داخل آرشیو، همون استایل .card صفحه اصلی رو می‌گیره (content-product.php سفارشی) */
.woocommerce ul.products li.product.card{
  background:var(--green-900); border:1px solid rgba(243,234,217,0.08); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column; padding:0; transition:transform .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product.card:hover{transform:translateY(-4px); border-color:rgba(211,162,75,0.35);}
.woocommerce ul.products li.product.card img{margin:0; border-radius:0;}
.woocommerce ul.products li.product.card .woocommerce-loop-product__title{font-size:15.5px; font-weight:700; color:var(--cream);}
.woocommerce ul.products li.product.card .price{color:var(--gold); font-weight:800;}
.woocommerce ul.products li.product.card .button{width:100%;}

.dk-price-row{display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; background:rgba(211,162,75,0.08); border:1px dashed rgba(211,162,75,0.35); border-radius:6px; padding:6px 10px; margin-top:2px; color:var(--gold);}
.dk-price-row .dk-label{color:var(--cream-dim); font-weight:600;}
.dk-price-row .dk-value{font-weight:800;}

.woocommerce span.onsale{background:var(--brick); color:var(--cream); border-radius:5px; font-weight:800; box-shadow:none;}
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background:linear-gradient(155deg,var(--brick),var(--brick-dark)); color:var(--cream); border-radius:7px; border:none; padding:10px 18px; font-weight:800; font-family:inherit;}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{filter:brightness(1.08); color:var(--cream);}
.woocommerce .button:hover{background:var(--brick); color:var(--cream);}
.woocommerce table.shop_table{background:var(--green-900); border-radius:var(--radius); border-color:rgba(243,234,217,.1);}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{border-color:rgba(243,234,217,.08); color:var(--cream);}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea{background:var(--green-800); border:1px solid rgba(243,234,217,.15); color:var(--cream); border-radius:6px;}
.woocommerce-message, .woocommerce-info, .woocommerce-error{background:var(--green-800) !important; border-top-color:var(--brick) !important; color:var(--cream) !important;}
.woocommerce nav.woocommerce-pagination ul li{background:var(--green-800); border-color:rgba(243,234,217,.1);}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color:var(--cream);}

/* ===== صفحه تک محصول: اطلاعات سمت چپ تصویر ===== */
.woocommerce div.product{display:flex; flex-wrap:wrap; gap:40px; align-items:flex-start;}
.woocommerce div.product div.images{flex:1 1 420px; max-width:480px;}
.woocommerce div.product div.summary{flex:1 1 380px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color:var(--gold);}
.woocommerce div.product .dk-price-box{display:flex; align-items:center; justify-content:space-between; gap:10px; background:rgba(211,162,75,0.08); border:1px dashed rgba(211,162,75,0.4); border-radius:8px; padding:12px 16px; margin:16px 0; font-size:13.5px;}
.woocommerce div.product .dk-price-box .dk-label{color:var(--cream-dim);}
.woocommerce div.product .dk-price-box .dk-value{font-weight:900; color:var(--gold); font-size:16px;}
@media (max-width:780px){
  .woocommerce div.product{flex-direction:column;}
  .woocommerce div.product div.images{max-width:100%;}
}

/* دسته، برچسب و برند هرکدام در یک خط جدا */
.woocommerce div.product .product_meta{margin-top:18px;}
.woocommerce div.product .product_meta > span{
  display:block; margin-bottom:8px; font-size:13px; color:var(--cream-dim);
}
.woocommerce div.product .product_meta > span:last-child{margin-bottom:0;}
.woocommerce div.product .product_meta a{color:var(--gold); font-weight:700;}

/* باکس تعداد + دکمه افزودن به سبد خرید در صفحه محصول */
.woocommerce div.product form.cart{display:flex; align-items:stretch; gap:10px; flex-wrap:wrap; margin:20px 0;}
.woocommerce div.product form.cart .quantity{display:flex; margin:0;}
.woocommerce div.product form.cart .quantity .qty{
  width:70px; height:48px; text-align:center; font-size:15px; font-weight:800;
  background:var(--green-800); color:var(--cream);
  border:1px solid var(--brick); border-radius:7px;
}
.woocommerce div.product form.cart .quantity .qty:focus{outline:none; border-color:var(--gold);}
.woocommerce div.product form.cart button.single_add_to_cart_button{
  flex:1 1 200px; height:48px; margin:0; font-size:14.5px;
  background:linear-gradient(155deg,var(--brick),var(--brick-dark)); color:var(--cream);
}

/* ===== بخش دسته‌بندی‌ها در صفحه اصلی ===== */
.cat-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.cat-card{background:var(--green-900); border:1px solid rgba(243,234,217,0.08); border-radius:var(--radius); padding:20px 14px; text-align:center; transition:.2s;}
.cat-card:hover{transform:translateY(-3px); border-color:rgba(211,162,75,.35);}
.cat-card .ic{font-size:26px; margin-bottom:8px;}
.cat-card h4{font-size:14px; font-weight:800;}
.cat-card span{font-size:11.5px; color:var(--cream-dim);}
@media (max-width:980px){.cat-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);}}

/* ===== Responsive ===== */
@media (max-width:980px){
  .grid, .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
  .clr-grid{grid-template-columns:repeat(2,1fr);}
  .hero .wrap{grid-template-columns:1fr;}
  .tag-stage{height:220px; order:-1;}
  .trust .wrap{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  nav.links{display:none;}
  .burger{display:block;}
  .grid, .woocommerce ul.products{grid-template-columns:1fr 1fr;}
  .clr-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;}
}

/* ===== product thumb inside hero price tag ===== */
.price-tag .tag-thumb{width:96px;height:96px;margin:16px auto 0;background:#fff;border-radius:8px;padding:6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}
.price-tag .tag-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:4px}
.price-tag .label{margin-top:10px}

/* ===== TorobPay installment bar (top of every page) ===== */
.tp-bar{background:#9ce76a;color:#0f241e;padding:12px 16px;text-align:center;line-height:1.2}
.tp-bar__text{font-size:13.5px;font-weight:800;letter-spacing:-.01em}
@media(max-width:600px){.tp-bar{padding:10px 12px}.tp-bar__text{font-size:12.5px}}

/* ===== Article / blog typography ===== */
.article-wrap{max-width:820px;margin:0 auto;padding:56px 24px 72px}
.article__title{font-size:clamp(23px,3.4vw,33px);font-weight:900;line-height:1.5;margin-bottom:26px;color:var(--cream)}
.article-body{color:var(--cream-dim);font-size:16px;line-height:2.05}
.article-body>*:first-child{margin-top:0}
.article-body p{margin:0 0 18px}
.article-body h2{font-size:21px;font-weight:800;color:var(--cream);margin:40px 0 14px;padding-right:13px;border-right:4px solid var(--brick);line-height:1.6}
.article-body h3{font-size:17.5px;font-weight:800;color:var(--cream);margin:28px 0 10px}
.article-body strong{color:var(--cream);font-weight:800}
.article-body em{color:var(--cream-dim)}
.article-body a{color:var(--brick-light);text-decoration:underline;text-underline-offset:4px}
.article-body a:hover{color:var(--gold)}
.article-body ul,.article-body ol{margin:0 0 18px;padding-right:22px}
.article-body li{margin-bottom:9px}
.article-body ul li{list-style:disc}
.article-body ol li{list-style:decimal}
.article-body code{background:var(--green-800);color:var(--gold);padding:2px 7px;border-radius:5px;font-size:13.5px;direction:ltr;display:inline-block}
.article-body figure{margin:26px 0}
.article-body img{max-width:100%;height:auto;border-radius:var(--radius);display:block;margin-inline:auto}
.article-body figcaption{margin-top:9px;font-size:13px;color:var(--cream-dim);opacity:.75;text-align:center}
.article-body figure.wp-block-table{overflow-x:auto}
.article-body table{width:100%;min-width:420px;border-collapse:collapse;font-size:14.5px;margin:0}
.article-body th,.article-body td{border:1px solid rgba(243,234,217,.14);padding:11px 13px;text-align:right;vertical-align:top}
.article-body th{background:var(--green-800);color:var(--cream);font-weight:800}
.article-body tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.article-body hr{border:0;border-top:1px solid rgba(243,234,217,.12);margin:34px 0}

/* ===== In-article product call-out ===== */
.prod-cta{display:flex;gap:18px;align-items:center;margin:34px 0;padding:16px;background:var(--green-900);border:1px solid rgba(211,162,75,.35);border-radius:var(--radius)}
.prod-cta__img{flex:0 0 108px;display:block;background:#fff;border-radius:8px;padding:7px;box-sizing:border-box}
.prod-cta__img img{width:100%;height:auto;display:block;border-radius:4px}
.prod-cta__body{flex:1;min-width:0}
.prod-cta__eyebrow{display:block;font-size:11.5px;font-weight:800;color:var(--gold);margin-bottom:5px}
.prod-cta__title{font-size:15.5px;font-weight:800;line-height:1.6;margin:0 0 7px}
.prod-cta__title a{color:var(--cream);text-decoration:none}
.prod-cta__title a:hover{color:var(--brick-light)}
.prod-cta__price{font-size:15px;font-weight:900;color:var(--cream);margin-bottom:11px}
.prod-cta__btn{display:inline-block;background:var(--brick);color:#fff;font-size:13px;font-weight:800;padding:9px 18px;border-radius:7px;text-decoration:none}
.prod-cta__btn:hover{background:var(--brick-dark);color:#fff}
@media(max-width:600px){
  .article-wrap{padding:32px 16px 52px}
  .article-body{font-size:15.4px;line-height:1.95}
  .article-body h2{font-size:19px}
  .prod-cta{flex-direction:column;align-items:stretch;text-align:center}
  .prod-cta__img{flex:none;width:132px;margin:0 auto}
  .prod-cta__btn{display:block}
}

/* the generic .article-body a rule outranks the button, so pin it back */
.article-body .prod-cta__btn,.article-body .prod-cta__btn:hover{color:#fff;text-decoration:none}
.article-body .prod-cta__img,.article-body .prod-cta__title a{text-decoration:none}

/* ===== latest guides on the home page ===== */
.home-articles{background:var(--green-900);border-top:1px solid rgba(243,234,217,0.08)}
.home-articles .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}
.home-articles .sec-head p{color:var(--cream-dim);font-size:13.5px;margin-top:6px}
.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.art-card{display:block;text-decoration:none;background:var(--green-800);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(243,234,217,0.07);transition:transform .18s ease,border-color .18s ease}
.art-card:hover{transform:translateY(-4px);border-color:rgba(211,162,75,0.45)}
.art-card__img{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.art-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.art-card__title{font-size:13.5px;font-weight:800;line-height:1.75;color:var(--cream);padding:13px 14px 16px;margin:0}
.art-card:hover .art-card__title{color:var(--brick-light)}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:520px){
  .home-articles .sec-head{flex-direction:column;align-items:stretch}
  .art-card__title{font-size:12.5px;padding:11px 12px 14px}
}

/* ---------------------------------------------------------------- checkout */
.woocommerce-checkout .article-wrap,
.woocommerce-checkout .wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.15fr .85fr;
  grid-template-areas:"mode heading" "cust review";gap:18px 26px;align-items:start;margin-top:18px}
.woocommerce-checkout .takkala-mode{grid-area:mode;margin:0}
.woocommerce-checkout #customer_details{grid-area:cust}
.woocommerce-checkout #order_review_heading{grid-area:heading}
.woocommerce-checkout #order_review{grid-area:review}
.woocommerce-checkout #customer_details{min-width:0}
.woocommerce-checkout #order_review_heading{margin:0 0 10px;font-size:16px}
.woocommerce-checkout #order_review{background:#fff;border:1px solid #e6ddc9;border-radius:var(--radius);padding:16px;position:sticky;top:16px}

/* the two ways to order */
.takkala-mode{background:#fff;border:1px solid #e6ddc9;border-radius:var(--radius);padding:14px 16px;margin:0 0 18px}
.takkala-mode h3{margin:0 0 10px;font-size:15px;color:var(--green-900)}
.takkala-mode__opt{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1.5px solid #e6ddc9;border-radius:8px;cursor:pointer;margin-bottom:8px;transition:border-color .15s,background .15s}
.takkala-mode__opt:last-child{margin-bottom:0}
.takkala-mode__opt:hover{border-color:var(--brick-light)}
.takkala-mode__opt input{margin:3px 0 0;accent-color:var(--brick);flex:none;width:17px;height:17px}
.takkala-mode__opt span{display:block}
.takkala-mode__opt strong{display:block;font-size:14px;color:var(--green-950);margin-bottom:3px}
.takkala-mode__opt em{display:block;font-style:normal;font-size:12.5px;line-height:1.7;color:#6b6152}
.takkala-mode__opt:has(input:checked){border-color:var(--brick);background:#fdf7f2}

/* Only shown when the buyer fills the address in. WooCommerce's address-i18n.js
   calls .show() on locale fields, so this has to outrank an inline style. */
.takkala-full-only{display:none}
body.takkala-mode-phone .takkala-full-only{display:none!important}
body.takkala-mode-full .takkala-full-only{display:block}
.takkala-hidden{display:none!important}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:15px;margin:0 0 12px;color:var(--green-900)}
.woocommerce-checkout p.form-row{margin:0 0 14px}
.woocommerce-checkout p.form-row label{display:block;font-size:13px;margin-bottom:6px;color:var(--green-900)}
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{width:100%;padding:11px 12px;border:1.5px solid #ded3bd;border-radius:8px;font:inherit;font-size:14px;background:#fff;transition:border-color .15s}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row textarea:focus{outline:none;border-color:var(--brick)}
.woocommerce-checkout .form-row textarea{min-height:80px}
#billing_phone{direction:ltr;text-align:right;letter-spacing:.4px}
#billing_postcode{direction:ltr;text-align:right}
.woocommerce-checkout .required{color:var(--brick);text-decoration:none}
.woocommerce-checkout .optional{color:#8d8371;font-weight:400;font-size:12px}

.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:13.5px}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:9px 4px;border-bottom:1px solid #efe7d6;text-align:right}
.woocommerce-checkout .order-total td,.woocommerce-checkout .order-total th{font-size:15px;border-bottom:none;padding-top:12px}

.woocommerce-checkout .wc_payment_methods{list-style:none;margin:14px 0 0;padding:0}
.woocommerce-checkout .wc_payment_method{border:1.5px solid #e6ddc9;border-radius:8px;margin-bottom:10px;padding:12px 13px}
.woocommerce-checkout .wc_payment_method:has(input:checked){border-color:var(--brick);background:#fdf7f2}
.woocommerce-checkout .wc_payment_method>label{font-weight:600;font-size:14px;cursor:pointer;color:var(--green-950)}
.woocommerce-checkout .wc_payment_method input[type=radio]{accent-color:var(--brick);width:17px;height:17px;vertical-align:-3px;margin-left:6px}
.woocommerce-checkout .payment_box{background:transparent;padding:10px 0 0;margin:8px 0 0;border-top:1px dashed #e0d5bf;font-size:13px;line-height:1.85;color:#5c5346}
.woocommerce-checkout .payment_box p{margin:0 0 8px}

/* card-to-card */
.takkala-card{display:block;background:var(--green-900);color:var(--cream);border-radius:10px;padding:13px 15px;margin:10px 0}
.takkala-card__label{display:block;font-size:11.5px;opacity:.75;margin-bottom:5px}
.takkala-card__num{display:block;direction:ltr;text-align:center;font-size:21px;letter-spacing:2.5px;font-weight:700;font-family:Tahoma,Verdana,sans-serif;-webkit-user-select:all;user-select:all}
.takkala-card__holder{display:block;text-align:center;font-size:12.5px;opacity:.85;margin-top:7px}
.takkala-card__hint{font-size:12.5px;color:#6b6152;margin:6px 0 0}
.takkala-card__ref label{display:block;font-size:13px;margin-bottom:6px}

.woocommerce-checkout #place_order{width:100%;margin-top:14px;padding:14px 18px;font-size:16px;font-weight:700;border:none;border-radius:9px;background:var(--brick);color:#fff;cursor:pointer;transition:background .15s}
.woocommerce-checkout #place_order:hover{background:var(--brick-dark)}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8;color:#7d7362;margin-top:12px}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{list-style:none;border-radius:8px;padding:12px 14px;margin:0 0 14px;font-size:13.5px;line-height:1.9}
.woocommerce-checkout .woocommerce-error{background:#fdecea;border:1px solid #f1b3ab;color:#8d2a1c}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{background:#f3ead9;border:1px solid #e0d5bf;color:var(--green-900)}

@media(max-width:860px){
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;grid-template-areas:"mode" "cust" "heading" "review";gap:16px}
  .woocommerce-checkout #order_review{position:static}
  .takkala-card__num{font-size:18px;letter-spacing:1.6px}
}

/* the customer column is a card too, and its two sub-columns stack */
.woocommerce-checkout #customer_details{background:#fff;border:1px solid #e6ddc9;border-radius:var(--radius);padding:16px 18px}
.woocommerce-checkout #customer_details .col2-set{display:block;width:auto}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none;width:100%;padding:0}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:18px;padding-top:16px;border-top:1px solid #efe7d6}
.woocommerce-checkout #customer_details h3{color:var(--green-900)}
.woocommerce-checkout #order_review_heading{color:var(--cream);margin-top:4px}
.woocommerce-checkout .checkout_coupon{background:#fff;border:1px solid #e6ddc9;border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}
.woocommerce-checkout .checkout_coupon .button{padding:11px 16px;border:none;border-radius:8px;background:var(--green-800);color:#fff;cursor:pointer}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fff;border:1px solid #e6ddc9;color:var(--green-900)}
.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--brick-dark)}
.woocommerce-checkout .shop_table th{color:var(--green-900)}
@media(max-width:860px){
  .woocommerce-checkout #customer_details{padding:14px}
}

/* grid items default to min-width:auto, so a long product name in the order
   table used to stretch the whole column past the viewport on phones */
.woocommerce-checkout form.checkout > *{min-width:0}
.woocommerce-checkout .shop_table{width:100%;max-width:100%;table-layout:fixed}
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td{overflow-wrap:anywhere}
.woocommerce-checkout .shop_table .product-name{width:64%}
.woocommerce-checkout img{max-width:100%;height:auto}

/* the order table used to blow past the viewport on phones */
.woocommerce-checkout #order_review{overflow-x:auto}
.woocommerce .shop_table{width:100%;max-width:100%}

/* sitewide delivery strip */
.ship-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;
  background:var(--green-950);color:var(--cream);font-size:12.5px;font-weight:600;
  padding:7px 14px;text-align:center;line-height:1.7;border-bottom:1px solid rgba(211,162,75,.22)}
.ship-bar__hot{color:var(--gold)}
.ship-bar__hot::before{content:"⚡";margin-left:5px}
.ship-bar__sep{opacity:.4}
@media(max-width:520px){
  .ship-bar{font-size:11.5px;gap:5px;padding:6px 10px}
  .ship-bar__sep{display:none}
  .ship-bar span{flex:0 0 100%}
}

/* how far from free shipping */
.takkala-ship-note{margin:10px 0 0;padding:9px 11px;border-radius:8px;font-size:12.5px;line-height:1.8;
  background:#f3ead9;border:1px solid #e0d5bf;color:var(--green-900)}
.takkala-ship-note--free{background:#e8f3ea;border-color:#bcd9c2;color:#1f5b32}
.takkala-ship-note .woocommerce-Price-amount{font-weight:700}

/* shipping choices in the order summary */
.woocommerce-checkout #shipping_method{list-style:none;margin:0;padding:0}
.woocommerce-checkout #shipping_method li{margin:0 0 7px;font-size:13px;line-height:1.8}
.woocommerce-checkout #shipping_method input[type=radio]{accent-color:var(--brick);width:16px;height:16px;vertical-align:-3px;margin-left:5px}
.woocommerce-checkout #shipping_method label{cursor:pointer}

/* ------------------------------------------------------- support widget */
.pk-wrap{position:fixed;inset-inline-start:16px;bottom:16px;z-index:9999;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pk-fab{display:flex;align-items:center;gap:8px;padding:11px 16px;border:none;border-radius:999px;cursor:pointer;
  font:inherit;font-size:13.5px;font-weight:700;background:var(--brick);color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.28);transition:background .15s,transform .15s}
.pk-fab:hover{background:var(--brick-dark);transform:translateY(-1px)}
.pk-fab__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;
  border-radius:50%;background:rgba(255,255,255,.22);font-size:13px;font-weight:700}
.pk-fab.is-open .pk-fab__icon{transform:rotate(45deg)}

.pk-actions{display:flex;flex-direction:column;gap:8px}
.pk-actions[hidden]{display:none!important}
.pk-chat{display:flex;align-items:center;gap:9px;padding:11px 16px 11px 14px;border-radius:999px;
  text-decoration:none;font-size:13.5px;font-weight:700;color:#fff;min-width:150px;
  box-shadow:0 5px 16px rgba(0,0,0,.26);transition:transform .12s,filter .12s}
.pk-chat:hover{transform:translateY(-1px);filter:brightness(1.07);color:#fff}
.pk-chat svg{width:20px;height:20px;fill:currentColor;flex:none}
.pk-chat--wa{background:#25d366;color:#06331a}
.pk-chat--wa:hover{color:#06331a}
.pk-chat--ble{background:#1b9ad6}
@media(max-width:520px){
  .pk-wrap{inset-inline-start:12px;bottom:12px}
  .pk-fab{padding:10px 14px;font-size:12.5px}
}

/* the same two links, down in the footer */
.foot-chats{display:flex;gap:9px;margin-top:12px}
.foot-chat{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;
  text-decoration:none;font-size:12.5px;font-weight:700;color:#fff;transition:filter .12s}
.foot-chat:hover{filter:brightness(1.08);color:#fff}
.foot-chat svg{width:17px;height:17px;fill:currentColor;flex:none}
.foot-chat--wa{background:#25d366;color:#06331a}
.foot-chat--wa:hover{color:#06331a}
.foot-chat--ble{background:#1b9ad6}

/* Parisana shop grid and category navigation */
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none!important;display:none!important;}
nav.links>li{list-style:none;position:relative;}
nav.links .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:230px;margin:0;padding:10px;background:var(--green-900);border:1px solid rgba(211,162,75,.3);border-radius:10px;box-shadow:0 14px 30px #0005;z-index:70;list-style:none;}
nav.links>li:hover>.sub-menu,nav.links>li:focus-within>.sub-menu{display:block;}
nav.links .sub-menu a{display:block;padding:9px 12px;border-radius:6px;white-space:nowrap;}
nav.links .sub-menu a:hover,nav.links .sub-menu a:focus-visible{background:var(--green-800);color:var(--gold);}
nav.links .menu-item-has-children>a::after{content:" ▾";font-size:12px;}
@media(max-width:760px){nav.links.mobile-open{max-height:80vh;overflow-y:auto;align-items:stretch;}nav.links.mobile-open .sub-menu{display:block;position:static;min-width:0;box-shadow:none;margin-top:8px;}nav.links.mobile-open>li{width:100%;}}

/* Parisana category buying guides */
.parisana-category-intro{max-width:900px;margin:0 0 22px;color:var(--cream-dim);line-height:1.95}.parisana-category-intro a,.parisana-category-guide a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.parisana-category-guide{margin:38px 0 0;padding:26px;border:1px solid rgba(211,162,75,.25);border-radius:12px;background:var(--green-900);line-height:2;scroll-margin-top:110px}.parisana-category-guide h2{font-size:22px;margin:24px 0 12px}.parisana-category-guide h2:first-child{margin-top:0}.parisana-category-guide h3{font-size:17px;margin:20px 0 8px}.parisana-category-guide p{margin-bottom:14px;color:var(--cream-dim)}.parisana-condition{display:inline-block;margin:12px 0;padding:6px 12px;border:1px solid rgba(211,162,75,.3);border-radius:7px;color:var(--gold)}@media(max-width:640px){.parisana-category-guide{padding:18px}.parisana-category-guide h2{font-size:19px}}

/* Parisana: accessible variation chooser */
.single-product div.product form.variations_form{background:linear-gradient(135deg,#23483d,#19392f);border:1px solid #779681;border-top:3px solid #d3a24b;border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 10px 28px #0003;min-width:0;}
.single-product div.product form.variations_form table.variations{width:100%;margin:0 0 16px;border:0;border-collapse:collapse;}
.single-product div.product form.variations_form .variations tbody,.single-product div.product form.variations_form .variations tr,.single-product div.product form.variations_form .variations th,.single-product div.product form.variations_form .variations td{display:block;width:100%;padding:0;border:0;background:transparent;text-align:start;}
.single-product div.product form.variations_form .variations label{display:block;color:#fff5e5;font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.8;}
.single-product div.product form.variations_form .variations select{display:block;appearance:none;-webkit-appearance:none;width:100%;max-width:100%;min-width:0;min-height:56px;margin:0 0 12px;padding:12px 16px 12px 44px;border:2px solid #d3a24b;border-radius:12px;background-color:#fff8ed;color:#173b2e;font-family:inherit;font-size:16px;font-weight:600;line-height:1.6;cursor:pointer;box-shadow:0 3px 8px #0002;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23173b2e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;}
.single-product div.product form.variations_form .variations select:hover{border-color:#edc779;}
.single-product div.product form.variations_form .variations select:focus-visible{outline:3px solid #f4cf82;outline-offset:4px;}
.single-product div.product form.variations_form .variations select option{background:#fff8ed;color:#173b2e;}
.single-product div.product form.variations_form .reset_variations{display:inline-block;color:#fff0d7!important;font-size:13px;padding:5px 12px;border:1px solid #88a18d;border-radius:20px;text-decoration:none;margin:0 0 8px;}
.single-product div.product form.variations_form .reset_variations:hover{background:#315748;}
.single-product div.product form.variations_form .woocommerce-variation-description{color:#f5ecdb;line-height:1.9;overflow-wrap:anywhere;}
.single-product div.product form.variations_form .woocommerce-variation-price{margin:12px 0;font-weight:700;}
.single-product div.product form.variations_form .woocommerce-variation-availability .stock{display:inline-block;background:#dceddd;color:#16452b;border-radius:20px;padding:4px 13px;margin:8px 0 16px;}
.single-product div.product form.variations_form .quantity input.qty{background:#fff8ed;color:#173b2e;border:1px solid #d3a24b;border-radius:9px;min-height:46px;font:inherit;}
@media(max-width:600px){.single-product div.product form.variations_form{padding:16px;border-radius:14px;}.single-product div.product form.variations_form .variations select{font-size:14px;padding-right:10px;padding-left:35px;background-position:left 9px center;}.single-product div.product form.variations_form .variations label{font-size:15px;}}
