:root{
	--ink:#1a1a1a; --paper:#fff; --line:#e6e6e6; --red:#d8232a; --dark:#2b2b2b; --mute:#777;
	--body:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif; --display:'Jost',system-ui,sans-serif;
	--marquee-h:30px; --header-h:56px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.screen-reader-text{position:absolute;left:-9999px}

/* Marquee */
.sf-marquee{display:flex!important;visibility:visible!important;background:#000;color:#fff;height:var(--marquee-h);overflow:hidden;display:flex;align-items:center;position:relative;z-index:60}
.sf-marquee__track{display:flex;white-space:nowrap;animation:sf-scroll 40s linear infinite;will-change:transform}
.sf-marquee__track span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:0 3.5rem;font-weight:500}
.sf-marquee:hover .sf-marquee__track{animation-play-state:paused}
@keyframes sf-scroll{to{transform:translateX(-12.5%)}}
@media (prefers-reduced-motion:reduce){.sf-marquee__track{animation:none}}

/* Header */
.sf-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}
.sf-header__inner{height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;padding:0 10px;max-width:1600px;margin:0 auto}
.sf-left,.sf-actions{display:flex;align-items:center;min-width:0}
.sf-left{justify-self:start;gap:0}
.sf-actions{justify-self:end;gap:0}
.sf-logo{justify-self:center;display:block;line-height:0}
.sf-logo img{width:clamp(120px,38vw,210px);height:auto}
.sf-logo .logo-light{display:none}
.sf-icon-btn{background:none;border:0;padding:5px;color:var(--ink);display:inline-flex;position:relative;align-items:center}
.sf-cart-count{position:absolute;top:-2px;right:-4px;background:var(--red);color:#fff;font-size:9px;min-width:15px;height:15px;border-radius:8px;display:none;align-items:center;justify-content:center;padding:0 3px}
.sf-cart-count.has{display:inline-flex}

/* Transparent header over hero (home only) */
.sf-home .sf-header{position:fixed;left:0;right:0;top:var(--marquee-h);background:transparent;border-color:transparent}
.sf-home .sf-header .sf-icon-btn{color:#fff}
.sf-home .sf-header .logo-dark{display:none}
.sf-home .sf-header .logo-light{display:block}
.sf-home .sf-header.is-solid{background:#fff;border-color:var(--line);top:0}
.sf-home .sf-header.is-solid .sf-icon-btn{color:var(--ink)}
.sf-home .sf-header.is-solid .logo-dark{display:block}
.sf-home .sf-header.is-solid .logo-light{display:none}
.sf-home .sf-header.is-solid{position:fixed}

/* Search */
.sf-search{position:fixed;left:0;right:0;top:0;background:#fff;z-index:90;padding:18px;border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.sf-search[hidden]{display:none}
.sf-search form{max-width:760px;margin:0 auto;display:flex;gap:10px;align-items:center}
.sf-search input[type=search]{flex:1;border:0;border-bottom:1px solid var(--ink);padding:10px 4px;font:inherit;font-size:16px;outline:0;background:transparent}

/* Drawer */
.sf-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.3s;z-index:98}
.sf-overlay.on{opacity:1;visibility:visible}
.sf-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,410px);background:#fff;z-index:99;transform:translateX(-102%);transition:transform .35s cubic-bezier(.2,.7,.2,1);padding:18px 22px;display:flex;flex-direction:column;overflow-y:auto}
.sf-drawer.on{transform:none}
.sf-drawer__close{align-self:flex-end;margin-bottom:28px}
.sf-menu,.sf-menu ul{list-style:none;margin:0;padding:0}
.sf-menu>li{border-bottom:1px solid var(--line);position:relative}
.sf-menu a{display:block;padding:24px 0;font-family:var(--display);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.sf-menu .sub-toggle{position:absolute;right:0;top:0;height:68px;width:44px;background:none;border:0;display:flex;align-items:center;justify-content:flex-end;color:var(--ink);transition:transform .25s}
.sf-menu .has-sub.open>.sub-toggle{transform:rotate(90deg)}
.sf-menu .sub-menu{max-height:0;overflow:hidden;transition:max-height .3s ease}
.sf-menu .sub-menu a{padding:12px 0 12px 14px;color:#555;font-size:11px}
.sf-menu .has-sub.open>.sub-menu{max-height:420px;padding-bottom:12px}
.sf-menu .special{border:0}
.sf-menu .special a{color:var(--red);font-weight:600}
.sf-drawer__social{display:flex;gap:24px;padding:26px 0}
.sf-drawer__country{margin-top:auto;border-top:1px solid var(--line);padding:18px 0 6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:flex;gap:8px;align-items:center}
body.menu-open{overflow:hidden}

/* Buttons */
.sf-btn{display:inline-block;font-family:var(--display);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;padding:15px 30px;border:1px solid transparent;font-weight:500;transition:background .2s,color .2s}
.sf-btn--white{background:#fff;color:#111;border-color:#fff}
.sf-btn--black,.sf-btn--dark{background:#000;color:#fff;border-color:#000}
.sf-btn--white:hover{background:#000;color:#fff;border-color:#000}
.sf-btn--black:hover{background:#fff;color:#000}

/* Home */
.sf-title{font-family:var(--display);text-align:center;font-weight:400;font-size:clamp(20px,2.4vw,30px);letter-spacing:.22em;text-transform:uppercase;margin:56px 16px 36px}
.sf-hero{background-position:center 22%;position:relative;height:min(92vh,880px);min-height:520px;background:#3b2a20 center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center}
.sf-hero.is-empty,.sf-banner.is-empty,.sf-tile.is-empty{background-image:linear-gradient(135deg,#2a2a2a,#6b5646)}
.sf-hero__btns{display:flex;gap:24px;padding-bottom:70px}
.sf-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 16%,transparent 30%)}
.sf-hero__btns{position:relative}
.sf-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 35px;max-width:1500px;margin:0 auto}
.sf-tile{aspect-ratio:4/5.8;background:#e9e3dc center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding-bottom:36px}
.sf-banner{aspect-ratio:16/9;max-height:620px;min-height:340px;width:100%;background:#d8d0c4 center/cover no-repeat;display:flex;align-items:flex-end;padding:0 35px 36px}
.sf-banner--right{justify-content:flex-end}
.sf-banner__btns{display:flex;gap:4px}
.sf-banner .sf-btn{padding:15px 32px}

/* Footer */
.sf-footer{background:#2b2b2b;color:#ddd;margin-top:70px;padding:44px 35px 36px}
.sf-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1500px;margin:0 auto}
.sf-footer h4{font-family:var(--display);color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-weight:600}
.sf-footer ul{list-style:none;margin:0;padding:0}
.sf-footer li{margin-bottom:14px}
.sf-footer li a{font-size:12.5px;color:#cfcfcf}
.sf-footer li a:hover{color:#fff;text-decoration:underline}
.sf-footer__policies{text-align:right}
.sf-footer__social{display:flex;gap:26px;margin:34px auto 0;max-width:1500px;color:#fff}
.sf-footer__country,.sf-footer__copy,.sf-footer__pay{text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-top:32px}
.sf-footer__country{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:44px}
.sf-footer__pay{display:flex;gap:10px;justify-content:center}
.pay{display:inline-flex;align-items:center;justify-content:center;width:42px;height:26px;border-radius:3px;background:#fff;color:#1434cb;font-weight:800;font-style:italic;font-size:10px;letter-spacing:0}
.pay--mc{background:#1c1c1c;position:relative}
.pay--mc i{width:13px;height:13px;border-radius:50%;background:#eb001b}
.pay--mc i+i{background:#f79e1b;margin-left:-5px;mix-blend-mode:screen}
.pay--visa{background:#1434cb;color:#fff}
.pay--cod{background:#fff;color:#111;font-style:normal;font-size:9px;letter-spacing:.1em}

/* WhatsApp float */
.sf-wa-float{position:fixed;right:16px;bottom:18px;z-index:40;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.sf-wa-float svg{width:24px;height:24px}

/* Generic pages */
.sf-page,.sf-wc-wrap{max-width:1300px;margin:0 auto;padding:28px 24px 0}
.sf-entry__content{max-width:760px;margin:0 auto;font-size:15px}
.sf-entry__title{font-family:var(--display);text-align:center;letter-spacing:.12em;font-weight:400;text-transform:uppercase}
.sf-center{text-align:center}

/* WooCommerce */
.woocommerce-breadcrumb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}
.woocommerce-products-header__title,.page-title{font-family:var(--display);text-align:center;font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(20px,2.4vw,30px);margin:28px 0 30px}
.woocommerce-result-count,.woocommerce-ordering{font-size:12px;margin-bottom:22px}
.woocommerce-ordering select{border:1px solid var(--line);padding:8px 10px;font:inherit}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px 16px;margin:0 0 40px!important;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative;text-align:center}
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:contain;width:100%;margin:0 0 12px!important}
.woocommerce-loop-product__title{font-family:var(--display);font-size:12.5px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:400;padding:0!important}
.woocommerce .price{font-size:13px;color:var(--ink)!important;font-weight:500}
.woocommerce .price del{color:var(--mute);opacity:1;margin-right:6px}
.woocommerce .price ins{text-decoration:none;color:var(--red)}
.woocommerce span.onsale{background:var(--red);color:#fff;border-radius:0;min-height:0;min-width:0;line-height:1;padding:7px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;top:10px;left:10px;right:auto}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#000;color:#fff;border-radius:0;font-family:var(--display);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;padding:15px 28px;font-weight:500}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#333;color:#fff}
.woocommerce ul.products li.product .button{margin-top:10px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:30px}
.woocommerce div.product .product_title{font-family:var(--display);font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:24px}
.woocommerce div.product p.price{font-size:18px}
.woocommerce .quantity .qty{border:1px solid var(--line);padding:12px 8px;width:64px}
.sf-delivery-note{font-size:12px;letter-spacing:.08em;color:var(--mute);border-top:1px solid var(--line);padding-top:14px}
.woocommerce-tabs ul.tabs{padding:0!important}
.woocommerce-message,.woocommerce-info{border-top-color:#000!important}
.woocommerce-message::before,.woocommerce-info::before{color:#000!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{border:1px solid var(--line);border-radius:0;padding:12px}
.woocommerce-pagination ul{border:0!important}
.woocommerce-pagination ul li{border:0!important}
.woocommerce-pagination .page-numbers{padding:10px 14px!important}
.woocommerce-pagination .current{background:#000!important;color:#fff!important}

/* Responsive */
@media (max-width:900px){
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
	.sf-marquee__track span{font-size:10px}
	.sf-title{margin:44px 16px 28px;font-size:20px}
	.sf-pair{padding:0 35px;gap:18px}
	.sf-btn{padding:13px 18px;font-size:11px}
	.sf-tile{padding-bottom:30px}
	.sf-hero{height:78vh}
	.sf-hero__btns{gap:22px;padding-bottom:70px}
	.sf-banner{aspect-ratio:1.07;padding:0 35px 26px}
	.sf-footer{padding:36px 35px 30px}
	.sf-footer__cols{grid-template-columns:1fr 1.3fr .9fr;gap:12px}
	.sf-footer li a{font-size:11.5px}
	.sf-page,.sf-wc-wrap{padding:18px 14px 0}
}

@media (max-width:420px){.sf-icon-btn svg{width:20px;height:20px}.sf-header__inner{padding:0 8px}}
@media (min-width:900px){.sf-header__inner{padding:0 28px}.sf-icon-btn{padding:8px}}

/* Scroll-grow sections (Baroque-style): tiles and banners expand to full size as they enter the screen */
.sf-grow{transform:scale(var(--grow,.88));transform-origin:50% 50%;will-change:transform}
@media (prefers-reduced-motion:reduce){.sf-grow{transform:none!important}}
.sf-home-main{overflow-x:clip}

/* Footer typography */
.sf-footer{font-family:var(--body)}
.sf-footer li{line-height:1.35;margin-bottom:12px}
.sf-footer li a{font-size:13px;letter-spacing:.02em}
.sf-footer h4{font-weight:500}
@media (max-width:640px){
	.sf-footer h4{font-size:10.5px;letter-spacing:.14em;margin-bottom:18px}
	.sf-footer li a{font-size:11.5px}
	.sf-footer__cols{grid-template-columns:1fr 1.25fr .9fr;gap:10px}
	.sf-footer__policies{text-align:right}
	.sf-marquee__track span{font-size:10px;letter-spacing:.16em}
}

/* ---------- Sublime Fashion v3: product visibility & WooCommerce hardening ---------- */
.sf-section-head{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 35px}
.sf-section-head .sf-title{flex:1}
.sf-view-all{font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:3px}
.sf-products-section{max-width:1500px;margin:0 auto;padding:0 0 35px}
.sf-title--products{margin-bottom:24px}
.sf-products-grid,.woocommerce ul.products.sf-products-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:30px 16px;
	margin:0!important;
	padding:0 35px!important;
	list-style:none;
}
.sf-products-grid li.product,.woocommerce ul.products.sf-products-grid li.product{
	width:auto!important;
	float:none!important;
	margin:0!important;
	text-align:left;
}
.sf-products-grid li.product a.woocommerce-LoopProduct-link{display:block}
.sf-products-grid li.product img,.woocommerce ul.products li.product img{
	width:100%!important;
	aspect-ratio:3/4;
	object-fit:contain;
	object-position:center;
	background:#f5f3ef;
	margin:0 0 12px!important;
}
.sf-products-grid .woocommerce-loop-product__title{
	text-align:left;
	margin:0!important;
}
.sf-products-grid .price{text-align:left;display:block;margin-top:5px}
.sf-products-empty{text-align:center;padding:50px 20px;color:var(--mute);font-size:13px;grid-column:1/-1}
.sf-shop-page{padding-top:28px}
.sf-shop-head{margin-bottom:20px}
.sf-shop-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:40px}
.sf-shop-toolbar .woocommerce-result-count{margin:0 auto 0 0}
.sf-shop-toolbar .woocommerce-ordering{margin:0}
.sf-shop-page ul.products{padding-bottom:20px!important}
.sf-single-product{padding-top:35px}
/* Single-product gallery: show the complete product photo without the
   shallow/cropped look seen on mobile. Keep the listing's portrait feel
   while preserving the source image inside the frame. */
.woocommerce div.product div.images img{
	width:100%!important;
	height:auto!important;
	max-height:none!important;
	object-fit:contain!important;
	object-position:center center!important;
	display:block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image{
	background:#f7f5f1;
}
@media(max-width:640px){
	.woocommerce div.product div.images .woocommerce-product-gallery__image img{
		width:100%!important;
		height:auto!important;
	}
}
.woocommerce div.product div.summary{padding-top:5px}
.woocommerce div.product form.cart{margin-top:25px}
.woocommerce .related ul.products,.woocommerce .upsells ul.products{
	display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important;padding:0!important
}
.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product{width:auto!important;margin:0!important}
.woocommerce .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-tabs{margin-top:40px}
.woocommerce ul.products li.product a img{transition:opacity .25s ease}
.woocommerce ul.products li.product a:hover img{opacity:.9}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product .button{display:none}
.woocommerce .woocommerce-result-count{float:none!important}
.woocommerce .woocommerce-ordering{float:none!important}
.woocommerce nav.woocommerce-pagination{clear:both;padding-top:10px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{float:none!important}
@media(max-width:900px){
	.sf-products-grid,.woocommerce ul.products.sf-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
	.sf-section-head{padding:0 14px}
	.sf-section-head .sf-title{margin-left:0;margin-right:0}
	.sf-view-all{font-size:9px}
	.sf-products-grid,.woocommerce ul.products.sf-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px;padding:0 14px!important}
	.sf-products-grid li.product img,.woocommerce ul.products li.product img{margin-bottom:8px!important}
	.sf-shop-toolbar{display:block}
	.sf-shop-toolbar .woocommerce-result-count{margin-bottom:10px}
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
	.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,1fr)}
	.sf-single-product{padding-top:18px}
}
