/* Unified B Koodak design system. The font file is intentionally user-installed. */
@font-face {
  font-family: "Saapaaraat Koodak";
  src: local("B Koodak Bold"), local("B Koodak"), url("../fonts/B-Koodak-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
/* SAAPAARAAT ATELIER / RTL storefront. Scoped to child theme. */
:root{color-scheme:light;--sa-bg:#faf8f3;--sa-surface:#fffefa;--sa-ink:#20392f;--sa-muted:#7a8078;--sa-line:#e8e5db;--sa-deep:#20483e;--sa-deep-2:#18372f;--sa-cream:#e9dfc9;--sa-gold:#b68b58;--sa-card:#f2f0e8;--sa-soft:#f0eee6;--sa-shadow:0 16px 54px rgba(35,48,42,.075);--sa-heading:"Saapaaraat Koodak","B Koodak",Tahoma,sans-serif;--sa-body:"Saapaaraat Koodak","B Koodak",Tahoma,sans-serif;--sa-radius:4px}
html[data-sa-theme="dark"]{color-scheme:dark;--sa-bg:#131c19;--sa-surface:#1d2924;--sa-ink:#f2efe5;--sa-muted:#babdb2;--sa-line:#37483f;--sa-deep:#203d34;--sa-deep-2:#142920;--sa-cream:#e9dfc9;--sa-gold:#d4b079;--sa-card:#26352e;--sa-soft:#25362f;--sa-shadow:0 14px 48px rgba(0,0,0,.25)}
html{scroll-behavior:smooth;scroll-padding-top:110px}html,body{max-width:100%}body.saapaaraat-site{margin:0;background:var(--sa-bg);color:var(--sa-ink);direction:rtl;font-family:var(--sa-body);font-size:15px;line-height:1.9;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}
.saapaaraat-site *,.saapaaraat-site *:before,.saapaaraat-site *:after{box-sizing:border-box}.saapaaraat-site img{max-width:100%;height:auto}.saapaaraat-site button,.saapaaraat-site input{font:inherit}.saapaaraat-site a{text-decoration:none;color:inherit}.saapaaraat-site a:focus-visible,.saapaaraat-site button:focus-visible,.saapaaraat-site input:focus-visible{outline:2px solid var(--sa-gold);outline-offset:4px}.saapaaraat-site h1,.saapaaraat-site h2,.saapaaraat-site h3,.saapaaraat-site h4,.saapaaraat-site p{margin-top:0}.saapaaraat-site h1,.saapaaraat-site h2,.saapaaraat-site h3{color:inherit}.saapaaraat-site button{cursor:pointer}.saapaaraat-site ::selection{background:#d6bc8a;color:#193d32}.sa-container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.sa-small-label{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--sa-gold)}
/* HEADER */
.sa-topline{background:#1c4036;color:#e9e3d3;font-size:10px;letter-spacing:.55px;height:35px}.sa-topline-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:20px}.sa-topline-divider{color:#d0aa76;font-size:12px}.sa-header{background:var(--sa-surface);position:sticky;top:0;z-index:120;border-bottom:1px solid var(--sa-line);transition:background .3s}.admin-bar .sa-header{top:32px}.sa-header-inner{height:94px;display:flex;align-items:center;gap:40px}.sa-brand{display:flex;align-items:center;gap:12px;flex:none;min-width:240px}.sa-brand-emblem{width:54px;height:54px;border:1px solid var(--sa-gold);color:var(--sa-gold);border-radius:50%;display:grid;place-items:center}.sa-brand-copy{display:flex;flex-direction:column;gap:0;line-height:1.3}.sa-brand-copy strong{font-size:23px;font-weight:800;letter-spacing:-.7px;color:var(--sa-ink)}.sa-brand-copy small{font-family:Georgia,serif;font-size:8px;letter-spacing:2.1px;color:var(--sa-gold);margin-top:7px;direction:ltr;text-align:right}.sa-nav{margin-inline:auto}.sa-nav-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.sa-nav-list>li{position:relative;margin:0}.sa-nav-list a{font-size:12px;font-weight:700;color:var(--sa-ink);opacity:.83;white-space:nowrap;transition:color .2s}.sa-nav-list a:hover,.sa-nav-list .current-menu-item>a{color:var(--sa-gold);opacity:1}.sa-nav-list .sub-menu{position:absolute;z-index:125;top:100%;right:-20px;min-width:200px;padding:18px;background:var(--sa-surface);box-shadow:var(--sa-shadow);border:1px solid var(--sa-line);list-style:none;display:none}.sa-nav-list li:hover>.sub-menu,.sa-nav-list li:focus-within>.sub-menu{display:block}.sa-nav-list .sub-menu li+li{margin-top:12px}.sa-header-actions{display:flex;gap:7px;align-items:center;margin-right:auto}.sa-icon-btn{width:40px;height:40px;border:0;background:transparent;color:var(--sa-ink);display:grid;place-items:center;border-radius:50%;transition:background .2s,color .2s}.sa-icon-btn:hover{background:var(--sa-soft);color:var(--sa-gold)}.sa-menu-toggle{display:none}.sa-search-panel{border-top:1px solid var(--sa-line);background:var(--sa-surface);padding:28px 0 34px;box-shadow:var(--sa-shadow)}.sa-search-panel[hidden]{display:none}.sa-search-form{max-width:790px}.sa-search-form label{font-weight:700;font-size:15px;display:block;margin-bottom:12px}.sa-search-input-wrap{display:flex;border:1px solid var(--sa-line);padding:6px;background:var(--sa-bg);border-radius:4px}.sa-search-input-wrap input{border:0;background:transparent;outline:none;color:var(--sa-ink);flex:1;min-width:0;padding:10px 15px}.sa-search-input-wrap button{border:0;background:var(--sa-deep);color:#fff;padding:9px 21px;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700}
/* HERO */
.sa-hero{background:var(--sa-bg);position:relative;overflow:hidden}.sa-hero-glow{position:absolute;left:-180px;top:-280px;width:800px;height:800px;pointer-events:none;background:radial-gradient(circle,rgba(214,202,175,.33),transparent 66%)}html[data-sa-theme="dark"] .sa-hero-glow{opacity:.13}.sa-hero-grid{min-height:635px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;position:relative;padding-block:66px 70px}.sa-hero-content{position:relative;z-index:2;padding-top:8px}.sa-eyebrow,.sa-overline{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;color:var(--sa-gold);letter-spacing:.2px}.sa-eyebrow-line{width:33px;height:1px;background:var(--sa-gold)}.sa-hero h1{font-size:clamp(44px,5.3vw,77px);font-weight:800;letter-spacing:-3.3px;line-height:1.51;color:var(--sa-ink);margin:25px 0 19px}.sa-hero h1 em,.sa-section h2 em,.sa-statement h2 em,.sa-last-cta h2 em{font-style:normal;color:var(--sa-gold)}.sa-hero-content>p{font-size:14px;line-height:2.35;color:var(--sa-muted);max-width:475px;margin:0 0 29px}.sa-hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:11px 27px;font-size:12px;font-weight:800;letter-spacing:0;border:1px solid transparent;transition:transform .25s,background .25s,color .25s;white-space:nowrap}.sa-btn:hover{transform:translateY(-3px)}.sa-btn-primary{background:var(--sa-deep);color:#fff!important}.sa-btn-primary:hover{background:#2d5b4d;color:#fff}.sa-btn-text{padding-inline:0;color:var(--sa-ink)!important;min-height:auto}.sa-btn-text span{font-size:19px;color:var(--sa-gold)}.sa-hero-note{display:flex;align-items:center;gap:10px;margin-top:64px;font-size:11px;color:var(--sa-muted)}.sa-sparkle{font-size:21px;color:var(--sa-gold)}.sa-hero-note-stroke{height:1px;width:74px;background:var(--sa-line);display:inline-block;margin-right:9px}.sa-hero-visual{height:535px;position:relative;max-width:555px;width:100%;margin-right:auto}.sa-hero-arch{position:absolute;left:30px;top:0;width:76%;height:92%;border-radius:260px 260px 6px 6px;overflow:hidden;background:#bcb4a4}.sa-hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.91) contrast(.97)}.sa-hero-arch:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(41,31,14,.07)}.sa-hero-inset{position:absolute;width:45%;height:44%;bottom:0;right:0;overflow:hidden;background:#ddd;border:9px solid var(--sa-bg);box-shadow:0 16px 38px rgba(24,47,34,.11)}.sa-hero-inset img{width:100%;height:100%;object-fit:cover;object-position:58% center}.sa-hero-seal{position:absolute;top:31px;right:0;z-index:3;border-radius:50%;width:105px;height:105px;background:var(--sa-deep);color:#f1e8d5;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);border:1px solid rgba(255,255,255,.25);outline:5px solid var(--sa-bg);font-family:Georgia,serif;line-height:1.2}.sa-hero-seal span{font-size:7px;letter-spacing:2px}.sa-hero-seal strong{font-size:25px;letter-spacing:1.5px;margin:5px 0}.sa-hero-vertical{position:absolute;left:-8px;bottom:20px;writing-mode:vertical-rl;transform:rotate(180deg);direction:ltr;font-size:9px;letter-spacing:2px;color:var(--sa-muted);font-family:Georgia,serif}.sa-hero-bottom-deco{height:1px;background:var(--sa-line)}
/* BENEFITS */
.sa-benefits{background:var(--sa-surface);border-bottom:1px solid var(--sa-line)}.sa-benefits-grid{min-height:121px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.sa-benefit{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;padding:25px 8px}.sa-benefit:not(:last-child){border-left:1px solid var(--sa-line)}.sa-benefit-icon{font-size:38px;color:var(--sa-gold);font-family:Georgia,serif;line-height:1}.sa-benefit span:last-child{display:flex;flex-direction:column}.sa-benefit strong{font-size:12px;line-height:1.8;color:var(--sa-ink)}.sa-benefit small{font-size:10px;color:var(--sa-muted)}
/* SECTION TITLE */
.sa-section{padding-block:104px}.sa-section-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.sa-overline{font-size:10px;color:var(--sa-muted);font-weight:700}.sa-overline span{font-family:Georgia,serif;letter-spacing:1px;color:var(--sa-gold);font-size:13px;font-weight:400}.sa-section h2,.sa-statement h2,.sa-last-cta h2{font-size:clamp(28px,3.2vw,44px);line-height:1.6;letter-spacing:-1.3px;margin:14px 0 6px;font-weight:800}.sa-section-header p{font-size:12px;color:var(--sa-muted);margin:0}.sa-filter-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-bottom:4px}.sa-filter{border:1px solid var(--sa-line);color:var(--sa-muted);background:transparent;padding:9px 16px;font-size:11px;font-weight:700;white-space:nowrap;transition:.2s}.sa-filter:hover{border-color:var(--sa-gold);color:var(--sa-ink)}.sa-filter.active{background:var(--sa-deep);color:#fff;border-color:var(--sa-deep)}
/* PRODUCT CARDS */
.sa-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 23px}.sa-product-card{min-width:0;background:var(--sa-surface);border:1px solid var(--sa-line);transition:transform .3s,box-shadow .3s}.sa-product-card:hover{transform:translateY(-5px);box-shadow:var(--sa-shadow)}.sa-product-card[hidden]{display:none}.sa-product-image{display:block;position:relative;height:293px;overflow:hidden;background:var(--sa-card)}.sa-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s;display:block}.sa-product-card:hover .sa-product-image img{transform:scale(1.045)}.sa-product-corner{position:absolute;right:15px;top:16px;z-index:2;background:rgba(255,255,255,.89);color:#20392f;padding:3px 10px;font-family:Georgia,serif;font-size:11px;letter-spacing:1px}.sa-product-view{position:absolute;left:15px;bottom:14px;width:37px;height:37px;background:var(--sa-surface);color:var(--sa-ink);display:grid;place-items:center;transition:.2s}.sa-product-card:hover .sa-product-view{background:var(--sa-deep);color:#fff}.sa-product-details{padding:22px 22px 18px}.sa-product-kicker{font-size:10px;letter-spacing:.2px;color:var(--sa-gold);font-weight:700;display:block;margin-bottom:8px}.sa-product-name{font-size:15px;font-weight:700;line-height:1.7;min-height:27px;display:block;color:var(--sa-ink)}.sa-product-name:hover{color:var(--sa-gold)}.sa-product-bottom{border-top:1px solid var(--sa-line);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:14px;font-size:12px}.sa-price-enquire{color:var(--sa-deep);font-weight:800}html[data-sa-theme="dark"] .sa-price-enquire{color:#d7bf90}.sa-product-link{width:32px;height:32px;display:grid;place-items:center;color:var(--sa-gold)}.sa-collection-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:34px;gap:20px;font-size:11px;color:var(--sa-muted)}.sa-inline-link{display:inline-flex;gap:12px;align-items:center;font-weight:700;color:var(--sa-ink)!important}.sa-inline-link svg{color:var(--sa-gold)}.sa-empty{padding:80px 24px;text-align:center;border:1px solid var(--sa-line);color:var(--sa-muted)}.sa-empty>span{font-size:48px;color:var(--sa-gold)}.sa-empty h3{font-size:22px;color:var(--sa-ink)}
/* STATEMENT */
.sa-statement{background:var(--sa-deep-2);color:#efece1;overflow:hidden}.sa-statement-grid{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.sa-statement-photo{position:relative;height:510px;overflow:hidden;margin-right:-1px}.sa-statement-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.95)}.sa-statement-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,21,.45),transparent 45%)}.sa-statement-photo-tag{position:absolute;bottom:28px;right:32px;z-index:1;font-size:10px;letter-spacing:2px;font-family:Georgia,serif;direction:ltr;color:#fff;display:flex;gap:16px;align-items:center}.sa-statement-photo-tag span{font-size:19px;color:#d1b78d}.sa-statement-copy{position:relative;padding:70px min(7vw,90px) 60px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.sa-overline-light{color:#bdbfaf}.sa-statement h2{color:#fff;font-size:clamp(30px,3.3vw,46px);line-height:1.6;margin:23px 0 20px;position:relative;z-index:2}.sa-statement-copy>p{font-size:12px;max-width:400px;line-height:2.4;color:#d0d5c9;margin-bottom:26px;position:relative;z-index:2}.sa-btn-cream{border-color:#e4dec9;color:#f5ead6!important;z-index:2}.sa-btn-cream:hover{background:#e4dec9;color:#1a362d!important}.sa-statement-outline{position:absolute;left:25px;bottom:-125px;font-family:Georgia,serif;font-size:380px;line-height:1;color:rgba(250,250,250,.04);user-select:none}
/* GALLERY */
.sa-inspiration{background:var(--sa-surface)}.sa-inspiration-aside{font-family:Georgia,serif;color:var(--sa-gold);font-size:12px;letter-spacing:3px;line-height:1.65;text-align:left;direction:ltr}.sa-gallery-grid{display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:18px;height:358px}.sa-gallery-item{position:relative;overflow:hidden;background:var(--sa-card)}.sa-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.87)}.sa-gallery-item:hover img{transform:scale(1.055)}.sa-gallery-tall img{object-position:center 39%}.sa-gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(10,25,21,.66),transparent);pointer-events:none}.sa-gallery-item>span{position:absolute;right:18px;left:18px;bottom:17px;z-index:1;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;font-weight:700}.sa-gallery-item b{font-family:Georgia,serif;font-weight:400;letter-spacing:1px;direction:ltr;font-size:10px}
/* CTA */
.sa-last-cta{background:var(--sa-bg);padding:67px 0}.sa-last-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.sa-last-cta h2{font-size:clamp(25px,2.85vw,39px);margin:11px 0 0}
/* FOOTER */
.sa-footer{background:#172f27;color:#f4f0e5;padding:76px 0 22px}.sa-footer-main{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:65px;padding-bottom:68px}.sa-footer-mark{font-family:Georgia,serif;font-size:40px;color:#d0b58b;height:58px;line-height:1}.sa-footer-brand-col strong{font-size:23px;color:#f7f2e7}.sa-footer-brand-col p{font-size:11px;line-height:2.4;color:#adbdb2;max-width:300px;margin-top:12px}.sa-footer h3{font-size:14px;color:#f5eee0;margin:7px 0 23px}.sa-footer ul{list-style:none;padding:0;margin:0}.sa-footer li{margin-bottom:12px}.sa-footer li a{color:#adbdb2;font-size:11px;transition:color .2s}.sa-footer li a:hover{color:#e2be86}.sa-footer-note{border:1px solid rgba(230,231,210,.2);padding:25px}.sa-footer-note p{font-size:12px;line-height:2.2;margin:11px 0 18px}.sa-footer-note>a{font-size:11px;display:inline-flex;align-items:center;gap:12px;color:#d9c29b}.sa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(230,231,210,.14);padding-top:23px;font-size:10px;color:#9bb0a4}.sa-scroll-top{position:fixed;left:25px;bottom:26px;width:42px;height:42px;background:var(--sa-deep);border:1px solid var(--sa-gold);color:#fff;display:grid;place-items:center;z-index:90;transform:rotate(90deg);opacity:0;pointer-events:none;transition:opacity .2s}.sa-scroll-top.sa-visible{opacity:1;pointer-events:auto}
/* INTERIOR / WOOCOMMERCE */
.sa-inner-page{padding:60px 0 100px;min-height:58vh}.sa-content-container{max-width:900px}.sa-inner-page h1{font-size:clamp(27px,3.3vw,42px);line-height:1.5;margin:13px 0 36px}.sa-page-content{background:var(--sa-surface);border:1px solid var(--sa-line);padding:35px;line-height:2}.sa-blog-item{border-bottom:1px solid var(--sa-line);padding:25px 0}.sa-blog-item h2{font-size:23px}.sa-woo-page{color:var(--sa-ink)}.sa-woo-page .woocommerce{color:var(--sa-ink)}.sa-woo-page .woocommerce-products-header__title{font-size:33px}.sa-woo-page .woocommerce-result-count{color:var(--sa-muted)}.sa-woo-page .woocommerce-ordering select{border:1px solid var(--sa-line);background:var(--sa-surface);color:var(--sa-ink);padding:10px}.sa-woo-page ul.products li.product{background:var(--sa-surface);border:1px solid var(--sa-line);padding:0 0 15px!important;overflow:hidden}.sa-woo-page ul.products li.product img{aspect-ratio:4/3;object-fit:cover}.sa-woo-page ul.products li.product .woocommerce-loop-product__title,.sa-woo-page ul.products li.product .price{padding:0 16px;color:var(--sa-ink)!important}.sa-woo-page .button,.sa-woo-page .woocommerce button.button,.sa-woo-page .woocommerce a.button{background:var(--sa-deep);color:#fff;border-radius:0;padding:13px 19px}.sa-woo-page .woocommerce-message,.sa-woo-page .woocommerce-info{border-top-color:var(--sa-gold);background:var(--sa-surface);color:var(--sa-ink)}.sa-woo-page input,.sa-woo-page textarea,.sa-woo-page select{border:1px solid var(--sa-line);border-radius:0;background:var(--sa-surface);color:var(--sa-ink)}.sa-woo-page .quantity input.qty{padding:5px}.sa-woo-page .woocommerce-tabs ul.tabs li{border-color:var(--sa-line);background:var(--sa-surface)}.sa-woo-page .woocommerce-breadcrumb{color:var(--sa-muted)}.sa-woo-page .woocommerce div.product .product_title{font-size:27px}.sa-woo-page .woocommerce div.product .price{color:var(--sa-gold)}.sa-woo-page .woocommerce a:hover{color:var(--sa-gold)}
/* Responsive */
@media(max-width:1100px){.sa-container{width:min(100% - 54px,1040px)}.sa-header-inner{gap:20px}.sa-brand{min-width:200px}.sa-nav-list{gap:18px}.sa-hero-grid{gap:3%}.sa-hero h1{font-size:59px}.sa-footer-main{gap:36px}.sa-product-image{height:260px}}
@media(max-width:900px){.sa-container{width:calc(100% - 44px)}.sa-header-inner{height:76px}.sa-brand-emblem{height:47px;width:47px}.sa-brand-copy strong{font-size:20px}.sa-brand{min-width:0}.sa-menu-toggle{display:grid}.sa-nav{display:none;position:absolute;right:0;left:0;top:100%;background:var(--sa-surface);box-shadow:var(--sa-shadow);border-top:1px solid var(--sa-line);padding:20px 28px 30px}.sa-nav.sa-nav-open{display:block}.sa-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.sa-nav-list>li{border-bottom:1px solid var(--sa-line)}.sa-nav-list a{display:block;padding:12px}.sa-nav-list .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 20px 12px;background:transparent}.sa-header-actions{margin-right:auto}.sa-hero-grid{min-height:580px}.sa-hero h1{font-size:clamp(37px,5vw,56px);letter-spacing:-2px}.sa-hero-visual{height:455px}.sa-hero-note{margin-top:38px}.sa-hero-arch{left:17px}.sa-hero-seal{width:85px;height:85px}.sa-hero-seal strong{font-size:19px}.sa-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-product-image{height:300px}.sa-section{padding-block:73px}.sa-statement-grid{min-height:445px}.sa-statement-photo{height:445px}.sa-statement-copy{padding:42px 38px}.sa-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.sa-footer-note{grid-column:1/-1;max-width:650px}.sa-gallery-grid{height:300px}}
@media(max-width:650px){html{scroll-padding-top:75px}.sa-container{width:calc(100% - 36px)}.sa-topline{height:28px;font-size:9px}.sa-topline-inner{gap:9px}.sa-header-inner{height:69px}.sa-brand-emblem{width:42px;height:42px}.sa-brand-copy strong{font-size:18px}.sa-brand-copy small{font-size:6.5px;letter-spacing:1.4px;margin-top:5px}.sa-header-actions{gap:0}.sa-icon-btn{height:36px;width:35px}.sa-icon-btn svg{width:19px;height:19px}.sa-search-form label{font-size:13px}.sa-search-input-wrap button{padding:8px 10px;gap:5px}.sa-search-input-wrap input{font-size:12px}.sa-hero-grid{grid-template-columns:1fr;min-height:0;gap:0;padding-top:39px;padding-bottom:42px}.sa-hero-content{order:1;padding-top:0}.sa-eyebrow{font-size:10px}.sa-hero h1{font-size:clamp(36px,9vw,52px);line-height:1.55;letter-spacing:-1.7px;margin:17px 0 10px}.sa-hero-content>p{font-size:12px;line-height:2.25;max-width:450px;margin-bottom:23px}.sa-btn{min-height:46px;gap:14px;padding:9px 16px;font-size:11px}.sa-hero-buttons{gap:18px}.sa-hero-note{margin-top:23px;font-size:10px}.sa-hero-visual{order:2;height:390px;margin-top:36px;margin-right:0;max-width:510px}.sa-hero-arch{height:96%;width:72%;left:27px;top:0}.sa-hero-inset{width:45%;height:43%;right:4px;bottom:0;border-width:6px}.sa-hero-seal{right:11px;top:21px;width:79px;height:79px}.sa-hero-seal span{font-size:6px}.sa-hero-seal strong{font-size:17px}.sa-hero-vertical{left:1px;font-size:7px;bottom:20px}.sa-benefits-grid{min-height:0;grid-template-columns:1fr 1fr}.sa-benefit{padding:21px 7px;gap:9px;justify-content:flex-start}.sa-benefit-icon{font-size:25px}.sa-benefit strong{font-size:10px}.sa-benefit small{font-size:9px}.sa-benefit:nth-child(2){border-left:0}.sa-benefit:nth-child(3){grid-column:1/-1;border-top:1px solid var(--sa-line);border-left:0;justify-content:center;padding:12px}.sa-section{padding:58px 0}.sa-section-header{display:block;margin-bottom:26px}.sa-section h2{font-size:29px;letter-spacing:-.7px;margin:12px 0 3px}.sa-section-header p{font-size:11px}.sa-filter-controls{margin-top:20px;gap:6px}.sa-filter{font-size:10px;padding:8px 10px}.sa-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.sa-product-image{height:clamp(148px,44vw,236px)}.sa-product-corner{top:9px;right:8px;font-size:9px;padding:2px 7px}.sa-product-view{width:26px;height:26px;left:8px;bottom:8px}.sa-product-view svg{width:15px;height:15px}.sa-product-details{padding:12px 11px 9px}.sa-product-kicker{font-size:8px;line-height:1.6;margin-bottom:4px}.sa-product-name{font-size:11px;line-height:1.85;min-height:40px}.sa-product-bottom{padding-top:8px;margin-top:9px;min-height:39px}.sa-product-bottom .amount,.sa-price-enquire{font-size:10px}.sa-product-link{width:23px;height:23px}.sa-product-link svg{width:16px;height:16px}.sa-collection-bottom{display:block;margin-top:24px;line-height:2}.sa-inline-link{display:flex;margin-top:6px}.sa-statement-grid{grid-template-columns:1fr}.sa-statement-photo{height:300px}.sa-statement-copy{padding:42px 21px 45px;min-height:330px}.sa-statement h2{font-size:32px;margin:14px 0 12px}.sa-statement-copy>p{font-size:11px;line-height:2.35;margin-bottom:20px}.sa-statement-outline{font-size:240px;bottom:-80px}.sa-inspiration-heading{display:flex;align-items:end}.sa-inspiration-aside{font-size:8px;letter-spacing:1px}.sa-gallery-grid{height:auto;grid-template-columns:1fr 1fr;gap:10px}.sa-gallery-tall{grid-row:span 2;min-height:354px}.sa-gallery-item:not(.sa-gallery-tall){height:172px}.sa-gallery-item>span{font-size:9px;right:10px;left:10px;bottom:9px}.sa-gallery-item b{font-size:8px}.sa-last-cta{padding:47px 0}.sa-last-cta-inner{display:block}.sa-last-cta h2{font-size:26px;margin:9px 0 20px}.sa-footer{padding:46px 0 18px}.sa-footer-main{grid-template-columns:1fr 1fr;gap:26px 16px;padding-bottom:31px}.sa-footer-brand-col{grid-column:1/-1}.sa-footer-note{grid-column:1/-1;padding:17px}.sa-footer h3{margin:3px 0 14px}.sa-footer-bottom{display:block;font-size:9px}.sa-footer-bottom span{display:block;margin-bottom:8px}.sa-scroll-top{width:36px;height:36px;left:12px;bottom:15px}.sa-inner-page{padding:39px 0 70px}.sa-page-content{padding:20px}.sa-woo-page .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.sa-woo-page .woocommerce div.product .product_title{font-size:23px}}
@media(max-width:360px){.sa-container{width:calc(100% - 28px)}.sa-topline{font-size:8px}.sa-hero h1{font-size:34px}.sa-hero-visual{height:325px}.sa-filter{font-size:9px;padding:7px 6px}.sa-header-actions .sa-cart-link{display:none}.sa-inspiration-aside{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.saapaaraat-site *{transition:none!important;animation:none!important}}

/* v1.1: enforce the requested B Koodak font across templates, checkout, menu, cards and controls. */
body.saapaaraat-site,
body.saapaaraat-site *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon) {
  font-family: var(--sa-body) !important;
}
body.saapaaraat-site input::placeholder,
body.saapaaraat-site textarea::placeholder { font-family: var(--sa-body) !important; }
body.saapaaraat-site :is(h1,h2,h3,h4,h5,h6,.sa-brand-copy strong,.sa-btn,.sa-filter,.sa-product-name,.sa-woo-page .product_title) {
  letter-spacing: 0 !important;
}
body.saapaaraat-site { font-size: 17px; line-height: 1.95; }
.saapaaraat-site .sa-brand-copy strong { font-size: 27px; }
.saapaaraat-site .sa-hero h1 { font-size: clamp(43px,5.2vw,73px); line-height: 1.48; }
.saapaaraat-site .sa-hero-content > p { font-size: 17px; line-height: 2.05; }
.saapaaraat-site .sa-section h2,
.saapaaraat-site .sa-statement h2,
.saapaaraat-site .sa-last-cta h2 { line-height: 1.52; }
.saapaaraat-site .sa-nav-list a { font-size: 16px; }
.saapaaraat-site .sa-topline { font-size: 13px; letter-spacing: 0; }
.saapaaraat-site .sa-btn,.saapaaraat-site .sa-filter { font-size: 15px; }
.saapaaraat-site .sa-product-name { font-size: 17px; }
.saapaaraat-site .sa-product-kicker { font-size: 13px; }
.saapaaraat-site .sa-benefit strong { font-size: 17px; }
.saapaaraat-site .sa-benefit small { font-size: 13px; }
.saapaaraat-site .sa-section-header p { font-size: 16px; }
.saapaaraat-site .sa-footer { font-size: 15px; }
.saapaaraat-site .sa-woo-page :is(input,textarea,button,select,label,.button,.woocommerce-Price-amount) { font-size: 16px; }
@media (max-width: 900px) {
  .saapaaraat-site .sa-brand-copy strong { font-size: 23px; }
  .saapaaraat-site .sa-hero h1 { font-size: clamp(37px,5vw,55px); }
}
@media (max-width: 650px) {
  body.saapaaraat-site { font-size: 15px; }
  .saapaaraat-site .sa-topline { font-size: 10px; }
  .saapaaraat-site .sa-brand-copy strong { font-size: 21px; }
  .saapaaraat-site .sa-hero h1 { font-size: clamp(36px,9vw,49px); line-height: 1.4; }
  .saapaaraat-site .sa-hero-content > p { font-size: 15px; }
  .saapaaraat-site .sa-nav-list a { font-size: 17px; }
  .saapaaraat-site .sa-btn { font-size: 14px; }
  .saapaaraat-site .sa-filter { font-size: 12px; }
  .saapaaraat-site .sa-benefit strong { font-size: 13px; }
  .saapaaraat-site .sa-benefit small { font-size: 11px; }
  .saapaaraat-site .sa-section-header p { font-size: 13px; }
  .saapaaraat-site .sa-product-name { font-size: 13px; }
  .saapaaraat-site .sa-product-kicker { font-size: 10px; }
  .saapaaraat-site .sa-product-bottom .amount,.saapaaraat-site .sa-price-enquire { font-size: 13px; }
  .saapaaraat-site .sa-woo-page :is(input,textarea,button,select,label,.button,.woocommerce-Price-amount) { font-size: 14px; }
}


/* v1.2: clearly identifiable, high-contrast search and theme controls in both modes. */
body.saapaaraat-site .sa-header-actions { gap: 10px; }
body.saapaaraat-site .sa-header-actions .sa-icon-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border: 1.5px solid #b9cbbf !important;
  border-radius: 50%;
  background-color: #edf2ed !important;
  color: #163c32 !important;
  box-shadow: 0 2px 7px rgba(19,54,42,.10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 1 !important;
  transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, transform .2s;
}
body.saapaaraat-site .sa-header-actions .sa-theme-toggle {
  background-color: #f5ead8 !important;
  color: #76501f !important;
  border-color: #c5a16d !important;
}
body.saapaaraat-site .sa-header-actions .sa-icon-btn svg {
  display: block;
  flex: none;
  width: 23px;
  height: 23px;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  opacity: 1 !important;
}
body.saapaaraat-site .sa-header-actions .sa-icon-btn:hover,
body.saapaaraat-site .sa-header-actions .sa-icon-btn:focus-visible {
  background-color: #dbe8de !important;
  border-color: #537966 !important;
  color: #11372a !important;
  box-shadow: 0 4px 12px rgba(22,60,50,.17);
  transform: translateY(-1px);
}
body.saapaaraat-site .sa-header-actions .sa-theme-toggle:hover,
body.saapaaraat-site .sa-header-actions .sa-theme-toggle:focus-visible {
  background-color: #efe0c5 !important;
  border-color: #976f37 !important;
  color: #5d3e17 !important;
}
body.saapaaraat-site .sa-header-actions .sa-search-toggle[aria-expanded="true"] {
  background-color: #20483e !important;
  border-color: #20483e !important;
  color: #ffffff !important;
}
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-icon-btn {
  background-color: #2e443a !important;
  color: #f0f5eb !important;
  border-color: #6c9180 !important;
  box-shadow: 0 2px 9px rgba(0,0,0,.27);
}
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-theme-toggle {
  background-color: #50402b !important;
  border-color: #b9945a !important;
  color: #ffdb96 !important;
}
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-icon-btn:hover,
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-icon-btn:focus-visible {
  background-color: #436653 !important;
  color: #fff !important;
  border-color: #aac9b4 !important;
}
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-theme-toggle:hover,
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-theme-toggle:focus-visible {
  background-color: #655135 !important;
  color: #ffe9b5 !important;
  border-color: #dfbd80 !important;
}
html[data-sa-theme="dark"] body.saapaaraat-site .sa-header-actions .sa-search-toggle[aria-expanded="true"] {
  background-color: #d8b278 !important;
  border-color: #d8b278 !important;
  color: #142920 !important;
}
@media(max-width:650px){
  body.saapaaraat-site .sa-header-actions{gap: 5px;}
  body.saapaaraat-site .sa-header-actions .sa-icon-btn {
    width: 37px;
    min-width: 37px;
    height: 37px;
    min-height: 37px;
  }
  body.saapaaraat-site .sa-header-actions .sa-icon-btn svg{width:21px;height:21px;}
}

/* Keep the mobile navigation toggle hidden on desktop despite button reset. */
body.saapaaraat-site .sa-header-actions .sa-menu-toggle { display: none; }
@media(max-width:900px){
  body.saapaaraat-site .sa-header-actions .sa-menu-toggle { display: inline-flex; }
}


/* v1.3 - Reliable two-icon theme control. The sun and moon are real PNG images;
   they do not depend on SVG stroke, icon fonts or JavaScript innerHTML. */
body.saapaaraat-site #sa-theme-switch,
html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch {
  display: inline-flex !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  box-sizing: border-box !important;
  width: 106px !important;
  min-width: 106px !important;
  height: 52px !important;
  min-height: 52px !important;
  border: 2px solid #bb9655 !important;
  border-radius: 17px !important;
  background: #fff7e7 !important;
  color: #153f34 !important;
  padding: 4px !important;
  opacity: 1 !important;
  box-shadow: 0 2px 11px rgba(42,40,24,.14) !important;
  transform: none !important;
}
body.saapaaraat-site #sa-theme-switch .sa-theme-choice {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 41px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: #194235 !important;
  opacity: 1 !important;
  line-height: 1 !important;
}
body.saapaaraat-site #sa-theme-switch .sa-theme-choice img,
html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch .sa-theme-choice img {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  max-width: none !important;
  opacity: 1 !important;
  object-fit: contain !important;
  filter: none !important;
  transform: none !important;
  visibility: visible !important;
}
body.saapaaraat-site #sa-theme-switch .sa-theme-choice span {
  display: block !important;
  font-family: "Saapaaraat Koodak", Tahoma, sans-serif !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  color: #194235 !important;
}
html:not([data-sa-theme="dark"]) body.saapaaraat-site #sa-theme-switch .sa-theme-option--sun,
html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch .sa-theme-option--moon {
  background-color: #e9c588 !important;
  box-shadow: inset 0 0 0 1px #c8a166 !important;
}
body.saapaaraat-site #sa-theme-switch:hover,
body.saapaaraat-site #sa-theme-switch:focus-visible,
html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch:hover {
  border-color: #79551d !important;
  background: #fff0cc !important;
  box-shadow: 0 0 0 2px rgba(196,151,75,.22) !important;
}
@media (max-width: 650px) {
  body.saapaaraat-site .sa-header-inner {gap: 5px !important;}
  body.saapaaraat-site .sa-brand {min-width: 0 !important;gap: 6px !important;}
  body.saapaaraat-site .sa-brand-emblem {width: 35px;height: 35px;flex: 0 0 35px;}
  body.saapaaraat-site .sa-brand-copy strong {font-size: 16px !important;white-space: nowrap;}
  body.saapaaraat-site .sa-brand-copy small {font-size: 5px !important;letter-spacing: 0.7px !important;}
  body.saapaaraat-site .sa-header-actions {gap: 4px !important;flex-shrink: 0;}
  body.saapaaraat-site .sa-header-actions .sa-cart-link {display: none !important;}
  body.saapaaraat-site #sa-theme-switch,
  html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch {
    width: 87px !important;min-width: 87px !important;
    height: 44px !important;min-height: 44px !important;
    padding: 3px !important;border-radius: 14px !important;
  }
  body.saapaaraat-site #sa-theme-switch .sa-theme-choice {height: 34px !important;}
  body.saapaaraat-site #sa-theme-switch .sa-theme-choice img,
  html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch .sa-theme-choice img {
    width: 21px !important;height: 21px !important;flex-basis: 21px !important;
  }
  body.saapaaraat-site #sa-theme-switch .sa-theme-choice span {font-size: 8px !important;}
}
@media (max-width: 360px) {
  body.saapaaraat-site .sa-brand-copy strong {font-size: 14px !important;}
  body.saapaaraat-site #sa-theme-switch,
  html[data-sa-theme="dark"] body.saapaaraat-site #sa-theme-switch {width: 76px !important;min-width: 76px !important;}
  body.saapaaraat-site .sa-header-actions .sa-icon-btn:not(#sa-theme-switch) {width: 33px;min-width: 33px;}
}
