/*
Theme Name: Flatsome Child
Description: قالب اختصاصی فروشگاه کاکوتی
Author: Kakooti
Template: flatsome
Version: 4.0
*/

@font-face{font-family:'DanaPro';font-weight:300;font-style:normal;font-display:swap;src:url('fonts/DanaFaNum-Light.woff2') format('woff2'),url('fonts/DanaFaNum-Light.woff') format('woff')}
@font-face{font-family:'DanaPro';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/DanaFaNum-Regular.woff2') format('woff2'),url('fonts/DanaFaNum-Regular.woff') format('woff')}
@font-face{font-family:'DanaPro';font-weight:700;font-style:normal;font-display:swap;src:url('fonts/DanaFaNum-Bold.woff2') format('woff2'),url('fonts/DanaFaNum-Bold.woff') format('woff')}

:root{
  --kk-void:#032A2B;
  --kk-void-soft:#043436;
  --kk-void-elevated:#064143;
  --kk-platinum-100:#F7F2E4;
  --kk-platinum-300:#E3D9BE;
  --kk-platinum-500:#C6BFA8;
  --kk-platinum-700:#9B9C86;
  --kk-glow:#E7C767;
  --kk-paper:#FBF9F3;
  --kk-paper-alt:#F4EFE2;
  --kk-surface:#FFFFFF;
  --kk-ink:#032A2B;
  --kk-ink-soft:#064143;
  --kk-body:#42544E;
  --kk-muted:#78826F;
  --kk-gold:#D4AF37;
  --kk-gold-deep:#96741F;
  --kk-gold-light:#F3E2AC;
  --kk-metal:linear-gradient(135deg,#F3E2AC 0%,#D4AF37 45%,#96741F 100%);
  --kk-rule:rgba(3,42,43,.10);
  --kk-rule-gold:rgba(212,175,55,.38);
  --kk-shadow:0 18px 50px rgba(3,42,43,.10);
  --kk-radius-lg:22px;
  --kk-radius-md:14px;
  --kk-shell:1280px;
}
html{scroll-behavior:smooth}
body,.nav>li>a,h1,h2,h3,h4,h5,h6,.heading-font,.off-canvas-center .nav-sidebar.nav-vertical>li>a,input,button,textarea,select{font-family:'DanaPro','Vazirmatn',Tahoma,sans-serif!important}
body{background:var(--kk-paper);color:var(--kk-body);font-size:15px;line-height:1.85}
a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kk-shell{width:min(var(--kk-shell),calc(100% - 40px));margin-inline:auto}
.kk-btn{min-height:48px;padding:11px 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;letter-spacing:-.01em}
.kk-btn svg,.kk-section-head>a svg{width:18px;height:18px;transform:scaleX(-1)}
.kk-btn-gold{background:var(--kk-metal);color:var(--kk-void)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px rgba(150,116,31,.22)}
.kk-btn-gold:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 15px 30px rgba(150,116,31,.30)}
.kk-kicker{color:var(--kk-gold-deep);font-size:13px;font-weight:700;letter-spacing:.01em;display:block;margin-bottom:6px}
.kk-section{padding:88px 0}
.kk-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.kk-section-head h2{margin:0;color:var(--kk-ink);font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.35;letter-spacing:-.035em}
.kk-section-head>a{display:inline-flex;align-items:center;gap:7px;color:var(--kk-ink);font-size:14px;font-weight:700;border-bottom:1px solid var(--kk-rule-gold);padding-bottom:5px}
.kk-section-head>a:hover{color:var(--kk-gold-deep)}

/* Header */
.header-wrapper{background:rgba(3,42,43,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header-main{height:76px!important}
.header-main .nav>li>a,.header-main .header-button a,.header-main .account-item>a,.header-main .cart-item>a{color:var(--kk-platinum-300)!important;font-size:14px;font-weight:600}
.header-main .nav>li>a:hover,.header-main .nav>li.active>a{color:var(--kk-glow)!important}
.header-main .nav>li>a:before{background:var(--kk-gold)!important;height:1px}
.header-main .icon-search,.header-main .icon-shopping-bag,.header-main .icon-user,.header-main .icon-menu{color:var(--kk-platinum-100)}
.header-main .header-cart-link .cart-icon strong{border-color:var(--kk-gold);color:var(--kk-glow)}
.header-main .header-cart-link .cart-icon strong:after{border-color:var(--kk-gold)}
.header-main .logo img{max-height:53px!important;filter:brightness(0) invert(1)}
.header-top{background:var(--kk-void)!important;border-bottom:1px solid rgba(212,175,55,.12)}
.header-top,.header-top a{color:var(--kk-platinum-500)!important}
.nav-dropdown{border:1px solid var(--kk-rule-gold)!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(3,42,43,.24)!important}
.nav-dropdown>li>a{color:var(--kk-ink)!important}
.nav-dropdown>li>a:hover{color:var(--kk-gold-deep)!important;background:var(--kk-paper-alt)}
.stuck .header-main{height:66px!important}
#wide-nav{background:var(--kk-void-soft)!important;border-top:1px solid rgba(212,175,55,.10)}
#wide-nav .nav>li>a{color:var(--kk-platinum-300)!important}

/* Hero */
.kk-hero{position:relative;isolation:isolate;overflow:hidden;background:
radial-gradient(circle at 20% 25%,rgba(212,175,55,.12),transparent 28%),
radial-gradient(circle at 78% 74%,rgba(231,199,103,.08),transparent 34%),
linear-gradient(145deg,var(--kk-void) 0%,var(--kk-void-soft) 58%,#022122 100%);color:var(--kk-platinum-500);border-bottom:1px solid rgba(212,175,55,.22)}
.kk-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:radial-gradient(rgba(243,226,172,.42) .7px,transparent .7px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent,#000 40%,transparent)}
.kk-hero-glow{position:absolute;width:440px;height:440px;border:1px solid rgba(212,175,55,.10);border-radius:50%;left:-190px;top:-190px;box-shadow:0 0 0 60px rgba(212,175,55,.025),0 0 0 120px rgba(212,175,55,.016)}
.kk-hero-grid{min-height:650px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:48px;padding-top:70px;padding-bottom:72px}
.kk-hero-copy{position:relative;z-index:2;max-width:650px}
.kk-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border:1px solid rgba(212,175,55,.20);background:rgba(212,175,55,.075);border-radius:999px;color:var(--kk-platinum-300);font-size:13px}
.kk-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--kk-glow);box-shadow:0 0 0 5px rgba(231,199,103,.13),0 0 20px rgba(231,199,103,.55)}
.kk-hero h1{color:var(--kk-platinum-100);font-size:clamp(39px,5vw,68px);line-height:1.28;font-weight:700;margin:22px 0 18px;letter-spacing:-.055em}
.kk-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--kk-gold-light),var(--kk-gold) 65%,var(--kk-glow));-webkit-background-clip:text;background-clip:text;color:transparent}
.kk-hero-copy>p{max-width:585px;color:var(--kk-platinum-500);font-size:17px;line-height:2;margin:0 0 28px}
.kk-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kk-btn-ghost{border:1px solid rgba(227,217,190,.26);color:var(--kk-platinum-300)!important;background:rgba(255,255,255,.025)}
.kk-btn-ghost:hover{border-color:var(--kk-gold);color:var(--kk-glow)!important;background:rgba(212,175,55,.06)}
.kk-trust-pills{list-style:none;margin:25px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.kk-trust-pills li{display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(212,175,55,.12);background:rgba(212,175,55,.045);border-radius:999px;font-size:12px;color:var(--kk-platinum-300)}
.kk-trust-pills svg{width:16px;height:16px;color:var(--kk-glow)}
.kk-hero-stage{height:520px;position:relative;display:grid;place-items:center}
.kk-hero-ring{position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid rgba(212,175,55,.20);background:radial-gradient(circle,rgba(212,175,55,.11),rgba(212,175,55,.02) 55%,transparent 68%);box-shadow:0 0 0 35px rgba(212,175,55,.025),0 40px 100px rgba(0,0,0,.32)}
.kk-hero-ring:before,.kk-hero-ring:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(212,175,55,.16);inset:36px}
.kk-hero-ring:after{inset:82px;border-style:solid}
.kk-hero-product{position:absolute;display:block;filter:drop-shadow(0 26px 22px rgba(0,0,0,.38));transition:transform .35s ease,filter .35s ease}
.kk-hero-product img{width:100%;height:100%;object-fit:contain}
.kk-hero-product:hover{filter:drop-shadow(0 32px 25px rgba(0,0,0,.48))}
.kk-hero-product-1{width:255px;height:355px;z-index:3;bottom:45px;right:calc(50% - 115px);transform:rotate(-2deg)}
.kk-hero-product-1:hover{transform:rotate(0) translateY(-9px)}
.kk-hero-product-2{width:205px;height:290px;z-index:2;bottom:58px;right:calc(50% - 260px);transform:rotate(-8deg);opacity:.92}
.kk-hero-product-2:hover{transform:rotate(-4deg) translateY(-7px)}
.kk-hero-product-3{width:190px;height:270px;z-index:1;bottom:63px;right:calc(50% + 60px);transform:rotate(9deg);opacity:.82}
.kk-hero-product-3:hover{transform:rotate(5deg) translateY(-7px)}
.kk-botanical-note{position:absolute;color:var(--kk-platinum-700);font-size:11px;letter-spacing:.24em;writing-mode:vertical-rl}
.kk-note-one{left:4%;top:14%}.kk-note-two{right:2%;bottom:15%}
.kk-hero-stats{border-top:1px solid rgba(212,175,55,.14);background:rgba(0,0,0,.10)}
.kk-hero-stats .kk-shell{min-height:68px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}
.kk-hero-stats span{text-align:center;color:var(--kk-platinum-500);font-size:13px;border-left:1px solid rgba(212,175,55,.13)}
.kk-hero-stats span:last-child{border-left:0}
.kk-hero-stats b{color:var(--kk-glow);font-size:17px;margin-left:6px}

/* Benefits */
.kk-benefits{background:var(--kk-paper);padding:30px 0;border-bottom:1px solid var(--kk-rule)}
.kk-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kk-benefit-grid article{display:flex;align-items:center;gap:13px;padding:17px 14px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);box-shadow:0 8px 25px rgba(3,42,43,.035)}
.kk-benefit-grid article:hover{transform:translateY(-3px);border-color:var(--kk-rule-gold)}
.kk-benefit-grid .kk-icon{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,var(--kk-gold-light),var(--kk-gold));display:grid;place-items:center;color:var(--kk-void);flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.kk-benefit-grid svg{width:23px;height:23px}
.kk-benefit-grid h2{font-size:15px;color:var(--kk-ink);margin:0 0 2px}
.kk-benefit-grid p{font-size:11.5px;color:var(--kk-muted);line-height:1.65;margin:0}

/* Categories */
.kk-categories{background:var(--kk-paper)}
.kk-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kk-category-card{min-height:350px;position:relative;overflow:hidden;border-radius:var(--kk-radius-lg);background:var(--kk-void);border:1px solid rgba(212,175,55,.18);box-shadow:var(--kk-shadow);isolation:isolate}
.kk-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(3,42,43,.35) 52%,rgba(3,42,43,.96) 100%);z-index:1}
.kk-category-image{position:absolute;inset:0;display:block;background:var(--kk-paper-alt)}
.kk-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;mix-blend-mode:multiply}
.kk-category-card:hover .kk-category-image img{transform:scale(1.055)}
.kk-category-content{position:absolute;z-index:2;inset:auto 23px 22px;display:flex;flex-direction:column;color:var(--kk-platinum-100)}
.kk-category-content small{font-size:11px;color:var(--kk-glow);margin-bottom:3px}
.kk-category-content strong{font-size:25px;line-height:1.4}
.kk-category-content em{font-style:normal;color:var(--kk-platinum-500);font-size:12px;margin:4px 0 13px}
.kk-category-content i{font-style:normal;font-size:12px;color:var(--kk-platinum-300);border-top:1px solid rgba(212,175,55,.18);padding-top:10px}
.kk-category-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px rgba(3,42,43,.18)}

