/* KARNAS Signature V22 — scoped header, footer and cart skin. No homepage blocks. */
:root{--kh-green:#18382b;--kh-dark:#0f281e;--kh-gold:#ca9c67;--kh-ink:#1a3529;--kh-line:#e4ebe5;--kh-font:'Manrope',Arial,sans-serif}
.khs-shell,.khs-drawer,.khs-footer{font:400 13px/1.5 var(--kh-font)!important;color:var(--kh-ink)}
.khs-shell *,.khs-drawer *,.khs-footer *{box-sizing:border-box}.khs-shell a,.khs-drawer a,.khs-footer a{color:inherit;text-decoration:none}.khs-shell button,.khs-drawer button,.khs-footer button{font-family:var(--kh-font);cursor:pointer}.khs-shell a:focus-visible,.khs-drawer a:focus-visible,.khs-shell button:focus-visible,.khs-drawer button:focus-visible,.khs-footer a:focus-visible{outline:2px solid var(--kh-gold);outline-offset:3px}
.khs-shell{position:sticky;top:0;z-index:990;background:#fff;box-shadow:0 5px 24px #112e2010;isolation:isolate}
.khs-announcement{height:33px;background:var(--kh-dark);color:#fff}.khs-ann-inner{height:100%;padding:0 clamp(16px,4vw,64px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;max-width:1700px;margin:auto;font:600 10px var(--kh-font);letter-spacing:.12em}.khs-ann-index{color:#d2ab78}.khs-ann-copy{text-align:center;opacity:.8}.khs-ann-inner>a{text-align:right;color:#fff!important;white-space:nowrap}.khs-ann-inner>a span{color:var(--kh-gold);margin-left:8px}
header.khs-header{position:relative!important;display:block!important;height:auto!important;min-height:0!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--kh-ink)!important}
.khs-upper{height:88px;display:grid;grid-template-columns:1fr minmax(170px,290px) 1fr;align-items:center;gap:18px;padding:0 clamp(18px,4vw,64px);max-width:1700px;margin:auto}.khs-upper-left,.khs-upper-right{display:flex;align-items:center;gap:24px;min-width:0}.khs-upper-right{justify-content:flex-end;gap:16px}.khs-menu-button{background:none!important;border:0!important;display:flex;align-items:center;gap:14px;padding:9px 0;font:650 12px var(--kh-font)!important;letter-spacing:.13em!important;color:var(--kh-ink)!important}.khs-bars{width:28px;display:flex;flex-direction:column;gap:7px}.khs-bars i{display:block;background:var(--kh-ink);width:28px;height:1.5px}.khs-upper-caption{font:500 10px var(--kh-font);letter-spacing:.13em;color:#77887b;white-space:nowrap}
.khs-brand{display:flex!important;justify-content:center;align-items:center;min-width:0}.khs-brand img{display:block!important;width:auto!important;max-width:min(100%,250px)!important;max-height:60px!important;height:auto!important;object-fit:contain!important;filter:none!important}.khs-brand-fallback{display:none;color:var(--kh-ink);font:600 33px/.9 var(--kh-font);letter-spacing:.15em;text-align:center}.khs-brand-fallback small{display:block;font-size:8px;letter-spacing:.48em;margin-top:10px}
.khs-icon{border:0!important;background:transparent!important;color:var(--kh-ink)!important;position:relative;display:grid!important;place-items:center;height:40px;min-width:35px;padding:7px!important}.khs-icon svg{width:21px;height:21px;display:block}.khs-icon:hover{color:#a7804e!important}.khs-count{position:absolute;right:-2px;top:-2px;border-radius:99px;min-width:17px;height:17px;background:var(--kh-green);color:#fff;display:grid;place-items:center;font:600 10px var(--kh-font);padding:0 3px}
.khs-nav{height:54px;max-width:100%;border-top:1px solid #edf0ed;border-bottom:1px solid #e8ebe8;overflow:hidden;background:#fff}.khs-nav-track{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,38px);max-width:1600px;margin:auto;padding:0 25px;overflow-x:auto;scrollbar-width:none}.khs-nav-track::-webkit-scrollbar{display:none}.khs-nav-link{flex:none;white-space:nowrap;font:600 12px var(--kh-font)!important;color:var(--kh-ink)!important;letter-spacing:0!important}.khs-nav-link:hover{color:#b38a55!important}.khs-journal{color:#8c7251!important}
.khs-drawer[hidden]{display:none!important}.khs-drawer{position:fixed;inset:0;z-index:3000;display:grid;grid-template-columns:minmax(0,610px) minmax(0,1fr);height:100dvh;overflow:hidden;background:#fff;font:400 13px var(--kh-font)!important}.khs-drawer-backdrop{position:absolute;inset:0;background:#0b231bb3}.khs-drawer-panel{position:relative;z-index:2;background:#fff;min-width:0;height:100%;padding:clamp(20px,3.5vw,54px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.khs-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:15px;font:700 11px var(--kh-font);letter-spacing:.13em}.khs-drawer-head i{font-style:normal;color:#b38a55}.khs-drawer-close{width:42px;height:42px;border:1px solid #cbd7cf;border-radius:50%;background:#fff!important;color:var(--kh-ink)!important;font:400 26px var(--kh-font)!important;flex:none}.khs-drawer-nav{margin:35px 0;flex:1}.khs-drawer-row{border-bottom:1px solid #e5eae5}.khs-drawer-row>a{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:10px 0;color:var(--kh-green)!important}.khs-drawer-index{font:500 10px var(--kh-font);color:#ad8a5b}.khs-drawer-name{font:500 clamp(26px,3vw,39px)/1.18 var(--kh-font);letter-spacing:-.05em;overflow-wrap:anywhere;min-width:0}.khs-drawer-arrow{color:#bc986a;font-size:22px}.khs-drawer-children{padding:0 0 13px 44px}.khs-drawer-children summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:11px;color:#6b7c70;padding:6px 0}.khs-drawer-children summary::-webkit-details-marker{display:none}.khs-child-list{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 0}.khs-child-list a{font:500 12px/1.5 var(--kh-font);color:#375845!important}.khs-drawer-links{display:flex;flex-wrap:wrap;gap:13px 23px;font:600 11px var(--kh-font);color:#53735e}.khs-drawer-foot{margin-top:29px;font-size:9px;letter-spacing:.15em;color:#829388}.khs-drawer-aside{z-index:1;position:relative;background:linear-gradient(140deg,#1d4835,#10261d);padding:clamp(30px,6vw,110px);display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-width:0;color:#fff}.khs-drawer-aside span,.khs-drawer-aside small{color:#caa575;font-size:11px;letter-spacing:.15em}.khs-drawer-aside strong{font:400 clamp(55px,7vw,130px)/.95 var(--kh-font);letter-spacing:-.08em;color:#fff}body.khs-lock{overflow:hidden!important}
.khs-marketplaces{padding:15px 20px;background:white}.khs-marketplaces-inner{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.khs-marketplaces img{max-height:30px;max-width:100px;object-fit:contain}
footer.khs-footer{display:block!important;position:relative!important;background:var(--kh-dark)!important;color:#e6eee7!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden;font:400 13px/1.6 var(--kh-font)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 92px),linear-gradient(0deg,rgba(255,255,255,.035),rgba(255,255,255,.035));background-size:auto,auto,100% 1px;background-position:0 0,center top,0 0}.khs-foot-wrap{max-width:1680px;margin:auto;padding:0 clamp(22px,5vw,88px);position:relative;z-index:1}.khs-foot-top{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ffffff25;font-size:10px;color:#b3bfb5;letter-spacing:.13em}.khs-foot-top a{color:#d3ad79!important}
.khs-foot-main{padding:65px 0 68px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(28px,3.8vw,70px)}.khs-foot-logo{display:inline-flex;flex-direction:column;align-items:flex-start;color:#fff!important}.khs-foot-logo img{display:block;max-width:min(100%,300px);width:auto;height:auto;max-height:70px;object-fit:contain;filter:brightness(0) invert(1)}.khs-foot-logo-fallback{display:none;font:600 clamp(42px,5vw,70px)/.9 var(--kh-font)!important;letter-spacing:.13em;color:#fff!important}.khs-foot-logo-fallback span{display:block;font:500 9px var(--kh-font);letter-spacing:.45em;margin-top:12px;text-align:center}.khs-foot-brand p{margin:34px 0 26px!important;color:#b9c9bf!important;font:400 13px/1.85 var(--kh-font)!important;max-width:330px}.khs-foot-contact{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.khs-foot-contact a{color:#d1b184!important;font-size:12px}.khs-foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.khs-foot-col h2{margin:0 0 12px!important;color:#d0a771!important;font:700 11px/1.4 var(--kh-font)!important;letter-spacing:.1em!important}.khs-foot-col a{color:#e0e8e1!important;font:500 12px/1.6 var(--kh-font)!important;overflow-wrap:anywhere}.khs-foot-col a:hover{color:#dcb985!important}
.khs-foot-secondary{border-top:1px solid #ffffff25;padding:40px 0;display:flex;justify-content:space-between;align-items:start;gap:40px}.khs-foot-newsletter{width:min(100%,470px)}.khs-foot-newsletter label{display:block;font:600 12px var(--kh-font)!important;margin-bottom:12px;color:#fff}.khs-foot-newsletter form{display:flex;align-items:center;border-bottom:1px solid #a2baaa}.khs-foot-newsletter input{min-width:0;flex:1;background:none!important;border:0!important;color:#fff!important;font:400 14px var(--kh-font)!important;padding:11px 0;outline:0}.khs-foot-newsletter input::placeholder{color:#c4d1c7}.khs-foot-newsletter button{border:0;background:none!important;color:#dcb985!important;font-size:25px}.khs-foot-newsletter small{display:block;margin-top:13px;color:#a6bbad;font-size:10px;line-height:1.6}.khs-foot-social{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px}.khs-foot-social>span{flex:0 0 100%;text-align:right;color:#d1a774;font-size:10px;letter-spacing:.12em}.khs-foot-social a{color:#fff!important;font-size:12px}
.khs-foot-end{border-top:1px solid #ffffff25;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#bdc9c0!important;font:400 11px/1.6 var(--kh-font)!important}.khs-footer-settings *{color:inherit!important;font-size:inherit!important}.khs-payment-logos img{max-width:220px!important;max-height:35px!important;width:auto!important;object-fit:contain}.khs-foot-giant{position:relative;height:clamp(52px,10vw,150px);margin:22px -2vw 0;overflow:hidden;text-align:center;white-space:nowrap;pointer-events:none}.khs-foot-giant img{display:block;position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:min(88vw,980px);height:auto;opacity:.065;filter:brightness(0) invert(1)}.khs-foot-giant span{display:none;font:500 clamp(108px,22vw,345px)/1 var(--kh-font)!important;letter-spacing:-.1em!important;color:#fff!important;transform:translateY(-.03em)}
/* Original cart, summary, checkout logic preserved; color and presentation only. */
.shopping-cart-1,.payment-cart-summary-1,.payment-final-buttons-1,.cart-empty-alert{font-family:var(--kh-font)!important;color:var(--kh-ink)!important}.shopping-cart-1 .product-group{background:#fff!important;border:1px solid #e2ebe4!important;box-shadow:none!important;border-radius:8px!important;padding:14px!important;margin-bottom:14px!important}.shopping-cart-1 .product .image img{object-fit:contain!important;background:#fff}.shopping-cart-1 .p-info a.name{font:600 14px/1.5 var(--kh-font)!important;color:var(--kh-ink)!important}.shopping-cart-1 .td-total-price .value{color:var(--kh-ink)!important;font-weight:700!important}.shopping-cart-1 .product-quantity{background:#fff!important;border:1px solid #dae5dc!important;border-radius:5px}.payment-cart-summary-1{background:#f7faf7!important;border:1px solid #e1e9e2!important;border-radius:7px!important;padding:15px}.payment-cart-summary-1 th{color:#476251!important;font-family:var(--kh-font)!important}.payment-cart-summary-1 .final{color:var(--kh-green)!important;font:700 20px var(--kh-font)!important}.payment-final-buttons-1 .btn-complete,.sidebar-cart .btn-payment,.cart-empty-alert .btn-theme-2{background:var(--kh-green)!important;border-color:var(--kh-green)!important;color:#fff!important;border-radius:4px!important;font:650 13px var(--kh-font)!important}.sidebar-cart .sc-header .title{color:var(--kh-green)!important;font:600 21px var(--kh-font)!important}.sidebar-cart .close-icon{border:0;background:none;font-size:25px;color:var(--kh-green);cursor:pointer}.sidebar-cart .cart-total{color:var(--kh-green)!important}
@media(max-width:1200px){.khs-upper-caption{display:none}.khs-upper{grid-template-columns:1fr 220px 1fr}.khs-nav-track{justify-content:flex-start}.khs-foot-main{grid-template-columns:1.4fr 1fr 1fr;gap:35px}.khs-foot-col:last-child{grid-column:2/span 2}}
@media(max-width:900px){.khs-ann-inner{grid-template-columns:1fr auto}.khs-ann-copy{display:none}.khs-upper{height:72px;grid-template-columns:1fr minmax(155px,235px) 1fr}.khs-menu-button>span:last-child{display:none}.khs-nav{display:none!important}.khs-drawer{display:block}.khs-drawer-panel{max-width:100vw}.khs-drawer-aside{display:none!important}.khs-foot-main{grid-template-columns:1fr 1fr;gap:43px}.khs-foot-brand{grid-column:span 2}.khs-foot-col:last-child{grid-column:auto}.khs-foot-secondary{flex-direction:column}.khs-foot-social{justify-content:flex-start}.khs-foot-social>span{text-align:left}}
@media(max-width:600px){.khs-announcement{height:27px}.khs-ann-inner{padding:0 14px;font-size:9px}.khs-upper{height:68px;grid-template-columns:1fr minmax(110px,1.2fr) 1fr;gap:6px;padding:0 15px}.khs-brand img{max-width:150px!important;max-height:43px!important}.khs-brand-fallback{font-size:25px}.khs-upper-right{gap:2px}.khs-icon{min-width:31px;height:36px;padding:5px!important}.khs-icon svg{width:19px;height:19px}.khs-fav,.khs-user{display:none!important}.khs-menu-button{padding:6px 0}.khs-bars,.khs-bars i{width:24px}.khs-drawer-panel{padding:20px 21px 28px}.khs-drawer-nav{margin:22px 0}.khs-drawer-row>a{min-height:62px;grid-template-columns:24px minmax(0,1fr) 20px;gap:9px}.khs-drawer-name{font-size:clamp(24px,6vw,32px)}.khs-drawer-children{padding-left:32px}.khs-foot-wrap{padding:0 22px}.khs-foot-main{padding:55px 0;gap:40px 18px}.khs-foot-col h2{font-size:10px!important}.khs-foot-col a{font-size:11px!important}.khs-foot-top{min-height:73px;font-size:9px}.khs-foot-end{flex-direction:column;align-items:flex-start}.khs-foot-giant{height:15vw;margin-top:13px}.khs-foot-giant span{font-size:33vw!important}.payment-cart-summary-1{padding:10px}}
@media(max-width:365px){.khs-ann-inner>a{display:none}.khs-ann-inner{display:block;text-align:center;padding-top:7px}.khs-upper{padding:0 10px}.khs-brand img{max-width:126px!important}.khs-icon{min-width:29px}}
@media(prefers-reduced-motion:reduce){.khs-shell *,.khs-drawer *,.khs-footer *{animation:none!important;transition:none!important}}

.khs-foot-address{font:400 11px/1.8 var(--kh-font)!important;color:#b4c6b7;max-width:320px;overflow-wrap:anywhere}

@media(max-width:640px){.khs-foot-logo img{max-width:220px;max-height:52px}.khs-foot-giant{height:54px;margin-top:14px}.khs-foot-giant img{width:min(92vw,360px);opacity:.06}}


/* === KARNAS V25 Header / Footer refinement === */
.khs-shell{position:sticky;top:0;z-index:990;background:transparent!important;box-shadow:none!important;transition:background .28s ease, box-shadow .28s ease}
.khs-shell.khs-scrolled{background:#fff!important;box-shadow:0 8px 30px rgba(17,46,32,.10)!important}
.khs-announcement{height:34px;background:var(--kh-dark)!important;color:#fff;position:relative;z-index:2}
.khs-ann-inner{grid-template-columns:1fr auto 1fr;font:700 10px var(--kh-font)!important;letter-spacing:.16em;text-transform:uppercase}
.khs-ann-inner>a{text-align:right;color:#fff!important}.khs-ann-inner>a span{color:#d6ab72}
.khs-ann-copy{font-weight:600;opacity:.92;white-space:nowrap}
.khs-header-v25{background:linear-gradient(90deg,rgba(5,22,16,.82) 0%,rgba(15,18,15,.76) 46%,rgba(79,53,28,.70) 100%)!important;border-bottom:1px solid rgba(255,255,255,.10);transition:background .28s ease,border-color .28s ease,color .28s ease}
.khs-shell.khs-scrolled .khs-header-v25{background:#fff!important;border-bottom-color:#e6ebe7}
.khs-header-row{max-width:1700px;margin:auto;min-height:88px;display:grid;grid-template-columns:minmax(0,1.25fr) auto minmax(0,1.25fr);align-items:center;gap:clamp(16px,2vw,34px);padding:0 clamp(18px,4vw,48px)}
.khs-desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,34px);min-width:0;overflow-x:auto;scrollbar-width:none}.khs-desktop-nav::-webkit-scrollbar{display:none}
.khs-desktop-nav .khs-nav-link,.khs-utility-link,.khs-menu-button,.khs-icon{color:#fff!important}
.khs-shell.khs-scrolled .khs-desktop-nav .khs-nav-link,.khs-shell.khs-scrolled .khs-utility-link,.khs-shell.khs-scrolled .khs-menu-button,.khs-shell.khs-scrolled .khs-icon{color:var(--kh-ink)!important}
.khs-desktop-nav .khs-nav-link{flex:none;white-space:nowrap;font:650 12px var(--kh-font)!important;letter-spacing:.06em!important;text-transform:uppercase;opacity:.98}
.khs-desktop-nav .khs-nav-link:hover,.khs-utility-link:hover,.khs-menu-button:hover,.khs-icon:hover{color:#d7b07a!important}
.khs-brand{display:flex!important;justify-content:center;align-items:center;min-width:0;justify-self:center}
.khs-brand img{display:block!important;width:auto!important;max-width:min(100%,260px)!important;max-height:60px!important;height:auto!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;transition:filter .28s ease, opacity .28s ease}
.khs-shell.khs-scrolled .khs-brand img{filter:none!important}
.khs-brand-fallback{display:none;color:#fff;font:700 34px/.9 var(--kh-font)!important;letter-spacing:.14em;text-align:center}.khs-brand-fallback small{display:block;font-size:8px;letter-spacing:.48em;margin-top:10px}
.khs-shell.khs-scrolled .khs-brand-fallback{color:var(--kh-ink)!important}
.khs-upper-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.khs-utility-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:650 12px var(--kh-font)!important;letter-spacing:.08em!important;text-transform:uppercase}
.khs-utility-accent{padding-bottom:8px;border-bottom:1px solid currentColor}
.khs-menu-button{background:none!important;border:0!important;display:flex;align-items:center;gap:12px;padding:0;font:650 12px var(--kh-font)!important;letter-spacing:.12em!important;text-transform:uppercase}
.khs-bars{width:28px;display:flex;flex-direction:column;gap:6px}.khs-bars i{display:block;background:currentColor;width:28px;height:1.5px}
.khs-icon{border:0!important;background:transparent!important;position:relative;display:grid!important;place-items:center;height:40px;min-width:36px;padding:6px!important}.khs-icon svg{width:21px;height:21px;display:block}.khs-count{position:absolute;right:-2px;top:-2px;border-radius:99px;min-width:17px;height:17px;background:var(--kh-green);color:#fff;display:grid;place-items:center;font:600 10px var(--kh-font);padding:0 3px}
.khs-mobile-only{display:none!important}
.khs-payment-logos img{max-width:220px!important;max-height:35px!important;width:auto!important;object-fit:contain;filter:brightness(0) invert(1) grayscale(1)!important;opacity:.96}
.khs-foot-end{align-items:center}
.khs-footer-settings a,.khs-footer-settings span,.khs-footer-settings div,.khs-footer-settings p{color:inherit!important}
.khs-foot-giant img{bottom:-28px!important;opacity:.07}

@media(max-width:1180px){
  .khs-header-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
  .khs-desktop-nav{gap:18px}
  .khs-desktop-nav .khs-nav-link{font-size:11px!important}
  .khs-utility-link{font-size:11px!important}
}
@media(max-width:980px){
  .khs-desktop-nav{display:none!important}
  .khs-mobile-only{display:flex!important}
  .khs-header-row{grid-template-columns:auto minmax(120px,1fr) auto;min-height:72px}
  .khs-upper-right{gap:4px}
  .khs-utility-link{display:none!important}
  .khs-brand img{max-width:min(100%,170px)!important;max-height:44px!important}
}
@media(max-width:720px){
  .khs-ann-inner{grid-template-columns:1fr auto;gap:10px}
  .khs-ann-copy{display:none}
}
@media(max-width:600px){
  .khs-announcement{height:28px}
  .khs-ann-inner{padding:0 14px;font-size:9px}
  .khs-header-row{padding:0 14px;gap:8px;min-height:68px}
  .khs-menu-button span:last-child{display:none}
  .khs-bars,.khs-bars i{width:24px}
  .khs-brand img{max-width:150px!important;max-height:40px!important}
  .khs-icon{min-width:32px;height:36px;padding:5px!important}
  .khs-icon svg{width:19px;height:19px}
  .khs-foot-end{flex-direction:column;align-items:flex-start}
  .khs-payment-logos img{max-width:180px!important;max-height:30px!important}
  .khs-foot-giant{height:56px;margin-top:14px}.khs-foot-giant img{width:min(94vw,390px);bottom:-18px!important}
}
@media(max-width:380px){
  .khs-ann-inner>a{display:none}
  .khs-ann-inner{display:block;text-align:center;padding-top:7px}
}
