/* COD Sniper Ultimate — frontend form (RTL, mobile-first) */
:root{
	--csu-primary:#0e7a4f;
	--csu-accent:#f59e0b;
	--csu-text:#1f2937;
	--csu-bg:#ffffff;
	--csu-radius:10px;
}
.csu-form-wrap{
	background:var(--csu-bg);
	color:var(--csu-text);
	border:1px solid #e5e7eb;
	border-radius:calc(var(--csu-radius) + 4px);
	padding:20px;
	margin:24px 0;
	box-shadow:0 4px 24px rgba(0,0,0,.06);
	font-size:15px;
	direction:rtl;
	text-align:right;
}
.csu-form-title{margin:0 0 16px;font-size:1.25em;text-align:center}
.csu-countdown{
	background:#fef2f2;color:#b91c1c;border:1px dashed #fca5a5;
	border-radius:var(--csu-radius);padding:10px;text-align:center;
	font-weight:700;margin-bottom:12px;
}
.csu-countdown .csu-timer{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block}
.csu-stock-alert{
	background:#fff7ed;color:#c2410c;border-radius:var(--csu-radius);
	padding:10px;text-align:center;font-weight:700;margin-bottom:12px;
}
.csu-field{margin-bottom:12px}
.csu-field label{display:block;font-weight:600;margin-bottom:5px}
.csu-req{color:#dc2626}
.csu-field input[type=text],
.csu-field input[type=tel],
.csu-field input[type=email],
.csu-field input[type=date],
.csu-field input[type=number],
.csu-field select,
.csu-field textarea{
	width:100%;box-sizing:border-box;
	border:1.5px solid #d1d5db;border-radius:var(--csu-radius);
	padding:11px 12px;font-size:15px;background:#fff;color:var(--csu-text);
	transition:border-color .15s, box-shadow .15s;
}
.csu-field input:focus,.csu-field select:focus,.csu-field textarea:focus{
	outline:none;border-color:var(--csu-primary);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--csu-primary) 18%, transparent);
}
.csu-field input.csu-invalid{border-color:#dc2626}
.csu-delivery-type{display:flex;gap:10px;flex-wrap:wrap}
.csu-radio{
	flex:1;min-width:140px;display:flex;align-items:center;gap:8px;
	border:1.5px solid #d1d5db;border-radius:var(--csu-radius);
	padding:10px 12px;cursor:pointer;font-weight:600;
}
.csu-radio:has(input:checked){border-color:var(--csu-primary);background:color-mix(in srgb, var(--csu-primary) 7%, #fff)}
.csu-dt-price{margin-inline-start:auto;color:var(--csu-primary);font-weight:700;direction:ltr}
.csu-qty{display:flex;align-items:center;gap:0;max-width:180px}
.csu-qty-btn{
	width:44px;height:44px;border:1.5px solid #d1d5db;background:#f9fafb;
	font-size:20px;cursor:pointer;border-radius:var(--csu-radius);
}
.csu-qty input{width:70px;text-align:center;margin:0 6px}
.csu-qty-offers{margin-top:6px;font-size:.9em;color:var(--csu-accent);font-weight:700}
.csu-bump{
	display:flex;gap:12px;align-items:center;
	border:2px dashed var(--csu-accent);background:#fffbeb;
	border-radius:var(--csu-radius);padding:12px;margin:14px 0;cursor:pointer;
}
.csu-bump img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.csu-bump-info{display:flex;flex-direction:column;gap:2px}
.csu-summary{
	background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--csu-radius);
	padding:14px;margin:16px 0;
}
.csu-summary-product{display:flex;gap:12px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}
.csu-summary-product img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.csu-summary-variation{display:block;font-size:.85em;color:#6b7280}
.csu-summary-row{display:flex;justify-content:space-between;padding:4px 0}
.csu-summary-total{border-top:2px solid #e5e7eb;margin-top:6px;padding-top:10px;font-weight:800;font-size:1.15em;color:var(--csu-primary)}
.csu-hidden{display:none}
.csu-submit{
	width:100%;border:0;cursor:pointer;
	background:var(--csu-primary);color:#fff;
	font-size:1.15em;font-weight:800;
	padding:15px;border-radius:var(--csu-radius);
	transition:transform .1s, filter .15s;
	animation:csu-pulse 2s infinite;
}
.csu-submit:hover{filter:brightness(1.08)}
.csu-submit:active{transform:scale(.98)}
.csu-submit:disabled{opacity:.6;cursor:wait;animation:none}
@keyframes csu-pulse{
	0%,100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--csu-primary) 45%, transparent)}
	50%{box-shadow:0 0 0 10px transparent}
}
@media (prefers-reduced-motion: reduce){.csu-submit{animation:none}}
.csu-message{margin-top:10px;text-align:center;font-weight:700;min-height:1.2em}
.csu-message.csu-success{color:#0e7a4f}
.csu-message.csu-error{color:#dc2626}
.csu-trust{
	display:flex;gap:10px;flex-wrap:wrap;justify-content:center;
	margin-top:14px;font-size:.85em;color:#6b7280;
}
@media (max-width:480px){
	.csu-form-wrap{padding:14px}
	.csu-delivery-type{flex-direction:column}
}

/* ===== v2: Offer cards ===== */
.csu-offers{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.csu-offer{
	display:flex;align-items:center;gap:12px;flex-wrap:wrap;
	border:2px solid #e5e7eb;border-radius:var(--csu-radius);
	padding:12px 14px;cursor:pointer;transition:border-color .15s, background .15s;
	position:relative;
}
.csu-offer input{accent-color:var(--csu-primary)}
.csu-offer-active{border-color:var(--csu-primary);background:color-mix(in srgb, var(--csu-primary) 6%, #fff)}
.csu-offer-qty{font-weight:800;font-size:1.05em}
.csu-offer-price{margin-inline-start:auto;display:flex;gap:8px;align-items:center;direction:ltr}
.csu-offer-price del{color:#9ca3af;font-size:.9em}
.csu-offer-price b{color:var(--csu-primary);font-size:1.15em}
.csu-offer-badges{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.csu-badge{
	font-style:normal;font-size:.78em;font-weight:700;
	background:#f3f4f6;color:#374151;border-radius:99px;padding:3px 10px;
}
.csu-badge-save{background:color-mix(in srgb, var(--csu-accent) 18%, #fff);color:#92400e}
.csu-badge-free{background:#ecfdf5;color:#065f46}

/* ===== v2: Per-piece variation pickers ===== */
.csu-pieces{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.csu-piece{
	border:1.5px dashed #d1d5db;border-radius:var(--csu-radius);
	padding:12px;position:relative;
}
.csu-piece-title{font-weight:800;margin-bottom:8px;color:var(--csu-primary)}
.csu-piece-attr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.csu-piece-label{font-weight:700;min-width:60px}
.csu-piece-options{display:flex;gap:8px;flex-wrap:wrap}
.csu-piece-chosen{color:#6b7280;font-size:.88em}
.csu-swatch{cursor:pointer;transition:transform .1s, box-shadow .15s, border-color .15s}
.csu-swatch:active{transform:scale(.94)}
.csu-swatch-color{
	width:34px;height:34px;border-radius:50%;border:2px solid transparent;
	outline:2px solid #e5e7eb;outline-offset:2px;
}
.csu-swatch-color.csu-swatch-active{
	outline:3px solid var(--csu-primary);outline-offset:2px;
	box-shadow:0 0 0 6px color-mix(in srgb, var(--csu-primary) 15%, transparent);
}
.csu-swatch-pill{
	border:1.5px solid #d1d5db;background:#fff;border-radius:8px;
	padding:7px 14px;font-size:.95em;font-weight:600;color:var(--csu-text);
}
.csu-swatch-pill.csu-swatch-active{
	border-color:var(--csu-primary);background:var(--csu-primary);color:#fff;
}
.csu-piece-img{
	position:absolute;top:10px;inset-inline-end:10px;
	width:52px;height:52px;object-fit:cover;border-radius:8px;
	border:1px solid #e5e7eb;
}
.csu-piece-nostock{opacity:.6}

/* ===== v2: Sticky buy bar ===== */
.csu-sticky-bar{
	position:fixed;bottom:0;left:0;right:0;z-index:9999;
	display:flex;align-items:center;gap:14px;
	background:#fff;border-top:1px solid #e5e7eb;
	padding:10px 16px calc(10px + env(safe-area-inset-bottom));
	box-shadow:0 -6px 24px rgba(0,0,0,.10);
	transform:translateY(0);transition:transform .25s ease;
}
.csu-sticky-hidden{transform:translateY(110%)}
.csu-sticky-total{display:flex;flex-direction:column;line-height:1.2}
.csu-sticky-total span{font-size:.75em;color:#6b7280}
.csu-sticky-total strong{color:var(--csu-primary);font-size:1.1em;white-space:nowrap}
.csu-sticky-btn{
	flex:1;border:0;cursor:pointer;
	background:var(--csu-primary);color:#fff;
	font-weight:800;font-size:1.05em;
	padding:13px 10px;border-radius:var(--csu-radius);
}
.csu-flash{animation:csu-flash 1.2s ease}
@keyframes csu-flash{
	0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--csu-primary) 55%, transparent)}
	100%{box-shadow:0 0 0 18px transparent}
}
@media (min-width:900px){
	.csu-sticky-bar{max-width:520px;left:auto;right:24px;border-radius:14px 14px 0 0}
}

/* ===== v3: Landing pages ===== */
.csu-landing{max-width:1100px;margin:0 auto;padding:20px 16px}
.csu-l-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-bottom:40px}
.csu-landing-t2 .csu-l-hero{grid-template-columns:1fr;max-width:640px;margin-inline:auto;text-align:center}
.csu-l-hero-media img{width:100%;height:auto;border-radius:16px}
.csu-l-gallery{display:flex;gap:10px;margin-top:10px;justify-content:center;flex-wrap:wrap}
.csu-l-gallery img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb}
.csu-l-hero-text h1{font-size:2em;margin:0 0 10px;line-height:1.25}
.csu-l-price{font-size:1.4em;font-weight:800;color:var(--csu-primary,#0e7a4f)}
.csu-l-offer{
	display:inline-block;background:#fffbeb;border:2px dashed var(--csu-accent,#f59e0b);
	border-radius:12px;padding:10px 16px;font-weight:800;margin:8px 0;
}
.csu-l-benefits{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:8px;font-size:1.05em}
.csu-landing-t2 .csu-l-benefits{align-items:center}
.csu-l-cta{
	display:inline-block;background:var(--csu-primary,#0e7a4f);color:#fff !important;
	font-weight:800;font-size:1.15em;padding:15px 34px;border-radius:12px;
	text-decoration:none;margin:12px 0;animation:csu-pulse 2s infinite;
}
.csu-l-reviews{margin-bottom:40px;text-align:center}
.csu-l-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}
.csu-l-reviews blockquote{
	background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;
	padding:18px;margin:0;text-align:right;
}
.csu-l-stars{color:#f59e0b;font-size:1.1em;letter-spacing:2px}
.csu-l-reviews cite{color:#6b7280;font-style:normal;font-size:.9em}
.csu-l-form{max-width:640px;margin:0 auto}
@media (max-width:820px){
	.csu-l-hero{grid-template-columns:1fr}
	.csu-l-hero-text h1{font-size:1.5em}
}

/* ===== v4: offer images & gift badge ===== */
.csu-offer-img{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;flex-shrink:0}
.csu-badge-gift{background:#fdf2f8;color:#9d174d}
.csu-cart-form .csu-summary{margin-top:0}