/* Product cards */
.kk-products{background:var(--kk-paper-alt);border-block:1px solid var(--kk-rule)}
.kk-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px}
.kk-product-card{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.kk-product-card:hover{transform:translateY(-5px);border-color:var(--kk-rule-gold);box-shadow:var(--kk-shadow)}
.kk-product-image{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(145deg,#fff,var(--kk-paper));overflow:hidden}
.kk-product-image img{width:100%;height:100%;object-fit:contain;padding:15px;transition:transform .38s ease}
.kk-product-card:hover .kk-product-image img{transform:scale(1.045)}
.kk-sale{position:absolute;z-index:2;top:13px;right:13px;padding:4px 10px;border-radius:999px;background:var(--kk-metal);color:var(--kk-void);font-size:10px;font-weight:700}
.kk-product-body{padding:15px 16px 17px;border-top:1px solid var(--kk-rule)}
.kk-product-cat{display:block;min-height:20px;font-size:10.5px;color:var(--kk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kk-product-cat a{color:inherit}
.kk-product-body h3{font-size:14.5px;line-height:1.65;margin:3px 0 13px;min-height:48px}
.kk-product-body h3 a{color:var(--kk-ink)}
.kk-product-body h3 a:hover{color:var(--kk-gold-deep)}
.kk-product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kk-price{display:flex;align-items:baseline;gap:5px;color:var(--kk-gold-deep);font-size:14px;font-weight:700}
.kk-price del{order:2;color:#a5aaa0;font-size:10px;font-weight:400;opacity:1}
.kk-price ins{text-decoration:none;color:var(--kk-gold-deep)}
.kk-price .woocommerce-Price-currencySymbol{font-size:10px;font-weight:400;margin-right:3px}
.kk-add{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:var(--kk-platinum-100);background:var(--kk-ink-soft)}
.kk-add svg{width:20px;height:20px}
.kk-add:hover{background:var(--kk-gold);color:var(--kk-void);transform:translateY(-2px)}

/* Story */
.kk-story{padding:95px 0;background:var(--kk-void);color:var(--kk-platinum-500);position:relative;overflow:hidden}
.kk-story:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(212,175,55,.09);left:-190px;bottom:-310px;box-shadow:0 0 0 70px rgba(212,175,55,.02)}
.kk-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}
.kk-story-mark{min-height:330px;display:grid;place-items:center;align-content:center;border:1px solid rgba(212,175,55,.20);border-radius:50% 50% 47% 53% / 58% 45% 55% 42%;background:radial-gradient(circle,rgba(212,175,55,.12),transparent 68%);transform:rotate(-5deg);box-shadow:inset 0 0 65px rgba(212,175,55,.05)}
.kk-story-mark span{font-family:Georgia,serif;font-size:140px;line-height:.8;background:var(--kk-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.kk-story-mark small{color:var(--kk-platinum-300);letter-spacing:.4em;margin-top:20px}
.kk-story-copy{max-width:660px}
.kk-story .kk-kicker{color:var(--kk-glow)}
.kk-story h2{font-size:clamp(31px,4vw,50px);line-height:1.4;color:var(--kk-platinum-100);margin:5px 0 18px;letter-spacing:-.04em}
.kk-story p{font-size:16px;line-height:2.15;margin:0 0 28px;color:var(--kk-platinum-500)}

/* Journal */
.kk-journal{background:var(--kk-paper)}
.kk-journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kk-article-card{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);overflow:hidden}
.kk-article-card:hover{transform:translateY(-5px);box-shadow:var(--kk-shadow);border-color:var(--kk-rule-gold)}
.kk-article-image{display:block;aspect-ratio:1.35/1;background:var(--kk-paper-alt);overflow:hidden}
.kk-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.kk-article-card:hover img{transform:scale(1.05)}
.kk-article-card>div{padding:16px}
.kk-article-card span{font-size:10.5px;color:var(--kk-muted)}
.kk-article-card h3{font-size:14px;line-height:1.85;margin:5px 0 12px;min-height:52px}
.kk-article-card h3 a{color:var(--kk-ink)}
.kk-read{font-size:11.5px;font-weight:700;color:var(--kk-gold-deep);border-bottom:1px solid var(--kk-rule-gold)}

/* Newsletter */
.kk-newsletter{padding:0 0 90px;background:var(--kk-paper)}
.kk-newsletter-inner{border-radius:var(--kk-radius-lg);padding:42px 48px;background:
radial-gradient(circle at 10% 20%,rgba(212,175,55,.12),transparent 30%),
var(--kk-void);display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;border:1px solid rgba(212,175,55,.20)}
.kk-newsletter h2{color:var(--kk-platinum-100);font-size:27px;margin:0 0 4px}
.kk-newsletter p{color:var(--kk-platinum-500);font-size:13px;margin:0}
.kk-newsletter .kk-kicker{color:var(--kk-glow)}
.kk-newsletter form{display:flex;padding:5px;background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.22);border-radius:999px}
.kk-newsletter input{margin:0!important;border:0!important;background:transparent!important;color:var(--kk-platinum-100)!important;box-shadow:none!important;height:46px!important;padding-inline:18px!important}
.kk-newsletter input::placeholder{color:var(--kk-platinum-700)}
.kk-newsletter button{border:0!important;border-radius:999px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important;min-width:105px;margin:0!important;font-weight:700}

/* Footer */
.footer-wrapper{background:var(--kk-void)!important;color:var(--kk-platinum-500)}
.footer-wrapper .footer{border-color:rgba(212,175,55,.13)!important}
.footer-wrapper h3,.footer-wrapper h4,.footer-wrapper .widget-title{color:var(--kk-platinum-100)!important}
.footer-wrapper a{color:var(--kk-platinum-500)!important}
.footer-wrapper a:hover{color:var(--kk-glow)!important}
.footer-wrapper .is-divider{background:var(--kk-gold)!important;opacity:.7}
.absolute-footer{background:#022122!important;border-top:1px solid rgba(212,175,55,.12);color:var(--kk-platinum-700)!important}
.absolute-footer a{color:var(--kk-platinum-500)!important}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .kk-hero-copy>*{animation:kk-rise .7s both}
  .kk-hero-copy>*:nth-child(2){animation-delay:.08s}
  .kk-hero-copy>*:nth-child(3){animation-delay:.16s}
  .kk-hero-copy>*:nth-child(4){animation-delay:.24s}
  .kk-hero-copy>*:nth-child(5){animation-delay:.32s}
  .kk-hero-stage{animation:kk-fade 1s .15s both}
  @keyframes kk-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  @keyframes kk-fade{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
}

/* Responsive */
@media (max-width:1024px){
  .kk-hero-grid{grid-template-columns:1fr .85fr;gap:20px;min-height:590px}
  .kk-hero-stage{height:440px;transform:scale(.88)}
  .kk-benefit-grid,.kk-category-grid,.kk-product-grid,.kk-journal-grid{grid-template-columns:repeat(2,1fr)}
  .kk-story-grid{gap:50px}
}
@media (max-width:768px){
  .kk-shell{width:min(100% - 28px,var(--kk-shell))}
  .kk-section{padding:62px 0}
  .header-main{height:66px!important}
  .kk-hero-grid{grid-template-columns:1fr;padding-top:52px;padding-bottom:20px;text-align:center;min-height:auto}
  .kk-hero-copy{margin-inline:auto}
  .kk-eyebrow{margin-inline:auto}
  .kk-hero h1{font-size:clamp(35px,10vw,49px)}
  .kk-hero-copy>p{font-size:15px}
  .kk-hero-actions,.kk-trust-pills{justify-content:center}
  .kk-hero-stage{height:390px;transform:scale(.82);margin-top:-30px;margin-bottom:-34px}
  .kk-hero-stats .kk-shell{width:100%;grid-template-columns:1fr;min-height:0}
  .kk-hero-stats span{padding:10px;border-left:0;border-bottom:1px solid rgba(212,175,55,.10)}
  .kk-benefit-grid{grid-template-columns:1fr 1fr}
  .kk-category-grid{grid-template-columns:repeat(2,1fr)}
  .kk-category-card{min-height:310px}
  .kk-product-grid{gap:14px}
  .kk-story-grid{grid-template-columns:1fr;text-align:center}
  .kk-story-mark{width:min(330px,90%);min-height:300px;margin-inline:auto}
  .kk-story-copy{margin-inline:auto}
  .kk-journal-grid{grid-template-columns:repeat(2,1fr)}
  .kk-newsletter-inner{grid-template-columns:1fr;text-align:center;padding:34px 24px;gap:24px}
}
@media (max-width:520px){
  .kk-section-head{align-items:flex-start}
  .kk-section-head h2{font-size:27px}
  .kk-section-head>a{font-size:11px;white-space:nowrap;margin-top:8px}
  .kk-benefit-grid{grid-template-columns:1fr}
  .kk-category-grid{gap:12px}
  .kk-category-card{min-height:255px;border-radius:17px}
  .kk-category-content{inset:auto 15px 15px}
  .kk-category-content strong{font-size:20px}
  .kk-category-content em{display:none}
  .kk-category-content i{font-size:10.5px}
  .kk-product-card{border-radius:12px}
  .kk-product-image img{padding:8px}
  .kk-product-body{padding:11px}
  .kk-product-body h3{font-size:12.5px;min-height:44px}
  .kk-product-cat{font-size:9.5px}
  .kk-product-foot{align-items:end}
  .kk-price{font-size:12px;display:block}
  .kk-price del{display:block}
  .kk-add{width:35px;height:35px}
  .kk-journal-grid{grid-template-columns:1fr}
  .kk-article-card{display:grid;grid-template-columns:110px 1fr}
  .kk-article-image{aspect-ratio:auto;height:100%}
  .kk-article-card h3{min-height:0}
  .kk-newsletter form{border-radius:15px;display:grid;padding:7px}
  .kk-newsletter button{width:100%}
}

/* Inner page hero */
.kk-inner-page{background:var(--kk-paper)}
.kk-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 28%,rgba(212,175,55,.12),transparent 30%),linear-gradient(145deg,var(--kk-void),var(--kk-void-soft));color:var(--kk-platinum-500);padding:95px 0;border-bottom:1px solid rgba(212,175,55,.18)}
.kk-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:radial-gradient(rgba(243,226,172,.48) .7px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.kk-page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;position:relative;z-index:1}
.kk-page-hero h1{font-size:clamp(40px,5vw,64px);color:var(--kk-platinum-100);line-height:1.3;letter-spacing:-.05em;margin:20px 0 16px}
.kk-page-hero h1 em{font-style:normal;background:var(--kk-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.kk-page-hero p{font-size:16px;line-height:2.05;max-width:650px;color:var(--kk-platinum-500);margin:0}
.kk-about-hero{padding-bottom:112px}.kk-about-hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.kk-about-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--kk-platinum-300);font-size:13px;font-weight:700}.kk-about-text-link:hover{color:var(--kk-glow)}
.kk-about-seal{width:330px;min-height:330px;margin-inline:auto;border-radius:50% 50% 48% 52% / 55% 46% 54% 45%;border:1px solid rgba(212,175,55,.22);display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(212,175,55,.13),transparent 68%);transform:rotate(-5deg)}
.kk-about-seal span{font-family:Georgia,serif;font-size:125px;line-height:.78;background:var(--kk-metal);-webkit-background-clip:text;background-clip:text;color:transparent}.kk-about-seal strong{margin-top:18px;color:var(--kk-glow);font-family:Georgia,serif;font-size:17px;letter-spacing:.16em}.kk-about-seal small{margin-top:7px;color:var(--kk-platinum-500);font-size:9.5px}
.kk-about-promises{position:relative;z-index:2;margin-top:-44px}.kk-about-promises>.kk-shell{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:var(--kk-surface);border:1px solid var(--kk-rule-gold);border-radius:var(--kk-radius-md);box-shadow:0 14px 38px rgba(3,42,43,.08)}.kk-about-promises article{display:grid;gap:2px;padding:19px 22px;border-left:1px solid var(--kk-rule)}.kk-about-promises article:last-child{border:0}.kk-about-promises b{color:var(--kk-ink);font-size:13px}.kk-about-promises span{color:var(--kk-muted);font-size:10px}
.kk-two-col{display:grid;grid-template-columns:.78fr 1.22fr;gap:86px;align-items:start}.kk-two-col h2{font-size:clamp(30px,4vw,47px);line-height:1.5;color:var(--kk-ink);margin:0}.kk-two-col p{font-size:15.5px;line-height:2.15;margin:0 0 15px}
.kk-about-prose blockquote{margin:24px 0 0;padding:19px 23px;border:0;border-right:3px solid var(--kk-gold);border-radius:12px;background:var(--kk-paper-alt);color:var(--kk-ink-soft);font-size:13px;line-height:2}
.kk-about-path{padding:82px 0;background:var(--kk-void);border-block:1px solid rgba(212,175,55,.17)}.kk-about-path .kk-kicker{color:var(--kk-glow)}.kk-about-path .kk-section-head h2{color:var(--kk-platinum-100)}.kk-about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kk-about-steps article{position:relative;min-height:205px;padding:23px;background:rgba(255,255,255,.035);border:1px solid rgba(212,175,55,.15);border-radius:var(--kk-radius-md)}.kk-about-steps article:hover{transform:translateY(-4px);background:rgba(255,255,255,.055);border-color:rgba(212,175,55,.32)}.kk-about-steps article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(212,175,55,.11);color:var(--kk-glow);font-size:11px}.kk-about-steps h3{margin:28px 0 7px;color:var(--kk-platinum-100);font-size:20px}.kk-about-steps p{margin:0;color:var(--kk-platinum-500);font-size:11.5px;line-height:2}
.kk-about-values{padding:85px 0;background:var(--kk-paper-alt);border-bottom:1px solid var(--kk-rule)}.kk-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kk-value-grid article{position:relative;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);padding:24px;min-height:225px}.kk-value-grid article:hover{transform:translateY(-5px);border-color:var(--kk-rule-gold);box-shadow:var(--kk-shadow)}.kk-value-grid b{font-size:11px;color:var(--kk-gold-deep)}.kk-value-grid article>span{position:absolute;left:20px;top:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--kk-paper-alt);color:var(--kk-gold-deep)}.kk-value-grid svg{width:20px}.kk-value-grid h3{font-size:20px;color:var(--kk-ink);margin:38px 0 7px}.kk-value-grid p{font-size:12px;color:var(--kk-muted);line-height:1.95;margin:0}
.kk-about-categories{padding:84px 0;background:var(--kk-paper)}.kk-about-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kk-about-category-grid>a{display:flex;align-items:center;gap:17px;min-height:145px;padding:22px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);color:var(--kk-body)}.kk-about-category-grid>a:hover{transform:translateY(-5px);border-color:var(--kk-rule-gold);box-shadow:var(--kk-shadow)}.kk-about-category-grid>a>span{color:var(--kk-gold-deep);font-size:11px}.kk-about-category-grid>a>div{display:grid;flex:1}.kk-about-category-grid h3{margin:0 0 4px;color:var(--kk-ink);font-size:19px}.kk-about-category-grid p{margin:0;color:var(--kk-muted);font-size:10.5px;line-height:1.8}.kk-about-category-grid i{font-style:normal;color:var(--kk-gold-deep)}
.kk-about-cta{padding:80px 0;background:var(--kk-paper)}.kk-about-cta>.kk-shell{padding:44px 50px;border-radius:var(--kk-radius-lg);background:var(--kk-void);display:flex;align-items:center;justify-content:space-between;gap:30px}.kk-about-cta h2{color:var(--kk-platinum-100);font-size:30px;margin:0 0 4px}.kk-about-cta p{color:var(--kk-platinum-500);margin:0}.kk-about-cta .kk-kicker{color:var(--kk-glow)}.kk-about-cta-actions{display:flex;align-items:center;gap:17px;flex:none}.kk-about-cta-actions>a:not(.kk-btn){color:var(--kk-platinum-300);font-size:12px}

