/* YA MAN Campaign & Size Guide — isolated front-end styles */
.ym-campaign-bar,.ym-campaign-bar *,.ym-campaign-badge,.ym-campaign-badge *,.ym-stock-badge,.ym-stock-badge *,.ym-size-trigger,.ym-size-trigger *,.ym-size-modal,.ym-size-modal *{box-sizing:border-box}

/* Top campaign bar: compact, one-line and independent from the theme header. */
.ym-campaign-bar{position:relative;z-index:99990;width:100%;background:var(--ym-promo-bg,#0b0b0b);color:var(--ym-promo-text,#fff);border-bottom:1px solid rgba(255,255,255,.14);font-family:inherit;isolation:isolate}
.ym-campaign-bar__inner{width:min(1500px,100%);min-height:52px;margin:auto;padding:7px 20px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;text-align:center;overflow:hidden}
.ym-campaign-bar__mark{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-width:96px;min-height:38px;padding:5px 13px;border-radius:5px;background:var(--ym-promo-accent-bg,#fff);color:var(--ym-promo-accent-text,#0b0b0b);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.ym-campaign-bar__mark strong{font-size:19px;font-weight:950;letter-spacing:-.045em;line-height:1}.ym-campaign-bar__mark small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ym-campaign-bar__message{min-width:0;font-size:13px;font-weight:760;line-height:1.35;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ym-campaign-bar__timer{display:flex;align-items:center;gap:5px;direction:ltr;flex:0 0 auto}.ym-campaign-bar__timer>span{min-width:55px;padding:5px 6px;border:1px solid rgba(255,255,255,.23);border-radius:6px;background:rgba(255,255,255,.07);display:flex;align-items:baseline;justify-content:center;gap:4px}.ym-campaign-bar__timer b{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.ym-campaign-bar__timer small{font-size:7px;opacity:.72;text-transform:uppercase}
.ym-campaign-bar__cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:6px 14px;border-radius:5px;background:var(--ym-promo-accent-bg,#fff);color:var(--ym-promo-accent-text,#0b0b0b)!important;text-decoration:none!important;font-size:11px;font-weight:850;transition:transform .2s ease,opacity .2s ease}.ym-campaign-bar__cta:hover{transform:translateY(-1px);opacity:.9}.ym-campaign-fallback{display:contents}.ym-campaign-expired{display:none!important}

/* Product-card media anchor and two independent badges. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.wc-block-grid__product,.products .product{position:relative!important}
.ym-product-media-anchor{position:relative!important;display:block;isolation:isolate}
.ym-hide-original-sale .onsale:not(.ym-campaign-badge),.ym-hide-original-sale .sale-flash:not(.ym-campaign-badge),.ym-hide-original-sale .product-label.onsale:not(.ym-campaign-badge),.ym-hide-original-sale .product-badge.sale:not(.ym-campaign-badge){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.ym-campaign-badge{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:32!important;display:inline-flex!important;align-items:stretch!important;width:auto!important;height:auto!important;min-width:0!important;min-height:44px!important;max-width:calc(100% - 24px)!important;margin:0!important;padding:0!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:7px!important;background:var(--ym-badge-bg,#fff)!important;color:var(--ym-badge-text,#0b0b0b)!important;box-shadow:0 8px 24px rgba(0,0,0,.13)!important;overflow:hidden!important;line-height:1!important;direction:ltr!important;transform:none!important}
.ym-campaign-badge--end{left:auto!important;right:12px!important}.ym-campaign-badge__discount{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:6px 9px;background:var(--ym-badge-bg,#fff);color:var(--ym-badge-text,#0b0b0b);text-align:center}.ym-campaign-badge__discount strong{display:block;font-size:16px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1!important;color:inherit!important}.ym-campaign-badge__discount small{display:block;margin-top:3px;font-size:7px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:inherit!important;opacity:1!important}
.ym-campaign-badge__meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:82px;padding:6px 9px;background:var(--ym-badge-timer-bg,#111);color:var(--ym-badge-timer-text,#fff);text-align:left}.ym-campaign-badge__meta>span{display:block;max-width:95px;font-size:7px!important;font-weight:750!important;letter-spacing:.04em!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.72;text-transform:uppercase}.ym-campaign-badge__meta>b{display:block;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:10px!important;font-variant-numeric:tabular-nums;font-weight:900!important;letter-spacing:.025em!important;line-height:1!important;color:inherit!important;white-space:nowrap}
.ym-stock-badge{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:31!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;max-width:calc(100% - 24px)!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:var(--ym-badge-timer-bg,#111)!important;color:var(--ym-badge-timer-text,#fff)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;backdrop-filter:blur(7px);line-height:1!important;direction:ltr!important;white-space:nowrap!important}.ym-stock-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--ym-size-accent,#b8955f);box-shadow:0 0 0 3px rgba(184,149,95,.16);flex:0 0 auto}.ym-stock-badge__copy{display:inline-flex;align-items:baseline;gap:4px}.ym-stock-badge__copy strong{font-size:14px!important;font-weight:950!important;color:inherit!important;font-variant-numeric:tabular-nums;line-height:1!important}.ym-stock-badge__copy small{font-size:7px!important;font-weight:850!important;letter-spacing:.035em!important;color:inherit!important;opacity:.82;text-transform:uppercase!important;line-height:1!important}.ym-discount-at-end .ym-stock-badge{right:auto!important;left:12px!important}
.single-product div.product>.ym-campaign-badge,.single-product div.product>.ym-stock-badge{display:none!important}
.ym-size-trigger{font-family:inherit}.ym-size-trigger--floating{position:fixed!important;z-index:2147482000!important;bottom:var(--ym-size-bottom,24px)!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 17px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--ym-size-button-bg,#0b0b0b);color:var(--ym-size-button-text,#fff);box-shadow:0 13px 38px rgba(0,0,0,.25);font-size:13px;font-weight:850;line-height:1;cursor:pointer;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.ym-size-trigger--floating:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(0,0,0,.3)}.ym-size-trigger--right{right:22px}.ym-size-trigger--left{left:22px}.ym-size-trigger svg{width:20px;height:20px;flex:0 0 auto}.ym-size-trigger--inline{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:0;border-radius:999px;background:var(--ym-size-button-bg,#0b0b0b);color:var(--ym-size-button-text,#fff);font:inherit;font-weight:800;cursor:pointer}.ym-size-trigger--product{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:64px!important;margin:0 0 0 4px!important;padding:10px 18px!important;border:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;vertical-align:top!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}.ym-size-trigger--product:hover{background:#111!important;color:#fff!important;transform:translateY(-1px)}[dir=rtl] .ym-size-trigger--product{margin:0 4px 0 0!important}.ym-size-trigger--product svg{width:19px;height:19px}.single-product .ym-size-trigger--floating{display:none!important}
.ym-size-modal[hidden]{display:none!important}.ym-size-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:22px;font-family:inherit}.ym-size-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.ym-size-modal__dialog{position:relative;z-index:1;width:min(1180px,100%);max-height:min(900px,calc(100vh - 44px));overflow:auto;background:#fff;color:#161616;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.42);overscroll-behavior:contain}.ym-size-modal__close{position:sticky;top:14px;float:right;z-index:5;width:42px;height:42px;margin:14px 14px -56px 0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.12)}[dir=rtl] .ym-size-modal__close{float:left;margin:14px 0 -56px 14px}.ym-size-modal__header{padding:44px 52px 32px;border-bottom:1px solid #e6e6e6}.ym-size-modal__eyebrow{display:inline-block;margin-bottom:9px;color:var(--ym-size-accent,#b8955f);font-size:11px;font-weight:900;letter-spacing:.15em}.ym-size-modal__header h2{margin:0;color:#111;font-size:clamp(31px,4vw,52px);font-weight:850;line-height:1.08;letter-spacing:-.035em}.ym-size-modal__header p{max-width:760px;margin:14px 0 0;color:#686868;font-size:15px;line-height:1.75}.ym-size-modal__body{padding:28px 36px 40px;display:grid;gap:22px}.ym-size-measure{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(330px,1.2fr);border:1px solid #e1e1e1;border-radius:18px;overflow:hidden}.ym-size-measure__visual{display:flex;align-items:center;justify-content:center;min-height:390px;padding:32px;background:radial-gradient(circle at 50% 45%,#fff 0,#f6f6f3 68%,#ecece8 100%);color:#111}.ym-size-measure__visual img{display:block;width:100%;max-height:390px;object-fit:contain}.ym-shirt-svg{width:min(350px,100%);height:auto}.ym-size-measure__content{padding:42px;display:flex;flex-direction:column;justify-content:center}.ym-size-measure__content h3,.ym-size-calculator h3,.ym-size-table-section h3{margin:0;color:#111;font-size:clamp(24px,2.6vw,33px);font-weight:820;line-height:1.2}.ym-size-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin-top:26px}.ym-size-step>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111;color:#fff;font-size:15px}.ym-size-step strong{display:block;margin:2px 0 6px;color:#111;font-size:16px}.ym-size-step p,.ym-size-tip p{margin:0;color:#656565;font-size:13px;line-height:1.75}.ym-size-tip{display:grid;grid-template-columns:29px minmax(0,1fr);gap:11px;margin-top:28px;padding:16px;border-radius:13px;background:#f6f0e7}.ym-size-tip>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--ym-size-accent,#b8955f);color:#fff;font-weight:900}
.ym-size-calculator{padding:30px;border-radius:18px;background:#111;color:#fff}.ym-size-calculator h3{color:#fff}.ym-size-calculator>p{margin:7px 0 22px;color:rgba(255,255,255,.63);font-size:13px}.ym-size-calculator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ym-size-calculator label>span{display:block;margin-bottom:8px;color:rgba(255,255,255,.76);font-size:12px;font-weight:750}.ym-size-calculator label>div{display:flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);overflow:hidden}.ym-size-calculator input{width:100%;height:55px;padding:0 14px!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font:inherit!important;font-size:19px!important;font-weight:800!important}.ym-size-calculator small{padding:0 13px;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;text-transform:uppercase}.ym-size-calculator button[type=submit]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin-top:13px;padding:0 18px;border:0;border-radius:11px;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:850;cursor:pointer;transition:background .2s ease,color .2s ease}.ym-size-calculator button[type=submit]:hover{background:var(--ym-size-accent,#b8955f);color:#fff}.ym-size-result{margin-top:15px;padding:19px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.08);text-align:center}.ym-size-result>span{display:block;color:rgba(255,255,255,.62);font-size:11px}.ym-size-result>strong{display:block;margin:5px 0;color:#fff;font-size:42px;line-height:1}.ym-size-result>p{margin:0;color:rgba(255,255,255,.72);font-size:12px}.ym-size-error{margin:13px 0 0;color:#ffb2b2;font-size:12px;text-align:center}
.ym-size-table-section{padding:30px;border:1px solid #e1e1e1;border-radius:18px}.ym-size-table-wrap{margin-top:20px;overflow:auto;border:1px solid #dedede;border-radius:13px}.ym-size-table-section table{width:100%;border-collapse:collapse;margin:0!important}.ym-size-table-section th,.ym-size-table-section td{padding:15px 17px!important;border:0!important;border-bottom:1px solid #e7e7e7!important;text-align:start!important;font-size:13px!important}.ym-size-table-section th{background:#111!important;color:#fff!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em;text-transform:uppercase}.ym-size-table-section tbody tr:last-child td{border-bottom:0!important}.ym-size-table-section td strong{display:inline-grid;place-items:center;min-width:45px;min-height:32px;padding:4px 9px;border-radius:7px;background:#111;color:#fff}.ym-size-table-note{margin:15px 0 0;color:#676767;font-size:12px;line-height:1.7}.ym-size-modal-open{overflow:hidden!important}


@media(max-width:991px){
.ym-campaign-bar__inner{gap:8px;padding-inline:12px}.ym-campaign-bar__message{font-size:11px}.ym-campaign-bar__timer>span{min-width:43px}.ym-size-measure{grid-template-columns:1fr}.ym-size-measure__visual{min-height:300px}.ym-size-modal__header{padding:38px 34px 26px}.ym-size-modal__body{padding:24px}
}
@media(max-width:767px){
.ym-campaign-bar__inner{min-height:42px;height:42px;padding:4px 7px;gap:5px;flex-wrap:nowrap;justify-content:space-between}.ym-campaign-bar__mark{min-width:57px;min-height:30px;padding:4px 6px;border-radius:4px}.ym-campaign-bar__mark strong{font-size:14px}.ym-campaign-bar__mark small{font-size:6px}.ym-campaign-bar__message{flex:1 1 auto;order:initial;font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ym-campaign-bar__timer{gap:2px}.ym-campaign-bar__timer>span{min-width:25px;padding:3px 3px;border-radius:4px;display:block}.ym-campaign-bar__timer b{display:block;font-size:9px;line-height:1}.ym-campaign-bar__timer small{display:none}.ym-campaign-bar__cta{display:none!important}
.ym-campaign-badge{top:8px!important;left:8px!important;min-height:38px!important;max-width:calc(100% - 16px)!important;border-radius:6px!important}.ym-campaign-badge--end{left:auto!important;right:8px!important}.ym-campaign-badge__discount{min-width:47px;padding:5px 6px}.ym-campaign-badge__discount strong{font-size:13px!important}.ym-campaign-badge__discount small{font-size:6px!important}.ym-campaign-badge__meta{min-width:60px;padding:5px 6px}.ym-campaign-badge__meta>span{max-width:60px;font-size:5.5px!important}.ym-campaign-badge__meta>b{font-size:8px!important}.ym-stock-badge{top:8px!important;right:8px!important;min-height:31px!important;padding:6px 8px!important;gap:6px!important}.ym-stock-badge__dot{width:6px;height:6px}.ym-stock-badge__copy strong{font-size:12px!important}.ym-stock-badge__copy small{font-size:6px!important}.ym-discount-at-end .ym-stock-badge{right:auto!important;left:8px!important}.ym-hide-original-sale .ym-stock-badge{top:51px!important}
.ym-size-trigger--floating{bottom:var(--ym-size-bottom-mobile,86px);min-height:46px;padding:9px 14px;font-size:11px}.ym-size-trigger--right{right:13px}.ym-size-trigger--left{left:13px}.ym-size-trigger--product{min-height:54px!important;margin:8px 0 0!important;padding:10px 14px!important;width:100%!important;max-width:none!important}.ym-size-modal{padding:0;place-items:end center}.ym-size-modal__dialog{width:100%;max-height:93vh;border-radius:22px 22px 0 0}.ym-size-modal__header{padding:34px 20px 24px}.ym-size-modal__body{padding:16px 14px 24px}.ym-size-measure__visual{min-height:260px;padding:24px}.ym-shirt-svg{max-width:250px}.ym-size-measure__content{padding:27px 20px}.ym-size-calculator{padding:23px 18px}.ym-size-calculator__fields{grid-template-columns:1fr}.ym-size-table-section{padding:23px 14px}.ym-size-table-wrap{border:0;overflow:visible}.ym-size-table-section table,.ym-size-table-section tbody,.ym-size-table-section tr,.ym-size-table-section td{display:block;width:100%}.ym-size-table-section thead{display:none}.ym-size-table-section tbody{display:grid;gap:10px}.ym-size-table-section tr{padding:13px;border:1px solid #e1e1e1;border-radius:12px}.ym-size-table-section td{display:grid!important;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:10px;padding:8px 0!important;border-bottom:1px dashed #e3e3e3!important}.ym-size-table-section td:last-child{border-bottom:0!important}.ym-size-table-section td:before{content:attr(data-label);color:#696969;font-size:10px;font-weight:800}
}
@media(max-width:430px){
.ym-campaign-bar__message{max-width:90px}.ym-campaign-bar__timer>span{min-width:23px}.ym-campaign-bar__timer b{font-size:8px}.ym-campaign-badge__meta>span{display:none}.ym-campaign-badge__meta{min-width:51px}.ym-campaign-badge__meta>b{margin-top:0}.ym-stock-badge__copy small{max-width:48px;overflow:hidden;text-overflow:ellipsis}.ym-size-trigger--floating{max-width:calc(100vw - 26px);min-height:46px;padding:9px 13px;border-radius:999px}.ym-size-trigger--floating span{display:inline!important;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.ym-campaign-badge,.ym-stock-badge,.ym-size-trigger{animation:none!important;transition:none!important}}

/* =========================================================
   V2.5 — mobile header safety, compact stock chip and
   size-guide chip beside the actual size choices.
========================================================= */
.ym-campaign-bar{z-index:40!important}
.trp-language-switcher,.trp-floater-ls,.trp-ls-shortcode-current-language,.trp-ls-shortcode-language,.translatepress-language-switcher,.wpml-ls,.gtranslate_wrapper,.gt_switcher,.language-switcher,.header-language,.header-lang,.klb-language,[class*="language-switcher"],[class*="language_switcher"],[class*="lang-switch"]{position:relative;z-index:90!important}

.ym-stock-badge{
	top:var(--ym-stock-top,54px)!important;
	min-height:30px!important;
	gap:6px!important;
	padding:5px 8px!important;
	border-color:rgba(255,255,255,.18)!important;
	background:var(--ym-stock-bg,#111)!important;
	color:var(--ym-stock-text,#fff)!important;
	box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
}
.ym-stock-badge__dot{width:6px!important;height:6px!important;background:var(--ym-stock-dot,#b8955f)!important;box-shadow:0 0 0 3px rgba(255,255,255,.10)!important}
.ym-stock-badge__copy{gap:3px!important}
.ym-stock-badge__copy strong{font-size:12px!important}
.ym-stock-badge__copy small{font-size:6px!important;letter-spacing:.025em!important}

.ym-size-options-with-guide{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.ym-size-options-with-guide>.variable-items-wrapper,
.ym-size-options-with-guide>.woo-variation-items-wrapper{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important}
.ym-size-trigger--product{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px!important;
	width:auto!important;
	max-width:100%!important;
	min-height:38px!important;
	height:38px!important;
	margin:0 8px!important;
	padding:0 13px!important;
	border:1px solid #d9dce2!important;
	border-radius:9px!important;
	background:#fff!important;
	color:#111!important;
	box-shadow:none!important;
	font-size:12px!important;
	font-weight:750!important;
	white-space:nowrap!important;
	vertical-align:middle!important;
}
.ym-size-trigger--product:hover,.ym-size-trigger--product:focus{border-color:#111!important;background:#111!important;color:#fff!important;transform:none!important}
.ym-size-trigger--product svg{width:15px!important;height:15px!important}
[dir=rtl] .ym-size-trigger--product{margin:0 8px!important}
.ym-size-trigger--product.ym-size-trigger--fallback{margin-top:10px!important}

@media(max-width:767px){
	.ym-campaign-bar{z-index:40!important;overflow:visible!important}
	.ym-campaign-bar__inner{min-height:44px!important;height:44px!important;padding-block:4px!important;padding-inline-start:7px!important;padding-inline-end:100px!important;justify-content:flex-start!important;gap:4px!important;overflow:hidden!important}
	.ym-campaign-bar--has-timer .ym-campaign-bar__message{display:none!important}
	.ym-campaign-bar:not(.ym-campaign-bar--has-timer) .ym-campaign-bar__message{display:block!important;max-width:none!important;flex:1 1 auto!important;font-size:9px!important}
	.ym-campaign-bar__mark{min-width:54px!important;min-height:30px!important;padding:4px 6px!important}
	.ym-campaign-bar__timer{display:flex!important;gap:2px!important;min-width:102px!important}
	.ym-campaign-bar__timer>span{min-width:24px!important;padding:3px 2px!important}
	.ym-campaign-bar__timer b{font-size:8px!important}
	.ym-stock-badge{top:var(--ym-stock-top-mobile,44px)!important;min-height:27px!important;padding:4px 7px!important;gap:5px!important}
	.ym-stock-badge__copy strong{font-size:11px!important}
	.ym-stock-badge__copy small{font-size:5.5px!important;max-width:54px!important}
	.ym-stock-badge__dot{width:5px!important;height:5px!important}
	.ym-hide-original-sale .ym-stock-badge{top:var(--ym-stock-top-mobile,44px)!important}
	.ym-size-options-with-guide{gap:6px!important}
	.ym-size-trigger--product{width:auto!important;min-height:36px!important;height:36px!important;margin:0 5px!important;padding:0 10px!important;border-radius:8px!important;font-size:11px!important}
	[dir=rtl] .ym-size-trigger--product{margin:0 5px!important}
}
@media(max-width:430px){
	.ym-campaign-bar__inner{padding-inline-end:88px!important}
	.ym-campaign-bar__timer{min-width:96px!important}
	.ym-campaign-bar__timer>span{min-width:22px!important}
}

/* =========================================================
   V2.6 — mobile-first campaign bar + official size calculator
========================================================= */
.ym-campaign-bar__language{
	display:none;
	align-items:center;
	justify-content:center;
	gap:5px;
	min-width:54px;
	height:32px;
	padding:0 8px;
	border:1px solid rgba(255,255,255,.24);
	border-radius:999px;
	background:rgba(255,255,255,.09);
	color:var(--ym-promo-text,#fff)!important;
	text-decoration:none!important;
	font-size:10px;
	font-weight:900;
	line-height:1;
	white-space:nowrap;
	box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.ym-campaign-bar__language svg{width:15px;height:15px;flex:0 0 auto}
.ym-campaign-bar__language:hover,.ym-campaign-bar__language:focus{background:rgba(255,255,255,.17);color:var(--ym-promo-text,#fff)!important}

.ym-size-result>p{line-height:1.65!important}
.ym-size-calculator input[name="ym_length"],
.ym-size-calculator input[name="ym_width"]{font-variant-numeric:tabular-nums}

@media(max-width:767px){
	.ym-campaign-bar{min-height:46px!important;overflow:visible!important;z-index:99991!important}
	.ym-campaign-bar__inner{
		display:grid!important;
		grid-template-columns:58px minmax(104px,1fr) 58px!important;
		grid-template-areas:"lang timer mark"!important;
		align-items:center!important;
		justify-items:center!important;
		width:100%!important;
		min-height:46px!important;
		height:46px!important;
		padding:5px 8px!important;
		gap:6px!important;
		overflow:visible!important;
	}
	.ym-campaign-bar[dir="ltr"] .ym-campaign-bar__inner{grid-template-areas:"mark timer lang"!important}
	.ym-campaign-bar__mark{grid-area:mark!important;min-width:56px!important;width:56px!important;min-height:32px!important;height:32px!important;padding:3px 5px!important;margin:0!important;border-radius:6px!important;box-shadow:none!important}
	.ym-campaign-bar__mark strong{font-size:14px!important}
	.ym-campaign-bar__mark small{font-size:6px!important}
	.ym-campaign-bar__timer{grid-area:timer!important;display:grid!important;grid-template-columns:repeat(4,minmax(22px,1fr))!important;width:min(100%,132px)!important;min-width:0!important;gap:3px!important;margin:0!important}
	.ym-campaign-bar__timer>span{min-width:0!important;width:auto!important;height:30px!important;padding:3px 2px!important;border-radius:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.08)!important}
	.ym-campaign-bar__timer b{font-size:9px!important;line-height:1!important}
	.ym-campaign-bar__timer small{display:none!important}
	.ym-campaign-bar__language{grid-area:lang!important;display:inline-flex!important;min-width:56px!important;width:56px!important;height:32px!important;padding:0 7px!important;margin:0!important}
	.ym-campaign-bar__message,.ym-campaign-bar__cta{display:none!important}
}

@media(max-width:390px){
	.ym-campaign-bar__inner{grid-template-columns:54px minmax(96px,1fr) 54px!important;padding-inline:6px!important;gap:4px!important}
	.ym-campaign-bar__mark,.ym-campaign-bar__language{min-width:52px!important;width:52px!important}
	.ym-campaign-bar__timer{width:min(100%,118px)!important;gap:2px!important}
	.ym-campaign-bar__timer>span{height:28px!important}
	.ym-campaign-bar__timer b{font-size:8px!important}
}
@media(max-width:767px){
	.ym-campaign-bar__inner{direction:ltr!important}
	.ym-campaign-bar[dir="rtl"] .ym-campaign-bar__mark{direction:rtl!important}
	.ym-campaign-bar[dir="rtl"] .ym-campaign-bar__language{direction:ltr!important}
}

/* =========================================================
   V2.7 — reliable mobile language switch and visible
   72-hour caption above the countdown.
========================================================= */
.ym-campaign-bar__timer-wrap{display:contents}
.ym-campaign-bar__mobile-caption{display:none}
.ym-campaign-bar__language{position:relative;z-index:4;pointer-events:auto!important;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}

@media(max-width:767px){
	.ym-campaign-bar{min-height:58px!important}
	.ym-campaign-bar__inner{
		grid-template-columns:58px minmax(128px,1fr) 58px!important;
		grid-template-areas:"lang timer mark"!important;
		min-height:58px!important;
		height:auto!important;
		padding:5px 7px!important;
		gap:6px!important;
	}
	.ym-campaign-bar[dir="ltr"] .ym-campaign-bar__inner{grid-template-areas:"mark timer lang"!important}
	.ym-campaign-bar__timer-wrap{
		grid-area:timer!important;
		display:flex!important;
		flex-direction:column!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-width:0!important;
		gap:3px!important;
		line-height:1!important;
	}
	.ym-campaign-bar__mobile-caption{
		display:block!important;
		width:100%!important;
		margin:0!important;
		color:var(--ym-promo-text,#fff)!important;
		font-size:8.5px!important;
		font-weight:850!important;
		line-height:1.1!important;
		letter-spacing:.01em!important;
		text-align:center!important;
		white-space:nowrap!important;
		overflow:hidden!important;
		text-overflow:ellipsis!important;
		opacity:.96!important;
	}
	.ym-campaign-bar__timer{
		grid-area:auto!important;
		width:min(100%,142px)!important;
		min-width:0!important;
		gap:3px!important;
	}
	.ym-campaign-bar__timer>span{
		height:27px!important;
		min-width:0!important;
		padding:3px 2px!important;
	}
	.ym-campaign-bar__timer b{font-size:9px!important}
	.ym-campaign-bar__mark,.ym-campaign-bar__language{
		min-width:56px!important;
		width:56px!important;
		height:34px!important;
	}
	.ym-campaign-bar__language{display:inline-flex!important}
	.ym-campaign-bar__language:active{transform:scale(.97)}
}

@media(max-width:390px){
	.ym-campaign-bar__inner{
		grid-template-columns:52px minmax(118px,1fr) 52px!important;
		padding-inline:5px!important;
		gap:4px!important;
	}
	.ym-campaign-bar__mark,.ym-campaign-bar__language{
		min-width:52px!important;
		width:52px!important;
		height:32px!important;
		padding-inline:5px!important;
	}
	.ym-campaign-bar__mobile-caption{font-size:8px!important}
	.ym-campaign-bar__timer{width:min(100%,132px)!important;gap:2px!important}
	.ym-campaign-bar__timer>span{height:25px!important}
	.ym-campaign-bar__timer b{font-size:8px!important}
}


/* =========================================================
   V2.8 — fixed edge controls, animated centre ticker, and
   a single-product remaining-stock urgency chip.
========================================================= */
.ym-campaign-bar{
  --ym-edge-control-width:96px;
  overflow:hidden!important;
}
.ym-campaign-bar__inner{
  display:grid!important;
  grid-template-columns:var(--ym-edge-control-width) minmax(0,1fr) var(--ym-edge-control-width)!important;
  grid-template-areas:"mark ticker lang"!important;
  align-items:center!important;
  width:min(1500px,100%)!important;
  min-height:54px!important;
  height:auto!important;
  padding:7px 16px!important;
  gap:12px!important;
  overflow:hidden!important;
  direction:ltr!important;
}
.ym-campaign-bar__mark{
  grid-area:mark!important;
  position:relative!important;
  z-index:5!important;
  width:var(--ym-edge-control-width)!important;
  min-width:var(--ym-edge-control-width)!important;
  margin:0!important;
  direction:ltr!important;
}
.ym-campaign-bar__language{
  grid-area:lang!important;
  position:relative!important;
  z-index:5!important;
  display:inline-flex!important;
  width:var(--ym-edge-control-width)!important;
  min-width:var(--ym-edge-control-width)!important;
  height:38px!important;
  margin:0!important;
  justify-self:end!important;
  direction:ltr!important;
}
.ym-campaign-bar__ticker{
  grid-area:ticker!important;
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  isolation:isolate!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.ym-campaign-bar__ticker-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:100%!important;
  will-change:transform;
}
.ym-campaign-bar--ticker-active .ym-campaign-bar__ticker-track{
  animation:ymCampaignTicker var(--ym-promo-ticker-duration,18s) linear infinite;
}
.ym-campaign-bar--ticker-static .ym-campaign-bar__ticker-track{
  width:100%!important;
  justify-content:center!important;
}
.ym-campaign-bar__ticker-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  gap:13px!important;
  min-height:40px!important;
  padding-inline:34px!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.ym-campaign-bar__ticker-item[dir="rtl"]{flex-direction:row-reverse!important}
.ym-campaign-bar__ticker-gap{display:block;width:56px;height:1px;flex:0 0 56px}
.ym-campaign-bar__ticker-separator{font-size:7px;opacity:.55}
.ym-campaign-bar__message{
  display:block!important;
  max-width:none!important;
  min-width:max-content!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13px!important;
  font-weight:820!important;
  letter-spacing:.01em!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  direction:inherit!important;
}
.ym-campaign-bar__timer-wrap{display:block!important;flex:0 0 auto!important}
.ym-campaign-bar__timer{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;width:auto!important;margin:0!important}
.ym-campaign-bar__timer>span{min-width:49px!important;height:32px!important;padding:4px 5px!important}
.ym-campaign-bar__timer b{font-size:11px!important}
.ym-campaign-bar__timer small{font-size:6px!important}
.ym-campaign-bar__mobile-caption{display:none!important}
.ym-campaign-bar__ticker:hover .ym-campaign-bar__ticker-track{animation-play-state:paused}
@keyframes ymCampaignTicker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.ym-single-stock-alert,.ym-single-stock-alert *{box-sizing:border-box}
.ym-single-stock-alert{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px 9px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:39px!important;
  margin:0 0 14px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:var(--ym-stock-bg,#111)!important;
  color:var(--ym-stock-text,#fff)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  font-family:inherit!important;
  line-height:1.15!important;
  direction:inherit!important;
}
.ym-single-stock-alert__dot{
  width:7px!important;
  height:7px!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:var(--ym-stock-dot,#b8955f)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ym-stock-dot,#b8955f) 20%,transparent)!important;
  animation:ymSingleStockPulse 1.8s ease-in-out infinite;
}
.ym-single-stock-alert__main{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;font-weight:800;white-space:nowrap}
.ym-single-stock-alert__main strong{font-size:15px!important;font-weight:950!important;font-variant-numeric:tabular-nums;color:inherit!important}
.ym-single-stock-alert__note{padding-inline-start:9px;border-inline-start:1px solid rgba(255,255,255,.22);font-size:9px;font-weight:650;opacity:.78;white-space:nowrap}
@keyframes ymSingleStockPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.72}}

@media(max-width:767px){
  .ym-campaign-bar{--ym-edge-control-width:54px;min-height:58px!important}
  .ym-campaign-bar__inner{
    grid-template-columns:var(--ym-edge-control-width) minmax(0,1fr) var(--ym-edge-control-width)!important;
    grid-template-areas:"mark ticker lang"!important;
    min-height:58px!important;
    padding:5px 6px!important;
    gap:5px!important;
  }
  .ym-campaign-bar__mark,.ym-campaign-bar__language{
    width:var(--ym-edge-control-width)!important;
    min-width:var(--ym-edge-control-width)!important;
    height:34px!important;
  }
  .ym-campaign-bar__mark{min-height:34px!important;padding:3px 5px!important}
  .ym-campaign-bar__language{padding:0 6px!important;font-size:9px!important}
  .ym-campaign-bar__ticker{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  }
  .ym-campaign-bar__ticker-item{gap:8px!important;min-height:46px!important;padding-inline:18px!important}
  .ym-campaign-bar__ticker-gap{width:34px;flex-basis:34px}
  .ym-campaign-bar__message{font-size:9px!important;font-weight:850!important}
  .ym-campaign-bar__ticker-separator{font-size:5px}
  .ym-campaign-bar__timer{gap:2px!important}
  .ym-campaign-bar__timer>span{width:23px!important;min-width:23px!important;height:26px!important;padding:2px!important;border-radius:5px!important}
  .ym-campaign-bar__timer b{font-size:8px!important}
  .ym-campaign-bar__timer small{display:none!important}
  .ym-campaign-bar--ticker-active .ym-campaign-bar__ticker-track{animation-duration:var(--ym-promo-ticker-duration,18s)}
  .ym-single-stock-alert{
    width:100%!important;
    justify-content:center!important;
    margin-bottom:12px!important;
    border-radius:10px!important;
    padding:8px 10px!important;
  }
  .ym-single-stock-alert__note{font-size:8px}
}
@media(max-width:390px){
  .ym-campaign-bar{--ym-edge-control-width:50px}
  .ym-campaign-bar__inner{padding-inline:4px!important;gap:3px!important}
  .ym-campaign-bar__mark strong{font-size:13px!important}
  .ym-campaign-bar__mark small{font-size:5.5px!important}
  .ym-campaign-bar__language{font-size:8px!important;gap:3px!important}
  .ym-campaign-bar__language svg{width:13px!important;height:13px!important}
  .ym-campaign-bar__message{font-size:8.5px!important}
  .ym-campaign-bar__ticker-item{padding-inline:14px!important;gap:6px!important}
  .ym-single-stock-alert__note{width:100%;padding:6px 0 0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.18);text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .ym-campaign-bar__ticker-track{animation:none!important;transform:none!important}
  .ym-campaign-bar__ticker-item[aria-hidden="true"]{display:none!important}
  .ym-campaign-bar__ticker-track{width:100%!important;justify-content:center!important}
  .ym-single-stock-alert__dot{animation:none!important}
}

/* =========================================================
   V2.9 — fixed countdown, moving message only, compact mobile
   bar, and card-style stock chip over the single-product image.
========================================================= */
.ym-campaign-bar{
  --ym-edge-control-width:92px;
  min-height:52px!important;
  height:auto!important;
  overflow:hidden!important;
}
.ym-campaign-bar__inner{
  display:grid!important;
  grid-template-columns:var(--ym-edge-control-width) minmax(0,1fr) var(--ym-edge-control-width)!important;
  grid-template-areas:"mark center lang"!important;
  align-items:center!important;
  width:min(1500px,100%)!important;
  min-height:52px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:6px 16px!important;
  gap:12px!important;
  overflow:hidden!important;
  direction:ltr!important;
}
.ym-campaign-bar__mark{
  grid-area:mark!important;
  width:var(--ym-edge-control-width)!important;
  min-width:var(--ym-edge-control-width)!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:5px 10px!important;
  position:relative!important;
  z-index:6!important;
}
.ym-campaign-bar__language{
  grid-area:lang!important;
  width:var(--ym-edge-control-width)!important;
  min-width:var(--ym-edge-control-width)!important;
  height:38px!important;
  margin:0!important;
  justify-self:end!important;
  position:relative!important;
  z-index:6!important;
}
.ym-campaign-bar__center{
  grid-area:center!important;
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  overflow:hidden!important;
}
.ym-campaign-bar__ticker{display:none!important}
.ym-campaign-bar__marquee{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.ym-campaign-bar__marquee-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:100%!important;
  will-change:transform!important;
}
.ym-campaign-bar--ticker-active .ym-campaign-bar__marquee-track{
  animation:ymCampaignMessageLoop var(--ym-promo-ticker-duration,18s) linear infinite!important;
}
.ym-campaign-bar--ticker-static .ym-campaign-bar__marquee-track{
  width:100%!important;
  justify-content:center!important;
  animation:none!important;
  transform:none!important;
}
.ym-campaign-bar__marquee-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  padding-inline:34px!important;
  white-space:nowrap!important;
  color:inherit!important;
}
.ym-campaign-bar__marquee-item[dir="rtl"]{direction:rtl!important}
.ym-campaign-bar__marquee-dot{font-size:6px!important;opacity:.55!important}
.ym-campaign-bar__message{
  display:block!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.ym-campaign-bar__timer-wrap{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  position:relative!important;
  z-index:4!important;
}
.ym-campaign-bar__timer{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  direction:ltr!important;
}
.ym-campaign-bar__timer>span{
  width:auto!important;
  min-width:49px!important;
  height:32px!important;
  padding:4px 5px!important;
  border-radius:6px!important;
}
.ym-campaign-bar__timer b{font-size:11px!important}
.ym-campaign-bar__timer small{font-size:6px!important}
.ym-campaign-bar__mobile-caption{display:none!important}
.ym-campaign-bar__marquee:hover .ym-campaign-bar__marquee-track{animation-play-state:paused!important}
@keyframes ymCampaignMessageLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* Single-product stock urgency: exactly the same visual language as cards. */
.ym-single-stock-alert{display:none!important}
.ym-single-product-media-anchor{
  position:relative!important;
  isolation:isolate!important;
}
body.single-product .ym-stock-badge--single{
  top:14px!important;
  right:14px!important;
  left:auto!important;
  z-index:80!important;
  min-height:34px!important;
  padding:7px 10px!important;
  background:var(--ym-stock-bg,#111)!important;
  color:var(--ym-stock-text,#fff)!important;
  border-color:rgba(255,255,255,.22)!important;
  pointer-events:none!important;
}
body.single-product .ym-stock-badge--single:not(.ym-single-stock-positioned){display:none!important}
body.single-product .ym-stock-badge--single .ym-stock-badge__dot{background:var(--ym-stock-dot,#b8955f)!important}

@media(max-width:991px){
  .ym-campaign-bar{--ym-edge-control-width:72px}
  .ym-campaign-bar__inner{padding-inline:10px!important;gap:8px!important}
  .ym-campaign-bar__center{gap:8px!important}
  .ym-campaign-bar__marquee-item{padding-inline:22px!important;gap:12px!important}
  .ym-campaign-bar__message{font-size:11px!important}
  .ym-campaign-bar__timer>span{min-width:39px!important}
}

@media(max-width:767px){
  .ym-campaign-bar{
    --ym-edge-control-width:52px;
    min-height:56px!important;
    height:56px!important;
  }
  .ym-campaign-bar__inner{
    grid-template-columns:var(--ym-edge-control-width) minmax(0,1fr) var(--ym-edge-control-width)!important;
    grid-template-areas:"mark center lang"!important;
    min-height:56px!important;
    height:56px!important;
    padding:4px 5px!important;
    gap:4px!important;
  }
  .ym-campaign-bar__mark,
  .ym-campaign-bar__language{
    width:var(--ym-edge-control-width)!important;
    min-width:var(--ym-edge-control-width)!important;
    height:34px!important;
    min-height:34px!important;
    padding:3px 5px!important;
    border-radius:7px!important;
  }
  .ym-campaign-bar__mark strong{font-size:13px!important}
  .ym-campaign-bar__mark small{font-size:5.5px!important}
  .ym-campaign-bar__language{font-size:8px!important;gap:3px!important}
  .ym-campaign-bar__language svg{width:13px!important;height:13px!important}
  .ym-campaign-bar__center{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:12px 28px!important;
    align-content:center!important;
    justify-items:center!important;
    gap:2px!important;
    height:48px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .ym-campaign-bar__marquee{
    width:100%!important;
    height:12px!important;
    line-height:12px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .ym-campaign-bar__marquee-track{height:12px!important}
  .ym-campaign-bar__marquee-item{
    height:12px!important;
    min-height:12px!important;
    padding-inline:14px!important;
    gap:8px!important;
  }
  .ym-campaign-bar__message{
    font-size:7.5px!important;
    font-weight:900!important;
    line-height:12px!important;
    letter-spacing:.01em!important;
  }
  .ym-campaign-bar__marquee-dot{font-size:4px!important}
  .ym-campaign-bar__timer-wrap{height:28px!important}
  .ym-campaign-bar__timer{
    width:min(100%,128px)!important;
    height:28px!important;
    gap:2px!important;
  }
  .ym-campaign-bar__timer>span{
    width:30px!important;
    min-width:30px!important;
    height:27px!important;
    padding:2px!important;
    border-radius:5px!important;
  }
  .ym-campaign-bar__timer b{font-size:8px!important;line-height:1!important}
  .ym-campaign-bar__timer small{display:none!important}
  body.single-product .ym-stock-badge--single{
    top:10px!important;
    right:10px!important;
    min-height:31px!important;
    padding:6px 8px!important;
    gap:5px!important;
    border-radius:999px!important;
  }
  body.single-product .ym-stock-badge--single .ym-stock-badge__copy strong{font-size:12px!important}
  body.single-product .ym-stock-badge--single .ym-stock-badge__copy small{font-size:6px!important}
  body.single-product .ym-stock-badge--single .ym-stock-badge__dot{width:6px!important;height:6px!important}
}

@media(max-width:390px){
  .ym-campaign-bar{--ym-edge-control-width:48px}
  .ym-campaign-bar__inner{padding-inline:3px!important;gap:3px!important}
  .ym-campaign-bar__mark,.ym-campaign-bar__language{padding-inline:3px!important}
  .ym-campaign-bar__center{grid-template-rows:11px 27px!important}
  .ym-campaign-bar__marquee,.ym-campaign-bar__marquee-track,.ym-campaign-bar__marquee-item{height:11px!important;min-height:11px!important}
  .ym-campaign-bar__message{font-size:7px!important;line-height:11px!important}
  .ym-campaign-bar__timer{width:min(100%,120px)!important}
  .ym-campaign-bar__timer>span{width:28px!important;min-width:28px!important;height:26px!important}
  .ym-campaign-bar__timer b{font-size:7.5px!important}
}

@media(prefers-reduced-motion:reduce){
  .ym-campaign-bar__marquee-track{animation:none!important;transform:none!important;width:100%!important;justify-content:center!important}
  .ym-campaign-bar__marquee-item[aria-hidden="true"]{display:none!important}
}

/* =========================================================
   V3.0 — definitive mobile campaign-bar layout.
   Fixed 20% badge + fixed language button, moving message only,
   and a separate stationary countdown that cannot be clipped by
   older theme/plugin CSS.
========================================================= */
.ym-campaign-bar__mobile-center{display:none!important}

@media (max-width:767px){
  .ym-campaign-bar{
    --ym-edge-control-width:52px!important;
    display:block!important;
    width:100%!important;
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:99991!important;
  }

  .ym-campaign-bar__inner{
    display:grid!important;
    grid-template-columns:var(--ym-edge-control-width) minmax(0,1fr) var(--ym-edge-control-width)!important;
    grid-template-areas:"mark mobile lang"!important;
    align-items:center!important;
    justify-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
    margin:0!important;
    padding:4px 5px!important;
    gap:5px!important;
    overflow:hidden!important;
    direction:ltr!important;
  }

  .ym-campaign-bar__center{display:none!important}

  .ym-campaign-bar__mark,
  .ym-campaign-bar__language{
    position:relative!important;
    inset:auto!important;
    align-self:center!important;
    justify-self:center!important;
    width:var(--ym-edge-control-width)!important;
    min-width:var(--ym-edge-control-width)!important;
    max-width:var(--ym-edge-control-width)!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:3px 5px!important;
    border-radius:7px!important;
    transform:none!important;
  }

  .ym-campaign-bar__mark{grid-area:mark!important}
  .ym-campaign-bar__language{grid-area:lang!important;display:inline-flex!important;gap:3px!important;font-size:8px!important}
  .ym-campaign-bar__mark strong{font-size:13px!important;line-height:1!important}
  .ym-campaign-bar__mark small{font-size:5.5px!important;line-height:1!important}
  .ym-campaign-bar__language svg{width:13px!important;height:13px!important}

  .ym-campaign-bar__mobile-center{
    grid-area:mobile!important;
    display:grid!important;
    grid-template-rows:15px 31px!important;
    align-content:center!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    gap:2px!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
  }

  .ym-campaign-bar__mobile-marquee{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:15px!important;
    min-height:15px!important;
    max-height:15px!important;
    overflow:hidden!important;
    line-height:15px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  }

  .ym-campaign-bar__mobile-marquee-track{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    min-width:100%!important;
    height:15px!important;
    min-height:15px!important;
    will-change:transform!important;
  }

  .ym-campaign-bar--ticker-active .ym-campaign-bar__mobile-marquee-track{
    animation:ymCampaignMobileMessageLoop var(--ym-promo-ticker-duration,18s) linear infinite!important;
  }

  .ym-campaign-bar--ticker-static .ym-campaign-bar__mobile-marquee-track{
    width:100%!important;
    justify-content:center!important;
    animation:none!important;
    transform:none!important;
  }

  .ym-campaign-bar__mobile-marquee-item{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    height:15px!important;
    min-height:15px!important;
    padding-inline:18px!important;
    gap:8px!important;
    color:inherit!important;
    white-space:nowrap!important;
  }

  .ym-campaign-bar__mobile-marquee-item[dir="rtl"]{direction:rtl!important}
  .ym-campaign-bar__mobile-message{
    display:inline-block!important;
    min-width:max-content!important;
    color:inherit!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:15px!important;
    letter-spacing:.005em!important;
    white-space:nowrap!important;
  }
  .ym-campaign-bar__mobile-dot{font-size:4px!important;opacity:.58!important;line-height:1!important}

  .ym-campaign-bar__mobile-timer-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .ym-campaign-bar__mobile-timer{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(100%,132px)!important;
    min-width:0!important;
    height:29px!important;
    min-height:29px!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
    direction:ltr!important;
  }

  .ym-campaign-bar__mobile-timer>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:27px!important;
    min-height:27px!important;
    margin:0!important;
    padding:2px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.08)!important;
    color:inherit!important;
    overflow:hidden!important;
  }

  .ym-campaign-bar__mobile-timer b{
    display:block!important;
    margin:0!important;
    color:inherit!important;
    font-size:8.5px!important;
    font-weight:900!important;
    font-variant-numeric:tabular-nums!important;
    line-height:1!important;
  }
  .ym-campaign-bar__mobile-timer small{display:none!important}
}

@media (max-width:390px){
  .ym-campaign-bar{--ym-edge-control-width:48px!important}
  .ym-campaign-bar__inner{padding-inline:3px!important;gap:3px!important}
  .ym-campaign-bar__mark,.ym-campaign-bar__language{padding-inline:3px!important}
  .ym-campaign-bar__mobile-message{font-size:7.25px!important}
  .ym-campaign-bar__mobile-marquee-item{padding-inline:14px!important;gap:6px!important}
  .ym-campaign-bar__mobile-timer{width:min(100%,120px)!important;gap:2px!important}
  .ym-campaign-bar__mobile-timer b{font-size:8px!important}
}

@media (prefers-reduced-motion:reduce){
  .ym-campaign-bar__mobile-marquee-track{animation:none!important;transform:none!important;width:100%!important;justify-content:center!important}
  .ym-campaign-bar__mobile-marquee-item[aria-hidden="true"]{display:none!important}
}

@keyframes ymCampaignMobileMessageLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}


/* =========================================================
   V3.1 — campaign message readability.
   Merchant-requested 1.5x scale for the moving promotional
   sentence only. Discount badge, language control, countdown,
   bar height and all other layout remain unchanged.
========================================================= */
.ym-campaign-bar__message{
  font-size:19.5px!important; /* 13px × 1.5 */
}

@media(max-width:991px){
  .ym-campaign-bar__message{
    font-size:16.5px!important; /* 11px × 1.5 */
  }
}

@media(max-width:767px){
  .ym-campaign-bar__mobile-center{
    grid-template-rows:19px 31px!important;
  }
  .ym-campaign-bar__mobile-marquee,
  .ym-campaign-bar__mobile-marquee-track,
  .ym-campaign-bar__mobile-marquee-item{
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
  }
  .ym-campaign-bar__mobile-marquee{
    line-height:19px!important;
  }
  .ym-campaign-bar__mobile-message{
    font-size:12px!important; /* 8px × 1.5 */
    line-height:19px!important;
  }
}

@media(max-width:390px){
  .ym-campaign-bar__mobile-message{
    font-size:10.875px!important; /* 7.25px × 1.5 */
    line-height:19px!important;
  }
}


/* =========================================================
   V3.3 — regression-safe bilingual campaign bar.
   Important: this section deliberately DOES NOT reposition,
   resize or otherwise manipulate the Nurfia theme header/logo.
   The original theme header is allowed to render in its native
   centred layout on Home and internal pages.
========================================================= */
.ym-campaign-bar__inner{
  direction:ltr!important;
  grid-template-areas:"mark center lang"!important;
}
.ym-campaign-bar__mark{grid-area:mark!important}
.ym-campaign-bar__center{grid-area:center!important}
.ym-campaign-bar__language{grid-area:lang!important;direction:ltr!important}
.ym-campaign-bar__marquee-track,
.ym-campaign-bar__mobile-marquee-track{
  direction:ltr!important;
}
.ym-campaign-bar__marquee-item[dir="rtl"],
.ym-campaign-bar__mobile-marquee-item[dir="rtl"]{
  direction:rtl!important;
  unicode-bidi:isolate!important;
}
.ym-campaign-bar__marquee-item[dir="ltr"],
.ym-campaign-bar__mobile-marquee-item[dir="ltr"]{
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

/* Desktop/tablet: one identical visual frame in Arabic and English. */
@media(min-width:768px){
  .ym-campaign-bar__inner{
    grid-template-areas:"mark center lang"!important;
  }
  .ym-campaign-bar__center{
    display:grid!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .ym-campaign-bar__mobile-center{
    display:none!important;
  }
}

/* Mobile: fixed discount + fixed language; centre contains only
   the moving campaign sentence and the stationary countdown. */
@media(max-width:767px){
  .ym-campaign-bar{
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
    overflow:hidden!important;
  }
  .ym-campaign-bar__inner{
    grid-template-columns:var(--ym-edge-control-width,52px) minmax(0,1fr) var(--ym-edge-control-width,52px)!important;
    grid-template-areas:"mark mobile lang"!important;
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
    padding:4px 5px!important;
    gap:5px!important;
    overflow:hidden!important;
    direction:ltr!important;
  }
  .ym-campaign-bar__center{
    display:none!important;
  }
  .ym-campaign-bar__mobile-center{
    grid-area:mobile!important;
    display:grid!important;
    grid-template-rows:19px 31px!important;
    align-content:center!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    direction:ltr!important;
  }
  .ym-campaign-bar__mobile-marquee{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
    overflow:hidden!important;
    line-height:19px!important;
  }
  .ym-campaign-bar__mobile-marquee-track,
  .ym-campaign-bar__mobile-marquee-item{
    height:19px!important;
    min-height:19px!important;
    max-height:19px!important;
  }
  .ym-campaign-bar__mobile-message{
    display:inline-block!important;
    min-width:max-content!important;
    max-width:none!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:19px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .ym-campaign-bar__mobile-timer-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .ym-campaign-bar__mobile-timer{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:min(100%,132px)!important;
    height:29px!important;
    min-height:29px!important;
    margin:0!important;
    gap:3px!important;
    direction:ltr!important;
  }
  .ym-campaign-bar__mobile-timer>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    height:27px!important;
    padding:2px!important;
    margin:0!important;
  }
  .ym-campaign-bar__mark,
  .ym-campaign-bar__language{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    align-self:center!important;
    justify-self:center!important;
    z-index:5!important;
  }
}

@media(max-width:390px){
  .ym-campaign-bar__mobile-message{
    font-size:10.875px!important;
    line-height:19px!important;
  }
}

/* =========================================================
   V3.4 — clean bilingual promo bar + safe homepage logo centering.
   This block uses a new internal DOM namespace (ym34-*) so the many
   historical promo-bar rules above cannot distort the current layout.
========================================================= */
.ym-campaign-bar.ym-campaign-bar--v34{
  position:relative!important;
  z-index:99991!important;
  display:block!important;
  width:100%!important;
  min-height:56px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  direction:ltr!important;
  background:var(--ym-promo-bg,#0b0b0b)!important;
  color:var(--ym-promo-text,#fff)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  isolation:isolate!important;
}
.ym-campaign-bar--v34 .ym34-bar,
.ym-campaign-bar--v34 .ym34-bar *{box-sizing:border-box}
.ym-campaign-bar--v34 .ym34-bar{
  width:min(1500px,100%)!important;
  min-height:56px!important;
  margin:0 auto!important;
  padding:7px 18px!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr) 92px!important;
  grid-template-areas:"badge middle lang"!important;
  align-items:center!important;
  gap:12px!important;
  direction:ltr!important;
  overflow:hidden!important;
}
.ym-campaign-bar--v34 .ym34-bar__badge{
  grid-area:badge!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:92px!important;
  min-width:92px!important;
  height:38px!important;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:6px!important;
  background:var(--ym-promo-accent-bg,#fff)!important;
  color:var(--ym-promo-accent-text,#0b0b0b)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
  direction:ltr!important;
}
.ym-campaign-bar--v34 .ym34-bar__badge strong{
  margin:0!important;
  font-size:19px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:inherit!important;
}
.ym-campaign-bar--v34 .ym34-bar__badge small{
  margin:0!important;
  font-size:7px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:inherit!important;
}
.ym-campaign-bar--v34 .ym34-bar__middle{
  grid-area:middle!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  overflow:hidden!important;
  direction:ltr!important;
}
.ym-campaign-bar--v34 .ym34-bar__ticker{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
}
.ym-campaign-bar--v34 .ym34-bar__track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:100%!important;
  transform:translate3d(0,0,0);
  will-change:transform!important;
  direction:ltr!important;
}
.ym-campaign-bar--v34.ym-campaign-bar--ticker-active .ym34-bar__track{
  animation:ym34PromoLoop var(--ym-promo-ticker-duration,18s) linear infinite!important;
}
.ym-campaign-bar--v34.ym-campaign-bar--ticker-static .ym34-bar__track{
  width:100%!important;
  justify-content:center!important;
  animation:none!important;
  transform:none!important;
}
.ym-campaign-bar--v34 .ym34-bar__item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  padding-inline:34px!important;
  white-space:nowrap!important;
  color:inherit!important;
  direction:ltr!important;
}
.ym-campaign-bar--v34 .ym34-bar__message{
  display:inline-block!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:inherit!important;
  font-size:19.5px!important;
  font-weight:850!important;
  line-height:1.18!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  unicode-bidi:isolate!important;
}
.ym-campaign-bar--v34 .ym34-bar__dot{
  display:inline-block!important;
  font-size:6px!important;
  line-height:1!important;
  opacity:.55!important;
}
.ym-campaign-bar--v34 .ym34-bar__timer{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
  flex:0 0 auto!important;
}
.ym-campaign-bar--v34 .ym34-bar__timer>span{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:49px!important;
  height:32px!important;
  margin:0!important;
  padding:4px 5px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.07)!important;
  color:inherit!important;
}
.ym-campaign-bar--v34 .ym34-bar__timer b{
  margin:0!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  color:inherit!important;
  font-variant-numeric:tabular-nums!important;
}
.ym-campaign-bar--v34 .ym34-bar__timer small{
  margin:0!important;
  font-size:6px!important;
  line-height:1!important;
  color:inherit!important;
  opacity:.75!important;
  text-transform:uppercase!important;
}
.ym-campaign-bar--v34 .ym34-bar__lang{
  grid-area:lang!important;
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  gap:5px!important;
  width:92px!important;
  min-width:92px!important;
  height:38px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.09)!important;
  color:var(--ym-promo-text,#fff)!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(0,0,0,.12)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  direction:ltr!important;
  transform:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.ym-campaign-bar--v34 .ym34-bar__lang svg{width:15px!important;height:15px!important;flex:0 0 auto!important}
.ym-campaign-bar--v34 .ym34-bar__lang:hover,
.ym-campaign-bar--v34 .ym34-bar__lang:focus{background:rgba(255,255,255,.17)!important;color:var(--ym-promo-text,#fff)!important}
.ym-campaign-bar--v34 .ym34-bar__ticker:hover .ym34-bar__track{animation-play-state:paused!important}
@keyframes ym34PromoLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

@media(max-width:991px) and (min-width:768px){
  .ym-campaign-bar--v34 .ym34-bar{grid-template-columns:72px minmax(0,1fr) 72px!important;padding-inline:10px!important;gap:8px!important}
  .ym-campaign-bar--v34 .ym34-bar__badge,.ym-campaign-bar--v34 .ym34-bar__lang{width:72px!important;min-width:72px!important}
  .ym-campaign-bar--v34 .ym34-bar__message{font-size:16.5px!important}
  .ym-campaign-bar--v34 .ym34-bar__item{padding-inline:22px!important;gap:12px!important}
  .ym-campaign-bar--v34 .ym34-bar__timer>span{min-width:39px!important}
}

@media(max-width:767px){
  .ym-campaign-bar.ym-campaign-bar--v34{
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
  }
  .ym-campaign-bar--v34 .ym34-bar{
    width:100%!important;
    min-height:60px!important;
    height:60px!important;
    max-height:60px!important;
    grid-template-columns:50px minmax(0,1fr) 50px!important;
    grid-template-areas:"badge middle lang"!important;
    padding:4px 5px!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__badge,
  .ym-campaign-bar--v34 .ym34-bar__lang{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:3px 4px!important;
    align-self:center!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__badge strong{font-size:13px!important}
  .ym-campaign-bar--v34 .ym34-bar__badge small{font-size:5.5px!important}
  .ym-campaign-bar--v34 .ym34-bar__lang{font-size:8px!important;gap:3px!important;border-radius:8px!important}
  .ym-campaign-bar--v34 .ym34-bar__lang svg{width:13px!important;height:13px!important}
  .ym-campaign-bar--v34 .ym34-bar__middle{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:20px 28px!important;
    align-content:center!important;
    justify-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    gap:1px!important;
    overflow:hidden!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__ticker{
    width:100%!important;
    min-width:0!important;
    height:20px!important;
    min-height:20px!important;
    line-height:20px!important;
    overflow:hidden!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__track{height:20px!important;min-height:20px!important}
  .ym-campaign-bar--v34 .ym34-bar__item{
    height:20px!important;
    min-height:20px!important;
    padding-inline:16px!important;
    gap:7px!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__message{
    font-size:12px!important;
    font-weight:900!important;
    line-height:20px!important;
    letter-spacing:0!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__dot{font-size:4px!important}
  .ym-campaign-bar--v34 .ym34-bar__timer{
    display:grid!important;
    grid-template-columns:repeat(4,28px)!important;
    width:118px!important;
    min-width:118px!important;
    height:28px!important;
    gap:2px!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__timer>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:26px!important;
    min-height:26px!important;
    padding:2px!important;
    gap:0!important;
    border-radius:5px!important;
  }
  .ym-campaign-bar--v34 .ym34-bar__timer b{font-size:8px!important;line-height:1!important}
  .ym-campaign-bar--v34 .ym34-bar__timer small{display:none!important}

  /* Home only: centre the real YA MAN header logo without moving the icons. */
  .ym34-home-header-row{position:relative!important}
  .ym34-home-logo{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    z-index:30!important;
  }
  .ym34-home-logo img{display:block!important;margin:0 auto!important}
}

@media(max-width:390px){
  .ym-campaign-bar--v34 .ym34-bar{grid-template-columns:47px minmax(0,1fr) 47px!important;padding-inline:3px!important;gap:3px!important}
  .ym-campaign-bar--v34 .ym34-bar__badge,.ym-campaign-bar--v34 .ym34-bar__lang{width:47px!important;min-width:47px!important;max-width:47px!important;padding-inline:3px!important}
  .ym-campaign-bar--v34 .ym34-bar__message{font-size:10.875px!important}
  .ym-campaign-bar--v34 .ym34-bar__item{padding-inline:13px!important;gap:6px!important}
  .ym-campaign-bar--v34 .ym34-bar__timer{grid-template-columns:repeat(4,27px)!important;width:114px!important;min-width:114px!important}
  .ym-campaign-bar--v34 .ym34-bar__timer>span{width:27px!important;min-width:27px!important}
}

@media(prefers-reduced-motion:reduce){
  .ym-campaign-bar--v34 .ym34-bar__track{animation:none!important;transform:none!important;width:100%!important;justify-content:center!important}
  .ym-campaign-bar--v34 .ym34-bar__item[aria-hidden="true"]{display:none!important}
}


/* =========================================================
   V3.5 — final homepage-header safety + slightly larger ticker.
   The plugin no longer positions/reparents the Nurfia homepage
   logo. Nurfia keeps full ownership of the native mobile header.
   Only the moving campaign sentence gets a modest readability
   increase; badge, timer, language button and bar dimensions stay
   unchanged.
========================================================= */
.ym-campaign-bar--v34 .ym34-bar__message{
  font-size:21px!important;
}

@media(max-width:991px) and (min-width:768px){
  .ym-campaign-bar--v34 .ym34-bar__message{
    font-size:18px!important;
  }
}

@media(max-width:767px){
  .ym-campaign-bar--v34 .ym34-bar__message{
    font-size:13.5px!important;
    line-height:20px!important;
  }

  /* Defensive reset for cached DOM/classes from V3.4 and older.
     Native Nurfia rules take over immediately once JS removes the class. */
  .ym34-home-header-row{
    position:initial!important;
  }
  .ym34-home-logo{
    position:initial!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    inset:auto!important;
    margin:initial!important;
    transform:none!important;
    z-index:auto!important;
  }
}

@media(max-width:390px){
  .ym-campaign-bar--v34 .ym34-bar__message{
    font-size:12.25px!important;
  }
}

/* =========================================================
   V3.6 — exact homepage logo centering on mobile only.
   Scope is intentionally limited to the two temporary classes
   added by centerHomeLogoSafely(), which only runs on the home
   page at <= 767px. No campaign-bar or inner-page styles change.
========================================================= */
@media(max-width:767px){
  .ym34-home-header-row{
    position:relative!important;
  }

  .ym34-home-logo{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    z-index:30!important;
  }

  .ym34-home-logo img,
  .ym34-home-logo svg{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* =========================================================
   V3.7 — homepage mobile logo visibility + exact centering.
   Nurfia keeps the native left/right icon columns. Its centre
   logo host carries the `hidden` utility on mobile, so V3.7
   makes ONLY that detected host visible and centres the host
   itself. This avoids the V3.6 issue where the logo anchor was
   positioned inside a parent that remained display:none.
========================================================= */
@media(max-width:767px){
  .ym37-home-header-row{
    position:relative!important;
  }

  .ym37-home-logo-host{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:auto!important;
    max-width:42%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    transform:translate(-50%,-50%)!important;
    z-index:35!important;
    pointer-events:auto!important;
  }

  .ym37-home-logo{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    z-index:auto!important;
  }

  .ym37-home-logo img,
  .ym37-home-logo svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:118px!important;
    max-height:54px!important;
    margin:0 auto!important;
  }
}

/* =========================================================
   V3.8 — exact Nurfia native centre-slot positioning.
   Homepage + mobile only. We do not move a logo image/anchor;
   we reveal Nurfia's own hidden middle logo column and place
   that column at the physical 50% point of the header row.
   This is direction-independent (LTR/RTL) and leaves both icon
   columns untouched.
========================================================= */
@media(max-width:767px){
  .ym38-home-header-row{
    position:relative!important;
  }

  .ym38-home-logo-slot{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:42%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translate(-50%,-50%)!important;
    z-index:40!important;
    pointer-events:auto!important;
  }

  .ym38-home-logo-slot > *{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .ym38-home-logo-slot a,
  .ym38-home-logo-slot .site-branding,
  .ym38-home-logo-slot .site-logo,
  .ym38-home-logo-slot .custom-logo-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  .ym38-home-logo-slot img,
  .ym38-home-logo-slot svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:118px!important;
    max-height:54px!important;
    margin:0 auto!important;
    transform:none!important;
  }
}


/* =========================================================
   V3.9 — exact homepage mobile logo centering using the REAL
   Nurfia .site-brand element confirmed in the live DOM.
   Home + mobile only. Nothing in the campaign bar, icon columns,
   inner pages, RTL/LTR order, or desktop header is changed.
========================================================= */
@media(max-width:767px){
  body.home .ym39-home-header-row{
    position:relative!important;
  }

  body.home .ym39-home-header-row .ym39-home-logo{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:42%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    transform:translate(-50%,-50%)!important;
    z-index:60!important;
    pointer-events:auto!important;
  }

  body.home .ym39-home-header-row .ym39-home-logo > a,
  body.home .ym39-home-header-row .ym39-home-logo .custom-logo-link,
  body.home .ym39-home-header-row .ym39-home-logo .site-logo,
  body.home .ym39-home-header-row .ym39-home-logo .site-branding{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  body.home .ym39-home-header-row .ym39-home-logo img,
  body.home .ym39-home-header-row .ym39-home-logo svg{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    max-width:118px!important;
    max-height:54px!important;
    margin:0 auto!important;
    transform:none!important;
  }
}


/* =========================================================
   V3.10 — measured homepage logo centering guard.
   The actual X offset is calculated in JavaScript from the live DOM.
========================================================= */
@media(max-width:767px){
  body.home .ym310-home-header-row{overflow:visible!important}
  body.home .ym310-home-logo{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  body.home .ym310-home-logo img,
  body.home .ym310-home-logo svg{
    visibility:visible!important;
    opacity:1!important;
  }
}

/* =========================================================
   V3.24.3 — Original price strike-through (CSS only).
   Performance-safe: no JavaScript, observers, loops or DOM scans.
   Theme range markup is: current amount — original amount.
========================================================= */

/* Current/sale amount: first direct amount in the range. */
.products .product.sale .price > .woocommerce-Price-amount.amount,
.woocommerce ul.products li.product.sale .price > .woocommerce-Price-amount.amount,
.woocommerce-page ul.products li.product.sale .price > .woocommerce-Price-amount.amount,
.product.sale .product-card .price > .woocommerce-Price-amount.amount,
.product.sale .price > .woocommerce-Price-amount.amount{
    text-decoration:none!important;
}

.products .product.sale .price > .woocommerce-Price-amount.amount:first-child,
.woocommerce ul.products li.product.sale .price > .woocommerce-Price-amount.amount:first-child,
.woocommerce-page ul.products li.product.sale .price > .woocommerce-Price-amount.amount:first-child,
.product.sale .product-card .price > .woocommerce-Price-amount.amount:first-child,
.product.sale .price > .woocommerce-Price-amount.amount:first-child{
    color:#18181b!important;
    font-weight:700!important;
    opacity:1!important;
    text-decoration:none!important;
}

/* Exact theme output: the amount immediately after the visible dash is the
   original/pre-discount price (e.g. 700 EGP), so strike only that amount. */
.products .product.sale .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount,
.woocommerce ul.products li.product.sale .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount,
.woocommerce-page ul.products li.product.sale .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount,
.product.sale .product-card .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount,
.product.sale .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount{
    color:#969696!important;
    font-weight:500!important;
    opacity:.82!important;
    text-decoration-line:line-through!important;
    text-decoration-style:solid!important;
    text-decoration-thickness:1.5px!important;
    text-decoration-color:currentColor!important;
}

.products .product.sale .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount *,
.product.sale .price > span[aria-hidden="true"] + .woocommerce-Price-amount.amount *{
    text-decoration:inherit!important;
    color:inherit!important;
}

/* Native WooCommerce sale markup, when used. */
.woocommerce .price del,
.woocommerce-page .price del,
.products .product .price del,
.product .price del{
    color:#969696!important;
    opacity:.82!important;
    text-decoration:line-through!important;
    text-decoration-thickness:1.5px!important;
    font-weight:500!important;
}
.woocommerce .price ins,
.woocommerce-page .price ins,
.products .product .price ins,
.product .price ins{
    background:transparent!important;
    color:#18181b!important;
    text-decoration:none!important;
    font-weight:700!important;
}


/* =========================================================
   V3.24.8 — Single-product Size Charts button + native
   Delivery & Returns tab content. Scoped to single product.
========================================================= */
.single-product .ym-size-trigger--product{
	background:#111!important;
	border-color:#111!important;
	color:#fff!important;
}
.single-product .ym-size-trigger--product:hover,
.single-product .ym-size-trigger--product:focus{
	background:#000!important;
	border-color:#000!important;
	color:#fff!important;
}

.single-product .ym-delivery-returns{
	max-width:820px;
	color:inherit;
	font:inherit;
}
.single-product .ym-delivery-returns>h3{
	margin:0 0 24px!important;
	font:inherit!important;
	font-size:clamp(22px,2.2vw,30px)!important;
	font-weight:800!important;
	line-height:1.25!important;
	color:inherit!important;
}
.single-product .ym-delivery-returns__section + .ym-delivery-returns__section{
	margin-top:26px;
}
.single-product .ym-delivery-returns__section h4{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 12px!important;
	font:inherit!important;
	font-size:18px!important;
	font-weight:800!important;
	line-height:1.35!important;
	color:inherit!important;
}
.single-product .ym-delivery-returns__section ul{
	margin:0!important;
	padding-inline-start:24px!important;
}
.single-product .ym-delivery-returns__section li{
	margin:8px 0!important;
	font-size:15px!important;
	line-height:1.75!important;
	color:inherit!important;
}
@media(max-width:767px){
	.single-product .ym-delivery-returns>h3{font-size:22px!important;margin-bottom:20px!important}
	.single-product .ym-delivery-returns__section + .ym-delivery-returns__section{margin-top:22px}
	.single-product .ym-delivery-returns__section h4{font-size:17px!important}
	.single-product .ym-delivery-returns__section li{font-size:14px!important;line-height:1.7!important}
}


/* =========================================================
   V3.24.9 — Mobile viewport / horizontal-canvas guard.
   iPhone + in-app browser safety only. This does not resize
   theme sections/cards; it prevents the document canvas and
   campaign bar from becoming wider than the physical viewport.
========================================================= */
@media(max-width:767px){
  html{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .ym-campaign-bar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ym-campaign-bar__inner,
  .ym-campaign-bar--v34 .ym34-bar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}


/* =========================================================
   V3.24.10 — Delivery/Returns heading artifact hotfix only.
   Prevent theme pseudo-elements/decorative lines from being
   inherited by the headings inside this one product tab.
========================================================= */
.single-product .ym-delivery-returns>h3,
.single-product .ym-delivery-returns__section h4{
    background:none!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
.single-product .ym-delivery-returns>h3::before,
.single-product .ym-delivery-returns>h3::after,
.single-product .ym-delivery-returns__section h4::before,
.single-product .ym-delivery-returns__section h4::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
}


/* =========================================================
   V3.24.11 — Delivery & Returns desktop-only layout fix.
   Mobile rules remain untouched. Scope: this product tab only.
========================================================= */
@media(min-width:768px){
    .single-product #tab-yaman_delivery_returns,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns{
        width:100%!important;
        max-width:none!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns{
        width:100%!important;
        max-width:none!important;
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:56px!important;
        row-gap:0!important;
        align-items:start!important;
        text-align:start!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns>h3,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns>h3{
        grid-column:1 / -1!important;
        width:100%!important;
        max-width:none!important;
        margin:0 0 28px!important;
        padding:0 0 16px!important;
        border:0!important;
        border-bottom:1px solid rgba(17,17,17,.12)!important;
        background:none!important;
        box-shadow:none!important;
        text-align:start!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns__section,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns__section{
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        background:none!important;
        border:0!important;
        box-shadow:none!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns__section + .ym-delivery-returns__section,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns__section + .ym-delivery-returns__section{
        margin-top:0!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns__section h4,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns__section h4{
        width:100%!important;
        margin:0 0 14px!important;
        padding:0!important;
        border:0!important;
        background:none!important;
        box-shadow:none!important;
        text-align:start!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns__section h4::before,
    .single-product #tab-yaman_delivery_returns .ym-delivery-returns__section h4::after,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns__section h4::before,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns__section h4::after,
    .single-product #tab-title-yaman_delivery_returns::before,
    .single-product #tab-title-yaman_delivery_returns::after,
    .single-product .yaman_delivery_returns_tab::before,
    .single-product .yaman_delivery_returns_tab::after,
    .single-product .yaman_delivery_returns_tab>a::before,
    .single-product .yaman_delivery_returns_tab>a::after{
        content:none!important;
        display:none!important;
    }

    .single-product #tab-yaman_delivery_returns .ym-delivery-returns__section ul,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns .ym-delivery-returns__section ul{
        margin:0!important;
        padding-inline-start:24px!important;
    }
}


/* =========================================================
   V3.24.12 — Mobile only: remove the theme pseudo overlay
   under Delivery & Returns that covers the following content.
========================================================= */
@media(max-width:767px){
    .single-product #tab-yaman_delivery_returns::after,
    .single-product .woocommerce-Tabs-panel--yaman_delivery_returns::after,
    .single-product .klb-product-accordion-tab-content #tab-yaman_delivery_returns::after,
    .single-product .klb-product-accordion-tab-content .woocommerce-Tabs-panel--yaman_delivery_returns::after{
        content:none!important;
        display:none!important;
        position:static!important;
        width:0!important;
        height:0!important;
        background:none!important;
        box-shadow:none!important;
    }
}
