/*
Theme Name: SENJOO Store
Template: storefront
Version: 1.1.0
Text Domain: senjoo-store
*/
:root{--sj-ink:#102238;--sj-text:#405367;--sj-brand:#0b8079;--sj-brand2:#0e9d91;--sj-blue:#073d63;--sj-bg:#f8f4ed;--sj-card:#fff;--sj-soft:#edf7f5;--sj-warm:#f4e7d5;--sj-line:rgba(16,34,56,.12);--sj-shadow:0 18px 50px rgba(16,34,56,.09)}
*{box-sizing:border-box}
html{direction:rtl;scroll-behavior:smooth}
body{font-family:Tahoma,Arial,sans-serif;color:var(--sj-ink);background:#fff;line-height:1.8}
a{color:var(--sj-brand);text-decoration:none}a:hover{color:var(--sj-blue)}
.sj-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.sj-topbar{background:var(--sj-blue);color:#fff;font-size:13px;padding:7px 0;text-align:center;letter-spacing:.1px}
.site-header{background:#fff;border-bottom:1px solid var(--sj-line);padding:18px 0;margin-bottom:0}
.site-header .col-full{display:flex;align-items:center;gap:28px}
.site-branding{margin:0!important;min-width:150px}.site-branding .custom-logo{max-height:62px;width:auto}
.site-branding .site-title{font-size:27px;margin:0}.site-branding .site-description{display:none}
.storefront-primary-navigation{flex:1;background:transparent!important;margin:0!important}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:16px 14px;color:var(--sj-ink);font-weight:700;font-size:14px}
.main-navigation ul li a:hover{color:var(--sj-brand)}
.site-header-cart{margin:0!important}.site-header-cart .cart-contents{padding:16px 0;color:var(--sj-ink);font-weight:700}
.site-search{display:none}
button,.button,input[type=button],input[type=reset],input[type=submit],.added_to_cart,.widget a.button{background:var(--sj-brand);border:0;color:#fff;border-radius:12px;font-weight:700;box-shadow:none}
button:hover,.button:hover,input[type=submit]:hover,.added_to_cart:hover{background:var(--sj-blue);color:#fff}
.home .site-content>.col-full{max-width:none;padding:0;margin:0}
.home .content-area{float:none;width:100%;margin:0}
.sj-home{margin:0}.sj-section{padding:76px 0}
.sj-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f4ed 0%,#eef7f5 56%,#e3f1ef 100%);padding:78px 0 84px}
.sj-hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(11,128,121,.08);left:-180px;top:-150px}
.sj-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;align-items:center;position:relative;z-index:1}
.sj-eyebrow,.sj-section-head span,.sj-note-box span{display:inline-block;color:var(--sj-brand);font-size:13px;font-weight:800;letter-spacing:.2px;margin-bottom:10px}
.sj-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.24;margin:0 0 20px;letter-spacing:-1.5px;color:var(--sj-ink)}
.sj-hero h1 strong{color:var(--sj-brand);font-weight:900}.sj-hero-copy>p{font-size:17px;color:var(--sj-text);max-width:590px;margin:0 0 28px}
.sj-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sj-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:14px;font-weight:800;transition:.2s}
.sj-btn-primary{background:var(--sj-brand);color:#fff;box-shadow:0 10px 24px rgba(11,128,121,.22)}.sj-btn-primary:hover{background:var(--sj-blue);color:#fff;transform:translateY(-2px)}
.sj-btn-ghost{border:1px solid var(--sj-line);background:rgba(255,255,255,.7);color:var(--sj-ink)}.sj-btn-ghost:hover{border-color:var(--sj-brand);color:var(--sj-brand)}
.sj-mini-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#5a6a79;font-size:12px;font-weight:700}
.sj-hero-products{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(-1deg)}
.sj-hero-card{position:relative;background:#fff;border-radius:24px;padding:12px;box-shadow:var(--sj-shadow);min-height:230px;overflow:hidden;border:1px solid rgba(255,255,255,.7);transition:.25s}
.sj-hero-card:hover{transform:translateY(-5px) rotate(1deg)}.sj-hero-card img{width:100%;height:190px;object-fit:contain;border-radius:18px;background:#fff}
.sj-hero-card span{display:block;color:var(--sj-ink);font-size:13px;font-weight:800;padding:8px 4px 2px}
.sj-hero-card-2,.sj-hero-card-4{transform:translateY(28px)}
.sj-benefits{background:#fff;border-bottom:1px solid var(--sj-line);box-shadow:0 10px 30px rgba(16,34,56,.03)}
.sj-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.sj-benefits-grid>div{padding:5px 24px;border-left:1px solid var(--sj-line)}
.sj-benefits-grid>div:last-child{border-left:0}.sj-benefits b{display:block;font-size:14px}.sj-benefits small{display:block;color:#70808e;font-size:11px;margin-top:2px}
.sj-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.sj-section-head h2{font-size:31px;line-height:1.35;margin:0;color:var(--sj-ink)}
.sj-section-head>a{font-size:13px;font-weight:800}.sj-section-head.sj-center{justify-content:center;text-align:center}
.sj-categories{background:#fff}.sj-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sj-category-card{position:relative;height:280px;border-radius:22px;overflow:hidden;background:var(--sj-bg);box-shadow:0 8px 24px rgba(16,34,56,.06)}
.sj-category-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(7,61,99,.84),transparent)}
.sj-category-card img{width:100%;height:100%;object-fit:cover;transition:.3s}.sj-category-card:hover img{transform:scale(1.04)}
.sj-category-card>span{position:absolute;z-index:2;right:18px;left:18px;bottom:16px;color:#fff}.sj-category-card b{display:block;font-size:17px}.sj-category-card small{font-size:11px;opacity:.8}
.sj-products{background:var(--sj-bg)}
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}
ul.products:before,ul.products:after{display:none!important}
ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--sj-line);border-radius:20px;padding:13px 13px 18px;box-shadow:0 8px 24px rgba(16,34,56,.05);transition:.25s;text-align:right}
ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(16,34,56,.11)}
ul.products li.product img{border-radius:15px;background:#fff;object-fit:contain;aspect-ratio:1/1;margin-bottom:15px}
ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.85;color:var(--sj-ink);min-height:52px;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
ul.products li.product .price{color:var(--sj-brand);font-size:15px;font-weight:900;margin:7px 0 12px}
ul.products li.product .button{width:100%;text-align:center;margin-top:5px;padding:11px 8px;border-radius:11px;font-size:12px}
.sj-how{background:#fff}.sj-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:940px;margin:auto}
.sj-how article{background:#fff;border:1px solid var(--sj-line);border-radius:20px;padding:28px;text-align:center}.sj-how i{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:15px;background:var(--sj-soft);color:var(--sj-brand);font-style:normal;font-weight:900;font-size:19px}
.sj-how h3{font-size:17px;margin:0 0 8px}.sj-how p{font-size:13px;color:#6d7b88;margin:0}
.sj-note{padding-top:0;background:#fff}.sj-note-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px;border-radius:24px;background:linear-gradient(125deg,var(--sj-blue),#0d5973);color:#fff}
.sj-note-box h2{color:#fff;font-size:25px;margin:0 0 8px}.sj-note-box p{color:#d7e5ea;max-width:760px;margin:0;font-size:13px}.sj-note-box span{color:#84ddd3}
.widget-area{display:none!important}.right-sidebar .content-area,.left-sidebar .content-area{width:100%;float:none;margin:0}
.woocommerce-products-header{padding:34px 0 18px}.woocommerce-products-header__title{font-size:32px}
.storefront-sorting{padding:15px 0}.woocommerce-breadcrumb{font-size:12px;color:#71808e;margin:20px 0}
.single-product div.product{background:#fff}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{margin-top:15px}
.single-product div.product .woocommerce-product-gallery img{border-radius:20px}.single-product div.product .product_title{font-size:27px;line-height:1.55}.single-product div.product p.price{color:var(--sj-brand);font-size:21px;font-weight:900}.sj-product-note{margin:12px 0 18px;padding:11px 13px;border-radius:11px;background:var(--sj-soft);color:#37645f;font-size:12px;font-weight:700}
table.cart,.woocommerce-checkout-review-order,.woocommerce-order-details,.woocommerce-customer-details{background:#fff;border-radius:16px;overflow:hidden}
input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{border:1px solid #d7dee4;border-radius:10px;background:#fff;padding:10px 12px;box-shadow:none}
input:focus,textarea:focus,select:focus{border-color:var(--sj-brand);outline:0;box-shadow:0 0 0 3px rgba(11,128,121,.08)}
.site-footer{background:var(--sj-blue);color:#cbdde3;padding:34px 0 24px}.site-footer a{color:#fff}.site-footer a:hover{color:#8be1d7}
.sj-footer-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 0 24px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}.sj-footer-trust span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.04);color:#eef8fb;font-size:11px;font-weight:700;text-align:center}
.sj-footer{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:30px;margin-bottom:30px}.sj-footer h3{color:#fff;font-size:15px;margin-bottom:12px}.sj-footer p,.sj-footer li{font-size:12px;line-height:1.9;color:#cbdde3}.sj-footer ul{list-style:none;margin:0;padding:0}.sj-footer li{margin:5px 0}.sj-footer li span{color:#aac4cf}
.sj-footer-brand img{max-height:58px;width:auto;margin-bottom:12px}.sj-footer-mail{display:inline-block;margin-top:6px;font-weight:700}.sj-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:11px;color:#9fb7c0;text-align:center}
.site-info{display:none}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#fff;border-radius:10px;border-top-color:var(--sj-brand)}.woocommerce-info:before,.woocommerce-message:before{color:var(--sj-brand)}
@media(max-width:900px){.site-header .col-full{flex-wrap:wrap}.storefront-primary-navigation{order:3;width:100%}.sj-hero{padding:55px 0 65px}.sj-hero-grid{grid-template-columns:1fr;gap:45px}.sj-hero-copy{text-align:center}.sj-hero-copy>p{margin-inline:auto}.sj-hero-actions,.sj-mini-trust{justify-content:center}.sj-hero-products{max-width:620px;margin:auto}.sj-benefits-grid{grid-template-columns:1fr 1fr}.sj-benefits-grid>div:nth-child(2){border-left:0}.sj-category-grid,ul.products{grid-template-columns:repeat(2,1fr)!important}.sj-footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sj-container{width:min(100% - 28px,1180px)}.site-header{padding:10px 0}.site-branding .custom-logo{max-height:48px}.sj-hero h1{font-size:38px}.sj-hero-copy>p{font-size:14px}.sj-hero-products{gap:10px}.sj-hero-card{min-height:180px;padding:8px;border-radius:18px}.sj-hero-card img{height:145px}.sj-hero-card span{font-size:10px}.sj-section{padding:54px 0}.sj-benefits-grid{grid-template-columns:1fr}.sj-benefits-grid>div{border-left:0;border-bottom:1px solid var(--sj-line);padding:12px 4px}.sj-benefits-grid>div:last-child{border-bottom:0}.sj-section-head h2{font-size:25px}.sj-section-head>a{display:none}.sj-category-grid{gap:10px}.sj-category-card{height:210px}.sj-category-card b{font-size:14px}ul.products{gap:10px}ul.products li.product{padding:9px 9px 14px;border-radius:15px}ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:64px}ul.products li.product .price{font-size:13px}.sj-how-grid{grid-template-columns:1fr}.sj-note-box{display:block;padding:28px}.sj-note-box .sj-btn{margin-top:20px;width:100%}.sj-footer{grid-template-columns:1fr}.woocommerce-products-header__title{font-size:27px}}

/* === SENJOO Luxe Commerce v2 === */
.sj-home-v2{background:#fff}
.sj-luxe-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:linear-gradient(145deg,#faf7f2 0%,#f1f7f5 55%,#e9f2f0 100%)}
.sj-luxe-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(11,128,121,.12);border-radius:50%;right:-260px;top:-250px}
.sj-luxe-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}
.sj-kicker{font-size:11px;letter-spacing:2.2px;font-weight:900;color:var(--sj-brand);margin-bottom:16px}
.sj-luxe-copy h1{font-size:clamp(48px,6vw,78px);line-height:1.12;letter-spacing:-2.4px;margin:0 0 22px;color:var(--sj-ink);font-weight:900}
.sj-luxe-copy h1 em{font-style:normal;color:var(--sj-brand)}
.sj-luxe-copy>p{max-width:610px;color:#526579;font-size:17px;margin:0 0 30px}
.sj-luxe-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sj-text-link{font-weight:800;color:var(--sj-ink);font-size:13px;border-bottom:1px solid rgba(16,34,56,.25);padding-bottom:3px}
.sj-text-link:hover{color:var(--sj-brand);border-color:var(--sj-brand)}
.sj-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px;padding-top:25px;border-top:1px solid var(--sj-line)}
.sj-hero-proof span{display:block}.sj-hero-proof b{display:block;font-size:12px}.sj-hero-proof small{display:block;font-size:10px;color:#71808d;margin-top:2px}
.sj-media-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(11,128,121,.34);background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(220,238,234,.72));color:#637b7b}
.sj-media-placeholder:before,.sj-media-placeholder:after{content:"";position:absolute;border-radius:50%;background:rgba(11,128,121,.06)}
.sj-media-placeholder:before{width:260px;height:260px;left:-110px;bottom:-140px}.sj-media-placeholder:after{width:180px;height:180px;right:-70px;top:-90px}
.sj-media-placeholder span{font-size:10px;letter-spacing:2px;font-weight:900;color:var(--sj-brand);z-index:1}
.sj-media-placeholder b{font-size:20px;color:#355156;margin:8px 0 4px;z-index:1}.sj-media-placeholder small{font-size:11px;z-index:1;color:#78908f}
.sj-placeholder-hero{min-height:540px;border-radius:30px;box-shadow:0 30px 70px rgba(16,34,56,.08)}
.sj-category-rail{padding:72px 0 30px;background:#fff}.sj-head-tight{margin-bottom:24px}.sj-head-tight h2{font-size:30px}
.sj-luxe-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.sj-luxe-cat{display:block;color:var(--sj-ink);transition:.25s}.sj-luxe-cat:hover{transform:translateY(-5px);color:var(--sj-brand)}
.sj-cat-visual{height:210px;border-radius:20px;border:1px dashed rgba(16,34,56,.18);background:linear-gradient(145deg,#f7f3ed,#edf5f3);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;overflow:hidden}
.sj-cat-visual:after{content:"";position:absolute;inset:18px;border:1px solid rgba(11,128,121,.08);border-radius:50%}
.sj-cat-visual span{font-size:9px;letter-spacing:2px;color:#8aa09c;font-weight:900}.sj-luxe-cat h3{font-size:15px;margin:0 0 3px}.sj-luxe-cat p{font-size:10px;color:#7c8994;margin:0}
.sj-best-section{background:#fbf9f5}.sj-section-head p{margin:7px 0 0;color:#778692;font-size:12px;max-width:520px}
.sj-promo-section{padding:18px 0 76px;background:#fbf9f5}.sj-placeholder-banner{min-height:260px;border-radius:26px}
.sj-trending-section{background:#fff}
.sj-editorial{background:#0b314b;color:#fff}.sj-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.sj-placeholder-editorial{min-height:520px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(18,113,107,.24));border-color:rgba(255,255,255,.24);color:#d8e8e8}
.sj-placeholder-editorial b{color:#fff}.sj-placeholder-editorial small{color:#bdd0d0}.sj-placeholder-editorial span{color:#8de1d8}
.sj-editorial-copy>span{font-size:10px;letter-spacing:2px;color:#80d9cf;font-weight:900}.sj-editorial-copy h2{font-size:38px;line-height:1.35;color:#fff;margin:10px 0 18px}.sj-editorial-copy p{color:#c6d7dd;font-size:14px}
.sj-editorial-copy ul{margin:24px 0 28px;padding:0;list-style:none}.sj-editorial-copy li{position:relative;padding:8px 27px 8px 0;color:#d8e4e8;font-size:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.sj-editorial-copy li:before{content:"✓";position:absolute;right:0;color:#77d9ce;font-weight:900}.sj-btn-dark{background:#fff;color:#0b314b}.sj-btn-dark:hover{background:#80d9cf;color:#0b314b}
.sj-trust-band{background:#071f31;padding:24px 0}.sj-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sj-trust-grid>div{padding:6px 26px;border-left:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.sj-trust-grid>div:last-child{border-left:0}.sj-trust-grid i{grid-row:1/3;font-style:normal;font-size:22px;color:#5bc8bd;font-weight:300}.sj-trust-grid b{color:#fff;font-size:12px}.sj-trust-grid small{color:#8eabb7;font-size:10px}
.sj-all-products{background:#f7f4ef}
ul.products li.product.sj-featured-product{border-color:rgba(11,128,121,.25);position:relative}
ul.products li.product.sj-featured-product:before{content:"منتخب";position:absolute;z-index:3;right:12px;top:12px;background:#0b8079;color:#fff;border-radius:30px;padding:4px 9px;font-size:9px;font-weight:900;letter-spacing:.1px}
.woocommerce ul.products li.product .price del{opacity:.45}.woocommerce ul.products li.product .price ins{text-decoration:none}
@media(min-width:769px){.site-search{display:block!important;max-width:360px;flex:1}.site-search .widget_product_search form:before{top:1.15em}.site-search input[type=search]{border-radius:30px;background:#f4f6f5;border:1px solid #e1e7e4;padding:11px 42px 11px 16px;font-size:12px}}
@media(max-width:1000px){.sj-luxe-categories{grid-template-columns:repeat(3,1fr)}.sj-luxe-hero-grid,.sj-editorial-grid{gap:36px}.sj-hero-proof{grid-template-columns:1fr}.sj-trust-grid{grid-template-columns:1fr 1fr}.sj-trust-grid>div:nth-child(2){border-left:0}}
@media(max-width:768px){.sj-luxe-hero{padding:52px 0}.sj-luxe-hero-grid,.sj-editorial-grid{grid-template-columns:1fr}.sj-luxe-copy{text-align:center}.sj-luxe-copy>p{margin-inline:auto}.sj-luxe-actions{justify-content:center}.sj-placeholder-hero{min-height:360px}.sj-luxe-categories{grid-template-columns:repeat(2,1fr)}.sj-cat-visual{height:170px}.sj-editorial-copy{text-align:center}.sj-editorial-copy ul{text-align:right}.sj-placeholder-editorial{min-height:360px}.site-search{display:none!important}}
@media(max-width:520px){.sj-luxe-copy h1{font-size:42px;letter-spacing:-1px}.sj-hero-proof{grid-template-columns:1fr 1fr}.sj-luxe-categories{grid-template-columns:1fr 1fr;gap:10px}.sj-cat-visual{height:145px}.sj-luxe-cat h3{font-size:13px}.sj-placeholder-banner{min-height:210px}.sj-editorial-copy h2{font-size:29px}.sj-trust-grid{grid-template-columns:1fr}.sj-trust-grid>div{border-left:0;border-bottom:1px solid rgba(255,255,255,.1);padding:13px 5px}.sj-trust-grid>div:last-child{border-bottom:0}}

/* === SENJOO Commerce v3 / 2026-11-04 === */
@font-face{font-family:Vazirmatn;src:url('assets/fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html,body,button,input,select,textarea{font-family:Vazirmatn,"Segoe UI",Tahoma,Arial,sans-serif!important}
body{font-size:15px;line-height:1.72;color:#142236}
:root{--sj-ink:#142236;--sj-muted:#667487;--sj-brand:#07877e;--sj-brand2:#0aa79a;--sj-deep:#0c304a;--sj-soft:#f6f8f7;--sj-warm:#fbf8f3;--sj-line:#e8ecec;--sj-shadow:0 14px 40px rgba(12,48,74,.08)}
.sj-topbar{padding:5px 0;font-size:11px;background:#0b3049}
.site-header{padding:9px 0 0!important;border-bottom:1px solid var(--sj-line);box-shadow:0 4px 18px rgba(15,34,53,.035)}
.site-header .col-full{max-width:1280px;display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
.site-branding{min-width:112px!important;width:112px!important;margin:0!important;order:1}
.site-branding .custom-logo{max-height:48px!important;max-width:112px!important;width:auto!important}
.site-search{display:block!important;order:2!important;flex:1!important;max-width:none!important;margin:0!important}
.site-search .widget_product_search{margin:0!important}
.site-search input[type=search]{height:44px!important;border-radius:12px!important;background:#f4f6f6!important;border:1px solid #edf0f0!important;padding:0 45px 0 16px!important;font-size:13px!important}
.site-search .widget_product_search form:before{top:.73em!important;right:1.05em!important;left:auto!important;color:#79858e}
.storefront-primary-navigation{order:4!important;width:100%!important;margin:0!important;background:#fff!important;border-top:1px solid #f1f3f3}
.storefront-primary-navigation .col-full{max-width:1280px!important;padding:0!important;display:flex!important;justify-content:space-between!important;flex-wrap:nowrap!important}
.main-navigation{width:auto!important;flex:1!important}
.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex!important;justify-content:flex-start!important;gap:3px}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:11px 12px!important;font-size:12.5px!important;font-weight:700!important;color:#253649!important}
.site-header-cart{width:auto!important;margin:0!important}
.site-header-cart .cart-contents{padding:11px 4px!important;font-size:12px!important}
.site-header-cart .cart-contents .amount{font-weight:800}
.site-header-cart .cart-contents .count{font-size:10px}
.home .site-content>.col-full{max-width:none!important;padding:0!important;margin:0!important}
.home .content-area{float:none!important;width:100%!important;margin:0!important}
.sj-home-v3{overflow:hidden;background:#fff}
.sj-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}

/* Hero motion: transform-only, no JS/library */
.sj-hero-v3{background:linear-gradient(135deg,#fffdfa 0%,#eff8f6 60%,#e8f3f1 100%);padding:58px 0 62px;position:relative;overflow:hidden}
.sj-hero-v3:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(7,135,126,.1);border-radius:50%;left:-180px;top:-180px}
.sj-hero-v3-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.sj-hero-copy-v3{position:relative;z-index:2}
.sj-eyebrow-v3{display:inline-block;color:var(--sj-brand);font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:13px}
.sj-hero-copy-v3 h1{font-size:clamp(40px,4.6vw,64px);line-height:1.22;margin:0 0 18px;letter-spacing:-1.4px;color:var(--sj-ink);font-weight:900}
.sj-hero-copy-v3 h1 strong{color:var(--sj-brand);font-weight:900}
.sj-hero-copy-v3>p{font-size:15px;line-height:2;color:#526274;max-width:620px;margin:0 0 24px}
.sj-hero-actions-v3{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.sj-btn{min-height:46px!important;border-radius:12px!important;padding:0 22px!important;font-size:13px!important;font-weight:800!important}
.sj-btn-primary{background:var(--sj-brand)!important;color:#fff!important;box-shadow:0 9px 24px rgba(7,135,126,.2)}
.sj-link-arrow{font-size:12px;font-weight:800;color:var(--sj-ink);border-bottom:1px solid #bac3c7;padding-bottom:3px}
.sj-proof-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(20,34,54,.1)}
.sj-proof-v3 b{display:block;font-size:11.5px}.sj-proof-v3 small{display:block;color:#80909e;font-size:9.5px;margin-top:2px}

.sj-motion-stage{height:500px;position:relative;z-index:1}
.sj-motion-orbit{position:absolute;inset:35px 40px;border:1px dashed rgba(7,135,126,.18);border-radius:48% 52% 45% 55%/55% 42% 58% 45%;animation:sjOrbit 18s linear infinite}
.sj-motion-card{position:absolute;display:block;background:#fff;border:1px solid rgba(20,34,54,.07);box-shadow:0 22px 54px rgba(15,48,67,.12);border-radius:26px;padding:10px;overflow:hidden;will-change:transform;transition:box-shadow .25s}
.sj-motion-card:hover{box-shadow:0 28px 66px rgba(15,48,67,.17)}
.sj-motion-img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:19px}
.sj-motion-card span{position:absolute;right:18px;bottom:16px;background:rgba(10,35,52,.82);color:#fff;padding:7px 11px;border-radius:20px;font-size:9.5px;font-weight:700;backdrop-filter:blur(6px)}
.sj-motion-a{width:55%;height:70%;right:8%;top:5%;z-index:3;animation:sjFloatA 8s ease-in-out infinite}
.sj-motion-b{width:42%;height:52%;left:2%;bottom:4%;z-index:4;animation:sjFloatB 9.5s ease-in-out infinite}
.sj-motion-c{width:35%;height:42%;left:8%;top:3%;z-index:2;animation:sjFloatC 10.5s ease-in-out infinite}
.sj-motion-chip{position:absolute;right:20%;bottom:8px;z-index:5;background:#fff;color:#5b6a74;border:1px solid #e7eceb;border-radius:30px;padding:6px 12px;font-size:9px;font-weight:700;box-shadow:0 8px 20px rgba(20,34,54,.06)}
@keyframes sjFloatA{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-14px,0) rotate(.7deg)}}
@keyframes sjFloatB{0%,100%{transform:translate3d(0,0,0) rotate(1.8deg)}50%{transform:translate3d(10px,-12px,0) rotate(-.8deg)}}
@keyframes sjFloatC{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(-8px,10px,0) rotate(1deg)}}
@keyframes sjOrbit{to{transform:rotate(360deg)}}

/* Category circles, inspired by modern marketplace navigation */
.sj-cat-section-v3{padding:52px 0 56px;background:#fff}
.sj-section-head-v3{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.sj-section-head-v3 span{display:block;color:var(--sj-brand);font-size:9.5px;font-weight:800;letter-spacing:1.5px;margin-bottom:5px}
.sj-section-head-v3 h2{font-size:27px;line-height:1.35;margin:0;color:var(--sj-ink)}
.sj-section-head-v3 p{font-size:11px;color:#798795;margin:6px 0 0}
.sj-section-head-v3>a{font-size:11.5px;font-weight:800}
.sj-cat-circles{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.sj-cat-circle{text-align:center;color:var(--sj-ink);transition:.25s}
.sj-cat-circle:hover{transform:translateY(-5px);color:var(--sj-brand)}
.sj-cat-circle-img{width:132px;height:132px;margin:0 auto 12px;border-radius:50%;background:#f4f6f6;border:1px solid #e8ecec;overflow:hidden;padding:8px;box-shadow:0 8px 22px rgba(20,34,54,.05)}
.sj-cat-circle-img img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}
.sj-cat-circle h3{font-size:13px;margin:0 0 3px}.sj-cat-circle p{font-size:9.5px;color:#8b969f;margin:0;line-height:1.6}

/* Product sections */
.sj-section-v3{padding:62px 0}.sj-bg-soft{background:#faf9f6}
.sj-section-visual{height:190px;margin-bottom:27px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:stretch;background:linear-gradient(110deg,#eef7f4,#f7f3ed);border:1px solid rgba(20,34,54,.06)}
.sj-section-visual img{width:24%;height:100%;object-fit:contain;background:rgba(255,255,255,.78);border-left:1px solid #eef0ef}
.sj-section-visual>div{flex:1;display:flex;flex-direction:column;justify-content:center;padding:28px}
.sj-section-visual span{font-size:9px;letter-spacing:1.6px;font-weight:900;color:var(--sj-brand)}
.sj-section-visual b{font-size:25px;color:var(--sj-ink);margin-top:7px}
.sj-visual-trend{background:linear-gradient(110deg,#eef4fb,#f3f8f7)}.sj-visual-new{background:linear-gradient(110deg,#fbf3ed,#f6faf8)}
.sj-section-v3 ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.sj-section-v3 ul.products li.product{border-radius:18px!important;padding:11px 11px 15px!important}
.sj-section-v3 ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;line-height:1.8!important;min-height:47px!important}
.sj-section-v3 ul.products li.product .price{font-size:14px!important}
.sj-section-v3 ul.products li.product .button{font-size:11px!important;padding:9px 7px!important}

.sj-promo-v3{padding:18px 0 62px;background:#fff}
.sj-promo-placeholder{height:235px;border:1px dashed rgba(7,135,126,.28);border-radius:24px;background:linear-gradient(130deg,#f7fbfa,#edf6f4);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}
.sj-promo-placeholder:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(7,135,126,.1);left:-80px;bottom:-190px}
.sj-promo-placeholder span{display:block;font-size:9px;letter-spacing:2px;color:var(--sj-brand);font-weight:900}.sj-promo-placeholder b{display:block;font-size:20px;color:#38525a;margin:6px}.sj-promo-placeholder small{font-size:10px;color:#839296}

.sj-story-v3{background:#0b3049;color:#fff;padding:68px 0}
.sj-story-grid-v3{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.sj-story-image-placeholder{height:430px;border-radius:25px;border:1px dashed rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(7,135,126,.18));display:grid;place-content:center;text-align:center}
.sj-story-image-placeholder span{font-size:9px;letter-spacing:1.8px;color:#7de0d5;font-weight:900}.sj-story-image-placeholder b{font-size:20px;margin:7px 0}.sj-story-image-placeholder small{color:#b8cbd2;font-size:10px}
.sj-story-copy-v3>span{font-size:9px;letter-spacing:1.7px;color:#7de0d5;font-weight:900}.sj-story-copy-v3 h2{font-size:34px;line-height:1.5;color:#fff;margin:8px 0 15px}.sj-story-copy-v3 p{font-size:13px;color:#c5d6dc;line-height:2}
.sj-story-copy-v3 ul{list-style:none;padding:0;margin:20px 0 25px}.sj-story-copy-v3 li{font-size:11.5px;padding:7px 25px 7px 0;border-bottom:1px solid rgba(255,255,255,.09);position:relative}.sj-story-copy-v3 li:before{content:"✓";position:absolute;right:0;color:#72d7cc}
.sj-btn-light{background:#fff!important;color:#0b3049!important}

@media(prefers-reduced-motion:reduce){.sj-motion-orbit,.sj-motion-card{animation:none!important}}
@media(max-width:1000px){.sj-hero-v3-grid{grid-template-columns:1fr 1fr;gap:28px}.sj-motion-stage{height:420px}.sj-cat-circles{grid-template-columns:repeat(3,1fr)}.sj-cat-circle-img{width:120px;height:120px}.sj-section-v3 ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){
 .site-header .col-full{gap:10px!important}.site-branding{width:86px!important;min-width:86px!important}.site-branding .custom-logo{max-height:40px!important;max-width:86px!important}
 .site-search{flex:1!important}.storefront-primary-navigation .col-full{overflow-x:auto!important}.main-navigation ul.menu,.main-navigation ul.nav-menu{white-space:nowrap!important;overflow-x:auto!important}
 .site-header-cart{display:none!important}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{padding:9px 10px!important;font-size:11px!important}
 .sj-hero-v3{padding:40px 0 46px}.sj-hero-v3-grid{grid-template-columns:1fr}.sj-hero-copy-v3{text-align:center}.sj-hero-copy-v3>p{margin-inline:auto}.sj-hero-actions-v3{justify-content:center}.sj-proof-v3{grid-template-columns:repeat(3,1fr)}
 .sj-motion-stage{height:360px;max-width:560px;width:100%;margin:auto}.sj-motion-chip{right:30%}
 .sj-cat-section-v3{padding:42px 0}.sj-cat-circles{grid-template-columns:repeat(3,1fr);gap:18px 10px}.sj-cat-circle-img{width:105px;height:105px}.sj-cat-circle p{display:none}
 .sj-section-v3{padding:46px 0}.sj-section-visual{height:145px}.sj-section-visual b{font-size:20px}.sj-section-v3 ul.products{grid-template-columns:repeat(2,1fr)!important;gap:11px!important}
 .sj-story-grid-v3{grid-template-columns:1fr}.sj-story-image-placeholder{height:320px}
}
@media(max-width:520px){
 .sj-container{width:min(100% - 24px,1240px)}.sj-topbar{font-size:9px}.site-search input[type=search]{height:40px!important;font-size:11px!important}
 .sj-hero-copy-v3 h1{font-size:37px;letter-spacing:-.7px}.sj-hero-copy-v3>p{font-size:13px}.sj-proof-v3{grid-template-columns:1fr 1fr}.sj-motion-stage{height:310px}.sj-motion-a{width:58%;height:68%}.sj-motion-b{width:43%;height:49%}.sj-motion-c{width:36%;height:39%}
 .sj-cat-circles{grid-template-columns:repeat(3,1fr)}.sj-cat-circle-img{width:88px;height:88px;padding:5px}.sj-cat-circle h3{font-size:11px}
 .sj-section-head-v3 h2{font-size:23px}.sj-section-head-v3>a{display:none}.sj-section-visual{height:120px;border-radius:17px}.sj-section-visual img{width:24%}.sj-section-visual>div{padding:14px}.sj-section-visual b{font-size:16px}.sj-section-visual span{font-size:7px}
 .sj-section-v3 ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;min-height:54px!important}.sj-section-v3 ul.products li.product .price{font-size:12px!important}
 .sj-promo-placeholder{height:180px}.sj-story-copy-v3 h2{font-size:27px}
}

/* === SENJOO Runway Depth Hero v4 === */
.sj-runway-wrap{position:relative;background:#eef4f8}
.sj-runway{height:min(720px,72vh);min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 330px;direction:ltr;border-bottom:1px solid #e4ebef}
.sj-runway-stage{position:relative;overflow:hidden;min-width:0;touch-action:pan-y;user-select:none;cursor:none;outline:none;
background:linear-gradient(transparent 60%,rgba(255,255,255,.72) 100%),linear-gradient(90deg,#f1f5fa 0%,#e7eff6 38%,#eef4f9 62%,#f8fafc 100%)}
.sj-runway-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.9),transparent 35%);pointer-events:none}
.sj-runway-line{position:absolute;inset:0}
.sj-m{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform,filter,opacity;cursor:pointer;text-decoration:none;color:inherit}
.sj-m img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(60,78,95,.14))}
.sj-m:before{content:"";position:absolute;left:8%;right:8%;bottom:-1.5%;height:4%;border-radius:50%;background:radial-gradient(closest-side,rgba(70,85,105,.22),transparent);z-index:-1}
.sj-m span{position:absolute;left:50%;bottom:2.5%;transform:translateX(-50%);width:82%;padding:7px 10px;border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);font-size:10px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#223244;box-shadow:0 7px 18px rgba(20,34,54,.08)}
.sj-runway-intro{position:absolute;z-index:130;left:42px;top:34px;width:370px;direction:rtl;text-align:right;pointer-events:none}
.sj-runway-intro>span{display:block;font-size:10px;letter-spacing:1.8px;font-weight:900;color:#168b84;margin-bottom:10px}
.sj-runway-intro h1{margin:0;color:#171d25;font-size:clamp(34px,4vw,54px);line-height:1.22;letter-spacing:-1px}
.sj-runway-intro h1 strong{color:#168b84}
.sj-runway-intro p{margin:15px 0 0;color:#697784;font-size:13px;line-height:1.9}
.sj-look-tag{position:absolute;z-index:130;left:42px;bottom:35px;color:#16191f;direction:ltr}
.sj-look-row{display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:.12em;font-weight:700}
.sj-look-win{height:36px;overflow:hidden;display:inline-block}
.sj-look-roll{display:block;will-change:transform}
.sj-look-roll b{display:block;height:36px;line-height:36px;font-weight:700}
.sj-look-tag>a{display:inline-block;margin-top:7px;font-size:9px;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:3px;color:#16191f}
.sj-ring{position:absolute;z-index:150;left:0;top:0;width:46px;height:46px;margin:-23px 0 0 -23px;border:2px solid #16191f;border-radius:99px;pointer-events:none;opacity:0;transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),margin .22s cubic-bezier(.2,.8,.2,1),opacity .2s}
.sj-ring.show{opacity:1}.sj-ring.drag{width:84px;height:34px;margin:-17px 0 0 -42px}
.sj-rail{position:relative;overflow:hidden;background:#f3f6fa;min-height:0;direction:rtl}
.sj-rail-card{position:absolute;left:0;top:0;width:100%;display:flex;flex-direction:column;padding:16px 18px;background:#f3f6fa;will-change:transform;color:#18212b;text-decoration:none;border-bottom:1px solid #e8edf1}
.sj-rail-card.alt{background:#fff}
.sj-rail-shot{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.sj-rail-shot img{width:100%;height:100%;object-fit:contain;display:block}
.sj-rail-meta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px;margin-top:6px}
.sj-rail-meta h3{margin:0;font-size:10.5px;line-height:1.65;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sj-rail-meta span{grid-column:1;font-size:11px;color:#6c7885}
.sj-rail-meta b{grid-column:2;grid-row:1/3;font-size:24px;font-weight:300;line-height:1;align-self:center;transition:transform .2s}
.sj-rail-card:hover .sj-rail-meta b{transform:rotate(90deg)}
.sj-runway-hint{position:absolute;z-index:180;right:350px;bottom:14px;font-size:9px;color:#7d8b97;letter-spacing:.1px;direction:rtl}
@media(max-width:1000px){
 .sj-runway{grid-template-columns:minmax(0,1fr) 270px}
 .sj-runway-intro{width:300px;left:28px;top:28px}.sj-runway-intro h1{font-size:40px}
 .sj-runway-hint{right:290px}
}
@media(max-width:820px){
 .sj-runway{height:650px;min-height:650px;grid-template-columns:1fr;grid-template-rows:1fr 176px}
 .sj-runway-stage{cursor:auto}.sj-ring{display:none}
 .sj-runway-intro{left:18px;right:18px;top:18px;width:auto;text-align:center}
 .sj-runway-intro h1{font-size:30px}.sj-runway-intro p{display:none}
 .sj-look-tag{left:18px;bottom:18px}
 .sj-look-row{font-size:19px}.sj-look-win,.sj-look-roll b{height:30px;line-height:30px}
 .sj-rail-card{width:168px;height:100%;padding:10px}
 .sj-rail-meta h3{font-size:9px}.sj-rail-meta span{font-size:9px}
 .sj-runway-hint{display:none}
}
@media(max-width:520px){
 .sj-runway{height:600px;min-height:600px}
 .sj-runway-intro h1{font-size:27px}
 .sj-runway-intro>span{font-size:8px}
 .sj-m span{font-size:8px;padding:5px 7px}
}
@media(prefers-reduced-motion:reduce){.sj-ring{display:none}}
/* === SENJOO Reelmark-inspired Hero v5 === */
.sj-reel-hero{--u:min(calc(100vw/1440),calc((100svh - 105px)/1080));position:relative;height:min(900px,calc(100svh - 105px));min-height:690px;background:#F5F8EF;overflow:hidden;color:#101410;direction:ltr}
.sj-reel-frame{position:absolute;left:50%;top:0;width:calc(1440*var(--u));height:calc(1080*var(--u));transform:translateX(-50%);transform-origin:top center;overflow:hidden}
.sj-reel-badge{position:absolute;z-index:20;left:calc(575*var(--u));top:calc(70*var(--u));width:calc(292*var(--u));height:calc(37*var(--u));border-radius:999px;background:#DAE7C7;color:#08482D;display:flex;align-items:center;justify-content:center;font-size:calc(16.6*var(--u));font-weight:700;direction:rtl}
.sj-reel-copy{position:absolute;z-index:20;left:0;right:0;top:calc(126*var(--u));text-align:center;pointer-events:none}
.sj-reel-copy h1{margin:0 auto;color:#101410;font-weight:900;line-height:calc(86*var(--u));font-size:calc(78*var(--u));letter-spacing:-.035em;max-width:calc(1020*var(--u));direction:rtl;unicode-bidi:plaintext}
.sj-reel-copy h1 span{display:block}
.sj-reel-copy h1 span+span{letter-spacing:-.022em}
.sj-reel-copy p{margin:calc(28*var(--u)) auto 0;color:#5E5E61;font-size:calc(18.5*var(--u));line-height:calc(29*var(--u));font-weight:500;direction:rtl}
.sj-reel-doodle,.sj-reel-note{position:absolute;z-index:25;color:#08482D;font-family:"Segoe Print","Comic Sans MS",cursive;font-weight:700;pointer-events:none}
.sj-reel-slashes{left:calc(260*var(--u));top:calc(350*var(--u));font-size:calc(40*var(--u));transform:rotate(-15deg)}
.sj-reel-note-seen{left:calc(1164*var(--u));top:calc(290*var(--u));width:calc(235*var(--u));height:calc(260*var(--u));font-size:calc(29*var(--u));line-height:1.02;transform:rotate(10deg)}
.sj-reel-note-seen span{display:block;direction:rtl}
.sj-reel-note-seen svg{position:absolute;left:calc(-38*var(--u));top:calc(64*var(--u));width:calc(225*var(--u));height:calc(220*var(--u));overflow:visible}
.sj-reel-note-zero{left:calc(470*var(--u));top:calc(890*var(--u));width:calc(190*var(--u));font-size:calc(27*var(--u));transform:rotate(18deg);direction:rtl}
.sj-reel-note-zero svg{position:absolute;left:calc(72*var(--u));top:calc(23*var(--u));width:calc(118*var(--u));height:calc(68*var(--u))}
.sj-reel-note svg path{fill:none;stroke:#08482D;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sj-reel-cards{position:absolute;z-index:10;left:0;right:0;top:calc(500*var(--u));height:calc(420*var(--u));overflow:visible;cursor:grab;touch-action:pan-y;user-select:none}
.sj-reel-cards.dragging{cursor:grabbing}
.sj-reel-card{position:absolute;left:0;top:0;overflow:hidden;background:#dcebd0;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);will-change:transform,width,height,opacity;transform-origin:center;backface-visibility:hidden}
.sj-reel-media{position:absolute;inset:0;overflow:hidden}
.sj-reel-poster,.sj-reel-media video{position:absolute;display:block;max-width:none!important;max-height:none!important;transform:none!important}
.sj-reel-poster{background-repeat:no-repeat;background-size:100% 100%;z-index:1;opacity:1}
.sj-reel-media video{z-index:2;opacity:0;transition:opacity .35s ease}
.sj-reel-card.ready .sj-reel-media video{opacity:1}
.sj-reel-play{position:absolute;z-index:4;left:calc(12*var(--u));bottom:calc(12*var(--u));width:calc(31*var(--u));height:calc(31*var(--u));border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);font-size:calc(10*var(--u));color:#08482D;padding-left:calc(2*var(--u))}
.sj-reel-cta-ring{position:absolute;z-index:30;left:calc(625*var(--u));top:calc(924*var(--u));width:calc(190*var(--u));height:calc(74*var(--u));border:1.5px dashed #08482D;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s}
.sj-reel-cta-ring:hover{transform:scale(1.035)}
.sj-reel-cta{width:calc(172*var(--u));height:calc(58*var(--u));border-radius:999px;background:#08482D;color:white;display:flex;align-items:center;justify-content:center;font-size:calc(15*var(--u));font-weight:800;direction:rtl;box-shadow:none}
@media(max-width:1000px) and (min-width:821px){
 .sj-reel-hero{min-height:620px}
}
@media(max-width:820px){
 .sj-reel-hero{--u:min(calc(100vw/640),calc(720px/900));height:720px;min-height:720px}
 .sj-reel-frame{width:640px;height:900px;left:50%;transform:translateX(-50%) scale(var(--u));transform-origin:top center}
 .sj-reel-badge{left:174px;top:34px;width:292px;height:37px;font-size:15px}
 .sj-reel-copy{top:92px;padding:0 36px}
 .sj-reel-copy h1{font-size:clamp(38px,11vw,56px);line-height:1.02;max-width:570px}
 .sj-reel-copy p{margin-top:20px;font-size:16px;line-height:26px}
 .sj-reel-slashes{display:none}
 .sj-reel-note-seen{display:none}
 .sj-reel-cards{top:390px;height:250px}
 .sj-reel-cta-ring{left:225px;top:700px;width:190px;height:74px}
 .sj-reel-note-zero{left:84px;top:685px;font-size:24px}
 .sj-reel-card{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}
}
@media(prefers-reduced-motion:reduce){
 .sj-reel-media video{display:none!important}
 .sj-reel-cards{cursor:default}
}@media(max-width:820px){
 .sj-reel-hero{--u:calc(100vw/1440);height:720px;min-height:720px}
 .sj-reel-frame{width:100%;height:720px;left:0;transform:none}
 .sj-reel-badge{left:50%;top:24px;transform:translateX(-50%);width:min(292px,76vw);height:36px;font-size:13px}
 .sj-reel-copy{top:82px;padding:0 18px}
 .sj-reel-copy h1{font-size:clamp(38px,11vw,56px);line-height:1.02;max-width:92vw}
 .sj-reel-copy p{margin-top:18px;font-size:14px;line-height:23px}
 .sj-reel-cards{top:340px;height:250px}
 .sj-reel-cta-ring{left:50%;top:622px;transform:translateX(-50%);width:190px;height:74px}
 .sj-reel-cta-ring:hover{transform:translateX(-50%) scale(1.035)}
 .sj-reel-note-zero{left:20px;top:600px;width:150px;font-size:20px}
 .sj-reel-note-zero svg{left:60px;top:20px;width:90px}
}/* === SENJOO polish fixes 2026-11-04 === */

/* Hero now uses real SENJOO product imagery */
.sj-reel-product-card{background:#f7f7f2;text-decoration:none}
.sj-reel-product-card .sj-reel-media{background:linear-gradient(160deg,#f7f8f1,#e8efe4)}
.sj-reel-product-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  display:block;transform:scale(1.01);
}
.sj-reel-product-mark{
  position:absolute;z-index:4;left:calc(12*var(--u));bottom:calc(12*var(--u));
  width:calc(31*var(--u));height:calc(31*var(--u));border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.78);
  backdrop-filter:blur(8px);color:#08482D;font-size:calc(14*var(--u));font-weight:900;
}
.sj-reel-card:hover .sj-reel-product-img{transform:scale(1.035)}
.sj-reel-product-img{transition:transform .35s ease}

/* Live promo: no customer-facing placeholder copy */
.sj-promo-live{
  min-height:235px;border-radius:24px;overflow:hidden;
  display:grid;grid-template-columns:.42fr .58fr;
  background:linear-gradient(120deg,#0b3049 0%,#0e5f62 54%,#e8f2ec 54%,#f7f8f1 100%);
  color:#fff;border:1px solid rgba(20,34,54,.06);
}
.sj-promo-live-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px;direction:rtl}
.sj-promo-live-copy span{font-size:9px;letter-spacing:1.8px;color:#7de0d5;font-weight:900}
.sj-promo-live-copy b{font-size:27px;line-height:1.5;margin:7px 0;color:#fff}
.sj-promo-live-copy small{font-size:11px;color:#d0e1e4}
.sj-promo-live-images{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff}
.sj-promo-live-images img{width:100%;height:235px;object-fit:cover;background:#fff;border-right:1px solid #eef1ef}

/* Customer-facing editorial block */
.sj-story-image{height:430px;border-radius:25px;overflow:hidden;background:#f6f7f3;border:1px solid rgba(255,255,255,.12)}
.sj-story-product-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.sj-story-copy-v3>span{direction:rtl}
.sj-story-copy-v3 h2{max-width:650px}
.sj-story-copy-v3 p{max-width:680px}

/* Footer contrast fix */
.site-footer{background:#0a3b5c!important;color:#dbe9ef!important}
.site-footer .sj-footer h3,
.site-footer .widget-title{color:#fff!important}
.site-footer .sj-footer p,
.site-footer .sj-footer li,
.site-footer .sj-footer-bottom,
.site-footer .textwidget{color:#dbe9ef!important}
.site-footer a,
.site-footer .sj-footer a,
.site-footer .menu a,
.site-footer .widget a{color:#e9f6fa!important;opacity:1!important}
.site-footer a:hover,
.site-footer .sj-footer a:hover{color:#83e0d5!important}
.sj-footer-bottom{border-top-color:rgba(255,255,255,.18)!important;color:#bdd1da!important}

@media(max-width:768px){
 .sj-promo-live{grid-template-columns:1fr;min-height:0}
 .sj-promo-live-copy{padding:27px 24px;text-align:center}
 .sj-promo-live-copy b{font-size:21px}
 .sj-promo-live-images img{height:150px}
 .sj-story-image{height:330px}
}
@media(max-width:520px){
 .sj-reel-product-img{object-fit:cover}
 .sj-promo-live-images img{height:120px}
}.sj-cat-coming{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#edf5f0,#dcebe3);color:#678176;font-size:12px;font-weight:800}
/* SENJOO broader category coverage */
.sj-cat-circles{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:768px){.sj-cat-circles{grid-template-columns:repeat(2,1fr)!important}}

/* === Mobile overflow hardening 2026-11-06 === */
@media(max-width:767px){
  html,body,#page,.site,.site-content,.site-main{max-width:100%!important;overflow-x:hidden!important}
  *,*:before,*:after{box-sizing:border-box}
  img,video,iframe,svg{max-width:100%}
  .site-header .col-full{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    align-items:center!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding:0!important;
    margin:0 auto!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .site-branding{grid-column:1!important;grid-row:1!important;width:86px!important;min-width:0!important;max-width:86px!important}
  .site-search{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .site-search form,.site-search input[type=search]{width:100%!important;min-width:0!important;max-width:100%!important}
  .storefront-primary-navigation{width:100%!important;max-width:100%!important;overflow:visible!important}
  .storefront-primary-navigation .col-full{
    display:block!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding:0!important;
    margin:0 auto!important;
    overflow:visible!important;
  }
  .main-navigation{width:100%!important;max-width:100%!important}
  .main-navigation .menu-toggle{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:10px 12px!important;
    text-align:right!important;
    font-size:12px!important;
  }
  .main-navigation ul.menu,.main-navigation ul.nav-menu{
    display:none!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .main-navigation.toggled .handheld-navigation ul.menu{
    display:block!important;
  }
  .handheld-navigation,.handheld-navigation ul,.handheld-navigation li{
    width:100%!important;
    max-width:100%!important;
  }
  .handheld-navigation a{
    display:block!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .sj-container,.col-full,.woocommerce,.woocommerce-page{max-width:100%!important}
  .sj-section-head-v3{min-width:0!important}
  .sj-section-visual{max-width:100%!important}
  ul.products{width:100%!important;max-width:100%!important}
  ul.products li.product{min-width:0!important;max-width:100%!important}
  ul.products li.product .button{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.5!important;
    min-height:38px!important;
  }
  .sjaf-badge{max-width:calc(100% - 12px)!important;white-space:normal!important;overflow-wrap:anywhere!important}
}

/* === Mobile product-grid containment 2026-11-06 === */
@media(max-width:767px){
  .site-main ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .sj-section-v3 ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .site-main ul.products::before,
  .site-main ul.products::after,
  .woocommerce ul.products::before,
  .woocommerce ul.products::after{display:none!important}
  .site-main ul.products li.product,
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .sj-section-v3 ul.products li.product{
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .site-main ul.products li.product img,
  .woocommerce ul.products li.product img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
  }
}
@media(max-width:360px){
  .site-main ul.products,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .sj-section-v3 ul.products{grid-template-columns:1fr!important}
}

/* SENJOO footer trust responsive 2026-11-07 */
@media(max-width:900px){.sj-footer-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sj-footer-trust{grid-template-columns:1fr}}

/* SENJOO polish 2026-11-07 */
body{background:#fbfcf9!important}
.site-content{background:#fbfcf9}
.sj-home-v4{background:#fbfcf9}
.sj-home-v4 .sj-section-v3{background:#fff}
.sj-home-v4 .sj-section-v3.sj-bg-soft{background:#f4f7f1}
.sj-home-v4 ul.products li.product{background:#fff;box-shadow:0 8px 24px rgba(21,53,48,.045)}
@media(min-width:901px){.site-branding{width:155px!important;min-width:155px!important;max-width:155px!important}.site-branding .custom-logo{max-height:70px!important;max-width:155px!important;width:auto!important}}
@media(max-width:900px) and (min-width:601px){.site-branding{width:120px!important;min-width:120px!important;max-width:120px!important}.site-branding .custom-logo{max-height:56px!important;max-width:120px!important}}
@media(max-width:600px){.site-branding{width:104px!important;max-width:104px!important}.site-branding .custom-logo{max-height:48px!important;max-width:104px!important}}

/* SENJOO promo/footer visibility fix 2026-11-07 */
.sj-promo-live{background:#fff!important;border:1px solid rgba(20,34,54,.08)!important}
.sj-promo-live-copy{background:linear-gradient(135deg,#0b3049,#0f6664)!important;color:#fff!important}
.sj-promo-live-copy span{color:#8ee8dc!important}
.sj-promo-live-copy b{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.sj-promo-live-copy small{color:#dcebed!important}
.sj-promo-live-images{background:#f7f8f4!important;overflow:hidden!important}
.sj-promo-live-images img{width:100%!important;height:235px!important;object-fit:contain!important;object-position:center!important;padding:10px!important;box-sizing:border-box!important;background:#f7f8f4!important}
.sj-footer-badges{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 0 24px;border-top:1px solid rgba(255,255,255,.14)}
.sj-footer-badge-title{font-size:12px;font-weight:700;color:#fff}
.sj-enamad-box{min-width:100px;min-height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:10px}
.sj-enamad-box a{display:block;line-height:0}
@media(max-width:768px){.sj-promo-live-images img{height:150px!important}}
@media(max-width:520px){.sj-promo-live-images img{height:120px!important}}/* SENJOO image refresh 2026-11-07 */
.sj-cat-circle-img{padding:5px!important;background:#fff!important}
.sj-cat-circle-img img{object-fit:cover!important;background:#fff!important}
.sj-trust-visuals{padding:6px 0 42px;background:#fff}
.sj-trust-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sj-trust-visual-card{display:grid;grid-template-columns:46% 54%;min-height:210px;border-radius:22px;overflow:hidden;background:#f7f9f5;border:1px solid rgba(20,34,54,.07);color:var(--sj-ink);box-shadow:0 10px 28px rgba(20,34,54,.045);transition:.22s}
.sj-trust-visual-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(20,34,54,.075)}
.sj-trust-visual-card img{width:100%;height:100%;object-fit:cover;display:block}
.sj-trust-visual-card>div{display:flex;flex-direction:column;justify-content:center;padding:24px 26px;direction:rtl}
.sj-trust-visual-card span{font-size:9px;letter-spacing:1px;color:var(--sj-brand);font-weight:900}
.sj-trust-visual-card b{font-size:20px;line-height:1.6;margin:5px 0 7px;color:var(--sj-ink)}
.sj-trust-visual-card small{font-size:10.5px;line-height:1.9;color:#72808a}
.sj-promo-editorial{display:block!important}
.sj-promo-editorial img{width:100%!important;height:235px!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#f7f8f4!important}
.sj-story-image .sj-story-product-img{object-fit:cover!important;object-position:left center!important}
@media(max-width:768px){
  .sj-trust-visual-grid{grid-template-columns:1fr}
  .sj-trust-visual-card{grid-template-columns:42% 58%;min-height:170px}
  .sj-trust-visual-card>div{padding:18px}
  .sj-trust-visual-card b{font-size:17px}
  .sj-promo-editorial img{height:190px!important}
}
@media(max-width:520px){
  .sj-trust-visual-card{grid-template-columns:1fr}
  .sj-trust-visual-card img{height:170px}
  .sj-trust-visual-card>div{padding:18px 20px}
  .sj-promo-editorial img{height:150px!important}
}
/* SENJOO image containment hardening 2026-11-07b */
.sj-home-v4,.sj-home-v4 section,.sj-home-v4 .sj-container,.sj-home-v4 a,.sj-home-v4 div{min-width:0}
.sj-home-v4 img{max-width:100%;box-sizing:border-box}
.sj-cat-circle-img{overflow:hidden!important}
.sj-cat-circle-img img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;margin:0!important}
.sj-trust-visual-card,.sj-promo-live,.sj-promo-live-images,.sj-story-image,.sj-section-visual{overflow:hidden!important}
.sj-trust-visual-card img,.sj-promo-live-images img,.sj-story-image img,.sj-section-visual img{display:block!important;max-width:100%!important;max-height:100%!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.sj-section-v3 ul.products li.product{overflow:hidden!important;min-width:0!important}
.woocommerce ul.products li.product a,.woocommerce-page ul.products li.product a,.sj-section-v3 ul.products li.product a{display:block;max-width:100%;overflow:hidden}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.sj-section-v3 ul.products li.product a img{display:block!important;width:100%!important;max-width:100%!important;height:360px!important;object-fit:contain!important;object-position:center!important;margin-left:auto!important;margin-right:auto!important}
.sj-promo-editorial img{width:100%!important;height:235px!important;object-fit:cover!important;object-position:center!important}
.sj-story-image .sj-story-product-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){
 .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.sj-section-v3 ul.products li.product a img{height:300px!important}
}
@media(max-width:520px){
 .woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.sj-section-v3 ul.products li.product a img{height:245px!important}
 .sj-trust-visual-card,.sj-promo-live,.sj-story-image{max-width:100%!important}
}