/* Contact */
.kk-contact-hero{padding-bottom:112px}
.kk-contact-symbol{width:280px;height:280px;margin-inline:auto;border:1px solid rgba(212,175,55,.22);border-radius:50%;display:grid;place-content:center;justify-items:center;gap:16px;background:radial-gradient(circle,rgba(212,175,55,.12),transparent 68%)}
.kk-contact-symbol svg{width:125px;color:var(--kk-gold-light);stroke-width:1.2}.kk-contact-symbol span{color:var(--kk-platinum-300);font-size:11px}
.kk-contact-shortcuts{position:relative;z-index:2;margin-top:-46px}.kk-contact-shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kk-contact-shortcut-grid>a{display:flex;align-items:center;gap:13px;min-height:92px;padding:17px 19px;background:var(--kk-surface);border:1px solid var(--kk-rule-gold);border-radius:var(--kk-radius-md);box-shadow:0 13px 35px rgba(3,42,43,.08);color:var(--kk-body)}.kk-contact-shortcut-grid>a:hover{transform:translateY(-4px);box-shadow:var(--kk-shadow)}
.kk-contact-shortcut-grid>a>span{width:45px;height:45px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--kk-paper-alt);color:var(--kk-gold-deep)}.kk-contact-shortcut-grid svg{width:22px}.kk-contact-shortcut-grid a div{display:grid;flex:1}.kk-contact-shortcut-grid b{color:var(--kk-ink);font-size:14px}.kk-contact-shortcut-grid small{color:var(--kk-muted);font-size:10px}.kk-contact-shortcut-grid a>i{font-style:normal;color:var(--kk-gold-deep)}
.kk-contact-main{padding-top:65px}.kk-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:start}
.kk-contact-aside{position:sticky;top:100px}.kk-contact-aside h2{font-size:34px;line-height:1.55;color:var(--kk-ink);margin:0 0 12px}.kk-contact-aside>p{color:var(--kk-muted);line-height:2;margin:0 0 24px}
.kk-contact-note{display:flex;align-items:flex-start;gap:13px;padding:18px;margin-bottom:18px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md)}.kk-contact-note>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--kk-paper-alt);color:var(--kk-gold-deep)}.kk-contact-note svg{width:21px}.kk-contact-note div{display:grid}.kk-contact-note b{color:var(--kk-ink);font-size:13px}.kk-contact-note p{margin:2px 0 0;color:var(--kk-muted);font-size:10.5px;line-height:1.9}
.kk-contact-checklist{display:grid;gap:9px;list-style:none;margin:0;padding:0}.kk-contact-checklist li{display:flex;gap:8px;color:var(--kk-body);font-size:11.5px}.kk-contact-checklist i{font-style:normal;color:#2f8a59}
.kk-contact-card{scroll-margin-top:100px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-lg);padding:32px;box-shadow:var(--kk-shadow)}.kk-contact-card-head{margin-bottom:22px}.kk-contact-card-head h2{margin:0 0 4px;color:var(--kk-ink);font-size:26px}.kk-contact-card-head p{margin:0;color:var(--kk-muted);font-size:11px}
.kk-contact-card form{display:grid;gap:17px;margin:0}.kk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kk-contact-card label{display:grid;gap:7px;color:var(--kk-ink);font-size:11.5px;font-weight:700;margin:0}.kk-contact-card label>span>i{font-style:normal;color:#b34b34}
.kk-contact-card input:not([type=checkbox]),.kk-contact-card select,.kk-contact-card textarea{margin:0!important;border:1px solid var(--kk-rule)!important;border-radius:11px!important;background:var(--kk-paper)!important;color:var(--kk-body)!important;box-shadow:none!important;padding:10px 13px!important}
.kk-contact-card input:focus,.kk-contact-card select:focus,.kk-contact-card textarea:focus{border-color:var(--kk-gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.10)!important}.kk-contact-card textarea{resize:vertical;min-height:150px}
.kk-consent{display:flex!important;align-items:flex-start;gap:8px;color:var(--kk-muted)!important;font-weight:400!important;line-height:1.8}.kk-consent input{margin-top:5px}.kk-contact-card button{justify-self:start;border:0}.kk-contact-card button svg{width:18px}
.kk-honeypot{position:absolute!important;right:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kk-form-success,.kk-form-error{display:grid;padding:13px 16px;margin-bottom:18px;border-radius:11px;font-size:11px}.kk-form-success{border:1px solid rgba(58,128,90,.25);background:#edf8f1;color:#25663e}.kk-form-error{border:1px solid rgba(179,75,52,.25);background:#fff1ee;color:#8d382a}.kk-form-success b,.kk-form-error b{font-size:13px}
.kk-contact-faq{padding:78px 0;background:var(--kk-paper-alt);border-top:1px solid var(--kk-rule)}.kk-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kk-faq-grid details{padding:0 19px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:12px}.kk-faq-grid details[open]{border-color:var(--kk-rule-gold)}.kk-faq-grid summary{cursor:pointer;padding:17px 0;color:var(--kk-ink);font-size:13px;font-weight:700}.kk-faq-grid p{margin:0;padding:0 0 18px;color:var(--kk-muted);font-size:11.5px;line-height:2}

/* Magazine */
.kk-magazine-hero{text-align:center;padding:72px 0 78px}
.kk-magazine-hero .kk-eyebrow{margin-inline:auto}
.kk-magazine-hero p{margin-inline:auto}
.kk-mag-access{position:relative;z-index:3;margin-top:-34px}
.kk-mag-access-card{padding:24px 26px 20px;background:var(--kk-surface);border:1px solid var(--kk-rule-gold);border-radius:var(--kk-radius-lg);box-shadow:0 18px 46px rgba(3,42,43,.10)}
.kk-mag-access-head{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:end}
.kk-mag-access-head strong{display:block;color:var(--kk-ink);font-size:20px;line-height:1.6}
.kk-mag-search{width:100%;max-width:none;margin:0;display:flex;padding:6px;border:1px solid var(--kk-rule);background:var(--kk-paper);border-radius:999px}
.kk-mag-search input[type=search]{height:46px!important;flex:1;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--kk-body)!important;padding-inline:18px!important}
.kk-mag-search input[type=search]::placeholder{color:var(--kk-muted)}
.kk-mag-search button{margin:0!important;border:0!important;border-radius:999px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important;display:flex;align-items:center;gap:7px}
.kk-mag-search svg{width:18px;height:18px}
.kk-magazine-page .kk-magazine-list{padding-top:54px}
.kk-category-filter{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:20px 0 0;padding-top:17px;border-top:1px solid var(--kk-rule)}
.kk-category-filter a{padding:8px 16px;border:1px solid var(--kk-rule);border-radius:999px;background:var(--kk-paper);color:var(--kk-body);font-size:12px}
.kk-category-filter a:hover,.kk-category-filter a.is-active{background:var(--kk-void);color:var(--kk-platinum-100);border-color:var(--kk-void)}
.kk-magazine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kk-mag-card{display:flex;min-width:0;height:100%;flex-direction:column;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.kk-mag-card:hover{transform:translateY(-5px);box-shadow:var(--kk-shadow);border-color:var(--kk-rule-gold)}
.kk-mag-image{position:relative;aspect-ratio:4/3;display:block;overflow:hidden;background:linear-gradient(145deg,var(--kk-paper-alt),#ece5d3)}
.kk-mag-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(3,42,43,.12));pointer-events:none}
.kk-mag-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.kk-mag-card:hover .kk-mag-image img{transform:scale(1.045)}
.kk-image-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:7px;color:rgba(3,42,43,.20)}
.kk-image-placeholder b{font:74px/1 Georgia,serif}.kk-image-placeholder small{font:700 10px/1.5 'DanaPro',sans-serif;letter-spacing:.08em}
.kk-mag-body{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px}
.kk-mag-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kk-muted);font-size:9.5px;line-height:1.7}
.kk-mag-meta>span:last-child{text-align:left}.kk-mag-meta a{color:var(--kk-gold-deep)}
.kk-mag-body h2{font-size:15.5px;line-height:1.85;margin:9px 0 7px;letter-spacing:-.02em}.kk-mag-body h2 a{color:var(--kk-ink)}
.kk-mag-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11.5px;line-height:1.95;color:var(--kk-muted);margin:0 0 15px}
.kk-mag-body .kk-read{align-self:flex-start;margin-top:auto;color:var(--kk-gold-deep);font-size:11px;font-weight:700;border-bottom:1px solid var(--kk-rule-gold);padding-bottom:3px}
.kk-pagination{margin-top:44px}.kk-pagination .nav-links{display:flex;gap:7px;justify-content:center}.kk-pagination .page-numbers{min-width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--kk-rule);background:var(--kk-surface);color:var(--kk-ink)}.kk-pagination .current{background:var(--kk-void);color:var(--kk-platinum-100)}
@media(max-width:1100px){.kk-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.kk-magazine-hero{padding:58px 0 70px}.kk-mag-access{margin-top:-28px}.kk-mag-access-card{padding:20px}.kk-mag-access-head{grid-template-columns:1fr;gap:14px}.kk-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.kk-category-filter a{white-space:nowrap}}
@media(max-width:520px){.kk-mag-access-card{padding:17px 14px}.kk-mag-access-head strong{font-size:17px}.kk-mag-search{border-radius:15px;display:grid;padding:7px}.kk-mag-search button{width:100%;justify-content:center}.kk-magazine-grid{grid-template-columns:1fr}.kk-mag-image{aspect-ratio:16/10}.kk-mag-body h2{font-size:16px}}

/* WooCommerce archive */
.woocommerce-page #main,.archive #main,.single-product #main{background:var(--kk-paper)}
.shop-page-title{background:var(--kk-void)!important;border:0!important;padding:34px 0!important;color:var(--kk-platinum-100)}
.shop-page-title .page-title-inner{min-height:auto!important;padding:0 20px}
.shop-page-title .page-title{color:var(--kk-platinum-100)!important;font-size:32px!important;letter-spacing:-.03em}
.shop-page-title .breadcrumbs,.shop-page-title .breadcrumbs a{color:var(--kk-platinum-500)!important}
.shop-page-title .woocommerce-ordering select{background:var(--kk-void-elevated)!important;color:var(--kk-platinum-300)!important;border:1px solid rgba(212,175,55,.20)!important;border-radius:10px!important}
.woocommerce-page .row.category-page-row{max-width:1280px!important;padding-top:34px}
.woocommerce-page .widget{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);padding:18px;margin-bottom:16px}
.woocommerce-page .widget-title{color:var(--kk-ink);font-size:14px}.woocommerce-page .widget .is-divider{background:var(--kk-gold);height:1px}
.woocommerce-page .product-category .box,.woocommerce-page .product-small .box{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);overflow:hidden;transition:.25s ease}
.woocommerce-page .product-small .box:hover{transform:translateY(-5px);box-shadow:var(--kk-shadow);border-color:var(--kk-rule-gold)}
.woocommerce-page .product-small .box-image{background:linear-gradient(145deg,#fff,var(--kk-paper));aspect-ratio:1/1}
.woocommerce-page .product-small .box-image img{height:100%;object-fit:contain;padding:12px}
.woocommerce-page .product-small .box-text{padding:15px!important;border-top:1px solid var(--kk-rule)}
.woocommerce-page .product-small .category{color:var(--kk-muted)!important;font-size:10px}
.woocommerce-page .product-small .name a{color:var(--kk-ink);font-size:13px;line-height:1.8}
.woocommerce-page .product-small .price-wrapper{margin-top:10px}
.woocommerce-page .product-small .price{color:var(--kk-gold-deep);font-weight:700;font-size:14px;display:flex;align-items:baseline;gap:5px}
.woocommerce-page .product-small .price del{order:2;color:#a4aaa3;font-size:10px;opacity:1}.woocommerce-page .product-small .price ins{text-decoration:none}
.woocommerce-page .badge-container{margin:12px}.woocommerce-page .badge-inner{background:var(--kk-metal)!important;color:var(--kk-void)!important;border-radius:999px!important;font-size:10px!important;padding:5px 10px;height:auto!important;line-height:1.5!important}
.woocommerce-page .nav-pagination>li>.page-number{border-color:var(--kk-rule)!important;color:var(--kk-ink)}.woocommerce-page .nav-pagination>li>.current{background:var(--kk-void)!important;border-color:var(--kk-void)!important;color:#fff}

/* Single product */
.single-product .product-main{padding:50px 0 38px}
.single-product .product-gallery,.single-product .product-info{padding:0 18px}
.single-product .product-gallery .woocommerce-product-gallery__wrapper{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-lg);overflow:hidden}
.single-product .product-gallery .woocommerce-product-gallery__image img{padding:20px;object-fit:contain}
.single-product .product-thumbnails a{border-radius:10px;overflow:hidden;border:1px solid var(--kk-rule)}.single-product .product-thumbnails .is-nav-selected a{border-color:var(--kk-gold)}
.single-product .product-title{color:var(--kk-ink);font-size:clamp(25px,3vw,36px);letter-spacing:-.03em;line-height:1.5}
.single-product .product-info .is-divider{background:var(--kk-gold);height:2px;width:45px}
.single-product .product-info .price{color:var(--kk-gold-deep);font-size:22px;font-weight:700}.single-product .product-info .price del{font-size:13px;color:var(--kk-muted)}
.single-product .woocommerce-product-details__short-description{color:var(--kk-body);line-height:2}
.single-product form.cart{padding:18px;border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);background:var(--kk-surface)}
.single-product .quantity input{border-color:var(--kk-rule)!important;box-shadow:none!important}
.single-product .single_add_to_cart_button{border:0!important;border-radius:999px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important;font-weight:700;min-height:44px;padding-inline:28px}
.single-product .product_meta{border-top:1px solid var(--kk-rule);padding-top:16px;color:var(--kk-muted);font-size:12px}
.single-product .product-footer{background:var(--kk-paper-alt);border-top:1px solid var(--kk-rule)}
.single-product .woocommerce-tabs{padding-top:28px}.single-product .tabs.wc-tabs{border-bottom:1px solid var(--kk-rule)}.single-product .tabs.wc-tabs li a{color:var(--kk-muted)}.single-product .tabs.wc-tabs li.active a{color:var(--kk-ink)}.single-product .tabs.wc-tabs li.active a:after{background:var(--kk-gold)}
.single-product .related-products-wrapper{padding-top:50px}.single-product .related-products-wrapper>h3{color:var(--kk-ink);font-size:27px}
.single-product .product-section{border-color:var(--kk-rule)}

/* Cart and checkout */
.woocommerce-cart .page-wrapper,.woocommerce-checkout .page-wrapper,.woocommerce-account .page-wrapper{padding:55px 0;background:var(--kk-paper)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1280px;margin-inline:auto}
.woocommerce-cart table,.woocommerce-checkout table{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);overflow:hidden}
.woocommerce-cart th,.woocommerce-checkout th{background:var(--kk-paper-alt);color:var(--kk-ink);font-size:12px}
.woocommerce-cart td,.woocommerce-checkout td{border-color:var(--kk-rule)!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);padding:22px}
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order,.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:var(--kk-metal)!important;color:var(--kk-void)!important;border:0!important;border-radius:999px!important;font-weight:700}
.woocommerce-cart .coupon{display:flex;gap:8px}.woocommerce-cart .coupon input{border-radius:999px!important;border-color:var(--kk-rule)!important}.woocommerce-cart .coupon button{border-radius:999px!important;background:var(--kk-void)!important;color:#fff!important}
.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-account input{border:1px solid var(--kk-rule)!important;border-radius:10px!important;background:var(--kk-surface)!important;box-shadow:none!important}
.woocommerce-checkout .form-row input:focus,.woocommerce-account input:focus{border-color:var(--kk-gold)!important}
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-account h2{color:var(--kk-ink)}
.woocommerce-checkout #order_review{position:sticky;top:92px}
.wc-block-components-sidebar-layout{gap:32px!important}.wc-block-components-sidebar{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);padding:20px!important}
.wc-block-components-text-input input,.wc-block-components-combobox input{border-color:var(--kk-rule)!important;border-radius:10px!important}
.wc-block-components-totals-coupon-link{color:var(--kk-gold-deep)!important;font-weight:700}

