/* fonts: drop Vazirmatn-Variable.woff2 (or .woff2 files) into assets/fonts to self-host */
@font-face{font-family:"YK Vazir";font-style:normal;font-weight:100 900;font-display:swap;src:local("Vazirmatn"),url("../fonts/Vazirmatn-Variable.woff2") format("woff2")}
:root{--yk-ink:#13262b;--yk-ink-soft:#51676c;--yk-petrol:#0e4f58;--yk-petrol-2:#2e92a2;--yk-amber:#ffb651;--yk-red:#d85a44;--yk-olive:#98a54f;--yk-paper:#f4f8f7;--yk-card:#fff;--yk-line:#d7e2e3;--yk-font:"YK Vazir",Vazirmatn,Vazir,"IRANSansX","IRANSans",Tahoma,"Segoe UI",Arial,sans-serif;--yk-mono:"IBM Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--yk-paper);color:var(--yk-ink);font:16px/1.8 var(--yk-font);direction:rtl;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button,input,textarea,select{font-family:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.yk-container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.yk-main{min-height:50vh}.yk-eyebrow{display:inline-flex;align-items:center;gap:8px;font:800 13px var(--yk-font);letter-spacing:0;color:var(--yk-petrol)}.yk-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--yk-amber);display:inline-block}.yk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:10px;text-decoration:none;border:0;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.yk-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}.yk-btn svg,.yk-text-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.yk-btn--amber{background:var(--yk-amber);color:#211900}.yk-btn--ink{background:var(--yk-ink);color:#fff}.yk-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--yk-petrol);font-weight:900;text-decoration:none}.yk-text-link:hover{text-decoration:underline;text-underline-offset:4px}
/* header */
.yk-header{position:relative;z-index:40;background:rgba(244,248,247,.94);border-bottom:1px solid rgba(215,226,227,.8)}.yk-header__inner{min-height:76px;display:flex;align-items:center;gap:30px}.yk-logo{display:grid;grid-template-columns:40px auto;grid-template-rows:23px 17px;column-gap:9px;align-items:center;text-decoration:none;min-width:150px}.yk-logo__mark{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:9px 16px 9px 16px;background:var(--yk-amber);color:var(--yk-ink);font:900 25px var(--yk-mono);transform:rotate(-8deg)}.yk-logo__word{font-size:21px;line-height:1;font-weight:900}.yk-logo small{font-size:10px;color:var(--yk-ink-soft);font-weight:700}.yk-nav{flex:1}.yk-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:24px}.yk-menu li{position:relative}.yk-menu a{display:block;padding:25px 0;color:var(--yk-ink-soft);font-size:14px;font-weight:800;text-decoration:none}.yk-menu a:hover,.yk-menu .current-menu-item>a{color:var(--yk-petrol)}.yk-menu .menu-item-has-children>a:after{content:"⌄";margin-inline-start:6px}.yk-header__actions{display:flex;align-items:center;gap:14px}.yk-search{position:relative;min-width:240px}.yk-search input{width:100%;height:42px;padding:0 15px 0 42px;border:1px solid var(--yk-line);border-radius:9px;background:#fff;outline:0;color:var(--yk-ink)}.yk-search input:focus{border-color:var(--yk-petrol);box-shadow:0 0 0 4px rgba(46,146,162,.14)}.yk-search>svg{position:absolute;left:13px;top:11px;width:20px;height:20px;fill:none;stroke:var(--yk-ink-soft);stroke-width:1.8}.yk-header__cart{position:relative;display:grid;place-items:center;width:42px;height:42px;color:var(--yk-ink);text-decoration:none}.yk-header__cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.yk-cart-count{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border-radius:10px;background:var(--yk-red);color:#fff;font:700 10px var(--yk-mono)}.yk-mobile-menu,.yk-mobile-nav{display:none}
/* hero */
.yk-hero{position:relative;overflow:hidden;background:var(--yk-petrol);color:#fff}.yk-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(46,146,162,.42),transparent 28%),linear-gradient(115deg,transparent 60%,rgba(255,182,81,.08) 60%);pointer-events:none}.yk-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:540px}.yk-hero__copy{padding:76px 0 70px}.yk-hero .yk-eyebrow{color:var(--yk-amber)}.yk-hero h1{max-width:600px;margin:17px 0 16px;font-size:clamp(38px,5.5vw,74px);line-height:1.12;letter-spacing:-.06em}.yk-hero p{max-width:490px;margin:0 0 27px;color:#d5e9ea;font-size:18px}.yk-hero .yk-btn{font-size:16px}.yk-hero__note{display:flex;align-items:center;gap:9px;margin-top:34px;color:#b0d0d3;font-size:13px}.yk-hero__note span{color:var(--yk-amber);font-size:19px}.yk-hero__visual{position:relative;min-height:500px}.yk-wheel{position:absolute;width:480px;height:480px;left:5%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#0a242a 0 26%,#172f35 27% 31%,#091a1e 32% 44%,#273b3f 45% 47%,#0b2025 48% 62%,#1c3439 63% 66%,#071419 67%);box-shadow:inset 0 0 0 10px #040e11,0 20px 60px rgba(0,0,0,.35);animation:none}.yk-wheel:after{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(255,255,255,.13)}.yk-wheel__ring{position:absolute;inset:88px;border-radius:50%;border:17px solid #405458;box-shadow:inset 0 0 0 3px #0b171b,0 0 0 4px #0c1b20}.yk-wheel__hub{position:absolute;inset:170px;border-radius:50%;display:grid;place-items:center;background:var(--yk-amber);color:var(--yk-ink);font:900 28px var(--yk-mono);box-shadow:0 0 0 9px #101f23,0 0 0 13px #566467}.yk-wheel:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 8deg,transparent 0 8deg,rgba(255,255,255,.07) 8.5deg 10deg);mask:radial-gradient(circle,transparent 0 28%,#000 29% 68%,transparent 69%)}@keyframes yk-wheel{to{transform:translateY(-50%) rotate(360deg)}}.yk-hero__tag{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 13px;background:#fff;color:var(--yk-ink);border-radius:7px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:12px;line-height:1.2}.yk-hero__tag b{font:900 20px var(--yk-mono);color:var(--yk-red)}.yk-hero__tag--top{right:0;top:90px}.yk-hero__tag--bottom{right:55px;bottom:75px}.yk-hero__tag--bottom b{color:var(--yk-petrol)}.yk-hero__beam{position:absolute;width:200px;height:2px;background:var(--yk-amber);right:18px;top:145px;transform:rotate(-25deg);transform-origin:right}.yk-hero__beam:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--yk-amber)}
/* finder */
.yk-finder-section{background:var(--yk-amber);padding:60px 0}.yk-finder-section__inner{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px}.yk-finder-section .yk-eyebrow{color:var(--yk-petrol)}.yk-section-head h2{margin:8px 0 6px;font-size:32px;line-height:1.2;letter-spacing:-.04em}.yk-section-head p{margin:0;color:#4c3d1a}.yk-finder-section .yk-finder{justify-self:end;width:min(100%,700px)}.yk-benefits{padding:40px 0;background:#e9f0ef}.yk-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.yk-benefits__grid>div{padding:10px 34px;border-inline-start:1px solid #c7d7d8}.yk-benefits__grid>div:first-child{border:0}.yk-benefits__num{font:700 13px var(--yk-mono);color:var(--yk-red)}.yk-benefits h3{font-size:18px;margin:6px 0 2px}.yk-benefits p{margin:0;color:var(--yk-ink-soft);font-size:14px}
/* sections/catalogue */
.yk-section{padding:74px 0}.yk-section-head--row{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.yk-section-head--row h2{margin-bottom:0}.yk-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.yk-product-card{min-width:0;background:#fff;border:1px solid var(--yk-line);border-radius:13px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.yk-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px -25px rgba(10,50,54,.6);border-color:#abc5c7}.yk-product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:1/0.82;background:#f1f5f4;overflow:hidden;text-decoration:none}.yk-product-card__media img{width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.yk-product-card:hover .yk-product-card__media img{transform:scale(1.06)}.yk-product-card__quick{position:absolute;inset:auto 12px 12px;background:var(--yk-ink);color:#fff;padding:8px;text-align:center;border-radius:7px;font-size:12px;font-weight:700;opacity:0;transform:translateY(8px);transition:.2s}.yk-product-card:hover .yk-product-card__quick{opacity:1;transform:none}.yk-product-card__quick svg{display:inline-block;width:14px;height:14px;vertical-align:middle;margin-inline-start:5px;fill:none;stroke:currentColor;stroke-width:2}.yk-sale,.yk-stage{position:absolute;z-index:1;top:10px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:900}.yk-sale{right:10px;background:var(--yk-red);color:#fff}.yk-stage{left:10px;background:var(--yk-ink);color:var(--yk-amber);font-family:var(--yk-mono)}.yk-product-card__body{padding:14px}.yk-fit-mini{display:inline-block;margin-bottom:5px;color:#68761d;font-size:11px;font-weight:900}.yk-product-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--yk-ink-soft);font-size:11px;white-space:nowrap}.yk-product-card__meta span:last-child{font-family:var(--yk-mono);overflow:hidden;text-overflow:ellipsis;direction:ltr}.yk-product-card h3{font-size:15px;line-height:1.55;margin:7px 0 15px;min-height:48px}.yk-product-card h3 a{text-decoration:none}.yk-product-card h3 a:hover{color:var(--yk-petrol)}.yk-product-card__buy{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7eeee;padding-top:12px}.yk-price{font-size:15px;font-weight:900;line-height:1.2}.yk-price del{display:block;font-size:11px;color:#a0acad;font-weight:500}.yk-price ins{text-decoration:none;color:var(--yk-red)}.yk-add{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;background:#edf3f3;border-radius:7px;color:var(--yk-petrol);font-size:12px;font-weight:900;text-decoration:none}.yk-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.yk-callout{padding:56px 0;background:var(--yk-red);color:#fff}.yk-callout__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.yk-callout .yk-eyebrow{color:#ffd8c8}.yk-callout h2{margin:7px 0 6px;font-size:32px}.yk-callout p{margin:0;color:#ffe7df}.yk-callout .yk-btn{background:#fff;color:var(--yk-ink)}
/* shop */
.yk-shop-hero{padding:47px 0 35px;background:var(--yk-petrol);color:#fff}.yk-shop-hero .yk-eyebrow{color:var(--yk-amber)}.yk-shop-hero h1{margin:7px 0 2px;font-size:40px}.yk-shop-hero p{margin:0;color:#c9e0e1}.yk-search--shop{margin-top:22px;max-width:560px}.yk-search--shop input{height:52px;border:0}.yk-shop-layout{display:grid;grid-template-columns:255px 1fr;gap:34px;padding-top:32px;padding-bottom:70px;align-items:start}.yk-shop-sidebar{position:sticky;top:18px}.yk-sidebar-card{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--yk-line)}.yk-sidebar-card h2{font-size:18px;margin:0}.yk-sidebar-card p{margin:2px 0 15px;color:var(--yk-ink-soft);font-size:14px}.yk-shop-results>.woocommerce-breadcrumb,.yk-breadcrumb .woocommerce-breadcrumb{color:var(--yk-ink-soft);font-size:13px;margin:0 0 17px}.yk-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--yk-ink-soft);font-size:14px}.yk-shop-toolbar .woocommerce-ordering{margin:0}.yk-shop-toolbar select{border:1px solid var(--yk-line);border-radius:7px;padding:8px;background:#fff;color:var(--yk-ink)}.yk-products-grid--shop{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-pagination{margin-top:27px}.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;border:1px solid var(--yk-line);border-radius:7px;text-decoration:none}.woocommerce-pagination .current{background:var(--yk-ink);color:#fff}.yk-empty{text-align:center;padding:85px 20px}.yk-empty>span{font-size:48px;color:var(--yk-amber)}.yk-empty h2{margin:8px 0}.yk-empty p{color:var(--yk-ink-soft)}
/* single */
.yk-single{padding-top:25px;padding-bottom:80px}.yk-single-product{display:grid;grid-template-columns:1fr 1fr;gap:65px}.yk-single-product__gallery{min-width:0}.yk-single-product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.yk-single-product__gallery .woocommerce-product-gallery__image{background:#fff;border:1px solid var(--yk-line);border-radius:14px;overflow:hidden}.yk-single-product__gallery img{width:100%;height:auto}.yk-single-product__summary{padding-top:25px}.yk-single-product__summary .product_title{font-size:36px;line-height:1.25;letter-spacing:-.04em;margin:0 0 12px}.yk-single-product__summary .price{font-size:24px;font-weight:900;color:var(--yk-red)}.yk-single-product__summary .price del{display:block;color:#9aa6a8;font-size:14px}.yk-single-product__summary .price ins{text-decoration:none}.yk-single-product__summary .cart{display:flex;gap:10px;margin-top:20px}.yk-single-product__summary .quantity input{height:48px;width:70px;border:1px solid var(--yk-line);border-radius:8px;text-align:center}.yk-single-product__summary .single_add_to_cart_button{height:48px;padding:0 24px;border:0;border-radius:8px;background:var(--yk-amber);color:var(--yk-ink);font-weight:900;cursor:pointer}.yk-single-product__tabs{grid-column:1/-1}.woocommerce-tabs{border-top:1px solid var(--yk-line);padding-top:30px}.woocommerce-tabs ul.tabs{display:flex;gap:24px;padding:0;margin:0 0 20px;list-style:none;border-bottom:1px solid var(--yk-line)}.woocommerce-tabs ul.tabs li{padding:0 0 12px}.woocommerce-tabs ul.tabs li a{text-decoration:none;font-weight:800;color:var(--yk-ink-soft)}.woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--yk-amber)}.woocommerce-tabs .panel h2{font-size:22px}.related.products{grid-column:1/-1;border-top:1px solid var(--yk-line);padding-top:38px}.related.products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0}.related.products .product{list-style:none}.related.products .product .woocommerce-loop-product__title,.related.products .product .price{display:none}
/* pages/footer */
.yk-page,.yk-search-page,.yk-contact{padding:60px 0 90px}.yk-page__head{max-width:760px;margin-bottom:30px}.yk-page__head h1{font-size:42px;line-height:1.2;margin:8px 0}.yk-page__head p{color:var(--yk-ink-soft)}.yk-page__content{max-width:800px;background:#fff;border:1px solid var(--yk-line);border-radius:14px;padding:28px 32px}.yk-article{padding:60px 0 90px}.yk-article header{max-width:800px}.yk-article h1{font-size:46px;line-height:1.2}.yk-article time{color:var(--yk-ink-soft)}.yk-article>img{display:block;width:min(100%,900px);max-height:520px;object-fit:cover;border-radius:14px;margin:30px 0}.yk-article__body{max-width:800px;font-size:18px}.yk-result{background:#fff;padding:20px;border:1px solid var(--yk-line);border-radius:12px}.yk-result h2{margin:0}.yk-contact__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.yk-contact__card{padding:26px;border-radius:14px;background:#fff;border:1px solid var(--yk-line)}.yk-contact__icon{font-size:30px;color:var(--yk-red)}.yk-contact__card h2{margin:7px 0}.yk-404__code{font:900 100px var(--yk-mono);color:var(--yk-amber)}.yk-dialog{width:min(620px,calc(100% - 30px));border:0;border-radius:18px;padding:25px;background:var(--yk-paper);color:var(--yk-ink);box-shadow:0 30px 100px rgba(0,0,0,.3)}.yk-dialog::backdrop{background:rgba(4,25,29,.65);}.yk-dialog__head{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.yk-dialog__head h2{margin:3px 0;font-size:24px}.yk-dialog__close{border:0;background:#e1ebeb;border-radius:50%;width:34px;height:34px;font-size:23px;cursor:pointer}.yk-dialog .yk-finder{width:100%}
/* footer */
.yk-footer{background:var(--yk-ink);color:#e7f0f0}.yk-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px;padding:55px 0}.yk-footer .yk-logo__word{color:#fff}.yk-footer .yk-logo small{color:#9bb7ba}.yk-footer__brand p,.yk-trust-mark+p{color:#a8c1c4;font-size:14px;max-width:270px}.yk-call{display:inline-flex;align-items:center;gap:6px;color:var(--yk-amber);font-weight:900;text-decoration:none}.yk-call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.yk-footer h3{margin:0 0 14px;font-size:15px;color:#fff}.yk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.yk-footer li a{color:#a8c1c4;text-decoration:none;font-size:14px}.yk-footer li a:hover{color:var(--yk-amber)}.yk-trust-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--yk-amber);border-radius:50%;color:var(--yk-amber);font-size:25px}.yk-trust-mark+strong{display:block;margin-top:10px}.yk-footer__bottom{padding:18px 0;border-top:1px solid #2b494f;color:#8ca9ac;font-size:12px}.yk-footer__bottom .yk-container{display:flex;justify-content:space-between;gap:20px}
@media(max-width:980px){.yk-header__inner{gap:16px}.yk-nav{display:none}.yk-mobile-menu{display:grid;place-items:center;border:0;background:transparent;padding:6px;order:-1;color:var(--yk-ink)}.yk-mobile-menu svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.yk-mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--yk-line)}.yk-mobile-nav.is-open{display:block}.yk-mobile-nav .yk-menu{display:grid;gap:0}.yk-mobile-nav a{padding:12px 0;border-bottom:1px solid #edf2f2}.yk-header__actions{margin-inline-start:auto}.yk-search{min-width:42px;width:42px}.yk-search input{width:42px;padding:0;opacity:0;cursor:pointer}.yk-search input:focus,.yk-search input:focus-within{width:260px;padding:0 15px;opacity:1;position:absolute;left:0;z-index:2}.yk-search>svg{z-index:3;pointer-events:none}.yk-header__garage{display:none}.yk-hero__grid{grid-template-columns:1fr}.yk-hero__visual{position:absolute;opacity:.28;inset:0}.yk-hero__copy{position:relative;z-index:2}.yk-finder-section__inner{grid-template-columns:1fr;gap:25px}.yk-finder-section .yk-finder{justify-self:stretch}.yk-products-grid{grid-template-columns:repeat(2,1fr)}.yk-shop-layout{grid-template-columns:1fr}.yk-shop-sidebar{position:static}.yk-sidebar-card .yk-finder--compact{max-width:480px}.yk-products-grid--shop{grid-template-columns:repeat(3,1fr)}.yk-footer__top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.yk-container{width:calc(100% - 30px)}.yk-header__inner{min-height:66px}.yk-logo{min-width:125px;transform:scale(.9);transform-origin:right}.yk-hero__grid{min-height:500px}.yk-hero__copy{padding:60px 0}.yk-hero h1{font-size:44px}.yk-hero p{font-size:16px}.yk-hero__note{font-size:11px}.yk-wheel{width:380px;height:380px;left:-2%;top:58%}.yk-wheel__hub{inset:135px}.yk-wheel__ring{inset:70px}.yk-hero__tag--top{right:5px;top:100px}.yk-hero__tag--bottom{right:0;bottom:45px}.yk-benefits__grid{grid-template-columns:1fr;gap:18px}.yk-benefits__grid>div{border:0!important;padding:0}.yk-section,.yk-page,.yk-search-page,.yk-contact{padding:48px 0 60px}.yk-section-head--row{display:block}.yk-section-head--row .yk-text-link{margin-top:12px}.yk-products-grid,.yk-products-grid--shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yk-product-card__body{padding:10px}.yk-product-card h3{font-size:13px;min-height:42px}.yk-product-card__meta{font-size:10px}.yk-price{font-size:13px}.yk-add span{display:none}.yk-callout__inner{display:grid}.yk-callout h2{font-size:26px}.yk-shop-hero h1{font-size:32px}.yk-shop-toolbar{display:block}.yk-shop-toolbar .woocommerce-ordering{margin-top:10px}.yk-single-product{display:block}.yk-single-product__summary{padding-top:25px}.yk-single-product__summary .product_title{font-size:28px}.yk-footer__top{grid-template-columns:1fr;gap:25px;padding:40px 0}.yk-footer__bottom .yk-container{display:grid;gap:6px}.yk-contact__grid{grid-template-columns:1fr}.yk-page__head h1{font-size:34px}.yk-page__content{padding:20px}.yk-dialog{padding:18px}.yk-dialog__head h2{font-size:20px}}

/* ================= v1.1 additions ================= */
:focus-visible{outline:3px solid rgba(46,146,162,.55);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
h1,h2,h3,h4{font-family:var(--yk-font);line-height:1.35}

/* top bar */
.yk-topbar{background:var(--yk-ink);color:#cfe0e1;font-size:12.5px}
.yk-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.yk-topbar span{display:inline-flex;align-items:center;gap:9px}
.yk-topbar span i{width:7px;height:7px;border-radius:50%;background:var(--yk-amber);box-shadow:0 0 0 4px rgba(255,182,81,.18)}
.yk-topbar a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:700}
.yk-topbar a svg{width:15px;height:15px;fill:none;stroke:var(--yk-amber);stroke-width:2}

/* sticky header + nav pills */
.yk-header{position:sticky;top:0;transition:box-shadow .25s,background .25s}
.admin-bar .yk-header{top:32px}
.yk-header.is-stuck{box-shadow:0 12px 30px -20px rgba(19,38,43,.55);background:rgba(255,255,255,.96)}
.yk-header__inner{min-height:72px}
.yk-nav__inner{display:flex}
.yk-menu{gap:6px}
.yk-menu a{position:relative;padding:9px 16px;border-radius:999px;color:var(--yk-ink);font-size:14.5px;font-weight:700;transition:background .2s,color .2s}
.yk-menu a:hover{background:rgba(14,79,88,.08);color:var(--yk-petrol)}
.yk-menu .current-menu-item>a,.yk-menu .current-menu-ancestor>a,.yk-menu a[aria-current=page]{background:var(--yk-petrol);color:#fff}
.yk-menu .current-menu-item>a:hover{background:var(--yk-petrol);color:#fff}
.yk-menu .menu-item-has-children>a:after{content:"";display:inline-block;width:6px;height:6px;margin-inline-start:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.yk-menu .sub-menu{position:absolute;top:100%;right:0;z-index:50;min-width:210px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--yk-line);border-radius:14px;box-shadow:0 24px 50px -24px rgba(19,38,43,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.yk-menu li:hover>.sub-menu,.yk-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.yk-menu .sub-menu a{padding:9px 12px;border-radius:9px;font-weight:600;white-space:nowrap}
.yk-search input{height:44px;border-radius:999px;padding-inline:18px 44px;background:#fff}
.yk-search>svg{left:auto;right:auto;inset-inline-end:14px;top:12px}
.yk-header__cart{border-radius:50%;background:#fff;border:1px solid var(--yk-line);transition:.2s}
.yk-header__cart:hover{border-color:var(--yk-petrol);color:var(--yk-petrol)}
.yk-cart-count{top:-5px;right:-5px}

/* chips */
.yk-chips{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.yk-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--yk-line);border-radius:999px;background:#fff;color:var(--yk-ink);font-size:14px;font-weight:700;text-decoration:none;transition:.2s}
.yk-chip:hover{border-color:var(--yk-petrol)}
.yk-chip.is-active{background:var(--yk-ink);border-color:var(--yk-ink);color:#fff}
.yk-chip--sale.is-active{background:var(--yk-red);border-color:var(--yk-red)}

/* discount cards */
.yk-promos{padding:34px 0 6px}
.yk-promos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.yk-promo{position:relative;overflow:hidden;display:grid;align-content:end;gap:4px;min-height:170px;padding:22px;border-radius:18px;color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s,box-shadow .25s}
.yk-promo:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(19,38,43,.7)}
.yk-promo:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;border-radius:50%;inset-inline-start:-70px;top:-90px;background:rgba(255,255,255,.12)}
.yk-promo:after{content:"";position:absolute;z-index:-1;width:120px;height:120px;border-radius:50%;inset-inline-start:30px;top:30px;border:18px solid rgba(255,255,255,.1)}
.yk-promo--red{background:linear-gradient(135deg,#e36b53,#c24a35)}
.yk-promo--petrol{background:linear-gradient(135deg,#1b7482,#0e4f58)}
.yk-promo--ink{background:linear-gradient(135deg,#2a444a,#13262b)}
.yk-promo__badge{position:absolute;top:18px;inset-inline-end:18px;padding:4px 12px;border-radius:999px;background:var(--yk-amber);color:#211900;font-size:12px;font-weight:900}
.yk-promo strong{font-size:23px;line-height:1.3}
.yk-promo small{font-size:13.5px;color:rgba(255,255,255,.82)}
.yk-promo__go{position:absolute;bottom:20px;inset-inline-start:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);transition:.25s}
.yk-promo:hover .yk-promo__go{background:var(--yk-amber);color:#211900;transform:translateX(-4px)}
.yk-promo__go svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.yk-section--sale{background:#fff;border-block:1px solid var(--yk-line)}
.yk-section--garage{background:linear-gradient(180deg,rgba(255,182,81,.16),transparent)}
.yk-eyebrow--red{color:var(--yk-red)}
.yk-section-sub{margin:2px 0 0;color:var(--yk-ink-soft);font-size:14px}
.yk-sale{border-radius:999px;padding:4px 10px}

/* ================= WooCommerce (theme owns the styling) ================= */
.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--yk-line);border-inline-start:4px solid var(--yk-petrol-2);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14.5px}
.woocommerce-error{border-inline-start-color:var(--yk-red);display:block}
.woocommerce-error li{margin:2px 0}
a.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,#respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--yk-ink);color:#fff;font:800 14px var(--yk-font);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}
a.button:hover,button.button:hover,input.button:hover{transform:translateY(-2px);background:var(--yk-petrol);color:#fff}
a.button.alt,button.button.alt,input.button.alt,#place_order,.checkout-button{background:var(--yk-amber);color:#211900}
a.button.alt:hover,button.button.alt:hover,#place_order:hover,.checkout-button:hover{background:#ffc576;color:#211900}
button.button:disabled,button.button.disabled{opacity:.45;cursor:not-allowed;transform:none}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce input[type=search],.woocommerce textarea,.woocommerce select,.select2-container .select2-selection--single{width:100%;min-height:46px;padding:9px 14px;border:1px solid var(--yk-line);border-radius:10px;background:#fff;color:var(--yk-ink);font:500 15px var(--yk-font);outline:0;transition:border-color .2s,box-shadow .2s}
.woocommerce textarea{min-height:110px}
.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--yk-petrol);box-shadow:0 0 0 4px rgba(46,146,162,.14)}
.select2-container .select2-selection--single{display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.6;color:var(--yk-ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.select2-dropdown{border-color:var(--yk-line);border-radius:10px;overflow:hidden}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;margin-bottom:5px;font-size:13.5px;font-weight:700;color:var(--yk-ink)}
.woocommerce form .form-row .required{color:var(--yk-red);text-decoration:none}
.woocommerce form .form-row.woocommerce-invalid input{border-color:var(--yk-red)}
.yk-ltr,input[dir=ltr]{direction:ltr;text-align:left}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.woocommerce form .form-row-wide,.woocommerce form .notes,.woocommerce-EditAccountForm .clear,.woocommerce-EditAccountForm fieldset,.woocommerce-EditAccountForm>p:last-of-type{grid-column:1/-1}
.col2-set .col-1,.col2-set .col-2{float:none;width:100%}
.woocommerce h2,.woocommerce h3{font-size:21px;margin:0 0 14px}
.woocommerce .shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--yk-line);border-radius:14px;overflow:hidden;font-size:14.5px}
.woocommerce .shop_table th,.woocommerce .shop_table td{padding:14px 16px;text-align:right;border-bottom:1px solid #edf2f2;vertical-align:middle}
.woocommerce .shop_table thead th{background:#eef4f4;font-size:13px;color:var(--yk-ink-soft);font-weight:800}
.woocommerce .shop_table tr:last-child>*{border-bottom:0}
.woocommerce .shop_table .product-thumbnail img{width:68px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--yk-line)}
.woocommerce .shop_table .product-name a{font-weight:800;text-decoration:none}
.woocommerce .shop_table a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fbe9e5;color:var(--yk-red);font-size:18px;line-height:1;text-decoration:none}
.woocommerce .shop_table a.remove:hover{background:var(--yk-red);color:#fff}
.woocommerce .shop_table td.actions{background:#fafcfc}
.woocommerce .coupon{display:flex;gap:10px;float:right;max-width:420px}
.woocommerce .coupon input{min-width:170px}
.woocommerce td.actions>button{float:left}
.woocommerce .quantity input.qty{width:76px;text-align:center;padding:6px}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2}
.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop{grid-column:1/-1}
.cart_totals{width:100%;float:none;padding:20px;background:#fff;border:1px solid var(--yk-line);border-radius:14px}
.cart_totals .shop_table{border:0;border-radius:0}
.cart_totals .checkout-button{display:flex;width:100%;min-height:52px;font-size:16px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;column-gap:30px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;padding:18px;background:#fff;border:1px solid var(--yk-line);border-radius:14px}
.woocommerce-checkout #order_review .shop_table{border:0}
.woocommerce-checkout-payment ul.payment_methods{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.woocommerce-checkout-payment ul.payment_methods li{padding:12px 14px;border:1px solid var(--yk-line);border-radius:10px}
.woocommerce-checkout-payment .payment_box{margin-top:8px;color:var(--yk-ink-soft);font-size:13.5px}
.woocommerce-checkout-payment .payment_box p{margin:0}
#place_order{display:flex;width:100%;min-height:54px;font-size:16px;margin-top:10px}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{margin-bottom:14px}
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--yk-line);border-radius:14px}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:9px;text-decoration:none;font-weight:700;color:var(--yk-ink)}
.woocommerce-MyAccount-navigation a:hover{background:#eef4f4}
.woocommerce-MyAccount-navigation .is-active a{background:var(--yk-petrol);color:#fff}
.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{padding:22px;background:#fff;border:1px solid var(--yk-line);border-radius:14px}
.woocommerce-cart .yk-page__content,.woocommerce-checkout .yk-page__content,.woocommerce-account .yk-page__content{max-width:none;background:transparent;border:0;padding:0;box-shadow:none}
.woocommerce-cart .yk-page__head,.woocommerce-checkout .yk-page__head,.woocommerce-account .yk-page__head{max-width:none}
.star-rating{position:relative;display:block;width:5.6em;height:1.2em;overflow:hidden;font-size:15px;line-height:1.2;direction:ltr;letter-spacing:.1em}
.star-rating:before{content:"★★★★★";position:absolute;top:0;left:0;color:#cdd9da}
.star-rating span{position:absolute;top:0;left:0;height:100%;overflow:hidden;padding-top:2em;font-size:0}
.star-rating span:before{content:"★★★★★";position:absolute;top:0;left:0;font-size:15px;letter-spacing:.1em;color:var(--yk-amber)}
.woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:16px;background:#fff}
.woocommerce-product-gallery__trigger{position:absolute;z-index:3;top:12px;inset-inline-start:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 8px 18px -10px rgba(0,0,0,.5);text-decoration:none;font-size:0}
.woocommerce-product-gallery__trigger:before{content:"⤢";font-size:18px;color:var(--yk-ink)}
.flex-control-thumbs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0 0;padding:0}
.flex-control-thumbs img{width:100%;border-radius:8px;border:2px solid transparent;cursor:pointer;opacity:.7}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1;border-color:var(--yk-amber)}
span.onsale{position:absolute;z-index:3;top:12px;inset-inline-end:12px;padding:5px 12px;border-radius:999px;background:var(--yk-red);color:#fff;font-size:12px;font-weight:900}
.woocommerce table.variations{border:0;margin-bottom:12px}
.woocommerce table.variations th,.woocommerce table.variations td{padding:6px 0;border:0;background:transparent}
.woocommerce .stock{font-weight:800;font-size:14px;color:#68761d}
.woocommerce .out-of-stock{color:var(--yk-red)}
.woocommerce .product_meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--yk-line);font-size:13.5px;color:var(--yk-ink-soft)}
.woocommerce .product_meta>span{display:block}
.woocommerce-result-count{margin:0}
.woocommerce-ordering select{min-height:40px;padding:6px 12px}

@media(max-width:980px){
	.yk-topbar__inner{justify-content:center}.yk-topbar a{display:none}
	.yk-menu a{padding:12px 4px;border-radius:0}.yk-mobile-nav .yk-menu a:hover{background:transparent}.yk-mobile-nav .current-menu-item>a{background:transparent;color:var(--yk-petrol)}
	.yk-mobile-nav .yk-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 14px}
	.yk-promos__grid{grid-template-columns:1fr 1fr}.yk-promo:last-child{grid-column:1/-1}
	.woocommerce-cart .woocommerce,.woocommerce-checkout form.checkout,.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
	.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
}
@media(max-width:700px){
	.yk-topbar{font-size:11.5px}
	.yk-promos__grid{grid-template-columns:1fr}.yk-promo{min-height:140px}
	.admin-bar .yk-header{top:46px}
	.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper,.woocommerce-EditAccountForm,.woocommerce-account:not(.logged-in) .u-columns{grid-template-columns:1fr}
	.woocommerce .shop_table_responsive thead{display:none}
	.woocommerce .shop_table_responsive tr{display:block;padding:10px 0;border-bottom:1px solid var(--yk-line)}
	.woocommerce .shop_table_responsive td{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:8px 16px;text-align:left}
	.woocommerce .shop_table_responsive td:before{content:attr(data-title);font-weight:800;color:var(--yk-ink-soft);font-size:13px}
	.woocommerce .shop_table_responsive td.product-remove:before,.woocommerce .shop_table_responsive td.product-thumbnail:before,.woocommerce .shop_table_responsive td.actions:before{display:none}
	.woocommerce .coupon{float:none;max-width:none;margin-bottom:10px}.woocommerce td.actions>button{float:none;width:100%}
}

/* safety: icons never exceed their slot */
.yk-site svg:not([width]){max-width:28px;max-height:28px}
.yk-topbar a svg{width:15px;height:15px}

/* promo cards follow the colour settings */
.yk-promo--red{background:linear-gradient(135deg,var(--yk-red),color-mix(in srgb,var(--yk-red),#000 22%))}
.yk-promo--petrol{background:linear-gradient(135deg,var(--yk-petrol-2),var(--yk-petrol))}
.yk-promo--ink{background:linear-gradient(135deg,color-mix(in srgb,var(--yk-ink),#fff 14%),var(--yk-ink))}
.yk-product-card,.yk-sidebar-card,.yk-single-product__tabs{background:var(--yk-card)}
.elementor-page .yk-main{min-height:0}

/* performance: heavy decoration only on strong desktops, no blur anywhere */
@media(min-width:1100px) and (hover:hover){.yk-wheel{animation:yk-wheel 40s linear infinite;will-change:transform}}
.yk-product-card,.yk-promo{contain:layout paint}
.yk-section,.yk-footer{content-visibility:auto;contain-intrinsic-size:1px 600px}

.yk-topbar__inner>a+a{margin-inline-start:14px}.yk-topbar__wa{padding:2px 12px;border-radius:999px;background:#25d366;color:#04210f!important}
