/* ---------- Buttons: motion ---------- */
.wp-element-button,.wp-block-button__link,.button{
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
  will-change:transform}
.wp-element-button:hover,.wp-block-button__link:hover,.button:hover{
  transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(var(--sinko-primary-rgb),.55)}
.wp-element-button:active,.wp-block-button__link:active{transform:translateY(0);box-shadow:none}
.is-style-outline .wp-block-button__link:hover{background:#fff!important;color:var(--wp--preset--color--contrast)!important;border-color:#fff!important;box-shadow:0 10px 24px -8px rgba(255,255,255,.4)}
.sinko-arrow .wp-block-button__link::after{content:"→";display:inline-block;margin-left:.5em;transition:transform .2s ease}
.sinko-arrow .wp-block-button__link:hover::after{transform:translateX(4px)}

/* ---------- Header ---------- */
.wp-block-navigation a{position:relative;padding:.25rem 0}
.wp-block-navigation a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--wp--preset--color--primary);transition:width .25s ease}
.wp-block-navigation a:hover::after,.wp-block-navigation .current-menu-item a::after{width:100%}
.wp-block-navigation a:hover{text-decoration:none}
.wc-block-mini-cart,.wc-block-customer-account,.wp-block-woocommerce-mini-cart,.wp-block-woocommerce-customer-account{display:none!important}

/* ---------- Hero ---------- */
.sinko-hero{background:radial-gradient(1200px 600px at 85% 40%,rgba(var(--sinko-primary-rgb),.28),transparent 60%),linear-gradient(135deg,var(--sinko-dark-1) 0%,var(--sinko-dark-2) 100%)}
.sinko-hero h1 span{font-weight:400;color:var(--sinko-on-dark-muted)}
.sinko-hero-img img{border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);transform:rotate(-2deg)}

/* ---------- Section rule ---------- */
.sinko-red-rule{width:56px;height:4px;background:var(--wp--preset--color--primary);margin:.25rem auto 1.25rem}

/* ---------- Category cards ---------- */
.wc-block-product-categories.is-list ul.wc-block-product-categories-list,ul.wc-block-product-categories-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:2rem 0 0}
@media(max-width:900px){ul.wc-block-product-categories-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
li.wc-block-product-categories-list-item{margin:0!important;padding:0!important;border:1px solid var(--wp--preset--color--line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
li.wc-block-product-categories-list-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}
li.wc-block-product-categories-list-item>a{display:block!important;color:var(--wp--preset--color--contrast);text-decoration:none}
.wc-block-product-categories-list-item__image{display:block!important;width:100%!important;max-width:none!important;aspect-ratio:1/1;overflow:hidden;background:var(--wp--preset--color--surface);margin:0!important;padding:0!important;border:0!important}
.wc-block-product-categories-list-item__image img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .4s ease}
li.wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__image img{transform:scale(1.05)}
.wc-block-product-categories-list-item__name{display:flex!important;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-weight:600;border-top:1px solid var(--wp--preset--color--line)}
.wc-block-product-categories-list-item__name::after{content:"→";color:var(--wp--preset--color--primary);transition:transform .2s ease}
li.wc-block-product-categories-list-item:hover .wc-block-product-categories-list-item__name::after{transform:translateX(4px)}

/* ---------- Feature tiles (OEM / QC) ---------- */
.sinko-tile{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.sinko-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(0,0,0,.25)}
.sinko-tile .icon{display:block;width:40px;height:40px;margin:0 auto .9rem;color:var(--wp--preset--color--primary)}
.sinko-tile .icon svg{width:100%;height:100%}
.sinko-tile small{color:var(--wp--preset--color--muted)}
.sinko-dark .sinko-tile{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);text-align:left}
.sinko-check li{list-style:none;padding-left:1.6rem;position:relative;margin:.4rem 0}
.sinko-check li::before{content:"";position:absolute;left:0;top:.3em;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0161f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center/contain}
.sinko-inline{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;padding:0;margin:0 0 1.5rem;font-weight:600}

/* ---------- Shop ---------- */
.woocommerce ul.products li.product .button.sinko-enquire{display:inline-block;margin-top:.5rem}
.woocommerce span.onsale{display:none}
.woocommerce ul.products li.product a img{border-radius:8px;transition:transform .35s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}

/* Hide the WooCommerce default category until it is deleted. */
li.wc-block-product-categories-list-item:has(a[href*="product-category/uncategorized"]){display:none}

/* ---------- Layout: no root block gaps, sections carry their own padding ---------- */
.wp-site-blocks > * + *{margin-block-start:0!important}
main.wp-block-group > * + *{margin-block-start:0!important}
main.wp-block-group{margin:0}

/* ---------- Hero slider ---------- */
.sinko-slider{position:relative;min-height:600px;height:min(82vh,760px);overflow:hidden;background:var(--sinko-dark-1);outline:none}
.sinko-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}
.sinko-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.sinko-slide__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transform:scale(1.04);transition:transform 7s linear}
.sinko-slide.is-active .sinko-slide__bg{transform:scale(1)}
.sinko-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--sinko-dark-rgb),.92) 0%,rgba(var(--sinko-dark-rgb),.75) 38%,rgba(var(--sinko-dark-rgb),.15) 70%,rgba(var(--sinko-dark-rgb),0) 100%)}
.sinko-slide__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 var(--wp--preset--spacing--40)}
.sinko-slide__copy{max-width:600px;color:#fff;transform:translateY(16px);opacity:0;transition:transform .7s ease .25s,opacity .7s ease .25s}
.sinko-slide.is-active .sinko-slide__copy{transform:none;opacity:1}
.sinko-slide__eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--primary);margin-bottom:.9rem}
.sinko-slide__copy h2{font-size:var(--wp--preset--font-size--display);line-height:1.02;margin:0 0 1rem;color:#fff}
.sinko-slide__copy p{font-size:var(--wp--preset--font-size--large);color:var(--sinko-on-dark-muted);margin:0 0 1.75rem}
.sinko-slide__copy .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0}
.sinko-slide__copy .wp-block-button{margin:0}
.sinko-slider__nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.sinko-slider__nav:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}
.sinko-slider__nav svg{width:20px;height:20px}
.sinko-slider__prev{left:1rem}.sinko-slider__next{right:1rem}
.sinko-slider__dots{position:absolute;z-index:3;left:0;right:0;bottom:1.25rem;display:flex;justify-content:center;gap:.5rem}
.sinko-slider__dot{width:28px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .2s,width .2s}
.sinko-slider__dot.is-active{background:var(--wp--preset--color--primary);width:44px}
@media(max-width:781px){.sinko-slider{height:auto;min-height:560px}.sinko-slide__bg{object-position:62% center}.sinko-slide::after{background:linear-gradient(180deg,rgba(var(--sinko-dark-rgb),.35) 0%,rgba(var(--sinko-dark-rgb),.9) 60%)}.sinko-slide__inner{align-items:flex-end;padding-bottom:4rem}.sinko-slider__nav{display:none}}

/* ---------- Image sections ---------- */
.sinko-img-card img{border-radius:12px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);display:block;width:100%;height:100%;object-fit:cover}

li.product-category:has(a[href*="product-category/uncategorized"]){display:none!important}