/* Account */
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--kk-void);border-radius:var(--kk-radius-md);padding:13px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{color:var(--kk-platinum-500)!important;padding:12px 14px!important;border-radius:9px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:rgba(212,175,55,.12);color:var(--kk-glow)!important}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md);padding:25px}
.woocommerce-account .account-container,.woocommerce-account .login-form-side{background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-lg);padding:28px}
.woocommerce-account button{border-radius:999px!important;background:var(--kk-void)!important;color:#fff!important}

/* Article */
.single-post #main,.kk-single-article{background:var(--kk-paper)}
.kk-reading-progress{position:fixed;z-index:9999;top:0;right:0;left:0;height:3px;pointer-events:none}.kk-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:right;background:var(--kk-metal)}
.kk-article-hero{position:relative;overflow:hidden;padding:74px 0 78px;background:radial-gradient(circle at 15% 25%,rgba(212,175,55,.13),transparent 28%),linear-gradient(145deg,var(--kk-void),var(--kk-void-soft));border-bottom:1px solid rgba(212,175,55,.18)}
.kk-article-hero:after{content:"";position:absolute;inset:0;opacity:.1;background-image:radial-gradient(rgba(243,226,172,.5) .7px,transparent .7px);background-size:18px 18px;pointer-events:none}
.kk-article-hero-inner{position:relative;z-index:1;max-width:1050px;text-align:center}
.kk-article-breadcrumb{display:flex;justify-content:center;gap:8px;color:var(--kk-platinum-700);font-size:11px}.kk-article-breadcrumb a{color:var(--kk-platinum-500)}.kk-article-breadcrumb a:hover{color:var(--kk-glow)}
.kk-article-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:22px 0 10px}.kk-article-categories a{padding:5px 11px;border:1px solid rgba(212,175,55,.25);border-radius:999px;color:var(--kk-glow);font-size:10px;background:rgba(255,255,255,.04)}
.kk-article-hero h1{max-width:960px;margin:13px auto 15px;color:var(--kk-platinum-100);font-size:clamp(34px,5vw,58px);line-height:1.45;letter-spacing:-.045em}
.kk-article-lead{max-width:780px;margin:0 auto;color:var(--kk-platinum-500);font-size:14px;line-height:2}
.kk-article-meta{display:flex;justify-content:center;gap:22px;margin-top:23px;color:var(--kk-platinum-700);font-size:11px}.kk-article-meta span{display:inline-flex;align-items:center;gap:6px}.kk-article-meta svg{width:16px;height:16px;color:var(--kk-gold-light)}
.kk-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start;padding-top:48px;padding-bottom:72px}
.kk-article-main{min-width:0}.kk-article-cover{aspect-ratio:16/8.3;margin:0 0 20px;overflow:hidden;border:1px solid var(--kk-rule);border-radius:var(--kk-radius-lg);background:var(--kk-paper-alt);box-shadow:var(--kk-shadow)}.kk-article-cover img{width:100%;height:100%;object-fit:cover}
.kk-article-content{padding:45px 52px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-lg);color:var(--kk-body);font-size:16px;line-height:2.2;box-shadow:0 12px 35px rgba(3,42,43,.045)}
.kk-article-content>p:first-child{font-size:17px;color:var(--kk-ink-soft)}
.kk-article-content h2,.kk-article-content h3{scroll-margin-top:110px;color:var(--kk-ink);letter-spacing:-.025em}.kk-article-content h2{position:relative;margin:2.1em 0 .75em;padding-right:17px;font-size:27px;line-height:1.65}.kk-article-content h2:before{content:"";position:absolute;right:0;top:.35em;width:4px;height:1.05em;border-radius:99px;background:var(--kk-metal)}.kk-article-content h3{margin:1.65em 0 .6em;font-size:20px;line-height:1.75}
.kk-article-content p{margin:0 0 1.25em}.kk-article-content a{color:var(--kk-gold-deep);text-decoration:underline;text-decoration-color:rgba(150,116,31,.25);text-underline-offset:4px}
.kk-article-content ul,.kk-article-content ol{margin:1em 1.2em 1.5em 0;padding:0}.kk-article-content li{margin-bottom:.65em;padding-right:5px}.kk-article-content li::marker{color:var(--kk-gold-deep)}
.kk-article-content blockquote{margin:2em 0;padding:22px 25px;border:0;border-right:4px solid var(--kk-gold);border-radius:12px;background:var(--kk-paper-alt);color:var(--kk-ink-soft);font-size:16px}
.kk-article-content img{height:auto;margin:22px auto;border-radius:var(--kk-radius-md)}.kk-article-content table{display:block;max-width:100%;overflow-x:auto;border:1px solid var(--kk-rule);border-radius:12px}.kk-article-content th{background:var(--kk-paper-alt);color:var(--kk-ink)}
.kk-article-sticky{position:sticky;top:95px;display:grid;gap:14px}.kk-side-card{padding:21px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md)}.kk-side-card h2{margin:2px 0 14px;color:var(--kk-ink);font-size:16px;line-height:1.7}
.kk-article-toc-list{display:grid;max-height:390px;overflow:auto;padding-left:4px}.kk-article-toc-list a{position:relative;padding:8px 12px 8px 0;border-right:1px solid var(--kk-rule);color:var(--kk-muted);font-size:11.5px;line-height:1.75}.kk-article-toc-list a:before{content:"";position:absolute;right:-2px;top:15px;width:3px;height:3px;border-radius:50%;background:var(--kk-platinum-700)}.kk-article-toc-list a.is-subheading{padding-right:24px;font-size:10.5px}.kk-article-toc-list a:hover,.kk-article-toc-list a.is-active{color:var(--kk-gold-deep);border-color:var(--kk-gold)}
.kk-side-search{display:flex;margin:0;padding:5px;border:1px solid var(--kk-rule);border-radius:10px;background:var(--kk-paper)}.kk-side-search input[type=search]{min-width:0;height:40px!important;flex:1;margin:0!important;padding:7px 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:11px}.kk-side-search button{width:40px;min-width:40px;height:40px;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important}.kk-side-search svg{width:17px}
.kk-side-categories{display:grid}.kk-side-categories a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--kk-rule);color:var(--kk-body);font-size:11.5px}.kk-side-categories a:last-child{border:0}.kk-side-categories a:hover{color:var(--kk-gold-deep);padding-right:4px}.kk-side-categories small{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--kk-paper-alt);font-size:9px}
.kk-article-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 26px;border:1px solid var(--kk-rule-gold);border-radius:var(--kk-radius-md);background:var(--kk-paper-alt)}.kk-article-end div{display:grid}.kk-article-end span{font-size:11px;color:var(--kk-muted)}.kk-article-end strong{color:var(--kk-ink);font-size:13px}.kk-article-end>a{padding:9px 14px;border-radius:999px;background:var(--kk-void);color:var(--kk-platinum-100);font-size:10.5px;white-space:nowrap}
.kk-article-comments{margin-top:20px;padding:30px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-lg)}
.kk-article-related{padding:70px 0;background:var(--kk-paper-alt);border-block:1px solid var(--kk-rule)}.kk-related-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kk-related-article-grid>article{overflow:hidden;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md)}.kk-related-article-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--kk-paper)}.kk-related-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.kk-related-article-image>span{height:100%;display:grid;place-items:center;color:rgba(3,42,43,.15);font:70px Georgia}.kk-related-article-grid article:hover img{transform:scale(1.04)}.kk-related-article-grid article>div{padding:17px}.kk-related-article-grid small{color:var(--kk-muted);font-size:9.5px}.kk-related-article-grid h3{min-height:58px;margin:6px 0 12px;font-size:15px;line-height:1.85}.kk-related-article-grid h3 a{color:var(--kk-ink)}.kk-related-article-grid .kk-read{color:var(--kk-gold-deep);font-size:10.5px;font-weight:700}
.kk-article-products{padding:70px 0;background:var(--kk-paper)}.kk-article-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kk-article-product-grid>article{overflow:hidden;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:var(--kk-radius-md)}.kk-article-product-image{display:block;aspect-ratio:1/1;background:linear-gradient(145deg,#fff,var(--kk-paper))}.kk-article-product-image img{width:100%;height:100%;object-fit:contain;padding:12px}.kk-article-product-grid article>div{padding:15px;border-top:1px solid var(--kk-rule)}.kk-article-product-grid h3{min-height:50px;margin:0 0 8px;font-size:13px;line-height:1.8}.kk-article-product-grid h3 a{color:var(--kk-ink)}.kk-article-product-grid article>div>span{display:block;color:var(--kk-gold-deep);font-size:12px;font-weight:700}.kk-product-link{display:block;margin-top:10px;padding:8px;text-align:center;border-radius:8px;background:var(--kk-metal);color:var(--kk-void)!important;font-size:10px;font-weight:700}

@media(max-width:900px){
  .kk-page-hero-grid,.kk-two-col,.kk-contact-grid{grid-template-columns:1fr;gap:45px}
  .kk-page-hero{text-align:center;padding:70px 0}.kk-page-hero p{margin-inline:auto}.kk-page-hero .kk-eyebrow{margin-inline:auto}
  .kk-about-seal,.kk-contact-symbol{width:260px;min-height:260px;height:260px}
  .kk-about-hero-actions{justify-content:center}.kk-about-promises>.kk-shell,.kk-about-steps{grid-template-columns:repeat(2,1fr)}.kk-about-category-grid{grid-template-columns:repeat(2,1fr)}
  .kk-value-grid,.kk-magazine-grid{grid-template-columns:repeat(2,1fr)}
  .kk-about-cta>.kk-shell{padding:35px;display:grid;text-align:center;justify-items:center}
  .kk-contact-aside{position:static}
  .kk-contact-shortcut-grid{gap:10px}.kk-contact-shortcut-grid>a{padding:14px}
  .kk-article-layout{grid-template-columns:1fr}
  .kk-article-sticky{position:static;grid-template-columns:1fr 1fr}
  .kk-article-toc{grid-column:1/-1}
  .kk-related-article-grid{grid-template-columns:repeat(2,1fr)}
  .kk-article-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .kk-value-grid,.kk-magazine-grid{grid-template-columns:1fr}
  .kk-about-hero-actions{flex-wrap:wrap}.kk-about-promises{margin-top:-30px}.kk-about-promises>.kk-shell,.kk-about-steps,.kk-about-category-grid{grid-template-columns:1fr}.kk-about-promises article{border-left:0;border-bottom:1px solid var(--kk-rule)}.kk-about-promises article:last-child{border-bottom:0}.kk-about-path,.kk-about-values,.kk-about-categories{padding:60px 0}.kk-about-steps article{min-height:175px}.kk-about-cta-actions{display:grid;width:100%}.kk-about-cta-actions>a{text-align:center}
  .kk-field-row{grid-template-columns:1fr}
  .kk-contact-card{padding:20px}
  .kk-contact-shortcuts{margin-top:-32px}.kk-contact-shortcut-grid{grid-template-columns:1fr}.kk-contact-shortcut-grid>a{min-height:78px}.kk-contact-main{padding-top:48px}.kk-contact-aside h2{font-size:27px}.kk-faq-grid{grid-template-columns:1fr}.kk-contact-faq{padding:58px 0}
  .kk-mag-search{border-radius:15px;display:grid}.kk-mag-search button{justify-content:center}
  .kk-mag-image{height:220px}
  .single-post .article-inner{padding:20px;border-radius:14px}
  .kk-article-hero{padding:55px 0 58px}.kk-article-hero h1{font-size:31px}.kk-article-lead{font-size:12.5px}.kk-article-meta{flex-wrap:wrap;gap:10px 16px}
  .kk-article-layout{width:min(100% - 24px,var(--kk-shell));padding-top:28px;padding-bottom:50px}
  .kk-article-cover{aspect-ratio:16/10;border-radius:14px}.kk-article-content{padding:25px 19px;font-size:14.5px;line-height:2.15;border-radius:14px}.kk-article-content h2{font-size:22px}.kk-article-content h3{font-size:18px}
  .kk-article-sticky{grid-template-columns:1fr}.kk-article-toc{grid-column:auto}.kk-article-end{display:grid;padding:18px}.kk-article-end>a{text-align:center}
  .kk-related-article-grid{grid-template-columns:1fr}.kk-article-product-grid{gap:10px}.kk-article-product-grid article>div{padding:11px}.kk-article-product-grid h3{font-size:11px;min-height:45px}
  .woocommerce-page .row.category-page-row{padding-top:20px}
  .woocommerce-page .product-small .box-text{padding:11px!important}
  .woocommerce-cart .coupon{display:grid}
  .woocommerce-checkout #order_review{position:static}
}

/* Custom footer */
.kk-site-footer{background:var(--kk-void)!important;color:var(--kk-platinum-500);border-top:1px solid rgba(212,175,55,.18)}
.kk-footer-main{padding:68px 0 55px}
.kk-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}
.kk-footer-logo{display:inline-grid;margin-bottom:17px}
.kk-footer-logo strong{font-family:Georgia,serif;font-size:30px;letter-spacing:.13em;background:var(--kk-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.kk-footer-logo small{color:var(--kk-platinum-300);font-size:10px;letter-spacing:.08em}
.kk-footer-brand p{font-size:13px;line-height:2;max-width:390px;margin:0 0 18px;color:var(--kk-platinum-500)}
.kk-footer-trust{display:flex;gap:7px;flex-wrap:wrap}.kk-footer-trust span{padding:5px 9px;border:1px solid rgba(212,175,55,.14);border-radius:999px;font-size:9.5px;color:var(--kk-platinum-300)}
.kk-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.kk-footer-grid nav h2{font-size:14px;color:var(--kk-platinum-100)!important;margin:0 0 11px;padding-bottom:9px;position:relative}
.kk-footer-grid nav h2:after{content:"";position:absolute;right:0;bottom:0;width:27px;height:1px;background:var(--kk-gold)}
.kk-footer-grid nav a{font-size:12px;color:var(--kk-platinum-500)!important}.kk-footer-grid nav a:hover{color:var(--kk-glow)!important;transform:translateX(-3px)}
.kk-footer-bottom{border-top:1px solid rgba(212,175,55,.11);background:#022122}
.kk-footer-bottom>.kk-shell{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--kk-platinum-700);font-size:10.5px}
@media(max-width:900px){.kk-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.kk-footer-grid nav:last-child{grid-column:2/4}.kk-footer-brand{grid-row:1/3}}
@media(max-width:600px){.kk-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.kk-footer-brand{grid-column:1/3;grid-row:auto}.kk-footer-grid nav:last-child{grid-column:auto}.kk-footer-bottom>.kk-shell{padding:15px 0;display:grid;text-align:center;justify-content:center}.kk-footer-main{padding:50px 0 40px}}

/* Product page — reference composition */
.single-product .woocommerce-breadcrumb,.single-product .shop-page-title{display:none!important}
.single-product .product-main{padding:54px 0 22px!important;background:var(--kk-paper)}
.single-product .product-main>.row,.single-product .product-main .row.content-row{max-width:1280px!important;width:min(1280px,calc(100% - 40px));margin-inline:auto}
.single-product .product-main .content-area{padding:0!important;max-width:100%!important;flex-basis:100%!important}
.kk-single-product{width:min(1280px,calc(100% - 40px));max-width:1280px;margin-inline:auto}
.kk-product-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:58px;align-items:start;direction:rtl;padding:20px 0 58px}
.kk-product-gallery-panel{min-width:0;position:relative}
.kk-product-gallery-panel .product-gallery{width:100%!important;max-width:none!important;padding:0!important;float:none!important}
.kk-product-gallery-panel .woocommerce-product-gallery{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;direction:ltr}
.kk-product-gallery-panel .woocommerce-product-gallery--columns-1{grid-template-columns:1fr}
.kk-product-gallery-panel .woocommerce-product-gallery--columns-1 .woocommerce-product-gallery__wrapper{grid-column:1}
.kk-product-gallery-panel .woocommerce-product-gallery--columns-1 .badge-container{right:8px!important}
.kk-product-gallery-panel .woocommerce-product-gallery__wrapper{grid-column:2;background:transparent!important;border:0!important;border-radius:0!important;min-height:430px}
.kk-product-gallery-panel .woocommerce-product-gallery__image{height:470px;display:grid!important;place-items:center}
.kk-product-gallery-panel .woocommerce-product-gallery__image a{display:grid;width:100%;height:100%;place-items:center}
.kk-product-gallery-panel .woocommerce-product-gallery__image img{max-height:460px;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;filter:drop-shadow(0 18px 18px rgba(3,42,43,.12))}
.kk-product-gallery-panel .product-thumbnails{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;gap:10px;margin:0!important;transform:none!important;width:84px!important}
.kk-product-gallery-panel .product-thumbnails .col{width:100%!important;max-width:100%!important;flex-basis:auto!important;padding:0!important}
.kk-product-gallery-panel .product-thumbnails a{display:grid;height:78px;background:var(--kk-surface);border:1px solid var(--kk-rule)!important;border-radius:12px!important;padding:5px}
.kk-product-gallery-panel .product-thumbnails img{width:100%;height:100%;object-fit:contain}
.kk-product-gallery-panel .product-thumbnails .is-nav-selected a{border-color:var(--kk-gold)!important;box-shadow:0 0 0 2px rgba(212,175,55,.12)}
.kk-product-gallery-panel .badge-container{top:4px!important;left:auto!important;right:100px!important;margin:0!important}
.kk-product-gallery-panel .badge-inner{background:#B34B34!important;color:#fff!important;border-radius:999px!important;padding:5px 10px!important}

.kk-product-details{min-width:0;padding-top:8px;text-align:right}
.kk-product-heading .star-rating{font-size:12px;color:var(--kk-gold);margin-bottom:12px}
.kk-product-heading .product-title{font-size:clamp(31px,3.4vw,46px)!important;line-height:1.45!important;letter-spacing:-.045em!important;color:var(--kk-ink)!important;margin:0 0 16px!important}
.kk-product-heading .woocommerce-product-details__short-description{font-size:14px;line-height:2.1;color:var(--kk-body);margin-bottom:22px}
.kk-product-heading .woocommerce-product-details__short-description p{margin:0}
.kk-purchase-card{background:var(--kk-surface);border:1px solid var(--kk-rule-gold);border-radius:var(--kk-radius-lg);padding:21px 22px 17px;box-shadow:0 15px 35px rgba(3,42,43,.07)}
.kk-stock-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid var(--kk-rule)}
.kk-stock-line>span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700}
.kk-stock-line>span i{width:7px;height:7px;border-radius:50%}
.kk-stock-line .is-in-stock{color:#26734A}.kk-stock-line .is-in-stock i{background:#3A9B68;box-shadow:0 0 0 4px rgba(58,155,104,.10)}
.kk-stock-line .is-out-of-stock{color:#A64235}.kk-stock-line .is-out-of-stock i{background:#B34B34}
.kk-stock-line small{font-size:9.5px;color:var(--kk-muted)}
.kk-buy-row{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;min-height:52px}
.kk-buy-row.is-calculated{justify-content:space-between}
.kk-buy-row.is-calculated:before{content:'جمع قیمت';font-size:11px;font-weight:700;color:var(--kk-muted)}
.kk-buy-row .price{margin:0!important;color:var(--kk-gold-deep)!important;font-size:25px!important;font-weight:700!important;transition:color .18s ease}
.kk-buy-row .price del{font-size:12px!important;color:var(--kk-muted)!important;margin-left:8px}.kk-buy-row .price ins{text-decoration:none!important}
.kk-price-label{font-size:11px;color:var(--kk-muted)}
.kk-purchase-card form.cart{display:flex!important;align-items:stretch;gap:8px;padding:0!important;margin:7px 0 14px!important;border:0!important;background:transparent!important}
.kk-purchase-card form.cart .quantity{margin:0!important;display:flex;order:2;min-width:116px}
.kk-purchase-card form.cart .quantity input{height:44px!important;background:var(--kk-paper)!important;border-color:var(--kk-rule)!important}
.kk-purchase-card form.cart .button{flex:1;order:1;margin:0!important;min-height:44px!important;border-radius:9px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important;box-shadow:none!important}
.kk-purchase-card form.cart .variations{width:100%;margin:0 0 12px!important}
.kk-purchase-card form.cart.variations_form{display:block!important}
.kk-purchase-card .variations select{border:1px solid var(--kk-rule)!important;border-radius:9px!important;background:var(--kk-paper)!important}
.kk-purchase-card .woocommerce-variation-add-to-cart{display:flex;gap:8px}
.kk-purchase-card .woocommerce-variation-add-to-cart .quantity{order:2}.kk-purchase-card .woocommerce-variation-add-to-cart .button{order:1;flex:1}
.kk-purchase-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--kk-rule)}
.kk-purchase-promises li{display:flex;justify-content:center;align-items:center;gap:5px;color:var(--kk-muted);font-size:9px;white-space:nowrap}
.kk-purchase-promises svg{width:14px;height:14px;color:var(--kk-gold-deep)}
.kk-product-meta{padding:12px 2px 0}
.kk-product-meta .product_meta{display:flex;flex-wrap:wrap;gap:8px 20px;border:0!important;padding:0!important;font-size:10px!important;color:var(--kk-muted)}
.kk-product-meta .product_meta>span{border-left:1px solid var(--kk-rule);padding-left:18px}.kk-product-meta .product_meta>span:last-child{border:0}
.kk-product-meta a{color:var(--kk-gold-deep)}

.kk-product-content{padding:0 0 55px}
.kk-product-content,.kk-product-suggestions,.kk-product-trust{width:100%;max-width:none}
.kk-product-content .woocommerce-tabs{width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important}
.kk-product-content .tabs.wc-tabs{display:flex;justify-content:flex-start;gap:7px;border:0!important;margin:0 0 12px!important}
.kk-product-content .tabs.wc-tabs li{margin:0!important}
.kk-product-content .tabs.wc-tabs li a{display:block;padding:7px 15px!important;border:1px solid var(--kk-rule)!important;border-radius:7px!important;background:var(--kk-surface);color:var(--kk-body)!important;font-size:10px!important;line-height:1.4!important}
.kk-product-content .tabs.wc-tabs li.active a{border-color:var(--kk-rule-gold)!important;color:var(--kk-ink)!important;background:var(--kk-paper-alt)}
.kk-product-content .tabs.wc-tabs li a:after{display:none!important}
.kk-product-content .tab-panels{width:100%!important;max-width:none!important;margin:0!important;background:var(--kk-surface);border:1px solid rgba(3,42,43,.20);border-radius:var(--kk-radius-md);padding:26px 30px!important;box-shadow:0 7px 22px rgba(3,42,43,.025)}
.kk-product-content .panel{width:100%!important;max-width:none!important;font-size:13.5px;line-height:2.05;color:var(--kk-body);text-align:right;margin:0!important}
.kk-product-content .panel h1,.kk-product-content .panel h2,.kk-product-content .panel h3{color:var(--kk-ink);font-size:18px;line-height:1.7;margin:0 0 12px}
.kk-product-content .panel p{margin-bottom:10px}.kk-product-content .panel ul{margin:8px 18px 14px 0}.kk-product-content .panel li{margin-bottom:4px}
.kk-product-content .panel table{border:1px solid var(--kk-rule);border-radius:10px;overflow:hidden}.kk-product-content .panel th{background:var(--kk-paper-alt);color:var(--kk-ink)}

.kk-product-suggestions{padding:0 0 55px;border-top:1px solid var(--kk-rule);padding-top:34px}
.kk-product-suggestions .related-products-wrapper,.kk-product-suggestions .up-sells{padding:0!important;margin:0!important}
.kk-product-suggestions .related-products-wrapper>h3,.kk-product-suggestions .up-sells>h3{font-size:22px!important;color:var(--kk-ink);margin:0 0 22px!important}
.kk-product-suggestions .products{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;justify-content:start!important;align-items:stretch!important;margin:0!important}
.kk-product-suggestions .products>.product-small{position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;flex-basis:auto!important;margin:0!important;padding:0!important}
.kk-product-suggestions .product-small .box{border-radius:10px}
.kk-product-suggestions .product-small .box-image{aspect-ratio:1/1}
.kk-product-suggestions .product-small .box-text{padding:10px!important}
.kk-product-suggestions .product-small .name a{font-size:10.5px;line-height:1.7}
.kk-product-suggestions .product-small .price{font-size:11px}
.kk-product-suggestions .add-to-cart-button a{width:100%;border:0!important;border-radius:7px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important;font-size:9px!important;line-height:2.6!important;margin:8px 0 0!important}

.kk-product-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 0 5px;border-top:1px solid var(--kk-rule)}
.kk-product-trust article{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;background:var(--kk-surface);border:1px solid var(--kk-rule);border-radius:9px}
.kk-product-trust article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--kk-paper-alt);color:var(--kk-gold-deep)}
.kk-product-trust svg{width:16px;height:16px}.kk-product-trust article div{display:grid}.kk-product-trust b{font-size:10.5px;color:var(--kk-ink)}.kk-product-trust small{font-size:8.5px;color:var(--kk-muted)}

