/* Kliko corporate identity. The supplied artwork is framed intact using CSS. */
:root{--ink:#15191C;--gold:#A53608;--orange:#FF6418;--yellow:#FFBE2D;--paper:#FFFFFF;--soft:#F5F5F4;--muted:#616363;--line:#E4E4E2;--art1:#F5F5F4;--art2:#E7E7E5;--band:#FFF2E8;--radius:12px;--wc-primary:#15191C;--wc-primary-text:#FFFFFF;--wc-secondary:#F5F5F4;--wc-secondary-text:#15191C;--wc-highlight:#A53608}
body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a:hover{color:var(--gold)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.announcement{background:var(--ink);color:#fff;letter-spacing:1.1px;font-size:11px;padding:9px 20px;border-bottom:2px solid var(--orange)}
.header{background:#fff;border-color:var(--line)}
.header-row{min-height:102px;gap:26px}
.tm-brand{display:inline-block!important;width:166px;flex:none;line-height:0;vertical-align:middle;margin:0!important}
.tm-brand-window{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1030/420;background:#fff}
.tm-brand-window>img{position:absolute;display:block;max-width:none!important;width:198.834951%!important;height:auto!important;max-height:none!important;left:-6.31068%;top:-15.47619%;margin:0!important}
.nav{font-size:13px}.nav>ul{gap:23px}.header-actions{gap:18px}.account-link{white-space:nowrap}
.tm-product-search{border:1px solid var(--line);border-radius:7px;padding:6px 9px;max-width:170px;background:var(--soft)}
.tm-product-search input{min-width:0}.tm-product-search button{color:var(--ink)}
.bag-link{border-color:var(--line)}.count{background:var(--orange);color:var(--ink);font-weight:700}
.tm-category-panel{border-color:var(--line);box-shadow:0 16px 45px #15191c1a;border-top:3px solid var(--orange)}
.tm-categories[open]>summary{color:var(--gold)}
.tm-category-list a:hover,.tm-category-list a[aria-current=page]{background:var(--band);color:var(--gold)}
.hero--brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px;background:var(--soft);border:1px solid var(--line);border-radius:16px;isolation:isolate}
.hero--brand .hero-copy{padding:55px 40px 52px}
.hero--brand h1{font-size:clamp(38px,4.1vw,58px);font-weight:650;line-height:1.07;letter-spacing:-2.5px}
.hero--brand h1 em{font-family:inherit;font-style:normal;font-weight:650;color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:4px;text-underline-offset:8px}
.hero--brand .hero-copy p{max-width:350px;line-height:1.8;margin-top:25px}
.eyebrow{color:var(--muted);letter-spacing:1.6px}.eyebrow:before{background:var(--orange)}
.button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:700;border-radius:7px;min-height:44px}
.button-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.text-link{border-color:#979997;color:var(--ink)}.text-link:hover{color:var(--gold);border-color:var(--orange)}
.tm-brand-stage{display:flex;min-width:0;flex-direction:column;background:#11171A;overflow:hidden;color:#fff}
.tm-stage-top{padding:28px 30px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#D1D2D2;font-size:9px;letter-spacing:2px}
.tm-stage-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--yellow)}
.tm-stage-art{display:flex;flex:1;align-items:center;justify-content:center;padding:18px 12px;min-height:240px}
.tm-brand-window--dark{aspect-ratio:608/282;background:#11171A;max-width:540px}
.tm-brand-window--dark>img{width:336.842105%!important;left:-192.105263%;top:-1.41844%}
.tm-stage-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--orange);color:var(--ink);padding:22px 30px;font-size:15px;line-height:1.5}
.tm-stage-bottom strong{font-size:24px;font-weight:650;letter-spacing:-.7px}.tm-stage-arrow{font-size:42px;line-height:1}
.intro-line{border-color:var(--line);padding:24px 0}.intro-line i{color:var(--gold)}
.section-head h2{font-weight:600;letter-spacing:-.8px}.category{background:var(--soft);border:1px solid var(--line);border-radius:10px}.category:hover{border-color:var(--orange);background:var(--band)}.category .cat-arrow{color:var(--gold)}
.product-visual,.woocommerce ul.products li.product a img{background:var(--soft);border-radius:10px}
.badge{border-radius:4px;background:var(--yellow);color:var(--ink);font-weight:700}.add-demo{border-color:var(--line)}.add-demo:hover{background:var(--orange);color:var(--ink)}
.woocommerce span.onsale{background:var(--yellow);color:var(--ink)}
.edit-banner{background:var(--band);border:1px solid #FFD4B9;border-left:4px solid var(--orange);border-radius:12px}.edit-banner h2{font-weight:600}
.footer{background:var(--ink);color:#fff;padding-top:48px;border-top:4px solid var(--orange)}
.footer .tm-brand{width:168px;background:#fff;padding:7px 10px;border-radius:8px}
.footer p,.footer a{color:#CDCECE}.footer h3{color:var(--yellow)}.footer a:hover{color:var(--yellow)}.footer-bottom{border-color:#393D3E;color:#B8BABA}
.content input,.content select,.content textarea{border-color:#C7C9C8;border-radius:6px}
.woocommerce-message,.woocommerce-info{background:var(--soft);color:var(--ink);border-top-color:var(--orange)}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}
.woocommerce a.remove{color:var(--gold)!important}.woocommerce a.remove:hover{background:var(--gold);color:#fff!important}
.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--band);color:var(--gold)}
.woocommerce .star-rating{color:var(--gold)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-top:3px solid var(--orange)}
.woocommerce input[type=checkbox],.woocommerce input[type=radio],.wc-block-components-checkbox input{accent-color:var(--gold)}
.wc-block-components-button:not(.is-link){background:var(--orange);color:var(--ink);border-radius:7px;font-weight:700}.wc-block-components-button:not(.is-link):hover{background:var(--ink);color:#fff}
.wc-block-components-notice-banner.is-info{background:var(--soft);border-color:var(--line);color:var(--ink)}
@media(max-width:1100px){.header-row{gap:18px}.nav>ul{gap:16px}.header-actions{gap:12px}.tm-brand{width:142px}.tm-product-search{max-width:135px}.hero--brand .hero-copy{padding:42px 30px}.hero--brand h1{font-size:45px}}
@media(min-width:801px) and (max-width:950px){.header-actions .account-link{display:none}.header-row{gap:14px}.nav>ul{gap:14px}}
@media(max-width:800px){.header-row{min-height:90px}.tm-brand{width:148px}.hero--brand{grid-template-columns:1fr}.hero--brand .hero-copy{padding:36px 30px}.hero--brand .hero-copy p{max-width:480px}.tm-stage-art{min-height:210px;padding:0 20px}.tm-brand-window--dark{max-width:480px}.tm-stage-top{padding:24px 30px 0}.tm-stage-bottom{padding:20px 30px}.mobile-nav{border-top:1px solid var(--line);padding-top:8px}.mobile-nav .tm-category-panel{background:var(--soft)}.mobile-nav>summary{color:var(--ink)}}
@media(max-width:540px){.header-row{gap:10px;min-height:82px}.tm-brand{width:128px}.header-actions{gap:8px}.tm-product-search{max-width:98px;padding:4px 6px}.tm-product-search input{font-size:11px}.bag-link{font-size:11px;padding-left:8px}.count{margin-left:3px}.hero--brand{margin-top:18px;border-radius:12px}.hero--brand .hero-copy{padding:32px 24px}.hero--brand h1{font-size:39px;letter-spacing:-1.8px}.hero--brand .hero-copy p{font-size:14px}.tm-stage-top{padding:20px 24px 0;font-size:8px}.tm-stage-art{min-height:180px;padding:8px}.tm-stage-bottom{padding:18px 24px}.tm-stage-bottom strong{font-size:23px}.hero-actions{gap:20px}.intro-line{font-size:11px}.section-head h2{font-size:25px}}
@media(max-width:360px){.tm-brand{width:108px}.tm-product-search{max-width:82px}.header-actions{gap:5px}.bag-link{padding-left:5px}.hero--brand h1{font-size:35px}}