/* ---------- Header v2 ---------- */
.sinko-header{position:sticky;top:0;z-index:50;background:rgba(18,21,26,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(255,255,255,.08);padding-top:0!important;padding-bottom:0!important}
.admin-bar .sinko-header{top:32px}
.sinko-header__row{min-height:76px;align-items:center;gap:1.5rem}
.sinko-header__logo{display:flex;align-items:center;height:76px;padding:12px 0}
.sinko-header__logo img{height:52px;width:auto;display:block;transition:transform .2s ease}
.sinko-header__logo:hover img{transform:translateY(-1px)}
.sinko-header__nav{align-items:center;gap:1.75rem}
.sinko-header .wp-block-navigation{gap:1.5rem}
.sinko-header .wp-block-navigation a{color:#fff;font-weight:500;letter-spacing:.01em}
.sinko-header .wp-block-navigation .current-menu-item a{color:#fff}
.sinko-header__cta{display:inline-block;background:var(--wp--preset--color--primary);color:#fff!important;font-weight:600;font-size:.9rem;padding:.7rem 1.35rem;border-radius:4px;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sinko-header__cta:hover{background:var(--wp--preset--color--accent);transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(var(--sinko-primary-rgb),.55)}
.sinko-header .wp-block-navigation__responsive-container-open{color:#fff}
@media(max-width:781px){.sinko-header__row{min-height:64px}.sinko-header__logo{height:64px;padding:10px 0}.sinko-header__logo img{height:44px}.sinko-header__cta{display:none}.sinko-header__nav{gap:.75rem}}
.sinko-footer__logo img{height:64px;width:auto;display:block;margin-bottom:1rem}

/* ---------- Slider: mobile sizing ---------- */
@media(max-width:781px){
.sinko-slider{min-height:640px}
.sinko-slide__inner{padding-bottom:4.5rem;padding-top:5rem}
.sinko-slide__copy h2{font-size:clamp(2rem,9vw,2.6rem)}
.sinko-slide__copy p{font-size:1rem;margin-bottom:1.25rem}
.sinko-slide__copy .wp-block-buttons{gap:.6rem}
.sinko-slide__copy .wp-block-button__link{padding:.75rem 1.2rem;font-size:.9rem}
.sinko-slider__dots{bottom:1rem}
}
@media(max-width:781px){
/* let the active slide size the slider so copy never clips */
.sinko-slider{height:auto;min-height:0}
.sinko-slide.is-active{position:relative}
.sinko-slide__inner{min-height:620px;height:auto}
}


/* =====================================================================
   v0.6 - glass + gradient system, transparent smart header, carousel
   ===================================================================== */
:root{--sinko-grad:radial-gradient(1100px 560px at 85% 30%,rgba(var(--sinko-primary-rgb),.30),transparent 60%),radial-gradient(700px 400px at 10% 90%,rgba(var(--sinko-primary-rgb),.12),transparent 60%),linear-gradient(135deg,var(--sinko-dark-1) 0%,var(--sinko-dark-2) 100%);--glass-bg:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.14);--glass-blur:14px}
.sinko-grad{background:var(--sinko-grad)!important;color:#fff}
.sinko-hero{background:var(--sinko-grad)}
.sinko-glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}

/* Header: transparent over the hero, glass once scrolled, hides on scroll-down */
.sinko-header{position:fixed;left:0;right:0;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .35s ease,background .3s ease,border-color .3s ease}
.sinko-header.is-scrolled{background:rgba(var(--sinko-dark-rgb),.62);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
.sinko-header.is-hidden{transform:translateY(-100%)}
.admin-bar .sinko-header{top:32px}
@media(max-width:782px){.admin-bar .sinko-header{top:46px}}
.sinko-header__row{min-height:76px}
body:not(.home) .wp-site-blocks{padding-top:76px}
body:not(.home) .sinko-header{background:rgba(var(--sinko-dark-rgb),.9);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
.sinko-header__cta{border:1px solid rgba(255,255,255,.18)}
.sinko-header .wp-block-navigation__responsive-container.is-menu-open{background:rgba(var(--sinko-dark-rgb),.92)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.sinko-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:5rem}
.sinko-header .wp-block-navigation__responsive-container.is-menu-open a{font-size:1.5rem;font-family:var(--wp--preset--font-family--heading);font-style:italic;text-transform:uppercase}

/* Hero slider sits under the transparent header */
.sinko-slide__inner{padding-top:96px}
.sinko-slide::after{background:linear-gradient(90deg,rgba(var(--sinko-dark-rgb),.92) 0%,rgba(var(--sinko-dark-rgb),.72) 38%,rgba(var(--sinko-dark-rgb),.12) 70%,rgba(var(--sinko-dark-rgb),0) 100%),linear-gradient(180deg,rgba(var(--sinko-dark-rgb),.55) 0%,rgba(var(--sinko-dark-rgb),0) 30%)}
.sinko-slider__nav{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}
.sinko-slider__dots{bottom:1.5rem}

/* Category carousel */
.sinko-carousel{position:relative;margin-top:2rem}
.sinko-carousel__track{display:flex;gap:1.25rem;list-style:none;margin:0;padding:.5rem .25rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sinko-carousel__track::-webkit-scrollbar{display:none}
.sinko-carousel__item{flex:0 0 calc((100% - 3.75rem)/4);scroll-snap-align:start;margin:0}
@media(max-width:1024px){.sinko-carousel__item{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:781px){.sinko-carousel__item{flex-basis:calc((100% - .9rem)/2)}.sinko-carousel__track{gap:.9rem;padding-left:0;padding-right:0}}
@media(max-width:480px){.sinko-carousel__item{flex-basis:72%}}
.sinko-card{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:var(--sinko-dark-3);box-shadow:0 10px 30px -18px rgba(0,0,0,.5);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}
.sinko-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.sinko-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -22px rgba(0,0,0,.55)}
.sinko-card:hover img{transform:scale(1.06)}
.sinko-card__label{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;background:rgba(18,21,26,.45);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sinko-card__label svg{width:18px;height:18px;color:var(--wp--preset--color--primary);transition:transform .2s ease}
.sinko-card:hover .sinko-card__label svg{transform:translateX(4px)}
.sinko-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:rgba(18,21,26,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,opacity .2s}
.sinko-carousel__btn:hover{background:var(--wp--preset--color--primary)}
.sinko-carousel__btn:disabled{opacity:.25;cursor:default}
.sinko-carousel__btn svg{width:20px;height:20px}
.sinko-carousel__prev{left:-22px}.sinko-carousel__next{right:-22px}
@media(max-width:781px){.sinko-carousel__btn{display:none}}

/* Glass tiles on light + dark sections */
.sinko-tile{border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(18,21,26,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sinko-dark .sinko-tile,.sinko-grad .sinko-tile{background:var(--glass-bg);border-color:var(--glass-border)}
.sinko-img-card img{border-radius:14px}
.sinko-grad .is-style-outline .wp-block-button__link{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}

/* Footer on the gradient */
.sinko-footer{border-top:1px solid rgba(255,255,255,.08)}
.sinko-footer .wp-block-separator{background:rgba(255,255,255,.12)!important;border:0;height:1px}

/* Mobile: no gaps, tight sections */
@media(max-width:781px){
.wp-site-blocks>*+*{margin-block-start:0!important}
.wp-block-group.alignfull{padding-left:var(--wp--preset--spacing--30)!important;padding-right:var(--wp--preset--spacing--30)!important}
.wp-block-columns{gap:1rem!important}
.wp-block-column{flex-basis:100%!important}
.sinko-img-card{order:-1}
.sinko-red-rule{margin-bottom:1rem}
h2.wp-block-heading{font-size:clamp(1.6rem,7vw,2.2rem)}
}

/* No horizontal overflow from full-bleed sections or carousel arrows */
html,body{overflow-x:clip}
.wp-site-blocks{overflow-x:clip}
@media(min-width:1380px){.sinko-carousel__prev{left:-22px}.sinko-carousel__next{right:-22px}}
@media(max-width:1379px){.sinko-carousel__prev{left:6px}.sinko-carousel__next{right:6px}}


/* =====================================================================
   v0.7 - slimmer nav + top bar, seamless CTA/footer, 5-up carousel
   ===================================================================== */
:root{--nav-h:60px;--topbar-h:36px}
.sinko-topbar{background:var(--wp--preset--color--primary);color:#fff;font-size:.82rem;font-weight:500;overflow:hidden;max-height:var(--topbar-h);transition:max-height .3s ease,opacity .3s ease}
.sinko-topbar__inner{max-width:1280px;margin:0 auto;padding:0 var(--wp--preset--spacing--40);height:var(--topbar-h);display:flex;align-items:center;justify-content:center;gap:1.25rem}
.sinko-topbar__cta{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.5);transition:border-color .2s}
.sinko-topbar__cta:hover{border-color:#fff;text-decoration:none}
.sinko-topbar__cta svg{width:14px;height:14px;transition:transform .2s}
.sinko-topbar__cta:hover svg{transform:translateX(3px)}
.sinko-header.is-scrolled .sinko-topbar{max-height:0;opacity:0}
.sinko-header__row{min-height:var(--nav-h)!important}
.sinko-header__logo{height:var(--nav-h);padding:8px 0}
.sinko-header__logo img{height:40px}
.sinko-header .wp-block-navigation{font-size:.9rem}
.sinko-header__cta{padding:.55rem 1.1rem;font-size:.85rem}
.sinko-slide__inner{padding-top:calc(var(--nav-h) + var(--topbar-h) + 24px)}
body:not(.home) .wp-site-blocks{padding-top:calc(var(--nav-h) + var(--topbar-h))}
@media(max-width:781px){
:root{--nav-h:56px;--topbar-h:32px}
.sinko-topbar__msg{display:none}
.sinko-topbar__inner{justify-content:center}
.sinko-header__logo{height:var(--nav-h);padding:8px 0}.sinko-header__logo img{height:36px}
}

/* CTA + footer: one continuous surface, CTA content floats as a glass card */
.sinko-cta{background:linear-gradient(180deg,var(--sinko-dark-1) 0%,var(--sinko-dark-2) 100%)!important;padding-bottom:var(--wp--preset--spacing--50)!important}
.sinko-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 80% 0%,rgba(var(--sinko-primary-rgb),.28),transparent 60%);pointer-events:none}
.sinko-cta{position:relative}
.sinko-cta>*{position:relative}
.sinko-cta .wp-block-heading,.sinko-cta p,.sinko-cta .wp-block-buttons{position:relative}
.sinko-footer{background:var(--sinko-dark-2)!important;border-top:0!important;padding-top:var(--wp--preset--spacing--50)!important}
.sinko-footer::before{display:none}

/* Carousel: 5 per row, names below the image, hover highlight */
@media(max-width:1024px){.sinko-carousel__item{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:781px){.sinko-carousel__item{flex-basis:calc((100% - .9rem)/2)}}
@media(max-width:480px){.sinko-carousel__item{flex-basis:64%}}
.sinko-card{aspect-ratio:auto;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.sinko-card img{aspect-ratio:1/1;border-radius:14px;box-shadow:0 10px 30px -18px rgba(0,0,0,.5);transition:transform .35s ease,box-shadow .35s ease}
.sinko-card:hover{transform:none;box-shadow:none}
.sinko-card:hover img{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 50px -22px rgba(0,0,0,.55)}
.sinko-card__label{position:static;margin-top:.8rem;padding:0 .1rem;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--wp--preset--color--contrast);font-weight:600;font-size:.95rem;border-radius:0;transition:color .2s}
.sinko-card:hover .sinko-card__label{color:var(--wp--preset--color--primary)}
.sinko-card__label svg{color:var(--wp--preset--color--muted)}
.sinko-card:hover .sinko-card__label svg{color:var(--wp--preset--color--primary);transform:translateX(4px)}
.sinko-carousel__btn{top:calc(50% - 1.2rem)}

/* Same hover language on shop tiles */
.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{transition:color .2s}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title,.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--wp--preset--color--primary)}
.woocommerce ul.products li.product a img{transition:transform .35s ease,box-shadow .35s ease;border-radius:14px}
.woocommerce ul.products li.product:hover a img{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 50px -22px rgba(0,0,0,.55)}


/* =====================================================================
   v0.8 - footer, centered pill labels
   ===================================================================== */
/* Category labels: pill below the image, centered */
.sinko-carousel__item{display:flex;flex-direction:column;align-items:center}
.sinko-card{width:100%}
.sinko-card__label{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;margin:.9rem auto 0;padding:.55rem 1rem;border-radius:999px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--contrast);font-weight:600;font-size:.9rem;width:auto;max-width:100%;transition:background .2s,color .2s,border-color .2s,transform .2s}
.sinko-card{text-align:center}
.sinko-card:hover .sinko-card__label{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}
.sinko-card__label svg{color:var(--wp--preset--color--primary)}
.sinko-card:hover .sinko-card__label svg{color:#fff}

/* Footer */
.sinko-footer{background:var(--sinko-dark-2)!important;color:#fff}
.sinko-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:3rem;padding-bottom:var(--wp--preset--spacing--50)}
@media(max-width:1024px){.sinko-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}
@media(max-width:600px){.sinko-footer__grid{grid-template-columns:1fr;gap:2rem}}
.sinko-footer__logo img{height:64px;width:auto;display:block;margin-bottom:1.1rem}
.sinko-footer__brand p{color:var(--sinko-on-dark-dim);font-size:.92rem;line-height:1.65;margin:0 0 1.25rem;max-width:34ch}
.sinko-footer__wa{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1.05rem;border-radius:999px;background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.45);color:#5ff09a;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .2s,transform .2s}
.sinko-footer__wa:hover{background:rgba(37,211,102,.28);transform:translateY(-2px);text-decoration:none}
.sinko-footer__wa svg{width:18px;height:18px}
.sinko-footer__col h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#fff;margin:0 0 1.1rem;padding-bottom:.6rem;border-bottom:2px solid var(--wp--preset--color--primary);display:inline-block}
.sinko-footer__col ul{list-style:none;margin:0;padding:0}
.sinko-footer__col li{margin:0 0 .6rem;color:var(--sinko-on-dark-dim);font-size:.92rem;display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}
.sinko-footer__col li a{color:var(--sinko-on-dark-dim);text-decoration:none;transition:color .2s,padding-left .2s}
.sinko-footer__col li a:hover{color:#fff;padding-left:4px}
.sinko-footer__contact svg{flex:0 0 18px;width:18px;height:18px;color:var(--wp--preset--color--primary);margin-top:.15rem}
.sinko-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:#7c8492}
.sinko-footer__tag{color:#7c8492}


/* =====================================================================
   v0.9 - compact header, full-bleed top bar, full-screen slider
   ===================================================================== */
:root{--nav-h:56px;--topbar-h:34px}
.sinko-header{padding:0!important}
.sinko-header>*{margin-block:0!important}
.sinko-header .sinko-header__row{margin:0 auto!important;padding:0!important;min-height:var(--nav-h)!important;height:var(--nav-h);gap:1rem}
.sinko-header__row>*{margin:0!important}
.sinko-header__logo{height:var(--nav-h);padding:6px 0}
.sinko-header__logo img{height:40px}
.sinko-header__nav{gap:1.25rem}
.sinko-header .wp-block-navigation{gap:1.25rem;font-size:.9rem}
.sinko-header .wp-block-navigation a{padding:.15rem 0}
.sinko-header__cta{padding:.5rem 1rem;font-size:.84rem;line-height:1.2}
.sinko-topbar{max-width:none!important;width:100%;margin:0!important;background:var(--sinko-dark-3);border-bottom:1px solid rgba(255,255,255,.08);color:var(--sinko-on-dark-muted);font-size:.8rem;font-weight:500;max-height:var(--topbar-h)}
.sinko-topbar__inner{max-width:1280px;margin:0 auto;padding:0 var(--wp--preset--spacing--40);height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sinko-topbar__contact,.sinko-topbar__actions{display:flex;align-items:center;gap:1.25rem;min-width:0}
.sinko-topbar a,.sinko-topbar__hours{display:inline-flex;align-items:center;gap:.4rem;color:var(--sinko-on-dark-muted);text-decoration:none;white-space:nowrap;transition:color .2s}
.sinko-topbar a:hover{color:#fff;text-decoration:none}
.sinko-topbar svg{width:14px;height:14px;color:var(--wp--preset--color--primary);flex:0 0 14px}
.sinko-topbar__wa{color:#5ff09a!important}
.sinko-topbar__wa svg{color:var(--sinko-whatsapp)}
.sinko-topbar__cta{color:#fff!important;font-weight:700;border-bottom:0!important}
.sinko-topbar__cta svg{color:#fff;transition:transform .2s}
.sinko-topbar__cta:hover svg{transform:translateX(3px)}
@media(max-width:900px){.sinko-topbar__hours{display:none}}
@media(max-width:781px){
:root{--nav-h:54px;--topbar-h:32px}
.sinko-topbar__contact a:nth-child(2){display:none}
.sinko-topbar__inner{gap:.5rem;padding:0 var(--wp--preset--spacing--30)}
.sinko-topbar__cta{display:none!important}
.sinko-header__logo img{height:36px}
}

/* Slider: full screen, copy vertically centered, never clipped */
.sinko-slider{height:100svh;min-height:640px;max-height:none}
.sinko-slide__inner{height:100%;display:flex;align-items:center;padding-top:calc(var(--nav-h) + var(--topbar-h));padding-bottom:4.5rem;box-sizing:border-box}
.sinko-slide__copy{max-width:640px}
.sinko-slide__copy h2{font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1.02;margin:0 0 .9rem}
.sinko-slide__copy p{font-size:clamp(1rem,1.4vw,1.25rem);margin:0 0 1.5rem;max-width:52ch}
.sinko-slide__eyebrow{margin-bottom:.7rem}
.sinko-slide__num{position:absolute;z-index:3;top:calc(var(--nav-h) + var(--topbar-h) + 16px);right:16px;padding:.35rem .7rem;border-radius:8px;background:rgba(var(--sinko-primary-rgb),.92);color:#fff;font-family:var(--wp--preset--font-family--heading);font-weight:900;font-style:italic;font-size:1.1rem;letter-spacing:.02em}
@media(max-width:781px){
.sinko-slider{height:100svh;min-height:600px}
.sinko-slide.is-active{position:absolute}
.sinko-slide__inner{align-items:flex-end;padding-bottom:4rem;min-height:0}
.sinko-slide__copy h2{font-size:clamp(1.9rem,8.5vw,2.6rem)}
.sinko-slide__copy p{font-size:.95rem;margin-bottom:1.1rem}
}


/* =====================================================================
   v1.0 - glossy overlay cards restored, social, inner pages, forms
   ===================================================================== */
/* Category cards: image card with dark glass label inside, no pill */
.sinko-carousel__item{display:block}
.sinko-card{position:relative;display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--sinko-dark-3);box-shadow:0 10px 30px -18px rgba(0,0,0,.5);text-align:left;width:100%;transition:transform .3s ease,box-shadow .3s ease}
.sinko-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;border-radius:0;box-shadow:none;transition:transform .6s ease}
.sinko-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -22px rgba(0,0,0,.55)}
.sinko-card:hover img{transform:scale(1.06);box-shadow:none}
.sinko-card__label{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;margin:0;width:auto;display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;background:rgba(18,21,26,.5);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s}
.sinko-card:hover .sinko-card__label{background:rgba(var(--sinko-primary-rgb),.85);border-color:rgba(255,255,255,.25);color:#fff}
.sinko-card__label svg{color:var(--wp--preset--color--primary)}
.sinko-card:hover .sinko-card__label svg{color:#fff;transform:translateX(4px)}
.sinko-carousel__btn{top:50%}

/* Social icons */
.sinko-social{display:flex;gap:.6rem;margin-top:1rem}
.sinko-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--sinko-on-dark-muted);transition:background .2s,color .2s,transform .2s}
.sinko-social a:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff;transform:translateY(-2px)}
.sinko-social svg{width:18px;height:18px}
.sinko-social--bar{margin:0;gap:.25rem}
.sinko-social--bar a{width:26px;height:26px;background:none;border:0}
.sinko-social--bar svg{width:15px;height:15px;color:var(--sinko-on-dark-muted)}
.sinko-topbar .sinko-social--bar a:hover{background:none;transform:none}
.sinko-topbar .sinko-social--bar a:hover svg{color:#fff}

/* Inner pages */
body:not(.home) .wp-site-blocks{padding-top:0}
.sinko-page-hero{position:relative;padding:calc(var(--nav-h) + var(--topbar-h) + 4.5rem) var(--wp--preset--spacing--40) 4.5rem;background:var(--sinko-grad);color:#fff;overflow:hidden;text-align:center}
.sinko-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--sinko-dark-rgb),.4),rgba(var(--sinko-dark-rgb),.75));pointer-events:none}
.sinko-page-hero>*{position:relative;z-index:1}
.sinko-page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.sinko-page-hero .sinko-eyebrow{display:inline-block;color:var(--wp--preset--color--primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin-bottom:.8rem}
.sinko-page-hero h1{color:#fff;margin:0 0 .8rem;font-size:clamp(2.2rem,5vw,4rem)}
.sinko-page-hero p{color:var(--sinko-on-dark-muted);max-width:60ch;margin:0 auto;font-size:clamp(1rem,1.3vw,1.2rem)}
.sinko-page main.wp-block-group{padding:0!important}
.sinko-page .entry-content>*{margin-block:0!important}
.sinko-section{padding:var(--wp--preset--spacing--70) var(--wp--preset--spacing--40)}
.sinko-section--surface{background:var(--wp--preset--color--surface)}
.sinko-section--grad{background:var(--sinko-grad);color:#fff}
.sinko-section__inner{max-width:1280px;margin:0 auto}
.sinko-section__inner--narrow{max-width:960px}
.sinko-2col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.sinko-2col.sinko-2col--form{grid-template-columns:1fr 1.3fr;align-items:start}
@media(max-width:900px){.sinko-2col,.sinko-2col.sinko-2col--form{grid-template-columns:1fr;gap:2rem}}
.sinko-2col img{width:100%;border-radius:14px;box-shadow:0 30px 60px -24px rgba(0,0,0,.5);display:block}
.sinko-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
@media(max-width:900px){.sinko-tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sinko-tiles{grid-template-columns:1fr}}
.sinko-tile{padding:1.6rem}
.sinko-tile strong{display:block;font-size:1.05rem;margin-bottom:.35rem}
.sinko-tile small{color:var(--wp--preset--color--muted);font-size:.9rem;line-height:1.5}
.sinko-section--grad .sinko-tile small{color:var(--sinko-on-dark-muted)}
.sinko-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;counter-reset:step;margin-top:2.5rem}
@media(max-width:900px){.sinko-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sinko-steps{grid-template-columns:1fr}}
.sinko-step{position:relative;padding:1.5rem 1.25rem 1.25rem;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-border)}
.sinko-step::before{counter-increment:step;content:"0" counter(step);display:block;font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:900;font-size:2rem;color:var(--wp--preset--color--primary);line-height:1;margin-bottom:.6rem}
.sinko-step strong{display:block;margin-bottom:.3rem}
.sinko-step small{color:var(--sinko-on-dark-muted);line-height:1.5}
.sinko-lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--wp--preset--color--muted);max-width:60ch}
.sinko-h2{margin:0 0 .5rem}
.sinko-contact-card{padding:1.8rem;border-radius:16px;background:var(--wp--preset--color--contrast);color:#fff;background-image:var(--sinko-grad)}
.sinko-contact-card ul{list-style:none;margin:1.2rem 0 0;padding:0}
.sinko-contact-card li{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 .9rem;color:var(--sinko-on-dark-muted);line-height:1.5}
.sinko-contact-card li a{color:#fff;text-decoration:none}
.sinko-contact-card li a:hover{color:var(--wp--preset--color--primary)}
.sinko-contact-card svg{flex:0 0 20px;width:20px;height:20px;color:var(--wp--preset--color--primary);margin-top:.1rem}
.sinko-contact-card .sinko-social{margin-top:1.4rem}
.sinko-map{margin-top:0;border:0;width:100%;height:420px;display:block;filter:grayscale(1) contrast(1.05);border-radius:0}
.sinko-cta-band{text-align:center}
.sinko-cta-band .wp-block-buttons{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}

/* Contact Form 7 */
.sinko-form .wpcf7-form{display:grid;gap:1rem}
.sinko-form .sinko-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.sinko-form .sinko-form__row{grid-template-columns:1fr}}
.sinko-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--wp--preset--color--contrast)}
.sinko-form input[type=text],.sinko-form input[type=email],.sinko-form input[type=tel],.sinko-form input[type=number],.sinko-form select,.sinko-form textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--wp--preset--color--line);border-radius:10px;background:#fff;font:inherit;font-size:.95rem;color:var(--wp--preset--color--contrast);transition:border-color .2s,box-shadow .2s}
.sinko-form input:focus,.sinko-form select:focus,.sinko-form textarea:focus{outline:none;border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgba(var(--sinko-primary-rgb),.15)}
.sinko-form textarea{min-height:140px;resize:vertical}
.sinko-form input[type=file]{font-size:.9rem}
.sinko-form .wpcf7-submit{background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:6px;padding:.95rem 1.8rem;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.sinko-form .wpcf7-submit:hover{background:var(--wp--preset--color--accent);transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(var(--sinko-primary-rgb),.55)}
.sinko-form .wpcf7-not-valid-tip{color:var(--wp--preset--color--primary);font-size:.85rem;margin-top:.3rem}
.sinko-form .wpcf7-response-output{margin:0;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--wp--preset--color--line)}
.sinko-form .wpcf7-spinner{display:none}
.sinko-form-card{padding:2rem;border-radius:16px;background:#fff;border:1px solid var(--wp--preset--color--line);box-shadow:0 30px 60px -30px rgba(0,0,0,.25)}
.sinko-form .wpcf7-form p{margin:0}

/* Carousel: horizontal only, room for the hover lift */
.sinko-carousel__track{overflow-y:hidden!important;padding-top:.75rem;padding-bottom:1.25rem}


/* =====================================================================
   v1.1 - brand social icons, certification badges, developer credit
   ===================================================================== */
.sinko-social a{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.sinko-social a svg{width:18px;height:18px}
.sinko-social a.sinko-social__fb:hover{background:#1877F2;border-color:#1877F2;color:#fff}
.sinko-social a.sinko-social__ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);border-color:transparent;color:#fff}
.sinko-social--bar a{background:none;border:0;width:26px;height:26px}
.sinko-social--bar a svg{width:15px;height:15px;color:var(--sinko-on-dark-muted);transition:color .2s}
.sinko-topbar .sinko-social--bar a.sinko-social__fb:hover{background:none}
.sinko-topbar .sinko-social--bar a.sinko-social__fb:hover svg{color:#1877F2}
.sinko-topbar .sinko-social--bar a.sinko-social__ig:hover{background:none}
.sinko-topbar .sinko-social--bar a.sinko-social__ig:hover svg{color:#E1306C}
.sinko-contact-card .sinko-social a{background:rgba(255,255,255,.08)}

.sinko-footer__certs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:900px){.sinko-footer__certs{grid-template-columns:repeat(2,1fr)}}
.sinko-cert{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:var(--sinko-on-dark-muted);transition:border-color .2s,background .2s}
.sinko-cert:hover{border-color:rgba(var(--sinko-primary-rgb),.5);background:rgba(var(--sinko-primary-rgb),.06)}
.sinko-cert>svg{flex:0 0 28px;width:28px;height:28px;color:var(--wp--preset--color--primary)}
.sinko-cert strong{display:block;color:#fff;font-size:.9rem;letter-spacing:.04em}
.sinko-cert small{display:block;font-size:.76rem;color:var(--sinko-on-dark-dim);line-height:1.35}
.sinko-footer__dev{display:inline-flex;align-items:center;gap:.4rem}
.sinko-footer__dev a{color:var(--sinko-on-dark-muted);text-decoration:none;font-weight:600;transition:color .2s}
.sinko-footer__dev a:hover{color:#fff}
.sinko-footer__devmail{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.06)}
.sinko-footer__devmail svg{width:12px;height:12px}

/* v1.2 - category name outside the image, same dark glossy button; shadow room on hover */
.sinko-card{aspect-ratio:auto;overflow:visible;background:transparent;box-shadow:none;border-radius:0}
.sinko-card img{aspect-ratio:1/1;border-radius:14px;box-shadow:0 12px 30px -16px rgba(0,0,0,.55);transition:transform .35s ease,box-shadow .35s ease}
.sinko-card:hover{transform:none;box-shadow:none}
.sinko-card:hover img{transform:translateY(-6px) scale(1.02);box-shadow:0 26px 50px -20px rgba(0,0,0,.6)}
.sinko-card__label{position:static;left:auto;right:auto;bottom:auto;margin:.85rem 0 0;display:flex;justify-content:space-between;align-items:center;padding:.75rem .95rem;border-radius:10px;color:#fff;font-weight:600;font-size:.95rem;background:linear-gradient(180deg,#1c2027 0%,var(--sinko-dark-3) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .2s,border-color .2s,transform .2s}
.sinko-card:hover .sinko-card__label{background:linear-gradient(180deg,#f0202a 0%,#c2121a 100%);border-color:rgba(255,255,255,.25)}
.sinko-card__label svg{color:var(--wp--preset--color--primary)}
.sinko-card:hover .sinko-card__label svg{color:#fff}
.sinko-carousel__track{padding-top:.75rem;padding-bottom:3rem;margin-bottom:-1.75rem}
.sinko-carousel__btn{top:calc(50% - 2.2rem)}

/* v1.3 - real cert logos, centered bottom line, label lifts with image */
.sinko-cert--logo img{height:40px;width:auto;flex:0 0 auto;display:block;background:#fff;padding:5px 8px;border-radius:8px}
.sinko-footer__bottom{justify-content:center;gap:.6rem;text-align:center}
.sinko-footer__sep{color:#4b515c}
.sinko-card:hover .sinko-card__label{transform:translateY(-6px)}

/* v1.4 - 6-up carousel, original social glyphs with red hover */
@media(max-width:1200px){.sinko-carousel__item{flex-basis:calc((100% - 3.75rem)/4)}}
@media(max-width:1024px){.sinko-carousel__item{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:781px){.sinko-carousel__item{flex-basis:calc((100% - .9rem)/2)}}
@media(max-width:480px){.sinko-carousel__item{flex-basis:64%}}
.sinko-social a.sinko-social__fb:hover,.sinko-social a.sinko-social__ig:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}
.sinko-topbar .sinko-social--bar a.sinko-social__fb:hover svg,.sinko-topbar .sinko-social--bar a.sinko-social__ig:hover svg{color:#fff}

/* v1.5 - certification row: logos and icons only */
.sinko-footer__certs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}
.sinko-cert{padding:.6rem .9rem;gap:.5rem;cursor:default}
.sinko-cert--logo{background:#fff;border-color:#fff}
.sinko-cert--logo:hover{background:#fff;border-color:rgba(var(--sinko-primary-rgb),.6)}
.sinko-cert--logo img{height:44px;width:auto;display:block;background:none;padding:0;border-radius:0}
.sinko-cert--icon{height:66px;box-sizing:border-box;padding:.6rem 1rem}
.sinko-cert--icon>svg{width:30px;height:30px}
.sinko-cert__t{font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:900;font-size:1rem;letter-spacing:.06em;color:#fff}

/* v1.6 - carousel breaks out of the 1280 container so cards keep their previous size (240px) */
.sinko-carousel{width:calc(100vw - 4rem);max-width:1600px;margin-left:50%;transform:translateX(-50%)}
.sinko-carousel__item{flex:0 0 240px}
@media(max-width:781px){.sinko-carousel{width:100vw;margin-left:50%;transform:translateX(-50%)}.sinko-carousel__track{padding-left:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30)}.sinko-carousel__item{flex-basis:calc(50vw - 1.5rem)}}
@media(max-width:480px){.sinko-carousel__item{flex-basis:64vw}}
.sinko-carousel__prev{left:6px}.sinko-carousel__next{right:6px}

/* v1.6.1 - center the wide carousel; constrained layout forces margin auto + max-width, so use left/translate instead */
.sinko-carousel{position:relative;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important;max-width:none!important;width:min(calc(100vw - 4rem),1600px)}
@media(max-width:781px){.sinko-carousel{width:100vw}}

/* v1.7 - back to 5 cards inside the content width */
.sinko-carousel{position:relative;left:auto;transform:none;width:auto;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1024px){.sinko-carousel__item{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:781px){.sinko-carousel{width:auto}.sinko-carousel__item{flex-basis:calc((100% - .9rem)/2)}.sinko-carousel__track{padding-left:0;padding-right:0}}
@media(max-width:480px){.sinko-carousel__item{flex-basis:64%}}
.sinko-carousel__prev{left:-22px}.sinko-carousel__next{right:-22px}
@media(max-width:1379px){.sinko-carousel__prev{left:6px}.sinko-carousel__next{right:6px}}

/* v1.8 - Products dropdown (glass mega menu) */
.sinko-header .wp-block-navigation .wp-block-navigation-submenu{position:relative}
.sinko-header .wp-block-navigation .wp-block-navigation__submenu-icon{margin-left:.25rem;color:#fff}
.sinko-header .wp-block-navigation .wp-block-navigation__submenu-container{background:rgba(var(--sinko-dark-rgb),.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1)!important;border-radius:14px;padding:.75rem!important;min-width:520px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:.15rem .75rem;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);margin-top:.9rem;left:-1rem!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;width:auto!important;height:auto!important;overflow:visible!important}
.sinko-header .wp-block-navigation .wp-block-navigation-submenu:hover>.wp-block-navigation__submenu-container,.sinko-header .wp-block-navigation .wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container,.sinko-header .wp-block-navigation .wp-block-navigation-submenu.is-open>.wp-block-navigation__submenu-container{opacity:1;visibility:visible;transform:none}
.sinko-header .wp-block-navigation-submenu::after{content:"";position:absolute;left:0;right:0;top:100%;height:1.2rem}
.sinko-header .wp-block-navigation__submenu-container .wp-block-navigation-item{margin:0}
.sinko-header .wp-block-navigation__submenu-container a{display:block;padding:.55rem .8rem!important;border-radius:8px;color:var(--sinko-on-dark-muted)!important;font-size:.9rem;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,padding-left .15s}
.sinko-header .wp-block-navigation__submenu-container a::after{display:none}
.sinko-header .wp-block-navigation__submenu-container a:hover{background:rgba(var(--sinko-primary-rgb),.16);color:#fff!important;padding-left:1rem!important}
.sinko-header .wp-block-navigation__submenu-container .sinko-mega__all{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.35rem;padding-bottom:.35rem}
.sinko-header .wp-block-navigation__submenu-container .sinko-mega__all a{color:#fff!important;font-weight:700;font-family:var(--wp--preset--font-family--heading);font-style:italic;text-transform:uppercase;letter-spacing:.04em}
.sinko-header .wp-block-navigation__submenu-container .sinko-mega__all a::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--primary);margin-right:.6rem;vertical-align:middle}
/* mobile overlay: plain stacked list */
@media(max-width:781px){.sinko-header .wp-block-navigation .wp-block-navigation__submenu-container{position:static;display:block!important;min-width:0!important;background:none!important;border:0!important;backdrop-filter:none;box-shadow:none;padding:.25rem 0 .5rem 1rem!important;opacity:1;visibility:visible;transform:none;margin:0}.sinko-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{font-size:1rem;font-family:inherit;font-style:normal;text-transform:none}}

/* v1.9 - arrows inside the track, slightly smaller cards; small cert logos in the brand column */
.sinko-carousel__track{padding-left:3rem!important;padding-right:3rem!important;scroll-padding-left:3rem}
.sinko-carousel__prev{left:0!important}.sinko-carousel__next{right:0!important}
.sinko-carousel__btn{width:40px;height:40px}
@media(max-width:781px){.sinko-carousel__track{padding-left:0!important;padding-right:0!important}}
.sinko-footer__certs{display:flex;justify-content:flex-start;gap:.6rem;padding:1.1rem 0 0;border-top:0;margin-top:.25rem}
.sinko-cert--logo{padding:.35rem .55rem;border-radius:8px}
.sinko-cert--logo img{height:26px}

/* v1.9.1 - the dropdown panel also carries .wp-block-navigation-submenu; keep it absolute on desktop */
@media(min-width:782px){
.sinko-header .wp-block-navigation li.wp-block-navigation-submenu,.sinko-header .wp-block-navigation .has-child{position:relative}
.sinko-header .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu,.sinko-header .wp-block-navigation .wp-block-navigation__submenu-container{position:absolute!important;top:100%!important;z-index:70}
}


/* =====================================================================
   v2.0 - mega menu, inner-page offset, footer bottom, shop + product
   ===================================================================== */
/* Carousel: exactly 5, no peek; arrows float over the edge cards */
.sinko-carousel{padding:0}
.sinko-carousel__track{padding-left:0!important;padding-right:0!important;scroll-padding-left:0}
.sinko-carousel__prev{left:-20px!important}.sinko-carousel__next{right:-20px!important}
@media(max-width:1340px){.sinko-carousel__prev{left:8px!important}.sinko-carousel__next{right:8px!important}}

/* Desktop nav with mega menu; the WP navigation block is mobile-only */
.sinko-desknav{display:flex;align-items:center;gap:1.6rem;font-size:.92rem;font-weight:500}
.sinko-desknav>a,.sinko-desknav__item>a{color:#fff;text-decoration:none;position:relative;padding:.4rem 0;display:inline-flex;align-items:center;gap:.3rem}
.sinko-desknav>a::after,.sinko-desknav__item>a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--wp--preset--color--primary);transition:width .25s}
.sinko-desknav>a:hover::after,.sinko-desknav__item:hover>a::after{width:100%}
.sinko-desknav__item>a svg{width:14px;height:14px;transition:transform .2s}
.sinko-desknav__item:hover>a svg{transform:rotate(180deg)}
.sinko-desknav__item{position:static}
.sinko-mega{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);width:min(1180px,calc(100vw - 2rem));padding:1.25rem;border-radius:16px;background:rgba(var(--sinko-dark-rgb),.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:80}
.sinko-desknav__item:hover .sinko-mega,.sinko-desknav__item:focus-within .sinko-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sinko-desknav__item::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.sinko-mega__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}
.sinko-mega__item{display:flex;align-items:center;gap:.8rem;padding:.5rem .6rem;border-radius:12px;color:#e6e9ee;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s,transform .15s}
.sinko-mega__item img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 56px;background:#1a1d22}
.sinko-mega__item:hover{background:rgba(var(--sinko-primary-rgb),.14);transform:translateX(3px);color:#fff}
.sinko-mega__all{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 0 .6rem;color:#fff;font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.sinko-mega__all svg{width:18px;height:18px;color:var(--wp--preset--color--primary);transition:transform .2s}
.sinko-mega__all:hover svg{transform:translateX(4px)}
.sinko-header .wp-block-navigation{display:none}
@media(max-width:781px){.sinko-desknav{display:none}.sinko-header .wp-block-navigation{display:flex}}
.sinko-header .sinko-header__row{position:relative}

/* Inner pages without a hero start below the fixed header */
body:not(.home):not(.sinko-has-hero) .wp-site-blocks{padding-top:calc(var(--nav-h) + var(--topbar-h))}
body.sinko-has-hero .wp-site-blocks{padding-top:0}
.sinko-page-hero--short{padding-top:calc(var(--nav-h) + var(--topbar-h) + 3rem);padding-bottom:3rem}
.sinko-page-hero--short h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.4rem}
.sinko-page-hero--short p,.sinko-page-hero--short .wp-block-term-description{color:var(--sinko-on-dark-muted);max-width:60ch;margin:0 auto}
.sinko-page-hero .wp-block-query-title{color:#fff;margin:0 0 .5rem;font-size:clamp(2rem,4vw,3.2rem)}
.sinko-page-hero .wp-block-term-description p{margin:0 auto}
.sinko-shop-main,.sinko-product-main{padding:0!important}
.sinko-shop-main>*{margin-block:0!important}

/* CTA band on inner pages matches the homepage CTA and flows into the footer */
.sinko-cta-band.sinko-section--grad{background:linear-gradient(180deg,var(--sinko-dark-1) 0%,var(--sinko-dark-2) 100%)!important;position:relative;padding-bottom:var(--wp--preset--spacing--50)}
.sinko-cta-band.sinko-section--grad::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 80% 0%,rgba(var(--sinko-primary-rgb),.28),transparent 60%);pointer-events:none}
.sinko-cta-band>*{position:relative}

/* Footer bottom: certs left, copyright centre, credit right */
.sinko-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;justify-content:normal;text-align:center}
.sinko-footer__certs{padding:0;margin:0;justify-content:flex-start;border:0}
.sinko-footer__dev{justify-self:end}
@media(max-width:900px){.sinko-footer__bottom{grid-template-columns:1fr;justify-items:center}.sinko-footer__certs{justify-content:center}.sinko-footer__dev{justify-self:center}}

/* Contact / quote forms: nothing overflows, section not stark white */
.sinko-form input,.sinko-form select,.sinko-form textarea{box-sizing:border-box;max-width:100%}
.sinko-form .wpcf7-form-control-wrap{display:block}
.sinko-form-card{overflow:hidden}
.sinko-2col--form{align-items:stretch}
.sinko-section:has(.sinko-2col--form){background:var(--wp--preset--color--surface);padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}
.sinko-form .wpcf7-list-item{margin:0 1rem .4rem 0;display:inline-flex;align-items:center;gap:.4rem}
.sinko-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--wp--preset--color--primary)}

/* ---------- Shop / category ---------- */
.sinko-shop{max-width:1280px;margin:0 auto;padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);display:grid;grid-template-columns:270px 1fr;gap:2.5rem;align-items:start}
@media(max-width:900px){.sinko-shop{grid-template-columns:1fr;gap:1.5rem}}
.sinko-shop__side{position:sticky;top:calc(var(--nav-h) + 1rem);display:grid;gap:1rem}
@media(max-width:900px){.sinko-shop__side{position:static}}
.sinko-filter{padding:1.1rem 1.2rem;border-radius:14px;background:#fff;border:1px solid var(--wp--preset--color--line)}
.sinko-filter h3{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-style:normal;margin:0 0 .8rem;color:var(--wp--preset--color--muted)}
.sinko-filter .wc-block-product-search{margin:0}
.sinko-filter .wc-block-product-search__fields{display:flex;gap:.4rem}
.sinko-filter .wc-block-product-search__field{flex:1;min-width:0;padding:.6rem .75rem;border:1px solid var(--wp--preset--color--line);border-radius:8px;font:inherit;font-size:.9rem}
.sinko-filter .wc-block-product-search__button{background:var(--wp--preset--color--contrast);color:#fff;border:0;border-radius:8px;padding:0 .9rem;font-weight:600;cursor:pointer}
.sinko-filter .wc-block-product-categories-list{display:block!important;margin:0;padding:0;list-style:none}
.sinko-filter .wc-block-product-categories-list-item{border:0;background:none;box-shadow:none;transform:none!important;margin:0!important;border-radius:0}
.sinko-filter .wc-block-product-categories-list-item>a{display:flex!important;justify-content:space-between;align-items:center;padding:.45rem .5rem;border-radius:8px;color:var(--wp--preset--color--contrast);font-weight:500;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s}
.sinko-filter .wc-block-product-categories-list-item>a:hover{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--primary)}
.sinko-filter .wc-block-product-categories-list-item-count{font-size:.75rem;color:var(--wp--preset--color--muted);background:var(--wp--preset--color--surface);padding:.1rem .45rem;border-radius:999px}
.sinko-filter .wc-block-product-categories-list-item-count::before,.sinko-filter .wc-block-product-categories-list-item-count::after{content:""}
.sinko-filter .wc-block-product-categories-list-item ul{margin:.1rem 0 .3rem .9rem!important;padding-left:.6rem;border-left:2px solid var(--wp--preset--color--line);display:block!important;list-style:none}
.sinko-filter .wc-block-product-categories-list-item ul a{font-size:.85rem;font-weight:400}
.sinko-filter--cta{background:var(--sinko-grad);color:#fff;border:0}
.sinko-filter--cta strong{display:block;font-family:var(--wp--preset--font-family--heading);font-style:italic;text-transform:uppercase;font-size:1.05rem;margin-bottom:.35rem}
.sinko-filter--cta p{color:var(--sinko-on-dark-muted);font-size:.88rem;margin:0 0 .9rem;line-height:1.5}
.sinko-filter--cta a{display:inline-block;padding:.65rem 1.1rem;font-size:.9rem;border-radius:6px}
.sinko-shop__grid .woocommerce-notices-wrapper:empty{display:none}
.sinko-shop__grid .woocommerce-ordering{margin:0 0 1.25rem;display:flex;justify-content:flex-end}
.sinko-shop__grid .woocommerce-ordering select{padding:.55rem 2rem .55rem .8rem;border:1px solid var(--wp--preset--color--line);border-radius:8px;font:inherit;font-size:.88rem;background:#fff}
.sinko-shop__grid ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}
@media(max-width:1100px){.sinko-shop__grid ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sinko-shop__grid ul.products{grid-template-columns:1fr}}
.sinko-shop__grid ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.sinko-shop__grid ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 26px 50px -22px rgba(0,0,0,.35)}
.sinko-shop__grid ul.products li.product a img{border-radius:0;aspect-ratio:1/1;object-fit:cover;width:100%;margin:0;transform:none!important;box-shadow:none!important}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link{display:block}
.sinko-shop__grid ul.products li.product .sinko-loop-cat{display:block;padding:1rem 1.1rem 0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--primary);font-weight:700}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__title{padding:.25rem 1.1rem .2rem!important;font-size:1.05rem!important;font-family:var(--wp--preset--font-family--body);font-style:normal;text-transform:none;font-weight:600;color:var(--wp--preset--color--contrast);transition:color .2s}
.sinko-shop__grid ul.products li.product:hover .woocommerce-loop-product__title{color:var(--wp--preset--color--primary)}
.sinko-shop__grid ul.products li.product .button.sinko-enquire{margin:.6rem 1.1rem 1.1rem;align-self:flex-start;padding:.6rem 1rem;font-size:.85rem;border-radius:6px;background:var(--wp--preset--color--contrast);color:#fff}
.sinko-shop__grid ul.products li.product:hover .button.sinko-enquire{background:var(--wp--preset--color--primary)}
.sinko-shop__grid ul.products li.product-category{background:#fff}
.sinko-shop__grid ul.products li.product-category h2{padding:.9rem 1.1rem;font-size:1rem;font-family:var(--wp--preset--font-family--body);font-style:normal;text-transform:none;color:var(--wp--preset--color--contrast)}
.sinko-shop__grid ul.products li.product-category mark{background:none;color:var(--wp--preset--color--muted);font-weight:400}
.sinko-shop__grid .woocommerce-info,.sinko-shop__grid .woocommerce-no-products-found{border:1px dashed var(--wp--preset--color--line);border-radius:14px;padding:2rem;text-align:center;color:var(--wp--preset--color--muted);background:#fff}
.sinko-shop__grid .woocommerce-pagination{margin-top:2rem}
.sinko-shop__grid .woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:.4rem;justify-content:center}
.sinko-shop__grid .woocommerce-pagination ul.page-numbers li{border:0}
.sinko-shop__grid .woocommerce-pagination .page-numbers{padding:.55rem .9rem;border-radius:8px;border:1px solid var(--wp--preset--color--line);background:#fff;color:var(--wp--preset--color--contrast)}
.sinko-shop__grid .woocommerce-pagination .page-numbers.current{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}
body.sinko-woo .sinko-shop-main{background:var(--wp--preset--color--surface)}

/* ---------- Single product ---------- */
.sinko-product{max-width:1280px;margin:0 auto;padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--40)}
.sinko-product .woocommerce-notices-wrapper:empty{display:none}
.sinko-product div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:start}
@media(max-width:900px){.sinko-product div.product{grid-template-columns:1fr;gap:1.5rem}}
.sinko-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0}
.sinko-product div.product .woocommerce-product-gallery__wrapper{border-radius:18px;overflow:hidden;background:var(--sinko-dark-3)}
.sinko-product div.product .woocommerce-product-gallery__image img{width:100%;display:block}
.sinko-product div.product .flex-control-thumbs{display:flex;gap:.6rem;margin-top:.75rem;padding:0;list-style:none}
.sinko-product div.product .flex-control-thumbs li{width:auto;margin:0}
.sinko-product div.product .flex-control-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:10px;opacity:.55;transition:opacity .2s;border:2px solid transparent}
.sinko-product div.product .flex-control-thumbs img.flex-active,.sinko-product div.product .flex-control-thumbs img:hover{opacity:1;border-color:var(--wp--preset--color--primary)}
.sinko-product div.product .summary{width:100%!important;float:none!important;margin:0;padding:.5rem 0}
.sinko-product div.product .product_title{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:0 0 .6rem;line-height:1.05}
.sinko-product div.product .woocommerce-product-details__short-description{color:var(--wp--preset--color--muted);font-size:1.05rem;line-height:1.65;margin:0 0 1.5rem}
.sinko-product div.product .summary .button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:6px;font-weight:700;margin:0 .6rem .6rem 0}
.sinko-product div.product .summary .sinko-enquire{background:var(--wp--preset--color--primary);color:#fff}
.sinko-product div.product .summary .sinko-wa-btn{background:rgba(37,211,102,.12);color:#128c46;border:1px solid rgba(37,211,102,.5)}
.sinko-product div.product .summary .sinko-wa-btn:hover{background:var(--sinko-whatsapp);color:#fff}
.sinko-product .sinko-product-desc{grid-column:1/-1;margin-top:2rem;padding:2rem;border-radius:16px;background:#fff;border:1px solid var(--wp--preset--color--line)}
.sinko-product .sinko-product-desc h2{font-size:1.4rem;margin:0 0 .8rem}
.sinko-product section.related{grid-column:1/-1;margin-top:3rem}
.sinko-product section.related>h2{text-align:center;margin-bottom:1.5rem}
.sinko-product section.related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.25rem;list-style:none;padding:0;margin:0}
@media(max-width:900px){.sinko-product section.related ul.products{grid-template-columns:repeat(2,1fr)}}
.sinko-product section.related ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.sinko-product section.related ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 26px 50px -22px rgba(0,0,0,.35)}
.sinko-product section.related ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;margin:0;transform:none!important;box-shadow:none!important}
.sinko-product section.related ul.products li.product .sinko-loop-cat{display:block;padding:.9rem 1rem 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--primary);font-weight:700}
.sinko-product section.related ul.products li.product .woocommerce-loop-product__title{padding:.2rem 1rem .2rem!important;font-size:1rem!important;font-family:var(--wp--preset--font-family--body);font-style:normal;text-transform:none;font-weight:600}
.sinko-product section.related ul.products li.product .button.sinko-enquire{margin:.5rem 1rem 1rem;align-self:flex-start;padding:.55rem .9rem;font-size:.82rem;border-radius:6px;background:var(--wp--preset--color--contrast);color:#fff}
body.single-product .sinko-product-main{background:var(--wp--preset--color--surface)}
.woocommerce span.onsale{display:none}

/* v2.0.2 - shop sidebar list beats the homepage grid rules; no duplicate page title */
.sinko-shop__grid .woocommerce-products-header,.sinko-shop__grid .woocommerce-products-header__title{display:none!important}
.sinko-filter ul.wc-block-product-categories-list,.sinko-filter .wc-block-product-categories.is-list ul.wc-block-product-categories-list{display:block!important;grid-template-columns:none!important;gap:0!important;margin:0!important;padding:0!important}
.sinko-filter li.wc-block-product-categories-list-item{display:block!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:visible!important}
.sinko-filter li.wc-block-product-categories-list-item:hover{transform:none!important;box-shadow:none!important}
.sinko-filter .wc-block-product-categories-list-item__image{display:none!important}
.sinko-filter .wc-block-product-categories-list-item__name{display:inline!important;padding:0!important;border:0!important;font-weight:inherit}
.sinko-filter .wc-block-product-categories-list-item__name::after{display:none}
.sinko-filter li.wc-block-product-categories-list-item>a{display:flex!important}
.sinko-filter li.wc-block-product-categories-list-item ul{display:block!important}

/* v2.0.3 - sidebar: count sits on the same line as the category name */
.sinko-filter li.wc-block-product-categories-list-item{display:flex!important;flex-wrap:wrap;align-items:center}
.sinko-filter li.wc-block-product-categories-list-item>a{flex:1 1 auto;min-width:0}
.sinko-filter li.wc-block-product-categories-list-item>.wc-block-product-categories-list-item-count{margin-left:auto;margin-right:.5rem}
.sinko-filter li.wc-block-product-categories-list-item>ul{flex:1 1 100%}

/* v2.1 - certs in brand column, bottom bar back to two items */
.sinko-footer__brand .sinko-footer__certs{justify-content:flex-start;margin:.25rem 0 0}
.sinko-footer__bottom{grid-template-columns:1fr auto;justify-items:start}
.sinko-footer__bottom .sinko-footer__copy{justify-self:start;text-align:left}
@media(max-width:900px){.sinko-footer__bottom{grid-template-columns:1fr;justify-items:center}.sinko-footer__bottom .sinko-footer__copy{text-align:center}}


/* =====================================================================
   v2.2 - collapsible shop sidebar, colour map
   ===================================================================== */
.sinko-map{filter:none!important}
.sinko-filter{padding:0;overflow:hidden}
.sinko-filter__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.95rem 1.15rem;background:none;border:0;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--contrast);text-align:left}
.sinko-filter__toggle svg{width:16px;height:16px;color:var(--wp--preset--color--muted);transition:transform .25s}
.sinko-filter.is-collapsed .sinko-filter__toggle svg{transform:rotate(-90deg)}
.sinko-filter__body{padding:0 1.15rem 1rem;display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease,padding .25s ease}
.sinko-filter__body>*{min-height:0;overflow:hidden}
.sinko-filter.is-collapsed .sinko-filter__body{grid-template-rows:0fr;padding-bottom:0}
.sinko-filter--cta{padding:1.2rem 1.25rem}
.sinko-filter .wc-block-product-categories{margin:0}
.sinko-filter li.wc-block-product-categories-list-item{position:relative;padding:0!important}
.sinko-filter li.wc-block-product-categories-list-item>a{padding:.5rem .6rem;border-radius:8px;font-size:.92rem;color:var(--wp--preset--color--contrast)}
.sinko-filter li.wc-block-product-categories-list-item>a:hover{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--primary)}
.sinko-filter li.wc-block-product-categories-list-item.is-active>a{background:rgba(var(--sinko-primary-rgb),.08);color:var(--wp--preset--color--primary);font-weight:700}
.sinko-filter li.wc-block-product-categories-list-item>.wc-block-product-categories-list-item-count{order:2;margin:0 .35rem 0 auto;font-size:.72rem;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--muted);padding:.12rem .5rem;border-radius:999px;min-width:1.6rem;text-align:center}
.sinko-filter li.wc-block-product-categories-list-item.is-active>.wc-block-product-categories-list-item-count{background:var(--wp--preset--color--primary);color:#fff}
.sinko-cat-toggle{order:3;width:28px;height:28px;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:var(--wp--preset--color--muted);border-radius:6px;padding:0}
.sinko-cat-toggle:hover{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--contrast)}
.sinko-cat-toggle svg{width:16px;height:16px;transition:transform .25s}
.sinko-filter li.has-children>ul{order:4;flex:1 1 100%;display:none!important;margin:.15rem 0 .35rem .6rem!important;padding-left:.7rem!important;border-left:2px solid var(--wp--preset--color--line)}
.sinko-filter li.has-children.is-open>ul{display:block!important}
.sinko-filter li.has-children.is-open>.sinko-cat-toggle svg{transform:rotate(180deg)}
.sinko-filter li.wc-block-product-categories-list-item ul a{font-size:.86rem;padding:.4rem .55rem}
.sinko-filter .wc-block-product-categories-list-item-count::before,.sinko-filter .wc-block-product-categories-list-item-count::after{content:""!important}
.sinko-shop__filters-toggle{display:none}
@media(max-width:900px){
.sinko-shop__filters-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--wp--preset--color--line);background:#fff;font:inherit;font-weight:700;cursor:pointer}
.sinko-shop__filters-toggle svg{width:18px;height:18px;transition:transform .25s}
.sinko-shop__side.is-open .sinko-shop__filters-toggle svg{transform:rotate(180deg)}
.sinko-shop__filters{display:none;gap:1rem}
.sinko-shop__side.is-open .sinko-shop__filters{display:grid}
}
.sinko-shop__filters{display:grid;gap:1rem}
.sinko-shop__grid .woocommerce-ordering{margin-bottom:1.25rem}
.sinko-shop__grid .woocommerce-ordering select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .7rem center/16px;padding-right:2.2rem;cursor:pointer}

/* v2.2.1 - social icons centered in the brand column */
.sinko-footer__brand .sinko-social{justify-content:center}
.sinko-footer__brand .sinko-footer__certs{justify-content:center}

/* v2.2.2 - nested category lists collapsed by default (beats the block's own list class) */
.sinko-shop .sinko-filter li.wc-block-product-categories-list-item.has-children>ul.wc-block-product-categories-list{display:none!important}
.sinko-shop .sinko-filter li.wc-block-product-categories-list-item.has-children.is-open>ul.wc-block-product-categories-list{display:block!important}

/* v2.3 - social moved to the bottom bar with "Follow us" */
.sinko-footer__bottom{grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center}
.sinko-footer__follow{display:inline-flex;align-items:center;gap:.5rem;color:var(--sinko-on-dark-dim);font-size:.82rem}
.sinko-footer__follow .sinko-social--bar{margin:0;gap:.15rem}
.sinko-footer__follow .sinko-social--bar a{width:28px;height:28px;background:none;border:0}
.sinko-footer__follow .sinko-social--bar a svg{width:15px;height:15px;color:var(--sinko-on-dark-muted);transition:color .2s}
.sinko-footer__follow .sinko-social--bar a:hover{background:none;transform:none}
.sinko-footer__follow .sinko-social--bar a:hover svg{color:var(--wp--preset--color--primary)}
@media(max-width:900px){.sinko-footer__bottom{grid-template-columns:1fr;justify-items:center;gap:.75rem}}


/* =====================================================================
   v2.4 - dense catalog grid + flat accordion filters (retail-style)
   ===================================================================== */
.sinko-page-hero--short{padding-top:calc(var(--nav-h) + var(--topbar-h) + 2.25rem);padding-bottom:2.25rem}
.sinko-page-hero--short .wp-block-query-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .25rem}
.sinko-page-hero--short .sinko-eyebrow{margin-bottom:.4rem}
.sinko-shop{grid-template-columns:240px 1fr;gap:2.5rem;padding-top:var(--wp--preset--spacing--50)}
body.sinko-woo .sinko-shop-main{background:#fff}
/* filters: flat groups with dividers */
.sinko-filter{background:none;border:0;border-radius:0;border-bottom:1px solid var(--wp--preset--color--line)}
.sinko-filter__toggle{padding:.9rem 0;font-size:.82rem;letter-spacing:.08em}
.sinko-filter__toggle svg{width:14px;height:14px;color:var(--wp--preset--color--contrast)}
.sinko-filter__body{padding:0 0 1rem}
.sinko-filter .wc-block-product-search__field{border-radius:0;border:0;border-bottom:1px solid var(--wp--preset--color--contrast);padding:.5rem 0;background:none}
.sinko-filter .wc-block-product-search__field:focus{outline:none;border-color:var(--wp--preset--color--primary)}
.sinko-filter .wc-block-product-search__button{border-radius:0;background:none;color:var(--wp--preset--color--contrast);padding:0 .4rem}
.sinko-filter li.wc-block-product-categories-list-item>a{padding:.38rem 0;border-radius:0;font-size:.9rem;font-weight:400}
.sinko-filter li.wc-block-product-categories-list-item>a:hover{background:none;color:var(--wp--preset--color--contrast);text-decoration:underline;text-underline-offset:3px}
.sinko-filter li.wc-block-product-categories-list-item.is-active>a{background:none;color:var(--wp--preset--color--contrast);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sinko-filter li.wc-block-product-categories-list-item>.wc-block-product-categories-list-item-count{background:none;color:var(--wp--preset--color--muted);padding:0;min-width:0;font-size:.8rem;margin-right:.25rem}
.sinko-filter li.wc-block-product-categories-list-item.is-active>.wc-block-product-categories-list-item-count{background:none;color:var(--wp--preset--color--muted)}
.sinko-cat-toggle{width:24px;height:24px}
.sinko-cat-toggle:hover{background:none;color:var(--wp--preset--color--primary)}
.sinko-filter li.has-children>ul{margin:.1rem 0 .4rem 0!important;padding-left:.85rem!important;border-left:1px solid var(--wp--preset--color--line)}
.sinko-filter li.wc-block-product-categories-list-item ul a{font-size:.86rem;padding:.3rem 0}
.sinko-filter--cta{border-radius:14px;border:0;padding:1.2rem 1.25rem;margin-top:.5rem}
/* toolbar */
.sinko-shop__grid{display:flow-root}
.sinko-shop__grid .woocommerce-result-count{float:left;margin:.45rem 0 1.25rem;font-size:.9rem;color:var(--wp--preset--color--muted)}
.sinko-shop__grid .woocommerce-ordering{float:right;margin:0 0 1.25rem}
.sinko-shop__grid .woocommerce-ordering select{border-radius:0;border:1px solid var(--wp--preset--color--contrast);padding:.5rem 2.2rem .5rem .9rem;font-weight:600;font-size:.85rem}
/* grid: dense, borderless, image-led */
.sinko-shop__grid ul.products{clear:both;grid-template-columns:repeat(4,1fr)!important;gap:2rem 1rem}
@media(max-width:1200px){.sinko-shop__grid ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.sinko-shop__grid ul.products{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem .75rem}}
.sinko-shop__grid ul.products li.product{border:0!important;background:none!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;transform:none!important}
.sinko-shop__grid ul.products li.product:hover{transform:none!important;box-shadow:none!important}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link{display:block}
.sinko-shop__grid ul.products li.product a img{border-radius:4px;background:var(--wp--preset--color--surface);transition:opacity .25s!important;transform:none!important}
.sinko-shop__grid ul.products li.product:hover a img{opacity:.88}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__title{padding:.75rem 0 .1rem!important;font-size:.95rem!important;font-weight:500;line-height:1.35;color:var(--wp--preset--color--contrast)}
.sinko-shop__grid ul.products li.product:hover .woocommerce-loop-product__title{color:var(--wp--preset--color--contrast);text-decoration:underline;text-underline-offset:3px}
.sinko-shop__grid ul.products li.product .sinko-loop-cat{padding:0;font-size:.82rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--wp--preset--color--muted)}
.sinko-shop__grid ul.products li.product .button.sinko-enquire{margin:.5rem 0 0;padding:0;background:none!important;color:var(--wp--preset--color--contrast);font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;border-radius:0;box-shadow:none!important;transform:none!important;align-self:flex-start}
.sinko-shop__grid ul.products li.product .button.sinko-enquire::after{content:" \2192"}
.sinko-shop__grid ul.products li.product:hover .button.sinko-enquire{color:var(--wp--preset--color--primary);background:none!important}
.sinko-shop__grid .woocommerce-pagination{margin-top:2.5rem}
.sinko-shop__grid .woocommerce-pagination .page-numbers{border-radius:0;border-color:var(--wp--preset--color--line)}
.sinko-shop__grid .woocommerce-pagination .page-numbers.current{background:var(--wp--preset--color--contrast);border-color:var(--wp--preset--color--contrast)}
/* related products on single: same language */
.sinko-product section.related ul.products li.product{border:0;background:none;border-radius:0;box-shadow:none}
.sinko-product section.related ul.products li.product:hover{transform:none;box-shadow:none}
.sinko-product section.related ul.products li.product img{border-radius:4px;background:var(--wp--preset--color--surface)}
.sinko-product section.related ul.products li.product .woocommerce-loop-product__title{padding:.7rem 0 .1rem!important;font-weight:500}
.sinko-product section.related ul.products li.product .sinko-loop-cat{padding:0;font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--wp--preset--color--muted)}
.sinko-product section.related ul.products li.product .button.sinko-enquire{margin:.4rem 0 0;padding:0;background:none;color:var(--wp--preset--color--contrast);text-decoration:underline;text-underline-offset:3px;font-weight:700}

/* v2.4.1 - WooCommerce clearfix pseudo-elements must not become grid cells */
.sinko-shop__grid ul.products::before,.sinko-shop__grid ul.products::after,.sinko-product section.related ul.products::before,.sinko-product section.related ul.products::after{display:none!important;content:none!important}

/* v2.5 - steps on light sections use the gradient card; transparent header on every page with a hero */
.sinko-section:not(.sinko-section--grad) .sinko-step,.sinko-section:not(.sinko-section--grad) .sinko-step.sinko-tile{background:var(--sinko-grad);color:#fff;border:0;text-align:left;backdrop-filter:none;-webkit-backdrop-filter:none}
.sinko-section:not(.sinko-section--grad) .sinko-step strong{color:#fff}
.sinko-section:not(.sinko-section--grad) .sinko-step small{color:var(--sinko-on-dark-muted)}
.sinko-section:not(.sinko-section--grad) .sinko-step::before{color:var(--wp--preset--color--primary)}
body:not(.home) .sinko-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body:not(.home) .sinko-header.is-scrolled{background:rgba(var(--sinko-dark-rgb),.62);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
body:not(.home):not(.sinko-has-hero):not(.sinko-woo) .sinko-header,body.single-product .sinko-header{background:rgba(var(--sinko-dark-rgb),.9);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
body.sinko-woo:not(.single-product) .wp-site-blocks{padding-top:0}


/* =====================================================================
   v2.6 - filter bar with checkbox dropdowns; selects styled site-wide
   ===================================================================== */
/* selects everywhere */
select,.sinko-select select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--wp--preset--color--contrast);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121417' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .8rem center/14px;border:1px solid var(--wp--preset--color--contrast);border-radius:0;padding:.7rem 2.4rem .7rem 1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}
select:focus{outline:none;border-color:var(--wp--preset--color--primary);box-shadow:0 0 0 3px rgba(var(--sinko-primary-rgb),.15)}
.sinko-form select{border:1px solid var(--wp--preset--color--line);border-radius:10px;font-weight:400;padding:.8rem 2.4rem .8rem .95rem}
/* bar */
.sinko-fbar{position:sticky;top:var(--nav-h);z-index:40;background:#fff;border-bottom:1px solid var(--wp--preset--color--line)}
.sinko-fbar__inner{max-width:1280px;margin:0 auto;padding:.75rem var(--wp--preset--spacing--40);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.sinko-fbar__icon{width:40px;height:40px;border:0;background:none;display:grid;place-items:center;color:var(--wp--preset--color--contrast);cursor:default}
.sinko-fbar__icon svg{width:22px;height:22px}
.sinko-fbar__spacer{flex:1}
.sinko-fbar__drops{display:flex;gap:.6rem;flex-wrap:wrap}
.sinko-drop{position:relative}
.sinko-drop__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:1px solid var(--wp--preset--color--contrast);background:#fff;font:inherit;font-size:.9rem;font-weight:600;color:var(--wp--preset--color--contrast);cursor:pointer;transition:background .15s,color .15s}
.sinko-drop__btn svg{width:14px;height:14px;transition:transform .2s}
.sinko-drop__btn:hover{background:var(--wp--preset--color--surface)}
.sinko-drop.is-open .sinko-drop__btn{background:var(--wp--preset--color--contrast);color:#fff}
.sinko-drop.is-open .sinko-drop__btn svg{transform:rotate(180deg)}
.sinko-drop__n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wp--preset--color--primary);color:#fff;font-size:.72rem;font-weight:700}
.sinko-drop__panel{position:absolute;left:0;top:calc(100% + 8px);min-width:260px;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--wp--preset--color--line);box-shadow:0 24px 50px -20px rgba(0,0,0,.35);padding:1.2rem 1.1rem 1rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:45}
.sinko-drop.is-open .sinko-drop__panel{opacity:1;visibility:visible;transform:none}
.sinko-drop__close{position:absolute;top:.4rem;right:.5rem;width:28px;height:28px;border:0;background:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--wp--preset--color--muted)}
.sinko-drop__close:hover{color:var(--wp--preset--color--contrast)}
.sinko-drop__list{display:grid;gap:.15rem}
.sinko-drop__group{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:.6rem 0 .2rem;font-weight:700}
.sinko-drop__group:first-child{margin-top:0}
.sinko-cb{display:flex;align-items:center;gap:.7rem;padding:.4rem .25rem;cursor:pointer;font-size:.92rem;color:var(--wp--preset--color--contrast);border-radius:6px}
.sinko-cb:hover{background:var(--wp--preset--color--surface)}
.sinko-cb input{position:absolute;opacity:0;width:0;height:0}
.sinko-cb__box{width:18px;height:18px;border:1.5px solid var(--wp--preset--color--contrast);border-radius:3px;flex:0 0 18px;display:grid;place-items:center;transition:background .15s,border-color .15s}
.sinko-cb__box::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);opacity:0}
.sinko-cb input:checked+.sinko-cb__box{background:var(--wp--preset--color--contrast);border-color:var(--wp--preset--color--contrast)}
.sinko-cb input:checked+.sinko-cb__box::after{opacity:1}
.sinko-cb input:focus-visible+.sinko-cb__box{box-shadow:0 0 0 3px rgba(var(--sinko-primary-rgb),.25)}
.sinko-cb__label{flex:1}
.sinko-cb__count{color:var(--wp--preset--color--muted);font-size:.82rem}
.sinko-drop__search{display:flex;gap:.4rem}
.sinko-drop__search input{flex:1;min-width:200px;padding:.6rem .8rem;border:1px solid var(--wp--preset--color--line);font:inherit;font-size:.9rem}
.sinko-drop__search input:focus{outline:none;border-color:var(--wp--preset--color--contrast)}
.sinko-drop__search button{padding:.6rem 1rem;border:0;background:var(--wp--preset--color--contrast);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sinko-fbar__chips{max-width:1280px;margin:0 auto;padding:0 var(--wp--preset--spacing--40) .75rem;display:flex;gap:.5rem;flex-wrap:wrap}
.sinko-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface);font:inherit;font-size:.82rem;font-weight:600;color:var(--wp--preset--color--contrast);cursor:pointer;border-radius:999px}
.sinko-chip span{color:var(--wp--preset--color--muted);font-size:1rem;line-height:1}
.sinko-chip:hover{border-color:var(--wp--preset--color--contrast)}
.sinko-chip--clear{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--wp--preset--color--muted)}
.sinko-fbar__sort .woocommerce-ordering{margin:0;float:none}
.sinko-fbar__sort select{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
/* grid without sidebar */
.sinko-shop--bar{grid-template-columns:1fr;gap:0;padding-top:var(--wp--preset--spacing--40)}
.sinko-shop--bar .sinko-shop__grid ul.products{grid-template-columns:repeat(4,1fr)!important;gap:2.25rem 1.25rem}
@media(max-width:1100px){.sinko-shop--bar .sinko-shop__grid ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.sinko-shop--bar .sinko-shop__grid ul.products{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem .75rem}}
.sinko-shop--bar .woocommerce-result-count{float:none;margin:0 0 1.25rem;font-weight:700;color:var(--wp--preset--color--contrast)}
@media(max-width:781px){
.sinko-fbar{top:var(--nav-h)}
.sinko-fbar__inner{padding:.6rem var(--wp--preset--spacing--30)}
.sinko-fbar__icon{display:none}
.sinko-drop{position:static}
.sinko-drop__panel{left:var(--wp--preset--spacing--30);right:var(--wp--preset--spacing--30);min-width:0}
.sinko-fbar__sort{flex-basis:100%}
.sinko-fbar__sort select{width:100%}
}

/* v2.6.1 - Shopify-style product layout; mega menu hover in Sinko red */
.sinko-product div.product{grid-template-columns:1.15fr 1fr;gap:3.5rem}
.sinko-product div.product .woocommerce-product-gallery{position:sticky;top:calc(var(--nav-h) + 1.5rem)}
.sinko-product div.product .summary{padding:0}
.sinko-product .sinko-product-desc{grid-column:auto;margin:0;padding:0;background:none;border:0;border-top:1px solid var(--wp--preset--color--line)}
.sinko-product .sinko-product-desc:last-of-type{border-bottom:1px solid var(--wp--preset--color--line)}
.sinko-product .sinko-product-desc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-weight:700;font-size:.95rem;color:var(--wp--preset--color--contrast)}
.sinko-product .sinko-product-desc summary::-webkit-details-marker{display:none}
.sinko-product .sinko-product-desc summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--wp--preset--color--muted)}
.sinko-product .sinko-product-desc[open] summary::after{content:"2"}
.sinko-product .sinko-product-desc>div{padding:0 0 1.1rem;color:#3d434d;font-size:.95rem;line-height:1.65}
.sinko-product .sinko-product-desc>div ul{padding-left:1.1rem;margin:.5rem 0}
.sinko-product div.product .summary .button{width:100%;margin:0 0 .6rem;padding:1rem 1.5rem}
.sinko-product div.product .summary .sinko-enquire{border-radius:0}
.sinko-product div.product .summary .sinko-wa-btn{border-radius:0;margin-bottom:1.5rem}
.sinko-product div.product .summary .sinko-loop-cat,.sinko-product .sinko-product__cat{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--primary);font-weight:700;margin-bottom:.4rem}
.sinko-product div.product .product_title{font-family:var(--wp--preset--font-family--body);font-style:normal;text-transform:none;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}
.sinko-product section.related{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--wp--preset--color--line)}
.sinko-product section.related>h2{text-align:left;font-size:1.3rem}
body.single-product .sinko-product-main{background:#fff}
.sinko-mega__item:hover{background:var(--wp--preset--color--primary);color:#fff}
.sinko-desknav__item:hover>a,.sinko-desknav>a:hover{color:#fff}

/* v2.6.3 - accordion minus glyph */
.sinko-product .sinko-product-desc[open] summary::after{content:"−"}


/* =====================================================================
   v2.7 - Sinko dark filter bar, breadcrumbs, gradient product accordions
   ===================================================================== */
/* breadcrumbs */
.sinko-crumbs{font-size:.8rem;margin:0 0 1rem}
.sinko-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding:0}
.sinko-crumbs li{display:inline-flex;align-items:center;gap:.35rem;color:var(--sinko-on-dark-dim)}
.sinko-crumbs li+li::before{content:"/";color:rgba(255,255,255,.35)}
.sinko-crumbs a{color:#e6e9ee;text-decoration:none;font-weight:600}
.sinko-crumbs a:hover{color:var(--wp--preset--color--primary)}
.sinko-crumbs [aria-current]{color:var(--sinko-on-dark-dim)}
.sinko-page-hero .sinko-crumbs{position:relative;z-index:1}
.sinko-product .sinko-crumbs{grid-column:1/-1;margin:0 0 1.5rem}
.sinko-product .sinko-crumbs ol{justify-content:flex-start}
.sinko-product .sinko-crumbs li{color:var(--wp--preset--color--muted)}
.sinko-product .sinko-crumbs li+li::before{color:var(--wp--preset--color--line)}
.sinko-product .sinko-crumbs a{color:var(--wp--preset--color--contrast)}
/* filter bar: dark gradient, glass buttons, red accents */
.sinko-fbar{background:var(--sinko-grad);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.sinko-fbar__inner{padding:.8rem var(--wp--preset--spacing--40)}
.sinko-fbar__icon{color:#fff}
.sinko-drop__btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:6px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sinko-drop__btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
.sinko-drop.is-open .sinko-drop__btn{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}
.sinko-drop__n{background:#fff;color:var(--wp--preset--color--primary)}
.sinko-drop.is-open .sinko-drop__n{background:#fff;color:var(--wp--preset--color--primary)}
.sinko-drop__panel{background:rgba(14,17,22,.96);border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 30px 60px -20px rgba(0,0,0,.7);color:#fff}
.sinko-drop__close{color:var(--sinko-on-dark-dim)}.sinko-drop__close:hover{color:#fff}
.sinko-drop__group{color:var(--sinko-on-dark-dim)}
.sinko-cb{color:#e6e9ee}
.sinko-cb:hover{background:rgba(255,255,255,.06)}
.sinko-cb__box{border-color:rgba(255,255,255,.5)}
.sinko-cb input:checked+.sinko-cb__box{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}
.sinko-cb__count{color:var(--sinko-on-dark-dim)}
.sinko-fbar__search{display:flex;align-items:center;gap:.4rem;flex:1;max-width:420px;min-width:220px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:0 .25rem 0 .75rem;height:42px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s}
.sinko-fbar__search:focus-within{border-color:#fff}
.sinko-fbar__search svg{width:18px;height:18px;color:var(--sinko-on-dark-dim);flex:0 0 18px}
.sinko-fbar__search input{flex:1;min-width:0;background:none;border:0;color:#fff;font:inherit;font-size:.9rem;padding:.5rem .25rem;outline:none}
.sinko-fbar__search input::placeholder{color:var(--sinko-on-dark-dim)}
.sinko-fbar__search button{border:0;background:var(--wp--preset--color--primary);color:#fff;font:inherit;font-size:.82rem;font-weight:700;padding:.45rem .9rem;border-radius:4px;cursor:pointer;transition:background .2s}
.sinko-fbar__search button:hover{background:var(--wp--preset--color--accent)}
.sinko-fbar__spacer{display:none}
.sinko-fbar__sort .sinko-select select,.sinko-fbar__sort select{background-color:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");text-transform:none;letter-spacing:0;font-size:.9rem;height:42px;padding-top:0;padding-bottom:0}
.sinko-fbar__sort select option{color:var(--sinko-dark-2)}
.sinko-fbar__chips{padding-bottom:.8rem}
.sinko-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.sinko-chip span{color:var(--sinko-on-dark-dim)}
.sinko-chip:hover{border-color:#fff}
.sinko-chip--clear{color:var(--sinko-on-dark-dim);border-color:transparent;background:none}
.sinko-chip--clear:hover{color:#fff}
@media(max-width:781px){.sinko-fbar__search{max-width:none;flex-basis:100%;order:-1}.sinko-fbar__drops{flex:1}}
/* product page: gradient accordion panel */
.sinko-product .sinko-product__acc{grid-column:auto}
.sinko-product .sinko-product-desc{border:0!important;background:var(--sinko-grad);color:#fff;border-radius:12px;margin:0 0 .6rem;padding:0 1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important}
.sinko-product .sinko-product-desc:last-of-type{border-bottom:0}
.sinko-product .sinko-product-desc summary{color:#fff;padding:1.05rem 0}
.sinko-product .sinko-product-desc summary::after{color:var(--wp--preset--color--primary);font-weight:700}
.sinko-product .sinko-product-desc>div{color:var(--sinko-on-dark-muted);padding:0 0 1.2rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.9rem}
.sinko-product .sinko-product-desc>div strong{color:#fff}
.sinko-product div.product .summary .sinko-wa-btn{margin-bottom:1.75rem}

/* v2.7.1 - header search */
.sinko-search-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.sinko-search-btn:hover,.sinko-header.is-search-open .sinko-search-btn{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary)}
.sinko-search-btn svg{width:17px;height:17px}
.sinko-search-panel{position:absolute;left:0;right:0;top:100%;background:rgba(var(--sinko-dark-rgb),.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.sinko-search-panel__inner{max-width:760px;margin:0 auto;padding:1rem var(--wp--preset--spacing--40);display:flex;align-items:center;gap:.6rem}
.sinko-search-panel__inner>svg{width:22px;height:22px;color:var(--sinko-on-dark-dim);flex:0 0 22px}
.sinko-search-panel__inner input[type=search]{flex:1;min-width:0;background:none;border:0;border-bottom:2px solid rgba(255,255,255,.25);color:#fff;font:inherit;font-size:1.15rem;padding:.6rem .25rem;outline:none;transition:border-color .2s}
.sinko-search-panel__inner input[type=search]:focus{border-color:var(--wp--preset--color--primary)}
.sinko-search-panel__inner input::placeholder{color:var(--sinko-on-dark-dim)}
.sinko-search-panel__inner button[type=submit]{border:0;background:var(--wp--preset--color--primary);color:#fff;font:inherit;font-weight:700;padding:.65rem 1.1rem;border-radius:4px;cursor:pointer}
.sinko-search-panel__close{border:0;background:none;color:var(--sinko-on-dark-dim);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .25rem}
.sinko-search-panel__close:hover{color:#fff}
.sinko-header.is-search-open{background:rgba(var(--sinko-dark-rgb),.9)!important}
@media(max-width:781px){.sinko-search-btn{width:34px;height:34px}.sinko-search-panel__inner{padding:.8rem var(--wp--preset--spacing--30)}.sinko-search-panel__inner input[type=search]{font-size:1rem}}

/* v2.7.2 - footer blurb justified, cert logos edge to edge; product buttons inline with icons */
.sinko-footer__brand p{text-align:justify;max-width:none}
.sinko-footer__brand .sinko-footer__certs{justify-content:space-between;width:100%}
.sinko-footer__brand .sinko-cert--logo{padding:.35rem .6rem}
.sinko-product div.product .summary .sinko-btns{display:flex;gap:.6rem}
.sinko-product div.product .summary .button{width:auto!important;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 .6rem!important;padding:.95rem 1.1rem;white-space:nowrap}
.sinko-product div.product .summary .sinko-enquire{border-radius:6px}
.sinko-product div.product .summary .sinko-wa-btn{border-radius:6px;margin-bottom:1.75rem!important}
.sinko-product div.product .summary .sinko-enquire::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") no-repeat center/contain}
.sinko-product div.product .summary .sinko-wa-btn::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23128c46'%3E%3Cpath d='M17.5 14.4c-.3-.1-1.8-.9-2-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-.3-.1-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.6l.5-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.2 5.1 4.5.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.8-.7 2-1.4.2-.7.2-1.3.2-1.4-.1-.2-.3-.3-.6-.4zM12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2z'/%3E%3C/svg%3E") no-repeat center/contain}
.sinko-product div.product .summary .sinko-wa-btn:hover::before{filter:brightness(0) invert(1)}
@media(max-width:600px){.sinko-product div.product .summary .sinko-btns{flex-direction:column}}

/* v2.7.3 - even CTA buttons, tighter product page, calmer filter bar (not sticky) */
.sinko-product div.product .summary .sinko-btns .button{min-height:54px;height:54px;padding:0 1.1rem;font-size:.95rem;line-height:1;box-sizing:border-box;border:1px solid transparent}
.sinko-product div.product .summary .sinko-btns .sinko-enquire{border-color:var(--wp--preset--color--primary)}
.sinko-product div.product .summary .sinko-btns .sinko-wa-btn{border-color:rgba(37,211,102,.5)}
.sinko-product div.product .woocommerce-product-gallery{margin-bottom:0!important}
.sinko-product div.product .summary{margin-bottom:0!important}
.sinko-product section.related{margin-top:2rem;padding-top:2rem}
.sinko-product{padding-bottom:var(--wp--preset--spacing--60)}
.sinko-fbar{position:static}
.sinko-fbar__icon{display:none}
.sinko-fbar__inner{padding:.9rem var(--wp--preset--spacing--40);gap:.6rem}
.sinko-fbar__sort{margin-left:auto}
.sinko-fbar__chips{padding:0 var(--wp--preset--spacing--40) .9rem;margin-top:-.2rem}
.sinko-fbar__chips:empty,.sinko-fbar__chips[hidden]{display:none}
.sinko-drop__btn,.sinko-fbar__search,.sinko-fbar__sort select{height:44px}
.sinko-drop__btn{padding:0 1rem}

/* v2.7.4 - no row gap before related products */
.sinko-product div.product{row-gap:0}
.sinko-product section.related{margin-top:2.5rem;padding-top:1.75rem}


/* =====================================================================
   v2.8 - filters as a left sidebar; search results; quote prefill note
   ===================================================================== */
.sinko-shop--side{grid-template-columns:280px 1fr;gap:2.5rem;padding-top:var(--wp--preset--spacing--50)}
@media(max-width:900px){.sinko-shop--side{grid-template-columns:1fr;gap:1.25rem}}
.sinko-shop--side .sinko-shop__side{position:sticky;top:1rem;display:block}
@media(max-width:900px){.sinko-shop--side .sinko-shop__side{position:static}}
.sinko-fbar--side{position:static;border:0;border-radius:16px;overflow:hidden;background:var(--sinko-grad)}
.sinko-fbar--side .sinko-fbar__inner{flex-direction:column;align-items:stretch;padding:1.1rem 1.1rem .4rem;gap:.75rem}
.sinko-fbar--side .sinko-fbar__sort{display:none}
.sinko-fbar--side .sinko-fbar__search{max-width:none;min-width:0;order:-1}
.sinko-fbar--side .sinko-fbar__drops{flex-direction:column;gap:0}
.sinko-fbar--side .sinko-drop{border-top:1px solid rgba(255,255,255,.1)}
.sinko-fbar--side .sinko-drop__btn{width:100%;justify-content:space-between;background:none;border:0;border-radius:0;padding:.9rem 0;height:auto;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:none;-webkit-backdrop-filter:none}
.sinko-fbar--side .sinko-drop__btn:hover,.sinko-fbar--side .sinko-drop.is-open .sinko-drop__btn{background:none;color:#fff}
.sinko-fbar--side .sinko-drop__n{background:var(--wp--preset--color--primary);color:#fff;margin-left:auto;margin-right:.5rem}
.sinko-fbar--side .sinko-drop__panel{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 0 .9rem;min-width:0;max-height:none;display:none}
.sinko-fbar--side .sinko-drop.is-open .sinko-drop__panel{display:block}
.sinko-fbar--side .sinko-drop__close{display:none}
.sinko-fbar--side .sinko-cb{padding:.4rem .25rem}
.sinko-fbar--side .sinko-drop__group{margin-top:.7rem}
.sinko-fbar--side .sinko-fbar__chips{padding:0 1.1rem 1rem}
.sinko-fbar--side .sinko-fbar__chips[hidden]{display:none}
.sinko-shop__filters-toggle{display:none}
@media(max-width:900px){
.sinko-shop__filters-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1.1rem;border-radius:12px;border:0;background:var(--sinko-grad);color:#fff;font:inherit;font-weight:700;cursor:pointer;margin-bottom:.75rem}
.sinko-shop__filters-toggle svg{width:18px;height:18px;transition:transform .25s}
.sinko-shop__side.is-open .sinko-shop__filters-toggle svg{transform:rotate(180deg)}
.sinko-shop__side .sinko-fbar--side{display:none}
.sinko-shop__side.is-open .sinko-fbar--side{display:block}
}
/* toolbar back in the grid */
.sinko-shop--side .sinko-shop__grid .woocommerce-result-count{float:left;margin:.55rem 0 1.25rem}
.sinko-shop--side .sinko-shop__grid .woocommerce-ordering{float:right;margin:0 0 1.25rem}
.sinko-shop--side .sinko-shop__grid .woocommerce-ordering select{height:44px;padding-top:0;padding-bottom:0;border-radius:6px;border-color:var(--wp--preset--color--line);font-weight:600}
.sinko-shop--side .sinko-shop__grid ul.products{clear:both;grid-template-columns:repeat(3,1fr)!important;gap:2.25rem 1.25rem}
@media(min-width:1300px){.sinko-shop--side .sinko-shop__grid ul.products{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:700px){.sinko-shop--side .sinko-shop__grid ul.products{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem .75rem}}
/* search results hero */
.sinko-page-hero .wp-block-query-title:empty{display:none}
/* quote prefill note */
.sinko-form__note{display:inline-block;margin:0 0 1rem;padding:.5rem .9rem;border-radius:999px;background:rgba(var(--sinko-primary-rgb),.08);color:var(--wp--preset--color--primary);font-size:.85rem;font-weight:600}

/* v2.8.1 - mega menu thumb radius, 6 cards per row on the homepage */
.sinko-mega__item img{border-radius:8px!important}

/* v2.8.3 - sidebar: search fits, groups collapsed, panels capped with a thin scrollbar */
.sinko-fbar--side .sinko-fbar__inner{overflow:hidden}
.sinko-fbar--side .sinko-fbar__search{width:100%;box-sizing:border-box;padding-right:.3rem}
.sinko-fbar--side .sinko-fbar__search input{width:100%;min-width:0;flex:1 1 0}
.sinko-fbar--side .sinko-fbar__search button{flex:0 0 auto;padding:.45rem .8rem}
.sinko-fbar--side .sinko-drop.is-open .sinko-drop__panel{max-height:250px;overflow-y:auto;padding-right:.4rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.sinko-fbar--side .sinko-drop__panel::-webkit-scrollbar{width:6px}
.sinko-fbar--side .sinko-drop__panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.sinko-fbar--side .sinko-drop__panel::-webkit-scrollbar-track{background:transparent}
.sinko-fbar--side .sinko-drop__btn svg{transition:transform .25s}
.sinko-fbar--side .sinko-drop.is-open .sinko-drop__btn svg{transform:rotate(180deg)}
.sinko-fbar--side .sinko-cb{padding:.3rem .25rem;font-size:.9rem}

/* v2.9 - solid mega menu with red-ringed thumbs, centered View all; full-height sidebar; cleaner search */
.sinko-mega{background:var(--sinko-dark-3);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(255,255,255,.1);opacity:0}
.sinko-desknav__item:hover .sinko-mega,.sinko-desknav__item:focus-within .sinko-mega{opacity:1}
.sinko-mega__item img{border-radius:10px!important;padding:2px;background:linear-gradient(135deg,var(--wp--preset--color--primary),#7a0d13 60%,#2a2d33)!important;box-shadow:0 6px 16px -8px rgba(var(--sinko-primary-rgb),.6)}
.sinko-mega__item:hover img{background:linear-gradient(135deg,#ff3b44,var(--wp--preset--color--primary))!important}
.sinko-mega__all{display:flex;justify-content:center;margin:1.1rem auto 0;width:max-content;padding:.6rem 1.4rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.85rem;transition:background .2s,border-color .2s}
.sinko-mega__all:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);text-decoration:none}
.sinko-mega__all:hover svg{color:#fff}
.sinko-shop--side .sinko-shop__side{position:static;align-self:stretch;display:flex;flex-direction:column}
.sinko-fbar--side{flex:1;display:flex;flex-direction:column}
.sinko-fbar--side .sinko-fbar__inner{flex:0 0 auto}
.sinko-fbar--side .sinko-fbar__search{height:46px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:0 .3rem 0 1rem;gap:.5rem}
.sinko-fbar--side .sinko-fbar__search:focus-within{border-color:#fff;background:rgba(255,255,255,.12)}
.sinko-fbar--side .sinko-fbar__search svg{color:#fff;width:17px;height:17px}
.sinko-fbar--side .sinko-fbar__search input{font-size:.92rem}
.sinko-fbar--side .sinko-fbar__search button{width:36px;height:36px;padding:0;border-radius:50%;font-size:0;background:var(--wp--preset--color--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") no-repeat center/16px}
.sinko-fbar--side .sinko-fbar__search button:hover{background-color:var(--wp--preset--color--accent)}
@media(max-width:900px){.sinko-shop--side .sinko-shop__side{display:block}.sinko-fbar--side{display:none}.sinko-shop__side.is-open .sinko-fbar--side{display:flex}}

/* v2.9.1 - homepage cards smaller (7 up), carets always inside the track */
.sinko-carousel__prev{left:6px!important}.sinko-carousel__next{right:6px!important}
.sinko-carousel__btn{width:38px;height:38px}

/* v2.9.2 - mega menu thumb ring: subtle white */
.sinko-mega__item img{padding:1px;background:rgba(255,255,255,.22)!important;box-shadow:none}
.sinko-mega__item:hover img{background:rgba(255,255,255,.6)!important}

/* v3.0 - mega menu hover fix, sidebar search alignment, shop/product backgrounds, richer product cards, 5-up carousel */
.sinko-desknav__item::after{display:none}
.sinko-mega{top:calc(100% - 4px);transform:translate(-50%,0)}
.sinko-desknav__item:hover .sinko-mega,.sinko-desknav__item:focus-within .sinko-mega{transform:translate(-50%,0)}
.sinko-desknav__item>a{padding-bottom:.9rem;margin-bottom:-.5rem}
.sinko-fbar--side .sinko-fbar__search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 .3rem 0 .95rem}
.sinko-fbar--side .sinko-fbar__search button{justify-self:end}
body.sinko-woo .sinko-shop-main{background:linear-gradient(180deg,#fff 0%,#f3f4f6 100%)}
body.single-product .sinko-product-main{background:linear-gradient(180deg,#fff 0%,#f3f4f6 100%)}
.sinko-shop__grid ul.products li.product{position:relative;padding:.6rem;border-radius:14px;transition:background .25s,box-shadow .25s}
.sinko-shop__grid ul.products li.product:hover{background:#fff;box-shadow:0 24px 50px -24px rgba(0,0,0,.28)}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link{position:relative;display:block;border-radius:10px;overflow:hidden}
.sinko-shop__grid ul.products li.product a img{border-radius:10px;transition:transform .5s ease,opacity .25s!important}
.sinko-shop__grid ul.products li.product:hover a img{transform:scale(1.04)!important;opacity:1}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link::after{content:"View product 92";position:absolute;left:.6rem;right:.6rem;bottom:.6rem;padding:.6rem .9rem;border-radius:8px;background:rgba(18,21,26,.82);color:#fff;font-size:.82rem;font-weight:700;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sinko-shop__grid ul.products li.product:hover .woocommerce-loop-product__link::after{opacity:1;transform:none}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__title{font-weight:600}
.sinko-shop__grid ul.products li.product .sinko-loop-cat{display:inline-block;margin-top:.15rem}
.sinko-shop__grid ul.products li.product .button.sinko-enquire{margin-top:.6rem}
.sinko-contact-card .sinko-footer__wa svg{color:var(--sinko-whatsapp)}

/* v3.0.1 - form required markers, contact-card social hover, viewport-height sticky sidebar */
.sinko-req{color:var(--wp--preset--color--primary);font-weight:700}
.sinko-opt{color:var(--wp--preset--color--muted);font-weight:400;font-size:.8rem}
.sinko-form__legend{font-size:.8rem;color:var(--wp--preset--color--muted);margin:0 0 .25rem!important}
.sinko-form .wpcf7-not-valid{border-color:var(--wp--preset--color--primary)!important}
.sinko-contact-card .sinko-social a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);color:#fff}
.sinko-shop--side .sinko-shop__side{position:sticky;top:1.25rem;align-self:start;height:calc(100vh - 2.5rem);max-height:calc(100vh - 2.5rem)}
.sinko-fbar--side{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.sinko-fbar--side::-webkit-scrollbar{width:6px}.sinko-fbar--side::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}
.admin-bar .sinko-shop--side .sinko-shop__side{top:calc(1.25rem + 32px);height:calc(100vh - 2.5rem - 32px)}
@media(max-width:900px){.sinko-shop--side .sinko-shop__side{position:static;height:auto;max-height:none}.sinko-fbar--side{height:auto}}

/* v3.0.2 - search button flush right; hover overlay sits on the image only */
.sinko-fbar--side .sinko-fbar__search{padding:0 4px 0 .95rem}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link::after{content:"View product →";left:0;right:0;top:0;bottom:auto;width:100%;aspect-ratio:1/1;box-sizing:border-box;padding:0 0 .9rem;border-radius:10px;background:linear-gradient(180deg,rgba(18,21,26,0) 55%,rgba(18,21,26,.85) 100%);display:flex;align-items:flex-end;justify-content:center;font-size:.85rem;letter-spacing:.02em;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;opacity:0;transition:opacity .25s;pointer-events:none}
.sinko-shop__grid ul.products li.product:hover .woocommerce-loop-product__link::after{opacity:1}

/* v3.0.3 - gallery zoom icon under the header; clearer off-white page backgrounds; search button flush */
.sinko-product div.product .woocommerce-product-gallery{z-index:1}
.sinko-product div.product .woocommerce-product-gallery__trigger{z-index:2!important}
.sinko-header{z-index:60}
body.sinko-woo .sinko-shop-main{background:#f2f3f5}
body.single-product .sinko-product-main{background:#f2f3f5}
.sinko-product{background:#fff;border-radius:18px;margin:1.75rem auto;padding:2rem var(--wp--preset--spacing--40) 2.5rem;max-width:calc(1280px - 2rem);box-shadow:0 20px 50px -30px rgba(0,0,0,.18)}
.sinko-product section.related{border-top:1px solid var(--wp--preset--color--line)}
.sinko-fbar--side .sinko-fbar__search{padding:0 0 0 .95rem;overflow:hidden}
.sinko-fbar--side .sinko-fbar__search button{width:38px;height:38px;margin:0 3px 0 0}

/* v3.0.4 - search pill: equal 3px inset on every side of the button */
.sinko-fbar--side .sinko-fbar__search{height:44px;box-sizing:border-box;padding:0 0 0 .95rem}
.sinko-fbar--side .sinko-fbar__search button{width:36px;height:36px;margin:0 3px 0 0}

/* v3.0.5 - pill height locked, button inset 3px all round */
.sinko-fbar--side .sinko-fbar__search{height:44px!important;min-height:44px}
.sinko-fbar--side .sinko-fbar__search button{margin:0 2px 0 0}

/* v3.1 - loading state for AJAX filtering */
.sinko-shop__grid{position:relative;transition:opacity .2s}
.sinko-shop__grid.is-loading{opacity:.45;pointer-events:none}
.sinko-shop__grid.is-loading::after{content:"";position:absolute;top:120px;left:50%;width:38px;height:38px;margin-left:-19px;border-radius:50%;border:3px solid rgba(18,21,26,.15);border-top-color:var(--wp--preset--color--primary);animation:sinko-spin .8s linear infinite}
@keyframes sinko-spin{to{transform:rotate(360deg)}}

/* v3.2 - product page: no box, balanced columns; related products carousel */
body.single-product .sinko-product-main{background:#fff}
.sinko-product{background:none;border-radius:0;box-shadow:none;margin:0 auto;padding:var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);max-width:1280px}
.sinko-product div.product{grid-template-columns:minmax(0,520px) 1fr;gap:3rem;align-items:start;justify-content:start}
@media(max-width:900px){.sinko-product div.product{grid-template-columns:1fr}}
.sinko-product div.product .woocommerce-product-gallery{position:static}
.sinko-product section.related{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--wp--preset--color--line)}
.sinko-product .sinko-related{margin-top:.5rem}
.sinko-product .sinko-related ul.products.sinko-carousel__track{display:flex!important;grid-template-columns:none!important;gap:1.25rem;overflow-x:auto;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.5rem 0 1.25rem;margin:0}
.sinko-product .sinko-related ul.products.sinko-carousel__track::-webkit-scrollbar{display:none}
.sinko-product .sinko-related ul.products li.product{flex:0 0 calc((100% - 3.75rem)/4);scroll-snap-align:start;margin:0!important}
@media(max-width:1024px){.sinko-product .sinko-related ul.products li.product{flex-basis:calc((100% - 2.5rem)/3)}}
@media(max-width:700px){.sinko-product .sinko-related ul.products li.product{flex-basis:calc((100% - .9rem)/2)}}
.sinko-product .sinko-related .sinko-carousel__btn{top:40%}
.sinko-product .sinko-related .sinko-carousel__btn:disabled{opacity:.2}

/* v3.2.1 - tighter space before related products */
.sinko-product section.related{margin-top:1rem!important;padding-top:1.5rem!important}
.sinko-product div.product .summary .sinko-product-desc:last-of-type{margin-bottom:0}


/* =====================================================================
   v3.3 - MOBILE PASS
   ===================================================================== */
/* Burger (mobile only) */
.sinko-burger{display:none;width:42px;height:42px;padding:10px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;border-radius:8px}
.sinko-burger span{display:block;height:2px;width:22px;background:#fff;border-radius:2px}
.sinko-burger:hover{background:rgba(255,255,255,.08)}
@media(max-width:781px){.sinko-burger{display:inline-flex}.sinko-header .wp-block-navigation{display:none}.sinko-header__nav{gap:.25rem}}

/* Drawer */
.sinko-drawer{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--wp--preset--spacing--30) 2.5rem;background:var(--sinko-grad);color:#fff;transform:translateX(100%);visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),visibility .38s}
.sinko-drawer.is-open{transform:none;visibility:visible}
html.sinko-drawer-open,html.sinko-drawer-open body{overflow:hidden}
.sinko-drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:64px;flex:0 0 auto}
.sinko-drawer__logo img{height:38px;width:auto;display:block}
.sinko-drawer__close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;padding:0}
.sinko-drawer__close svg{width:20px;height:20px}
.sinko-drawer__nav{display:flex;flex-direction:column;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}
.sinko-drawer__nav>a,.sinko-drawer__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;color:#fff;text-decoration:none;font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:900;text-transform:uppercase;font-size:1.35rem;letter-spacing:.02em;text-align:left;cursor:pointer;line-height:1.1}
.sinko-drawer__nav>a.is-current{color:var(--wp--preset--color--primary)}
.sinko-drawer__nav>a::after{content:"";width:8px;height:8px;border-top:2px solid rgba(255,255,255,.45);border-right:2px solid rgba(255,255,255,.45);transform:rotate(45deg);margin-right:6px}
.sinko-drawer__toggle svg{width:22px;height:22px;transition:transform .25s}
.sinko-drawer__group.is-open .sinko-drawer__toggle{border-bottom-color:transparent}
.sinko-drawer__group.is-open .sinko-drawer__toggle svg{transform:rotate(180deg)}
.sinko-drawer__panel{display:none;padding:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.sinko-drawer__group.is-open .sinko-drawer__panel{display:block}
.sinko-drawer__cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .9rem}
.sinko-drawer__cats li{margin:0;padding:0}
.sinko-drawer__cats a{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;color:var(--sinko-on-dark-muted);text-decoration:none;font-size:.9rem;font-weight:500;line-height:1.2}
.sinko-drawer__cats a:active{color:#fff}
.sinko-drawer__cats img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 36px;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.sinko-drawer__all{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:#fff;font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;font-size:.95rem}
.sinko-drawer__all svg{width:18px;height:18px;color:var(--wp--preset--color--primary)}
.sinko-drawer__actions{display:grid;gap:.6rem;margin-top:1.5rem}
.sinko-drawer__cta,.sinko-drawer__wa{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1rem;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;color:#fff}
.sinko-drawer__cta{background:var(--wp--preset--color--primary)}
.sinko-drawer__wa{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22)}
.sinko-drawer__wa svg{width:20px;height:20px;color:var(--sinko-whatsapp)}
.sinko-drawer__meta{display:grid;gap:.45rem;margin-top:1.5rem;color:rgba(255,255,255,.65);font-size:.92rem}
.sinko-drawer__meta a{color:#fff;text-decoration:none}
.sinko-drawer__social{margin-top:1.25rem}
.sinko-drawer__social a{width:40px;height:40px}
.sinko-drawer__social svg{width:18px;height:18px}

/* Topbar + header row on phones */
@media(max-width:781px){
.sinko-topbar__inner{justify-content:space-between}
.sinko-topbar__contact a svg{width:13px;height:13px}
.sinko-topbar__actions{gap:.5rem}
.sinko-topbar__actions .sinko-social--bar a{width:26px;height:26px}
.sinko-header__row{min-height:60px}
.sinko-header__logo{height:60px;padding:11px 0}
.sinko-header__logo img{height:38px}
.sinko-search-btn{width:40px;height:40px}
}
@media(max-width:380px){.sinko-topbar__actions .sinko-social--bar{display:none}}

/* Category carousel: 2 cards + a peek on phones, 3 on tablets */
@media(max-width:1024px){.sinko-carousel__item{flex:0 0 calc((100% - 2rem)/3)!important}}
@media(max-width:781px){
.sinko-carousel{width:auto!important;margin-left:0!important;transform:none!important}
.sinko-carousel__track{gap:.75rem!important;padding:.25rem 0 1rem!important}
.sinko-carousel__item{flex:0 0 calc(50% - .9rem)!important}
.sinko-card .sinko-card__label,.sinko-carousel__item .sinko-card>span,.sinko-card__name{font-size:.95rem}
}
@media(max-width:400px){.sinko-carousel__item{flex:0 0 calc(56% - .75rem)!important}}

/* Homepage sections */
@media(max-width:781px){
.sinko-slide__num{display:none}
.sinko-slider__dots{bottom:1.1rem}
.sinko-check li{margin:.3rem 0}
.wp-block-columns:has(.sinko-check){gap:0!important;flex-direction:column}
.wp-block-columns:has(.sinko-check) .wp-block-column .sinko-check{margin:0}
.wp-block-columns:has(.sinko-check) .wp-block-column+.wp-block-column .sinko-check{margin-top:0}
.wp-block-columns:has(.sinko-check) .wp-block-column:first-child .sinko-check{margin-bottom:0}
.sinko-cta .wp-block-buttons,.sinko-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch}
.sinko-cta .wp-block-button,.sinko-cta-band .wp-block-button{width:100%}
.sinko-cta .wp-block-button__link,.sinko-cta-band .wp-block-button__link{display:block;width:100%;text-align:center;box-sizing:border-box}
}
/* CTA band buttons: the raw block markup gets no layout CSS from core, so give the wrappers a box */
.sinko-cta-band .wp-block-button{display:flex}
.sinko-cta-band .wp-block-button__link{display:inline-block}

/* Shop: full-screen filter sheet on phones/tablets */
.sinko-shop__apply{display:none}
@media(max-width:900px){
html.sinko-filters-open,html.sinko-filters-open body{overflow:hidden}
.sinko-shop--side .sinko-shop__side.is-open{position:fixed;inset:0;z-index:8000;background:var(--sinko-grad);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--wp--preset--spacing--30) 6.5rem;margin:0;height:auto;max-height:none;border-radius:0}
.sinko-shop--side .sinko-shop__side.is-open .sinko-shop__filters-toggle{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--wp--preset--spacing--30)) .75rem;padding:1.1rem var(--wp--preset--spacing--30);border-radius:0;background:rgba(var(--sinko-dark-rgb),.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);font-family:var(--wp--preset--font-family--heading);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.sinko-shop__side.is-open .sinko-shop__filters-toggle svg{display:none}
.sinko-shop__side.is-open .sinko-shop__filters-toggle::after{content:"×";font-family:inherit;font-style:normal;font-size:1.7rem;line-height:1;font-weight:400}
.sinko-shop__side.is-open .sinko-fbar--side{background:none;border-radius:0;overflow:visible}
.sinko-shop__side.is-open .sinko-fbar--side .sinko-drop.is-open .sinko-drop__panel{max-height:none;overflow:visible}
.sinko-shop__side.is-open .sinko-shop__apply{display:block;position:fixed;left:var(--wp--preset--spacing--30);right:var(--wp--preset--spacing--30);bottom:1.1rem;z-index:8001;padding:1rem;border:0;border-radius:6px;background:var(--wp--preset--color--primary);color:#fff;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 16px 34px -10px rgba(var(--sinko-primary-rgb),.65)}
.sinko-shop__grid .woocommerce-result-count{float:none;margin:0 0 .6rem}
.sinko-shop__grid .woocommerce-ordering{float:none;margin:0 0 1.25rem}
.sinko-shop__grid .woocommerce-ordering select{width:100%}
}
@media(max-width:700px){
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important;padding-top:.55rem!important}
.sinko-shop__grid ul.products li.product .button.sinko-enquire::after{font-size:.85rem;line-height:1.4}
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link::after{display:none}
.sinko-page-hero--short{padding-top:calc(var(--nav-h) + var(--topbar-h) + 1.5rem);padding-bottom:1.75rem}
.sinko-page-hero--short .wp-block-query-title{font-size:1.7rem}
}

/* Product page */
@media(max-width:900px){
.sinko-product div.product{grid-template-columns:minmax(0,1fr)!important;gap:1.25rem!important}
.sinko-product div.product .woocommerce-product-gallery,.sinko-product div.product .summary{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;min-width:0}
.sinko-product div.product .woocommerce-product-gallery__wrapper{margin:0}
.sinko-product div.product .summary .product_title{font-size:1.6rem}
.sinko-product .sinko-related h2{font-size:1.4rem}
}
@media(max-width:600px){
.sinko-product div.product .summary .sinko-btns{flex-direction:column;gap:.6rem}
.sinko-product div.product .summary .sinko-btns>*{width:100%;justify-content:center}
.sinko-product .sinko-related ul.products li.product{flex-basis:calc(62% - .5rem)}
.sinko-product .sinko-related .sinko-carousel__btn{display:none}
}

/* Forms and inner pages */
@media(max-width:600px){
.sinko-form input[type=text],.sinko-form input[type=email],.sinko-form input[type=tel],.sinko-form select,.sinko-form textarea,.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{font-size:16px}
.sinko-page-hero{padding-top:calc(var(--nav-h) + var(--topbar-h) + 3rem);padding-bottom:3rem}
.sinko-page-hero h1{font-size:clamp(2rem,9vw,2.6rem)}
.sinko-section{padding-top:3rem;padding-bottom:3rem}
}

/* Footer */
@media(max-width:600px){
.sinko-footer__grid{gap:1.75rem}
.sinko-footer__certs{gap:.6rem}
.sinko-footer__bottom{gap:.6rem;text-align:center}
}

/* Touch devices: no hover-only affordances */
@media(hover:none){
.sinko-shop__grid ul.products li.product .woocommerce-loop-product__link::after{display:none}

}

/* v3.3.1 - related carousel on phones: short enquire label */
@media(max-width:700px){

.sinko-product .sinko-related ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
}

/* =====================================================================
   v3.4 - mobile: slider as image block + copy, uniform cards, centered footer
   ===================================================================== */
@media(max-width:781px){
/* Slider: photo on top (never cropped into the subject), copy below on the brand gradient */
.sinko-slider{height:auto!important;min-height:0!important;max-height:none!important;background:var(--sinko-grad)}
.sinko-slide{position:absolute!important;inset:0;display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + var(--topbar-h));background:var(--sinko-grad)}
.sinko-slide.is-active{position:relative!important}
.sinko-slide__bg{position:relative!important;inset:auto!important;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center!important;transform:none!important;flex:0 0 auto}
.sinko-slide::after{background:linear-gradient(180deg,rgba(var(--sinko-dark-rgb),0) 0%,rgba(var(--sinko-dark-rgb),0) 55%,rgba(var(--sinko-dark-rgb),.85) 100%);top:calc(var(--nav-h) + var(--topbar-h));bottom:auto;height:calc((100vw) * .75)}
.sinko-slide__inner{position:relative;z-index:2;min-height:0!important;height:auto!important;display:block;padding:1.35rem var(--wp--preset--spacing--30) 3.6rem!important;margin-top:-2.5rem}
.sinko-slide__copy{max-width:none;transform:none}
.sinko-slide__eyebrow{margin-bottom:.5rem}
.sinko-slide__copy h2{font-size:clamp(1.85rem,8.2vw,2.4rem)!important;line-height:1.04;margin-bottom:.7rem}
.sinko-slide__copy p{font-size:.98rem!important;line-height:1.55;margin-bottom:1.1rem!important}
.sinko-slide__copy .wp-block-buttons{gap:.6rem}
.sinko-slide__copy .wp-block-button__link{padding:.72rem 1.1rem;font-size:.9rem}
.sinko-slider__dots{bottom:1.1rem}
.sinko-slider__nav{display:none}
/* Category cards: identical squares, one-line labels */
.sinko-carousel__item{display:flex}
.sinko-card{width:100%}
.sinko-card img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
.sinko-card__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.88rem;padding:.5rem .85rem;gap:.4rem}
.sinko-card__label svg{flex:0 0 16px;width:16px;height:16px}
}
@media(max-width:600px){
.sinko-footer__grid{text-align:center;justify-items:center;gap:2.25rem}
.sinko-footer__brand{display:flex;flex-direction:column;align-items:center}
.sinko-footer__logo img{margin-left:auto;margin-right:auto}
.sinko-footer__brand p{text-align:center;max-width:36ch}
.sinko-footer__brand .sinko-footer__certs{justify-content:center;width:auto}
.sinko-footer__col{width:100%}
.sinko-footer__col h3{display:inline-block}
.sinko-footer__col ul{padding:0;margin:0}
.sinko-footer__col li{justify-content:center}
.sinko-footer__contact li{display:flex;justify-content:center;align-items:flex-start;text-align:left}
.sinko-footer__bottom{justify-items:center;text-align:center}
}
/* v3.4.1 - keep slide copy area a fixed height so the page below never jumps between slides */
@media(max-width:781px){.sinko-slide__inner{min-height:392px!important;box-sizing:border-box}}

/* =====================================================================
   v3.5 - mobile round 3: full-bleed slider photo under the transparent header,
   centered copy, bigger cards, centered OEM/About, two-column footer
   ===================================================================== */
@media(max-width:781px){
.sinko-slide{padding-top:0!important}
.sinko-slide__bg{aspect-ratio:1/1}
.sinko-slide::after{top:0;height:100vw;background:linear-gradient(180deg,rgba(var(--sinko-dark-rgb),.35) 0%,rgba(var(--sinko-dark-rgb),0) 30%,rgba(var(--sinko-dark-rgb),0) 62%,rgba(var(--sinko-dark-rgb),.92) 100%)}
.sinko-slide__inner{margin-top:-3.25rem;text-align:center;padding:0 var(--wp--preset--spacing--30) 3.4rem!important;min-height:300px!important}
.sinko-slide__copy{margin:0 auto}
.sinko-slide__copy p{max-width:34ch;margin-left:auto;margin-right:auto}
.sinko-slide__copy .wp-block-buttons{justify-content:center}
.sinko-slide__copy .wp-block-button__link{padding:.72rem 1.05rem}
.sinko-slider__dots{bottom:1rem}
/* bigger category cards: 1 card + a peek of the next */
.sinko-carousel__item{flex:0 0 calc(64% - .75rem)!important}
.sinko-card__label{font-size:.95rem;padding:.55rem 1rem}
/* image-led sections: top gap equals the side gap, everything centered */
.sinko-dark.sinko-grad,.wp-block-group.alignfull.has-surface-background-color{padding-top:var(--wp--preset--spacing--40)!important}
.sinko-dark.sinko-grad .wp-block-column,.wp-block-group.alignfull.has-surface-background-color .wp-block-column{text-align:center}
.sinko-dark.sinko-grad .wp-block-column img,.wp-block-group.alignfull.has-surface-background-color .wp-block-column img{margin-left:auto;margin-right:auto}
.sinko-dark.sinko-grad .wp-block-columns,.wp-block-group.alignfull.has-surface-background-color .wp-block-columns{gap:1.25rem!important}
.sinko-dark.sinko-grad .wp-block-columns .wp-block-columns{gap:0!important}
.sinko-check{display:inline-block;text-align:left;margin-left:auto;margin-right:auto;padding-left:0}
.sinko-check.sinko-inline{display:flex;flex-wrap:wrap;justify-content:center}
.sinko-dark.sinko-grad .wp-block-buttons,.wp-block-group.alignfull.has-surface-background-color .wp-block-buttons{justify-content:center}
}
@media(max-width:600px){
.sinko-footer__grid{grid-template-columns:1fr 1fr;gap:1.75rem 1rem;justify-items:stretch}
.sinko-footer__brand{grid-column:1/-1}
.sinko-footer__contact{grid-column:1/-1}
.sinko-footer__col{width:auto;min-width:0}
.sinko-footer__col ul li{margin:.35rem 0}
.sinko-footer__contact ul{display:grid;gap:.35rem;justify-items:center}
}
/* v3.5.1 - OEM lists line up; image gap equal on all sides */
@media(max-width:781px){
.sinko-dark.sinko-grad .wp-block-columns,.wp-block-group.alignfull.has-surface-background-color .wp-block-columns{margin-top:0!important}
.sinko-dark.sinko-grad .wp-block-column img,.wp-block-group.alignfull.has-surface-background-color .wp-block-column img{display:block}
.sinko-dark.sinko-grad .wp-block-column>figure,.sinko-dark.sinko-grad .wp-block-column>.wp-block-image,.wp-block-group.alignfull.has-surface-background-color .wp-block-column>figure{margin-top:0!important}
.sinko-dark.sinko-grad .wp-block-columns .wp-block-columns .wp-block-column{text-align:center}
.sinko-dark.sinko-grad .sinko-check{width:13.5rem;max-width:100%;margin:.15rem auto}
}
@media(max-width:781px){.sinko-dark.sinko-grad,.wp-block-group.alignfull.has-surface-background-color{padding-top:var(--wp--preset--spacing--30)!important}}

/* =====================================================================
   v3.6 - mobile round 4: full-height slider with per-slide focal crop,
   everything centered
   ===================================================================== */
@media(max-width:781px){
/* Slider: vertical full-bleed photo, cropped to each slide's subject, copy at the bottom */
.sinko-slider{height:100svh!important;min-height:600px!important;max-height:none!important}
.sinko-slide{position:absolute!important;inset:0;display:block;padding:0!important;background:none}
.sinko-slide.is-active{position:absolute!important}
.sinko-slide__bg{position:absolute!important;inset:0!important;width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;transform:none!important}
.sinko-slide::after{top:0;bottom:0;height:auto;background:linear-gradient(180deg,rgba(var(--sinko-dark-rgb),.38) 0%,rgba(var(--sinko-dark-rgb),0) 22%,rgba(var(--sinko-dark-rgb),0) 42%,rgba(var(--sinko-dark-rgb),.82) 70%,rgba(var(--sinko-dark-rgb),.96) 100%)}
.sinko-slide__inner{position:relative;z-index:2;height:100%!important;min-height:0!important;margin:0;display:flex!important;align-items:flex-end;justify-content:center;padding:0 var(--wp--preset--spacing--30) 3.5rem!important;text-align:center;box-sizing:border-box}
.sinko-slide__copy{max-width:none;margin:0 auto}
/* Center everything */
.wp-block-buttons{justify-content:center!important}
.wp-block-column,.sinko-section,.sinko-2col,.sinko-tiles,.sinko-steps,.sinko-tile,.sinko-step,.sinko-contact-card,.sinko-cta-band,.sinko-page-hero,.sinko-breadcrumb,.sinko-red-rule,.entry-content>p,.entry-content>h2,.entry-content>h3,.entry-content>ul{text-align:center}
.sinko-dark .sinko-tile{text-align:center}
.sinko-red-rule{margin-left:auto;margin-right:auto}
.sinko-breadcrumb{justify-content:center}
.sinko-breadcrumb ol,.sinko-breadcrumb ul{justify-content:center}
.sinko-check{display:inline-block;text-align:left}
.sinko-contact-card ul{display:inline-block;text-align:left;margin-left:auto;margin-right:auto}
.sinko-contact-card .sinko-social,.sinko-social{justify-content:center}
.sinko-step__num,.sinko-tile .icon{margin-left:auto;margin-right:auto}
.sinko-form,.wpcf7,.wpcf7 form{text-align:left}
.sinko-form h2,.sinko-form>p,.sinko-form .sinko-form__intro{text-align:center}
/* OEM ticks: two columns side by side */
.sinko-dark.sinko-grad .wp-block-columns .wp-block-columns{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:1rem!important;justify-content:center}
.sinko-dark.sinko-grad .wp-block-columns .wp-block-columns .wp-block-column{flex:0 0 auto;width:auto;text-align:left}
.sinko-dark.sinko-grad .sinko-check{width:auto;margin:0;padding-left:0}
.sinko-dark.sinko-grad .sinko-check li{margin:.35rem 0;white-space:nowrap}
/* Footer bottom line */
.sinko-footer__bottom>*{justify-self:center!important;text-align:center;width:auto}
.sinko-footer__copy{display:block;width:100%;text-align:center}
/* Product page summary */
.sinko-product div.product .summary{text-align:center}
.sinko-product div.product .summary .sinko-acc,.sinko-product div.product .summary .sinko-accordion,.sinko-product div.product .summary details{text-align:left}
.sinko-product .sinko-related h2{text-align:center}
}
/* v3.6.1 - slide photo starts under the red top bar so heads are not covered; OEM tick columns fit */
@media(max-width:781px){
.sinko-slider{background:var(--sinko-dark-1)}
.sinko-slide__bg{top:var(--topbar-h)!important;height:calc(100% - var(--topbar-h))!important}
.sinko-slide::after{top:var(--topbar-h)}
.sinko-dark.sinko-grad .wp-block-columns .wp-block-columns{margin:0 auto;width:100%}
.sinko-dark.sinko-grad .wp-block-columns .wp-block-columns .wp-block-column{flex:0 0 auto!important;flex-basis:auto!important;width:auto!important;min-width:0}
.sinko-dark.sinko-grad .sinko-check li{white-space:normal;font-size:.92rem}
}

/* v3.7 - mobile: compact 2x2 quality-control grid; slider copy nearer the center */
@media(max-width:781px){
.wp-block-columns:has(> .sinko-tile){display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem!important;margin-top:1.5rem}
.wp-block-columns:has(> .sinko-tile)>.sinko-tile{flex-basis:auto!important;width:auto!important;margin:0!important;padding:1.1rem .7rem 1rem;border-radius:12px}
.sinko-tile .icon{width:40px;height:40px;margin:0 auto .5rem}
.sinko-tile .icon svg{width:22px;height:22px}
.sinko-tile p{margin:0;font-size:.85rem;line-height:1.35}
.sinko-tile p strong{display:block;font-size:.9rem;margin-bottom:.2rem}
.sinko-tile p br{display:none}
.sinko-tile p small{display:block;font-size:.78rem;color:var(--wp--preset--color--muted);line-height:1.4}
.sinko-slide__inner{align-items:center;padding-top:calc(var(--topbar-h) + var(--nav-h) + 3rem)!important;padding-bottom:4.5rem!important}
.sinko-slide::after{background:linear-gradient(180deg,rgba(var(--sinko-dark-rgb),.35) 0%,rgba(var(--sinko-dark-rgb),.05) 18%,rgba(var(--sinko-dark-rgb),.55) 42%,rgba(var(--sinko-dark-rgb),.8) 62%,rgba(var(--sinko-dark-rgb),.9) 100%)}
}
@media(max-width:781px){
}
/* v3.8.1 - mobile: gallery is not sticky, drop its desktop top offset so it no longer overlaps the title */
@media(max-width:900px){.sinko-product div.product .woocommerce-product-gallery{position:relative!important;top:0!important;margin-bottom:0!important}}

/* v3.9 - product gallery: thumb strip on phones; dark, touch-sized lightbox */
@media(max-width:900px){
.sinko-product div.product .flex-control-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:.1rem 0 .35rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sinko-product div.product .flex-control-thumbs::-webkit-scrollbar{display:none}
.sinko-product div.product .flex-control-thumbs li{flex:0 0 auto;scroll-snap-align:start}
.sinko-product div.product .flex-control-thumbs img{width:64px;height:64px;border-radius:8px}
.sinko-product div.product .woocommerce-product-gallery__wrapper{border-radius:12px}
.sinko-product div.product .woocommerce-product-gallery__trigger{width:38px;height:38px;top:.6rem;right:.6rem}
}
/* Lightbox (PhotoSwipe) */
.pswp__bg{background:#0b0d10!important}
.pswp__top-bar{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0))!important;height:64px!important}
.pswp__button--share,.pswp__button--fs{display:none!important}
.pswp__button--close{width:48px!important;height:64px!important;background-position:center!important;opacity:1!important}
.pswp__button--zoom{width:48px!important;height:64px!important;opacity:1!important}
.pswp__counter{height:64px!important;line-height:64px!important;padding:0 14px!important;font-size:14px!important;font-weight:600;color:#fff!important;opacity:1!important;letter-spacing:.04em}
.pswp__caption{background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0))!important}
.pswp__caption__center{text-align:center!important;color:var(--sinko-on-dark-muted)!important;font-size:13px!important;padding:12px 16px 18px!important;max-width:100%!important}
.pswp__button--arrow--left,.pswp__button--arrow--right{opacity:.9!important}
@media(max-width:900px){
.pswp__button--arrow--left,.pswp__button--arrow--right{display:none!important}
.pswp__button--zoom{display:none!important}
.pswp--touch .pswp__caption__center::after{content:"Swipe for more photos";display:block;margin-top:2px;font-size:12px;color:var(--sinko-on-dark-dim);letter-spacing:.06em;text-transform:uppercase}
.pswp__caption__center:empty{display:block}
}

/* v3.10 - lightbox: own icons (big X, arrows) on every screen; slow zoom on mobile slides; thumb strip spacing */
.pswp button.pswp__button.pswp__button--close{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cline x1='5' y1='5' x2='19' y2='19'/%3E%3Cline x1='19' y1='5' x2='5' y2='19'/%3E%3C/svg%3E") no-repeat center/24px!important;width:56px!important;height:64px!important;opacity:1!important}
.pswp button.pswp__button.pswp__button--zoom{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='20' y1='20' x2='16.5' y2='16.5'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3C/svg%3E") no-repeat center/22px!important;width:48px!important;height:64px!important;opacity:1!important}
.pswp--zoomed-in button.pswp__button.pswp__button--zoom{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='20' y1='20' x2='16.5' y2='16.5'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--arrow--left,.pswp button.pswp__button--arrow--right{width:64px!important;height:100px!important;margin-top:-50px!important;background:none!important;opacity:1!important}
.pswp button.pswp__button--arrow--left::before,.pswp button.pswp__button--arrow--right::before{content:"";position:absolute;top:30px;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.12)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:20px!important;transition:background-color .2s}
.pswp button.pswp__button--arrow--left::before{left:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 5 8 12 15 19'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--arrow--right::before{right:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 5 16 12 9 19'/%3E%3C/svg%3E")!important}
.pswp button.pswp__button--arrow--left:hover::before,.pswp button.pswp__button--arrow--right:hover::before{background-color:rgba(var(--sinko-primary-rgb),.85)!important}
.pswp__ui--idle .pswp__top-bar,.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:1!important}
.pswp__top-bar{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,0))!important}
.sinko-product div.product .flex-control-thumbs{margin-top:1rem!important}
@media(max-width:781px){
.sinko-slide__bg{transform:scale(1.08)!important;transition:transform 7s linear!important}
.sinko-slide.is-active .sinko-slide__bg{transform:scale(1)!important}
}


/* v4.0 - gallery arrows on the main image; thumb strip scrolls on every screen */
.sinko-product div.product .flex-direction-nav{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none;z-index:3}
.sinko-product div.product .flex-direction-nav li{margin:0}
.sinko-product div.product .flex-direction-nav a{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:rgba(18,21,26,.55) no-repeat center/20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);pointer-events:auto;opacity:0;transition:opacity .2s,background .2s;text-indent:0;font-size:0;color:transparent}
.sinko-product div.product .woocommerce-product-gallery:hover .flex-direction-nav a,.sinko-product div.product .flex-direction-nav a:focus-visible{opacity:1}
.sinko-product div.product .flex-direction-nav a:hover{background-color:var(--wp--preset--color--primary)}
.sinko-product div.product .flex-direction-nav .flex-prev{left:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 5 8 12 15 19'/%3E%3C/svg%3E")}
.sinko-product div.product .flex-direction-nav .flex-next{right:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 5 16 12 9 19'/%3E%3C/svg%3E")}
.sinko-product div.product .flex-direction-nav .flex-disabled{opacity:0!important;pointer-events:none}
.sinko-product div.product .flex-control-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.6rem;padding:.1rem 0 .4rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(18,21,26,.25) transparent}
.sinko-product div.product .flex-control-thumbs li{flex:0 0 auto;scroll-snap-align:start}
@media(hover:none){.sinko-product div.product .flex-direction-nav a{opacity:1}}

/* =====================================================================
   v5.0 - option-driven theme: header/footer blocks, menus, block sections
   ===================================================================== */
:root{--sinko-on-dark-dim:#aab0ba}
/* Header rendered by the sinko/header block */
.sinko-header{padding:0}
.sinko-header .sinko-header__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:1rem;max-width:1280px;margin:0 auto!important;padding:0 var(--wp--preset--spacing--40)!important;box-sizing:border-box}
.sinko-header__nav{display:flex;align-items:center;flex-wrap:nowrap;gap:1.25rem}
.sinko-header__logo img{height:var(--sinko-logo-h,52px);width:auto;display:block}
.sinko-header.sinko-header--solid,body.sinko-solid-header .sinko-header{background:rgba(var(--sinko-dark-rgb),.92);border-bottom-color:rgba(255,255,255,.08)}
.sinko-desknav>a.is-current,.sinko-desknav__item>a.is-current{color:#fff}
.sinko-desknav>a.is-current::after{width:100%}
/* Plain dropdown for menu items with children */
.sinko-desknav__item--drop{position:relative}
.sinko-dropmenu{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);min-width:220px;padding:.6rem;border-radius:12px;background:var(--sinko-dark-3);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:70;display:grid;gap:.1rem}
.sinko-desknav__item--drop:hover .sinko-dropmenu,.sinko-desknav__item--drop:focus-within .sinko-dropmenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sinko-dropmenu a{display:block;padding:.55rem .8rem;border-radius:8px;color:#d6dae1;font-size:.9rem;font-weight:500;white-space:nowrap;text-decoration:none}
.sinko-dropmenu a:hover{background:rgba(var(--sinko-primary-rgb),.16);color:#fff}
.sinko-desknav__item--drop>a svg{width:14px;height:14px;margin-left:.25rem;vertical-align:-2px}
/* Footer rendered by the sinko/footer block */
.sinko-footer{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--30)}
.sinko-footer__inner{max-width:1280px;margin:0 auto;padding:0 var(--wp--preset--spacing--40);box-sizing:border-box}
/* Mobile drawer: plain sub-menus */
.sinko-drawer__sub{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.sinko-drawer__sub a{display:block;padding:.45rem 0;color:#d6dae1;text-decoration:none;font-size:1rem}
/* Buttons inside raw sections */
.sinko-buttons{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0}
.sinko-buttons--center{justify-content:center}
/* Slider variants */
.sinko-slider--tall{height:82svh!important;min-height:560px!important}
.sinko-slider--medium{height:65svh!important;min-height:480px!important}
.sinko-slider--static .sinko-slide__bg{transform:none!important;transition:none!important}
.sinko-slide__bg{object-position:var(--sinko-fxd,70%) center}
@media(max-width:781px){.sinko-slide .sinko-slide__bg{object-position:var(--sinko-fx,62%) center!important}}
/* Category carousel: cards per row from the block */
@media(min-width:1025px){.sinko-carousel__item{flex:0 0 calc((100% - (var(--per-row,5) - 1) * 1.25rem) / var(--per-row,5))}}
.sinko-card__blank{display:block;aspect-ratio:1/1;border-radius:14px;background:var(--sinko-grad)}
/* Tiles and steps grids */
.sinko-tiles{grid-template-columns:repeat(var(--tiles-cols,4),1fr)}
.sinko-steps{grid-template-columns:repeat(var(--steps-cols,5),1fr)}
.sinko-steps__sub{text-align:center;color:var(--sinko-on-dark-muted);max-width:60ch;margin:0 auto}
.sinko-steps-block .sinko-h2{text-align:center}
@media(max-width:1024px){.sinko-tiles{grid-template-columns:repeat(2,1fr)}.sinko-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:781px){
.sinko-tiles{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.5rem}
.sinko-tiles .sinko-tile{padding:1.1rem .7rem 1rem;border-radius:12px;text-align:center}
.sinko-tiles .sinko-tile .icon{width:40px;height:40px;margin:0 auto .5rem}
.sinko-tiles .sinko-tile .icon svg{width:22px;height:22px}
.sinko-tiles .sinko-tile strong{font-size:.9rem;margin-bottom:.2rem}
.sinko-tiles .sinko-tile small{font-size:.78rem;line-height:1.4}
.sinko-steps{grid-template-columns:1fr!important}
}
/* Feature (image + text) */
.sinko-imgtext__eyebrow{display:inline-block;color:var(--wp--preset--color--primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin-bottom:.6rem}
.sinko-dark .sinko-imgtext__text{color:var(--sinko-on-dark-muted)}
.sinko-imgtext .sinko-img-card img{width:100%;display:block}
/* Section container */
.sinko-section--small{padding-top:3rem;padding-bottom:3rem}
.sinko-section--none{padding-top:0;padding-bottom:0}
.sinko-section--grad .wp-block-heading,.sinko-section--grad h2,.sinko-section--grad h3{color:#fff}
.sinko-section--grad p{color:var(--sinko-on-dark-muted)}
.sinko-section .wp-block-image.sinko-photo img,.sinko-section .wp-block-image img{width:100%;height:auto;border-radius:14px;box-shadow:0 30px 60px -24px rgba(0,0,0,.5);display:block}
.sinko-section .wp-block-columns{gap:3.5rem}
.sinko-section .sinko-form-cols{gap:2.5rem}
.sinko-section .sinko-form-cols .sinko-contact-card{height:auto}
.sinko-section p.sinko-eyebrow{display:inline-block;color:var(--wp--preset--color--primary);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin:0 0 .4rem}
.sinko-section .sinko-tiles{margin-top:2.5rem}
.sinko-section .wp-block-column>.sinko-steps{margin-top:1.5rem}
.sinko-section .wp-block-column>.sinko-contact-card{margin-top:1.5rem}
.sinko-section .wp-block-column>.sinko-contact-card:first-child,.sinko-section .wp-block-column>.sinko-form-card:first-child{margin-top:0}
.sinko-section .wp-block-column>.wp-block-buttons{margin-top:1.25rem}
@media(max-width:900px){.sinko-section .wp-block-columns{gap:2rem}}
/* Contact card / CTA text */
.sinko-contact-card .sinko-h2{color:#fff}
.sinko-contact-card__text{color:var(--sinko-on-dark-muted);margin:0}
.sinko-contact-card__wa{margin-top:1.4rem}
.sinko-cta__text{color:var(--sinko-on-dark-muted)}
.sinko-wa-wrap{margin:1rem 0}
.sinko-crumbs-block{padding:1rem 0}
.sinko-map{width:100%;display:block;border:0}
/* Shop columns from the Customizer */
@media(min-width:1300px){.sinko-shop--side .sinko-shop__grid ul.products{grid-template-columns:repeat(var(--shop-cols,4),1fr)!important}}
.sinko-shop--full{grid-template-columns:1fr}
.sinko-shop__grid ul.products{grid-template-columns:repeat(var(--shop-cols,4),1fr)}
/* Enquiry button: long label on desktop, short on phones */
.sinko-enquire__short{display:none}
@media(max-width:700px){.sinko-enquire__long{display:none}.sinko-enquire__short{display:inline}}
/* Editor notes rendered inside previews */
.sinko-editor-note{padding:12px 14px;background:#fff8e5;border-left:3px solid var(--wp--preset--color--primary);font-size:13px;margin:8px 0;color:#12151a}

/* v5.0.2 - product thumbnail strip: scrollable on every device, arrows on desktop, always-visible main arrows */
.sinko-product div.product .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:.6rem;padding:.1rem 2px .4rem!important;margin:1rem 0 0!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.sinko-product div.product .flex-control-thumbs::-webkit-scrollbar{display:none}
.sinko-product div.product .flex-control-thumbs:active{cursor:grabbing}
.sinko-product div.product .flex-control-thumbs li{flex:0 0 auto!important;width:auto!important;float:none!important;margin:0!important;padding:0!important;scroll-snap-align:start;user-select:none}
.sinko-product div.product .flex-control-thumbs img{-webkit-user-drag:none;user-select:none}
.sinko-thumbs{position:relative}
.sinko-thumbs__btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--wp--preset--color--line);background:#fff;color:var(--wp--preset--color--contrast);box-shadow:0 8px 18px -8px rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:background .2s,color .2s,opacity .2s}
.sinko-thumbs.is-overflow .sinko-thumbs__btn{display:inline-flex}
.sinko-thumbs__prev{left:-12px}
.sinko-thumbs__next{right:-12px}
.sinko-thumbs__btn svg{width:16px;height:16px}
.sinko-thumbs__btn:disabled{opacity:.25;cursor:default}
.sinko-thumbs__btn:hover:not(:disabled){background:var(--wp--preset--color--primary);color:#fff;border-color:transparent}
@media(hover:none){.sinko-thumbs__btn{display:none!important}}
.sinko-product div.product .flex-direction-nav a{opacity:.85}
.sinko-product div.product .woocommerce-product-gallery:hover .flex-direction-nav a{opacity:1}
.sinko-product div.product .flex-control-thumbs li img{width:84px!important;height:84px!important;object-fit:cover;border-radius:10px;display:block}
@media(max-width:900px){.sinko-product div.product .flex-control-thumbs li img{width:64px!important;height:64px!important;border-radius:8px}}