@media(max-width:900px){
  .kk-product-top{grid-template-columns:1fr;gap:30px;padding-top:0}
  .kk-product-gallery-panel .woocommerce-product-gallery__image{height:410px}
  .kk-product-details{max-width:650px;width:100%;margin-inline:auto}
  .kk-product-suggestions .products{grid-template-columns:repeat(3,1fr)!important}
  .kk-product-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .single-product .product-main>.row,.single-product .product-main .row.content-row,.kk-single-product{width:min(100% - 24px,1280px)}
  .kk-product-top{padding-bottom:42px}
  .kk-product-gallery-panel .woocommerce-product-gallery{grid-template-columns:1fr}
  .kk-product-gallery-panel .woocommerce-product-gallery__wrapper{grid-column:1;min-height:340px}
  .kk-product-gallery-panel .woocommerce-product-gallery__image{height:340px}
  .kk-product-gallery-panel .product-thumbnails{grid-column:1;grid-row:2;flex-direction:row!important;width:100%!important;overflow:auto}
  .kk-product-gallery-panel .product-thumbnails .col{min-width:68px!important;width:68px!important}
  .kk-product-gallery-panel .product-thumbnails a{height:65px}
  .kk-product-gallery-panel .badge-container{right:8px!important}
  .kk-product-heading .product-title{font-size:29px!important}
  .kk-purchase-card{padding:17px 15px}
  .kk-purchase-card form.cart{display:grid!important}.kk-purchase-card form.cart .quantity{order:1;justify-self:end}.kk-purchase-card form.cart .button{order:2;width:100%}
  .kk-purchase-promises{grid-template-columns:1fr}.kk-purchase-promises li{justify-content:flex-start}
  .kk-product-content .tab-panels{padding:20px 17px!important}.kk-product-content .panel{font-size:12.5px}
  .kk-product-suggestions .products{grid-template-columns:repeat(2,1fr)!important}
  .kk-product-trust{grid-template-columns:1fr 1fr}.kk-product-trust article{justify-content:flex-start;padding:8px}
}

/* Cart — Kakooti focused purchase flow */
.woocommerce-cart .page-wrapper{padding:34px 0 72px}
.woocommerce-cart .cart-wrapper-sm{width:calc(100% - 40px)!important;max-width:1200px!important;padding-inline:0!important}
.woocommerce-cart .checkout-page-title{margin-bottom:28px}
.woocommerce-cart .checkout-page-title .current .breadcrumb-step{color:var(--kk-ink);font-weight:800}
.woocommerce-cart .checkout-page-title .breadcrumb-step{font-size:clamp(14px,1.6vw,20px);color:var(--kk-muted)}
.woocommerce-cart .woocommerce.row{display:flex;align-items:flex-start;max-width:none!important;margin-inline:-14px!important}
.woocommerce-cart .woocommerce.row>.large-7{width:65%!important;max-width:65%!important;flex:0 0 65%!important;padding-inline:14px!important}
.woocommerce-cart .woocommerce-cart-form{width:100%!important;max-width:none!important;float:none!important;padding:0!important}
.woocommerce-cart .woocommerce.row>.cart-collaterals{width:35%!important;max-width:35%!important;flex:0 0 35%!important;float:none!important;padding-inline:14px!important}
.woocommerce-cart .woocommerce:after{content:"";display:table;clear:both}
.woocommerce-cart .kk-cart-guidance{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;background:#f5faf7;border:1px solid #d9e9de;border-radius:14px;color:var(--kk-ink)}
.kk-cart-guidance__icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3f2e8;color:#20834a;font-weight:900}
.kk-cart-guidance div{display:grid;gap:2px}.kk-cart-guidance strong{font-size:13px}.kk-cart-guidance small{font-size:11px;color:var(--kk-muted)}
.woocommerce-cart table.shop_table{width:100%;border:1px solid var(--kk-rule)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0;box-shadow:0 12px 34px rgba(7,43,40,.06);overflow:hidden}
.woocommerce-cart table.shop_table thead th{padding:14px 18px!important;background:var(--kk-paper-alt)!important;border-bottom:1px solid var(--kk-rule)!important;color:var(--kk-muted);font-size:11px}
.woocommerce-cart table.shop_table td{padding:18px!important;vertical-align:middle}
.woocommerce-cart td.product-thumbnail{width:96px}.woocommerce-cart td.product-thumbnail img{width:78px!important;height:78px!important;object-fit:contain;background:var(--kk-paper-alt);border:1px solid var(--kk-rule);border-radius:13px;padding:6px}
.woocommerce-cart td.product-name a{color:var(--kk-ink);font-weight:800;font-size:14px}.woocommerce-cart td.product-name .variation{font-size:10px;color:var(--kk-muted);margin-top:5px}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{color:var(--kk-gold-deep);font-weight:800;white-space:nowrap}
.woocommerce-cart td.product-remove a{display:grid!important;place-items:center;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff3ef!important;color:#b54b2f!important;border:1px solid #f1d6cd!important;font-size:19px!important;line-height:1!important}
.woocommerce-cart td.product-remove a:hover{background:#b54b2f!important;color:#fff!important}
.woocommerce-cart .quantity{display:inline-flex;border:1px solid var(--kk-rule);border-radius:12px;overflow:hidden;background:#fff}
.woocommerce-cart .quantity input{height:40px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.woocommerce-cart .quantity .button{width:34px!important;color:var(--kk-ink)!important;background:var(--kk-paper-alt)!important}
.woocommerce-cart .actions{padding:15px 18px!important;background:var(--kk-paper-alt)}
.woocommerce-cart .actions>button[name="update_cart"]{display:none!important}
.woocommerce-cart .continue-shopping{margin:0}.woocommerce-cart .continue-shopping .button{border:1px solid var(--kk-rule)!important;border-radius:999px!important;color:var(--kk-ink)!important;background:#fff!important}
.woocommerce-cart .cart_totals{margin:0!important;padding:24px!important;border-radius:18px!important;box-shadow:0 16px 42px rgba(7,43,40,.08);position:sticky;top:92px}
.woocommerce-cart .cart_totals h2{font-size:20px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--kk-rule)}
.woocommerce-cart .cart_totals table{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:14px 0!important;background:transparent!important;border-bottom:1px solid var(--kk-rule)!important}
.woocommerce-cart .cart_totals th{font-size:12px;color:var(--kk-muted)}.woocommerce-cart .cart_totals td{text-align:left;color:var(--kk-ink);font-weight:800}
.woocommerce-cart .order-total th,.woocommerce-cart .order-total td{font-size:17px!important;color:var(--kk-ink)!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important}
.woocommerce-cart .checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:54px;margin:0!important;background:var(--kk-metal)!important;color:var(--kk-void)!important;border-radius:13px!important;font-size:14px!important;box-shadow:0 10px 24px rgba(181,139,24,.2)}
.woocommerce-cart .checkout-button:after{content:" ←";margin-right:8px;font-size:18px}
.woocommerce-cart .checkout-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.woocommerce-cart .kk-cart-assurance{display:grid;grid-template-columns:1fr;gap:9px;margin-top:13px}
.woocommerce-cart .kk-cart-assurance>div{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:10px 12px;background:var(--kk-paper-alt);border:1px solid var(--kk-rule);border-radius:11px}
.woocommerce-cart .kk-cart-assurance span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--kk-gold-deep)}
.woocommerce-cart .kk-cart-assurance strong{font-size:10.5px;color:var(--kk-ink)}.woocommerce-cart .kk-cart-assurance small{font-size:9px;color:var(--kk-muted)}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{border:1px solid #d9e9de;border-radius:12px;background:#f5faf7;color:var(--kk-ink);padding:14px 18px}
.woocommerce-cart .cart-empty{max-width:600px;margin:60px auto 18px;text-align:center;padding:40px;border:1px solid var(--kk-rule);border-radius:20px;background:var(--kk-surface)}
.woocommerce-cart .return-to-shop{text-align:center}.woocommerce-cart .return-to-shop .button{border-radius:999px!important;background:var(--kk-metal)!important;color:var(--kk-void)!important}

@media(max-width:900px){
  .woocommerce-cart .cart-wrapper-sm{width:calc(100% - 28px)!important}
  .woocommerce-cart .woocommerce.row{display:block;margin-inline:0!important}
  .woocommerce-cart .woocommerce.row>.large-7,.woocommerce-cart .woocommerce.row>.cart-collaterals{width:100%!important;max-width:100%!important;flex-basis:100%!important;padding-inline:0!important}
  .woocommerce-cart .woocommerce-cart-form{width:100%!important}
  .woocommerce-cart .cart-collaterals{margin-top:22px}
  .woocommerce-cart .cart_totals{position:static}
}
@media(max-width:600px){
  .woocommerce-cart .page-wrapper{padding:18px 0 46px}
  .woocommerce-cart .cart-wrapper-sm{padding-inline:12px}
  .woocommerce-cart .checkout-page-title{margin-bottom:18px}
  .woocommerce-cart .checkout-page-title .breadcrumb-step{font-size:12px}
  .woocommerce-cart .kk-cart-guidance{align-items:flex-start;padding:12px}
  .woocommerce-cart table.shop_table{border:0!important;box-shadow:none;background:transparent}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:72px 1fr auto;gap:6px 12px;margin-bottom:12px;padding:14px;background:#fff;border:1px solid var(--kk-rule);border-radius:16px;box-shadow:0 8px 24px rgba(7,43,40,.05)}
  .woocommerce-cart table.shop_table td{padding:0!important;border:0!important;text-align:right!important}
  .woocommerce-cart td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/4;width:auto}
  .woocommerce-cart td.product-thumbnail img{width:68px!important;height:68px!important}
  .woocommerce-cart td.product-name{grid-column:2;grid-row:1}
  .woocommerce-cart td.product-price{grid-column:2;grid-row:2;font-size:11px}
  .woocommerce-cart td.product-quantity{grid-column:2;grid-row:3}
  .woocommerce-cart td.product-subtotal{grid-column:3;grid-row:2;align-self:center}
  .woocommerce-cart td.product-remove{grid-column:3;grid-row:1}
  .woocommerce-cart .actions{display:flex!important;flex-wrap:wrap;gap:10px;padding:12px!important;border-radius:14px;background:var(--kk-paper-alt)}
  .woocommerce-cart .coupon{width:100%;display:grid;grid-template-columns:1fr auto}
  .woocommerce-cart .coupon input{width:100%!important}
  .woocommerce-cart .continue-shopping{width:100%}.woocommerce-cart .continue-shopping .button{width:100%}
  .woocommerce-cart .cart_totals{padding:18px!important}
}


/* Cart reference layout */
.woocommerce-cart .checkout-page-title{display:none!important}
.woocommerce-cart .page-wrapper{padding-top:22px!important}
.woocommerce-cart .kk-cart-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:112px;margin:0 0 18px;padding:24px 30px;border-radius:20px;background:linear-gradient(110deg,#256d5b 0%,#073b3b 48%,#033334 100%);overflow:hidden;box-shadow:0 14px 34px rgba(3,51,52,.14)}
.woocommerce-cart .kk-cart-hero:before{content:"";position:absolute;left:-30px;top:-70px;width:190px;height:190px;border:1px solid rgba(212,175,55,.25);border-radius:50%;box-shadow:0 0 0 30px rgba(212,175,55,.05)}
.woocommerce-cart .kk-cart-hero__content{position:relative;color:#fff;text-align:right}
.woocommerce-cart .kk-cart-hero__eyebrow{display:block;margin-bottom:3px;color:var(--kk-glow);font-size:10px;font-weight:700}
.woocommerce-cart .kk-cart-hero h1{margin:0;color:#fff;font-size:clamp(23px,3vw,34px);line-height:1.35}
.woocommerce-cart .kk-cart-hero p{margin:5px 0 0;color:rgba(255,255,255,.76);font-size:11px}
.woocommerce-cart .kk-cart-hero__count{position:relative;display:grid;place-items:center;min-width:76px;height:42px;padding:0 14px;border:1px solid rgba(212,175,55,.55);border-radius:999px;background:rgba(255,255,255,.08);color:var(--kk-glow);font-size:11px;font-weight:800}
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{margin-bottom:20px!important;border:1px solid #e9dfbf!important;border-radius:11px!important;background:#fbf7ea!important;color:var(--kk-ink)!important;box-shadow:none!important;font-size:11px}
.woocommerce-cart .woocommerce.row{direction:rtl;gap:0}
.woocommerce-cart .woocommerce.row>.large-7{order:1}
.woocommerce-cart .woocommerce.row>.cart-collaterals{order:2}
.woocommerce-cart .kk-cart-guidance{margin-bottom:12px;padding:10px 13px;border-color:#e9dfbf;background:#fbf7ea;border-radius:11px}
.woocommerce-cart .kk-cart-guidance__icon{width:25px;height:25px;flex-basis:25px;background:#fff;color:#7b6a2a}
.woocommerce-cart .kk-cart-guidance strong{font-size:11px}.woocommerce-cart .kk-cart-guidance small{font-size:9px}
.woocommerce-cart table.shop_table{border-radius:14px!important;box-shadow:0 10px 28px rgba(7,43,40,.07)}
.woocommerce-cart table.shop_table thead th{height:45px;padding:11px 14px!important;background:#064445!important;color:#fff!important;border:0!important;font-size:10px;text-align:center}
.woocommerce-cart table.shop_table thead th:first-child{border-radius:0 12px 0 0}.woocommerce-cart table.shop_table thead th:last-child{border-radius:12px 0 0 0}
.woocommerce-cart table.shop_table td{padding:13px 10px!important;text-align:center;border-bottom:1px solid #e8e2d8!important;font-size:11px}
.woocommerce-cart td.product-thumbnail{width:70px}.woocommerce-cart td.product-thumbnail img{width:55px!important;height:55px!important;border-radius:9px;padding:4px}
.woocommerce-cart td.product-name{text-align:right!important}.woocommerce-cart td.product-name a{font-size:11px}
.woocommerce-cart td.product-remove{width:42px}.woocommerce-cart td.product-remove a{width:27px!important;height:27px!important;font-size:15px!important}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-size:10.5px}
.woocommerce-cart .quantity{height:34px;border-radius:8px}.woocommerce-cart .quantity input{height:32px!important;font-size:11px}
.woocommerce-cart .actions{padding:12px!important;background:#faf7ef!important}
.woocommerce-cart .coupon{float:right;display:grid!important;grid-template-columns:minmax(140px,1fr) auto;max-width:360px}
.woocommerce-cart .coupon input{height:38px!important;border-radius:8px!important;background:#fff!important;font-size:10px}
.woocommerce-cart .coupon button{height:38px!important;border-radius:8px!important;background:#064445!important;color:#fff!important;font-size:10px}
.woocommerce-cart .continue-shopping{float:left}.woocommerce-cart .continue-shopping .button{height:38px;line-height:36px;border-radius:8px!important;font-size:10px}
.woocommerce-cart .cart_totals{padding:10px!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(7,43,40,.08)}
.woocommerce-cart .cart_totals h2{margin:-10px -10px 10px!important;padding:14px 16px!important;border:0!important;border-radius:12px 12px 0 0;background:#064445;color:#fff!important;font-size:14px}
.woocommerce-cart .cart_totals table{margin-bottom:4px}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:11px 6px!important;font-size:10.5px!important}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:14px!important;color:#8b6a0e!important}
.woocommerce-cart .wc-proceed-to-checkout{padding-top:10px!important}
.woocommerce-cart .checkout-button{min-height:44px!important;border-radius:8px!important;background:linear-gradient(90deg,#f1d87d,#c79b20)!important;color:#123331!important;font-size:11px!important}
.woocommerce-cart .checkout-button:after{font-size:14px}
.woocommerce-cart .kk-cart-assurance{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}
.woocommerce-cart .kk-cart-assurance>div{display:flex;flex-direction:column;gap:3px;padding:7px 4px;text-align:center}
.woocommerce-cart .kk-cart-assurance span{width:24px;height:24px;grid-row:auto;margin:auto}
.woocommerce-cart .kk-cart-assurance strong{font-size:8.5px}.woocommerce-cart .kk-cart-assurance small{font-size:7px}
.woocommerce-cart .kk-cart-recommendations{clear:both;margin-top:26px;padding:20px;border:1px solid var(--kk-rule);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,43,40,.07)}
.woocommerce-cart .kk-cart-recommendations__heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--kk-rule)}
.woocommerce-cart .kk-cart-recommendations__heading span{color:var(--kk-gold-deep);font-size:9px;font-weight:800}
.woocommerce-cart .kk-cart-recommendations__heading h2{margin:2px 0 0;font-size:17px;color:var(--kk-ink)}
.woocommerce-cart .kk-cart-recommendations__heading a{color:var(--kk-gold-deep);font-size:9px;font-weight:700}
.woocommerce-cart .kk-cart-recommendations .woocommerce{max-width:none!important}
.woocommerce-cart .kk-cart-recommendations .products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:0!important}
.woocommerce-cart .kk-cart-recommendations .product{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.woocommerce-cart .kk-cart-recommendations .product-small{height:100%;border:1px solid var(--kk-rule);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(7,43,40,.06)}
.woocommerce-cart .kk-cart-recommendations .box-image{height:145px;background:var(--kk-paper-alt)}
.woocommerce-cart .kk-cart-recommendations .box-image img{width:100%;height:100%;object-fit:contain;padding:10px}
.woocommerce-cart .kk-cart-recommendations .box-text{padding:10px!important;text-align:right}
.woocommerce-cart .kk-cart-recommendations .product-title{font-size:10px!important;line-height:1.7}.woocommerce-cart .kk-cart-recommendations .price{font-size:10px!important;color:var(--kk-gold-deep)!important}

@media(max-width:900px){
  .woocommerce-cart .kk-cart-hero{min-height:100px;padding:20px}
  .woocommerce-cart .woocommerce.row>.large-7{order:1}
  .woocommerce-cart .woocommerce.row>.cart-collaterals{order:2}
  .woocommerce-cart .kk-cart-recommendations .products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
  .woocommerce-cart .kk-cart-hero{align-items:flex-start;min-height:130px;padding:20px 17px}
  .woocommerce-cart .kk-cart-hero p{max-width:230px;line-height:1.8}
  .woocommerce-cart .kk-cart-hero__count{min-width:62px;height:36px}
  .woocommerce-cart .kk-cart-guidance{display:none}
  .woocommerce-cart table.shop_table thead{display:none}
  .woocommerce-cart .coupon{float:none;max-width:none}
  .woocommerce-cart .continue-shopping{float:none;width:100%;margin-top:8px}
  .woocommerce-cart .kk-cart-assurance{grid-template-columns:repeat(3,1fr)}
  .woocommerce-cart .kk-cart-recommendations{padding:13px}
  .woocommerce-cart .kk-cart-recommendations__heading{align-items:flex-start}.woocommerce-cart .kk-cart-recommendations__heading a{display:none}
  .woocommerce-cart .kk-cart-recommendations__heading h2{font-size:14px}
  .woocommerce-cart .kk-cart-recommendations .box-image{height:120px}
}


/* WooCommerce Cart Block */
.woocommerce-cart .kk-cart-block-shell{width:100%;max-width:1200px;margin-inline:auto}
.woocommerce-cart .kk-cart-status{display:flex;align-items:center;gap:8px;margin:-5px 0 20px;padding:11px 15px;border:1px solid #e8ddbd;border-radius:10px;background:#fbf7ea;color:#61531e;font-size:10px}
.woocommerce-cart .kk-cart-status span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#2f7058;font-weight:900}
.woocommerce-cart .wc-block-cart{margin:0!important}
.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(270px,32%) minmax(0,68%)!important;gap:18px!important;align-items:start!important;direction:ltr}
.woocommerce-cart .wc-block-cart .wc-block-cart__main{grid-column:2!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;direction:rtl}
.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{grid-column:1!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;direction:rtl}
.woocommerce-cart .wc-block-cart-items{width:100%!important;margin:0!important;border:1px solid var(--kk-rule)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,43,40,.07);overflow:hidden}
.woocommerce-cart .wc-block-cart-items thead{display:table-header-group!important}
.woocommerce-cart .wc-block-cart-items thead tr{background:#064445!important}
.woocommerce-cart .wc-block-cart-items thead th{height:44px!important;padding:10px 14px!important;border:0!important;background:#064445!important;color:#fff!important;font-size:10px!important;font-weight:700!important;text-align:center!important}
.woocommerce-cart .wc-block-cart-items thead th:first-child{border-radius:0 12px 0 0}.woocommerce-cart .wc-block-cart-items thead th:last-child{border-radius:12px 0 0 0}
.woocommerce-cart .wc-block-cart-items__row{display:table-row!important}
.woocommerce-cart .wc-block-cart-items__row td{padding:14px 10px!important;border-bottom:1px solid #e8e2d8!important;vertical-align:middle!important}
.woocommerce-cart .wc-block-cart-item__image{width:76px!important}
.woocommerce-cart .wc-block-cart-item__image img{width:58px!important;height:58px!important;object-fit:contain!important;padding:5px!important;border:1px solid var(--kk-rule);border-radius:9px;background:var(--kk-paper-alt)}
.woocommerce-cart .wc-block-cart-item__product{text-align:right!important}
.woocommerce-cart .wc-block-components-product-name{color:var(--kk-ink)!important;font-size:11px!important;font-weight:800!important;line-height:1.7!important}
.woocommerce-cart .wc-block-components-product-metadata{margin-top:2px!important;color:var(--kk-muted)!important;font-size:8.5px!important}
.woocommerce-cart .wc-block-cart-item__prices{margin:4px 0!important;color:var(--kk-gold-deep)!important;font-size:10px!important}
.woocommerce-cart .wc-block-components-quantity-selector{height:32px!important;margin:5px 0 0!important;border:1px solid var(--kk-rule)!important;border-radius:7px!important;background:#fff!important}
.woocommerce-cart .wc-block-components-quantity-selector input{min-width:30px!important;height:30px!important;font-size:10px!important}
.woocommerce-cart .wc-block-components-quantity-selector button{width:27px!important;min-width:27px!important;color:var(--kk-ink)!important}
.woocommerce-cart .wc-block-cart-item__remove-link{margin-top:6px!important;color:#b54b2f!important;font-size:8.5px!important;text-decoration:none!important}
.woocommerce-cart .wc-block-cart-item__total{width:110px!important;text-align:center!important;color:var(--kk-gold-deep)!important;font-size:11px!important;font-weight:800!important}
.woocommerce-cart .wc-block-cart__sidebar{padding:0!important;border:1px solid var(--kk-rule)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,43,40,.08);overflow:hidden}
.woocommerce-cart .wc-block-cart__totals-title{display:block!important;margin:0!important;padding:14px 16px!important;background:#064445!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-align:right!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:13px 15px!important;border-bottom:1px solid var(--kk-rule)!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item{padding:5px 0!important;font-size:10.5px!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label{color:var(--kk-muted)!important}
.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value{color:var(--kk-ink)!important;font-weight:800!important}
.woocommerce-cart .wc-block-components-totals-coupon-link{color:var(--kk-gold-deep)!important;font-size:10px!important;font-weight:800!important}
.woocommerce-cart .wc-block-cart__submit-container{padding:12px 15px 15px!important;background:#fff!important}
.woocommerce-cart .wc-block-cart__submit-button{min-height:45px!important;border:0!important;border-radius:8px!important;background:linear-gradient(90deg,#f1d87d,#c79b20)!important;color:#123331!important;box-shadow:0 8px 18px rgba(181,139,24,.2)!important;font-size:11px!important;font-weight:800!important}
.woocommerce-cart .wc-block-cart__submit-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.woocommerce-cart .wc-block-components-totals-shipping__change-address__link{color:var(--kk-gold-deep)!important;font-size:9px!important}
.woocommerce-cart .wc-block-components-validation-error{font-size:9px!important}
.woocommerce-cart .wc-block-cart__empty-cart__title{color:var(--kk-ink)!important}
.woocommerce-cart .wc-block-grid__products{margin:0!important}

@media(max-width:900px){
  .woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{display:block!important}
  .woocommerce-cart .wc-block-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{width:100%!important;max-width:none!important}
  .woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{margin-top:18px!important}
}
@media(max-width:600px){
  .woocommerce-cart .kk-cart-block-shell{width:100%}
  .woocommerce-cart .kk-cart-status{align-items:flex-start;line-height:1.8}
  .woocommerce-cart .wc-block-cart-items thead{display:none!important}
  .woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-cart-items tbody{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:7px 10px!important;margin-bottom:12px!important;padding:13px!important;border:1px solid var(--kk-rule)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(7,43,40,.05)}
  .woocommerce-cart .wc-block-cart-items__row td{display:block!important;padding:0!important;border:0!important}
  .woocommerce-cart .wc-block-cart-item__image{grid-column:1!important;grid-row:1/3!important;width:72px!important}
  .woocommerce-cart .wc-block-cart-item__image img{width:66px!important;height:66px!important}
  .woocommerce-cart .wc-block-cart-item__product{grid-column:2!important;grid-row:1/3!important}
  .woocommerce-cart .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;width:auto!important}
}


/* Cart Block structural fix */
.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(260px,31%) minmax(0,69%)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  direction:ltr!important;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block>.wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__main{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.woocommerce-cart .wp-block-woocommerce-filled-cart-block>.wp-block-woocommerce-cart-totals-block,
.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__sidebar{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.woocommerce-cart .kk-cart-recommendations{width:100%!important;min-height:0!important;overflow:hidden!important}
.woocommerce-cart .kk-cart-recommendations>.woocommerce{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;float:none!important}
.woocommerce-cart .kk-cart-recommendations ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:12px!important;
  float:none!important;
}
.woocommerce-cart .kk-cart-recommendations ul.products:before,
.woocommerce-cart .kk-cart-recommendations ul.products:after{display:none!important}
.woocommerce-cart .kk-cart-recommendations ul.products>li.product{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.woocommerce-cart .kk-cart-recommendations .product-small{display:flex!important;flex-direction:column!important;min-height:235px!important}
.woocommerce-cart .kk-cart-recommendations .box-image{width:100%!important;height:145px!important}
.woocommerce-cart .kk-cart-recommendations .box-text{flex:1!important}

@media(max-width:767px){
  .woocommerce-cart .wp-block-woocommerce-filled-cart-block,
  .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{display:block!important}
  .woocommerce-cart .wp-block-woocommerce-filled-cart-block>.wp-block-woocommerce-cart-totals-block,
  .woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout>.wc-block-cart__sidebar{margin-top:18px!important}
  .woocommerce-cart .kk-cart-recommendations ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Flatsome product grid inside cart recommendations */
.woocommerce-cart .kk-cart-recommendations{overflow:visible!important}
.woocommerce-cart .kk-cart-recommendations .woocommerce>.row,
.woocommerce-cart .kk-cart-recommendations .products.row,
.woocommerce-cart .kk-cart-recommendations .row.row-small{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-cart .kk-cart-recommendations .woocommerce>.row:before,
.woocommerce-cart .kk-cart-recommendations .woocommerce>.row:after{display:none!important}
.woocommerce-cart .kk-cart-recommendations .woocommerce>.row>.col,
.woocommerce-cart .kk-cart-recommendations .products.row>.col,
.woocommerce-cart .kk-cart-recommendations .product-small.col{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.woocommerce-cart .kk-cart-recommendations .product-small.col>.col-inner,
.woocommerce-cart .kk-cart-recommendations .product-small.col .product-small{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
}
.woocommerce-cart .kk-cart-recommendations .badge-container{top:7px!important;left:7px!important;right:auto!important}
.woocommerce-cart .kk-cart-recommendations .badge{font-size:8px!important}

@media(max-width:767px){
  .woocommerce-cart .kk-cart-recommendations .woocommerce>.row,
  .woocommerce-cart .kk-cart-recommendations .products.row,
  .woocommerce-cart .kk-cart-recommendations .row.row-small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Stable custom recommendation cards */
.woocommerce-cart .kk-cart-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-cart .kk-cart-product{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:250px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--kk-rule);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 5px 16px rgba(7,43,40,.06);
}
.woocommerce-cart .kk-cart-product__image{position:relative;display:block;width:100%;height:150px;background:var(--kk-paper-alt);overflow:hidden}
.woocommerce-cart .kk-cart-product__image img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:10px!important;object-fit:contain!important}
.woocommerce-cart .kk-cart-product__badge{position:absolute;z-index:2;top:8px;right:8px;padding:4px 8px;border-radius:999px;background:var(--kk-metal);color:var(--kk-void);font-size:8px;font-weight:800}
.woocommerce-cart .kk-cart-product__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:11px 12px;text-align:right}
.woocommerce-cart .kk-cart-product h3{width:100%;min-height:36px;margin:0 0 5px;font-size:10.5px;line-height:1.75}
.woocommerce-cart .kk-cart-product h3 a{color:var(--kk-ink)}
.woocommerce-cart .kk-cart-product__price{width:100%;margin-bottom:8px;color:var(--kk-gold-deep);font-size:10px;font-weight:800}
.woocommerce-cart .kk-cart-product__price del{color:var(--kk-muted);font-size:8px}.woocommerce-cart .kk-cart-product__price ins{text-decoration:none}
.woocommerce-cart .kk-cart-product__link{margin-top:auto;color:var(--kk-gold-deep);font-size:9px;font-weight:800}
.woocommerce-cart .kk-cart-product__link:after{content:" ←"}

@media(max-width:767px){
  .woocommerce-cart .kk-cart-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce-cart .kk-cart-product{min-height:225px!important}
  .woocommerce-cart .kk-cart-product__image{height:125px}
}


/* Checkout Block — Kakooti */
.woocommerce-checkout .checkout-page-title{display:none!important}
.woocommerce-checkout .page-wrapper{padding:22px 0 72px!important}
.woocommerce-checkout .cart-wrapper-sm{width:calc(100% - 40px)!important;max-width:1200px!important;padding:0!important}
.woocommerce-checkout .kk-checkout-shell{width:100%;max-width:1200px;margin-inline:auto}
.woocommerce-checkout .kk-checkout-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:126px;margin-bottom:14px;padding:25px 30px;border-radius:20px;background:linear-gradient(110deg,#256d5b 0%,#073b3b 48%,#033334 100%);overflow:hidden;box-shadow:0 14px 34px rgba(3,51,52,.14)}
.woocommerce-checkout .kk-checkout-hero:before{content:"";position:absolute;left:-35px;top:-65px;width:200px;height:200px;border:1px solid rgba(212,175,55,.28);border-radius:50%;box-shadow:0 0 0 32px rgba(212,175,55,.05)}
.woocommerce-checkout .kk-checkout-hero__copy{position:relative;color:#fff;text-align:right}
.woocommerce-checkout .kk-checkout-hero__copy>span{display:block;margin-bottom:3px;color:var(--kk-glow);font-size:9px;font-weight:800}
.woocommerce-checkout .kk-checkout-hero h1{margin:0;color:#fff;font-size:clamp(23px,3vw,34px);line-height:1.35}
.woocommerce-checkout .kk-checkout-hero p{margin:5px 0 0;color:rgba(255,255,255,.76);font-size:10.5px}
.woocommerce-checkout .kk-checkout-progress{position:relative;display:flex;align-items:center;direction:rtl}
.woocommerce-checkout .kk-checkout-progress>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.62);font-size:10px;font-weight:800}
.woocommerce-checkout .kk-checkout-progress>span small{position:absolute;width:90px;margin-top:57px;color:rgba(255,255,255,.64);font-size:7.5px;text-align:center;white-space:nowrap}
.woocommerce-checkout .kk-checkout-progress>span.is-done,.woocommerce-checkout .kk-checkout-progress>span.is-current{border-color:var(--kk-glow);color:var(--kk-glow)}
.woocommerce-checkout .kk-checkout-progress>span.is-current{background:rgba(212,175,55,.16)}
.woocommerce-checkout .kk-checkout-progress>i{display:block;width:45px;height:1px;background:rgba(255,255,255,.25)}
.woocommerce-checkout .kk-checkout-notice{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:11px 15px;border:1px solid #e8ddbd;border-radius:10px;background:#fbf7ea;color:var(--kk-ink)}
.woocommerce-checkout .kk-checkout-notice>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#fff;color:#2f7058;font-weight:900}
.woocommerce-checkout .kk-checkout-notice>div{display:grid}.woocommerce-checkout .kk-checkout-notice strong{font-size:10.5px}.woocommerce-checkout .kk-checkout-notice small{color:var(--kk-muted);font-size:8.5px}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(290px,34%) minmax(0,66%)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  direction:ltr!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout>.wp-block-woocommerce-checkout-fields-block,
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__main{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout>.wp-block-woocommerce-checkout-totals-block,
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 14px!important;padding:19px 20px!important;border:1px solid var(--kk-rule)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,43,40,.055)}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 14px!important;padding-bottom:12px!important;border-bottom:1px solid var(--kk-rule)!important}
.woocommerce-checkout .wc-block-components-checkout-step__title{color:var(--kk-ink)!important;font-size:15px!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-checkout-step__description{margin-top:3px!important;color:var(--kk-muted)!important;font-size:8.5px!important;line-height:1.8!important}
.woocommerce-checkout .wc-block-components-checkout-step__container{padding:0!important}
.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox{margin-top:8px!important}
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-combobox input,
.woocommerce-checkout .wc-block-components-address-form input{
  min-height:46px!important;
  border:1px solid var(--kk-rule)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--kk-ink)!important;
  font-size:10.5px!important;
}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox input:focus,
.woocommerce-checkout .wc-block-components-address-form input:focus{border-color:var(--kk-gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.1)!important}
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox label{color:var(--kk-muted)!important;font-size:9px!important}
.woocommerce-checkout .wc-block-components-checkbox label{color:var(--kk-body)!important;font-size:9.5px!important}
.woocommerce-checkout .wc-block-components-radio-control{overflow:hidden;border:1px solid var(--kk-rule)!important;border-radius:10px!important;background:#fff}
.woocommerce-checkout .wc-block-components-radio-control__option{min-height:48px!important;padding:12px 42px 12px 14px!important;border-bottom:1px solid var(--kk-rule)!important}
.woocommerce-checkout .wc-block-components-radio-control__option:last-child{border-bottom:0!important}
.woocommerce-checkout .wc-block-components-radio-control__option-checked{background:#fbf7ea!important}
.woocommerce-checkout .wc-block-components-radio-control__label{color:var(--kk-ink)!important;font-size:10.5px!important;font-weight:700!important}
.woocommerce-checkout .wc-block-components-radio-control__description{color:var(--kk-muted)!important;font-size:8.5px!important}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-color:var(--kk-rule)!important;background:#fff!important}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 3px 0 0 var(--kk-gold)!important;background:#fbf7ea!important}
.woocommerce-checkout .wc-block-checkout__actions_row{display:flex!important;align-items:center!important;gap:12px!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:50px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#f1d87d,#c79b20)!important;color:#123331!important;box-shadow:0 9px 20px rgba(181,139,24,.2)!important;font-size:11px!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:var(--kk-gold-deep)!important;font-size:9.5px!important}

.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;top:88px!important;border:1px solid var(--kk-rule)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 32px rgba(7,43,40,.08);overflow:hidden}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title{margin:0!important;padding:15px 17px!important;background:#064445!important;color:#fff!important}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{color:#fff!important;font-size:14px!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-order-summary{padding:0 15px!important}
.woocommerce-checkout .wc-block-components-order-summary-item{padding:13px 0!important;border-bottom:1px solid var(--kk-rule)!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image{width:54px!important}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:48px!important;height:48px!important;object-fit:contain!important;border:1px solid var(--kk-rule);border-radius:8px;background:var(--kk-paper-alt);padding:4px}
.woocommerce-checkout .wc-block-components-order-summary-item__description{padding-right:9px!important}
.woocommerce-checkout .wc-block-components-product-name{font-size:10px!important;font-weight:800!important;color:var(--kk-ink)!important}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:9.5px!important;color:var(--kk-gold-deep)!important;font-weight:800!important}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:12px 15px!important;border-bottom:1px solid var(--kk-rule)!important}
.woocommerce-checkout .wc-block-components-totals-coupon-link{display:block!important;color:var(--kk-gold-deep)!important;font-size:9.5px!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-totals-coupon__form input{min-height:40px!important;border:1px solid var(--kk-rule)!important;border-radius:8px!important;font-size:9.5px!important}
.woocommerce-checkout .wc-block-components-totals-coupon__button{min-height:40px!important;border-radius:8px!important;background:#064445!important;color:#fff!important;font-size:9px!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{padding:6px 0!important;font-size:10px!important}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value{color:var(--kk-ink)!important;font-weight:800!important}
.woocommerce-checkout .wc-block-components-totals-footer-item{padding:15px!important;background:#fbf7ea!important}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--kk-ink)!important;font-size:14px!important;font-weight:900!important}

@media(max-width:767px){
  .woocommerce-checkout .cart-wrapper-sm{width:calc(100% - 24px)!important}
  .woocommerce-checkout .kk-checkout-hero{align-items:flex-start;min-height:145px;padding:20px 17px}
  .woocommerce-checkout .kk-checkout-hero p{max-width:220px;line-height:1.8}
  .woocommerce-checkout .kk-checkout-progress{display:none}
  .woocommerce-checkout .kk-checkout-notice{align-items:flex-start;line-height:1.8}
  .woocommerce-checkout .wp-block-woocommerce-checkout,
  .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{display:block!important}
  .woocommerce-checkout .wp-block-woocommerce-checkout>.wp-block-woocommerce-checkout-totals-block,
  .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{margin-top:18px!important}
  .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block,
  .woocommerce-checkout .wc-block-checkout__sidebar{position:static!important}
  .woocommerce-checkout .wc-block-components-checkout-step{padding:15px!important}
  .woocommerce-checkout .wc-block-checkout__actions_row{display:grid!important}
  .woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%!important}
}


/* Checkout Block structural correction */
.woocommerce-checkout .wp-block-woocommerce-checkout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout>.wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(290px,34%) minmax(0,66%)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  direction:ltr!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout>.wc-block-components-sidebar-layout>.wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__main{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout>.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}

@media(max-width:767px){
  .woocommerce-checkout .wp-block-woocommerce-checkout>.wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{display:block!important}
  .woocommerce-checkout .wp-block-woocommerce-checkout>.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar,
  .woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout>.wc-block-checkout__sidebar{margin-top:18px!important}
}


/* Homepage hero — full background composition */
.kk-hero{min-height:0}
.kk-hero-glow{display:none}
.kk-hero-grid{min-height:570px;display:grid;grid-template-columns:1fr!important;align-items:center;padding-top:74px;padding-bottom:74px}
.kk-hero-copy{width:min(58%,650px);max-width:650px;justify-self:start;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.kk-hero-copy>p{color:rgba(245,241,229,.82)}
.kk-hero .kk-eyebrow{background:rgba(3,42,43,.58);backdrop-filter:blur(7px)}
.kk-hero .kk-btn-ghost{background:rgba(3,42,43,.45);backdrop-filter:blur(7px)}
.kk-hero-stats{background:rgba(1,20,21,.82);backdrop-filter:blur(8px)}

@media(max-width:768px){
  .kk-hero-grid{min-height:520px;padding-top:62px;padding-bottom:54px;text-align:center}
  .kk-hero-copy{width:100%;max-width:610px;justify-self:center;padding:28px 20px;border:1px solid rgba(212,175,55,.14);border-radius:20px;background:rgba(2,31,32,.72);backdrop-filter:blur(8px);text-shadow:none}
  .kk-hero-actions{justify-content:center}
}
@media(max-width:520px){
  .kk-hero-grid{min-height:500px;padding-top:38px;padding-bottom:38px}
  .kk-hero-copy{padding:24px 16px}
  .kk-hero h1{font-size:34px}
}


/* Header refinement — Kakooti */
#header .header-wrapper,
#header .header-main,
#header .header-bg-color,
#header .header-bg-image{
  background:#073b3b!important;
}
#header .header-wrapper{border-bottom:1px solid rgba(212,175,55,.18);box-shadow:0 8px 26px rgba(1,24,25,.12)}
#header .header-main{height:78px!important}
#header .header-inner{width:min(100% - 40px,1280px)!important;max-width:1280px!important}
#header .header-main .logo{width:190px!important;max-width:190px!important}
#header .header-main .logo a{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:155px;height:58px;line-height:1;text-decoration:none}
#header .header-main .logo img{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
#header .header-main .logo a:before{content:"KAKOOTI";display:block;color:var(--kk-glow);font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:700;letter-spacing:.16em;line-height:1}
#header .header-main .logo a:after{content:"عطاری آنلاین";display:block;margin-top:6px;color:rgba(245,241,229,.68);font-size:8px;font-weight:500;letter-spacing:.08em}
#header .header-main .nav{gap:3px}
#header .header-main .nav>li{margin:0!important}
#header .header-main .nav>li>a{min-height:42px;padding:0 11px!important;border-radius:9px;color:rgba(245,241,229,.84)!important;font-size:12.5px!important;font-weight:700!important}
#header .header-main .nav>li>a:hover,
#header .header-main .nav>li.active>a{background:rgba(212,175,55,.08)!important;color:var(--kk-glow)!important}
#header .header-main .nav>li>a:before{display:none!important}
#header .header-main .icon-search,
#header .header-main .icon-shopping-bag,
#header .header-main .icon-user,
#header .header-main .icon-menu{color:#fff!important}
#header .header-main .account-item>a,
#header .header-main .cart-item>a,
#header .header-main .search-item>a{min-height:40px;padding:0 10px!important;border:1px solid rgba(212,175,55,.17);border-radius:10px;background:rgba(255,255,255,.035);color:rgba(245,241,229,.88)!important}
#header .header-main .account-item>a:hover,
#header .header-main .cart-item>a:hover,
#header .header-main .search-item>a:hover{border-color:rgba(212,175,55,.45);background:rgba(212,175,55,.08);color:var(--kk-glow)!important}
#header .header-main .header-cart-link .cart-icon strong{background:transparent!important;border-color:var(--kk-gold)!important;color:var(--kk-glow)!important}
#header .nav-dropdown{margin-top:8px!important;padding:8px!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:13px!important;background:#fff!important}
#header .nav-dropdown>li>a{padding:10px 12px!important;border-radius:8px;color:var(--kk-ink)!important;font-size:11px!important}
#header .stuck .header-main{height:68px!important;background:rgba(3,42,43,.97)!important;box-shadow:0 8px 26px rgba(1,24,25,.18)}
#header #wide-nav{background:#052f30!important;border-top:1px solid rgba(212,175,55,.10)!important}

@media(max-width:849px){
  #header .header-main{height:68px!important}
  #header .header-inner{width:calc(100% - 24px)!important}
  #header .header-main .logo{width:150px!important;max-width:150px!important}
  #header .header-main .logo a{min-width:125px;height:52px}
  #header .header-main .logo a:before{font-size:19px}
  #header .header-main .logo a:after{font-size:7px;margin-top:5px}
  #header .mobile-nav .nav-icon a,
  #header .mobile-nav .cart-item a{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;border:1px solid rgba(212,175,55,.18);border-radius:10px;background:rgba(255,255,255,.035)}
}
