/* Saadaath v2.2 Customer Experience — scoped styles. No global layout or checkout writers changed. */
.v220-shop,.v220-product,.v220-cart,.v220-checkout,.v220-services,.v220-home-extra{color:var(--txt);min-width:0}
.v220-title{text-align:center;margin-block:0 30px}.v220-title h1{margin-bottom:12px}.v220-title p{max-width:720px;margin-inline:auto}
.v220-shop :is(input,select),.v220-checkout :is(input,select),.v220-cart input{font:inherit;color:var(--txt);background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;max-width:100%}
.v220-shop :is(input,select),.v220-checkout :is(input,select){width:100%;padding:12px;min-height:46px}
.v220-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(135px,1fr));gap:13px;align-items:end;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}
.v220-filters label,.v220-field{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:start}.v220-filters label>span,.v220-field>span{font-weight:700;font-size:.93rem}
.v220-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.v220-filter-actions .btn{margin:0;min-height:46px}
.v220-results{margin-bottom:20px;color:var(--muted)}
.v220-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.v220-card{display:flex;flex-direction:column;min-width:0;background:var(--card);color:var(--txt);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.v220-card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;background:radial-gradient(circle,#bd965444,transparent 70%),var(--bg);overflow:hidden;color:var(--primary)}
.v220-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.v220-card-photo>span{font-size:4rem}
.v220-card-body{padding:16px;flex:1;min-width:0}.v220-card h3{font-size:1.08rem;line-height:1.4;margin:6px 0;overflow-wrap:anywhere}.v220-kicker{font-size:.8rem;margin:0;color:var(--muted)}
.v220-price,.v220-price-big{color:var(--primary);font-size:1.3rem;font-weight:800;margin:12px 0}.v220-price-big{font-size:clamp(1.6rem,3vw,2.2rem)}.v220-stocknote{border-inline-start:3px solid var(--primary);padding-inline-start:10px;color:var(--muted);font-size:.87rem;margin-block:10px;line-height:1.55}.v220-details,.v220-quiet-link{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.v220-card .v220-add{padding:0 14px 16px}.v220-card .v220-add .btn{margin:0;min-height:45px}
.v220-end{margin:28px 0;padding:18px 20px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.v220-end p{margin:0 0 5px}.v220-end a{color:var(--primary);text-decoration:underline}
.v220-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:24px;color:var(--muted);font-size:.9rem}.v220-breadcrumb a{color:var(--primary);text-decoration:underline}.v220-product-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(20px,4vw,58px)}
.v220-gallery,.v220-buy{min-width:0}.v220-main-photo{display:grid;place-items:center;aspect-ratio:1/1;background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.v220-main-photo img{width:100%;height:100%;object-fit:contain}.v220-placeholder{aspect-ratio:1;display:grid;place-content:center;justify-items:center;background:var(--card);border-radius:18px;border:1px solid var(--border)}.v220-placeholder>span{font-size:8rem;line-height:1;color:var(--primary)}
.v220-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.v220-thumbs a{display:block;border:2px solid var(--border);border-radius:10px;overflow:hidden;aspect-ratio:1;line-height:0}.v220-thumbs a[aria-current=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary)}.v220-thumbs img{width:100%;height:100%;object-fit:cover}
.v220-buy h1{font-size:clamp(1.9rem,3.6vw,3.4rem);overflow-wrap:anywhere}.v220-size{font-weight:700}.v220-buy .v220-add{margin:18px 0;max-width:370px}.v220-quantity{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;font-weight:700}.v220-stepper{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.v220-stepper button{width:43px;min-height:43px;border:0;color:var(--txt);background:var(--card);font-weight:800;font-size:1.2rem}.v220-stepper input{min-width:56px;width:66px;background:var(--card);color:var(--txt);border:0;text-align:center;font-size:1rem}.v220-stepper button:hover{background:var(--bg)}
.v220-whatsapp{display:inline-flex;border:1px solid var(--primary);border-radius:10px;padding:10px 16px;align-items:center;justify-content:center;font-weight:700;margin-top:8px;color:var(--txt)}.v220-minor{font-size:1.25rem;margin:25px 0 10px}.v220-specs{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;border-top:1px solid var(--border)}.v220-specs dt,.v220-specs dd{padding:10px 0;border-bottom:1px solid var(--border);margin:0;overflow-wrap:anywhere}.v220-specs dt{font-weight:700}.v220-specs dd{color:var(--muted)}.v220-video{max-width:100%;margin:20px auto;border-radius:12px}.v220-more{margin:38px 0}.v220-more h2{font-size:1.55rem}.v220-variant-grid{display:flex;gap:12px;flex-wrap:wrap}.v220-variant-grid a{background:var(--card);border:1px solid var(--border);padding:14px 16px;border-radius:12px;min-width:160px;max-width:100%}.v220-variant-grid a strong,.v220-variant-grid a span{display:block;overflow-wrap:anywhere}.v220-variant-grid a span{color:var(--muted);font-size:.9rem}
.v220-cart-layout,.v220-checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.85fr);gap:20px;align-items:start}.v220-cart-lines,.v220-cart-summary,.v220-checkout-panel,.v220-checkout-summary{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px}.v220-cart-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--border)}.v220-cart-row:last-child{border-bottom:0}.v220-cart-img{aspect-ratio:1;border-radius:10px;background:var(--bg);display:grid;place-items:center;overflow:hidden}.v220-cart-img img{width:100%;height:100%;object-fit:cover}.v220-cart-img span{color:var(--primary);font-size:2.2rem}.v220-cart-description h2{font-size:1.1rem;line-height:1.45;overflow-wrap:anywhere}.v220-cart-description p{font-size:.9rem}.v220-lineprice{white-space:nowrap}.v220-cart-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.v220-cart-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.v220-cart-actions label{display:flex;align-items:center;gap:7px;font-size:.9rem}.v220-cart-actions input{width:70px;padding:7px}.v220-cart-actions .btn{margin:0;padding:7px 10px}.v220-text-btn{background:none;color:var(--primary);border:0;text-decoration:underline;padding:5px}.v220-cart-summary,.v220-checkout-summary{position:static}.v220-cart-summary h2,.v220-checkout-summary h2{font-size:1.4rem}.v220-summary-price{font-size:2rem;color:var(--txt);font-weight:800}.v220-cart-summary .btn{margin:12px 0}.v220-cart-summary .v220-quiet-link{display:inline-block;margin-top:5px}.v220-empty{text-align:center}
.v220-checkout-panel h2{font-size:1.55rem}.v220-field{margin:16px 0}.v220-checkout-panel .v220-gps{margin-block:18px}.v220-gps [data-gps-checkout-share]{margin:0;min-height:46px;color:var(--txt);background:var(--card);border:1px solid var(--primary)}.v220-fine{font-size:.85rem;color:var(--muted)}.v220-checkout-panel button[type=submit]{min-height:52px;margin-top:12px}.v220-checkout-summary ul{list-style:none;padding:0}.v220-checkout-summary li,.v220-summary-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.v220-checkout-summary li span{overflow-wrap:anywhere}.v220-checkout-summary li strong{white-space:nowrap}.v220-summary-total strong{font-size:1.25rem}.v220-checkout-summary a{color:var(--primary);text-decoration:underline}
.v220-home-extra{padding-block:25px 55px;text-align:center}.v220-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.v220-how>div{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:18px;display:grid;justify-items:center;gap:12px}.v220-how b{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--btn);color:var(--btntext)}.v220-home-extra a{color:var(--primary);text-decoration:underline;font-weight:700}
.v220-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v220-service-links a{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}.v220-service-links a strong{font-size:1.18rem;color:var(--txt)}.v220-service-links a span{font-size:.95rem;color:var(--muted)}
html[dir=rtl] .v220-breadcrumb{direction:rtl}html[dir=rtl] .v220-filters label,html[dir=rtl] .v220-field{text-align:right}html[dir=rtl] .v220-cart-row,html[dir=rtl] .v220-checkout-layout{text-align:right}
@media(max-width:1050px){.v220-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v220-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v220-filter-actions{grid-column:1/-1}}
@media(max-width:800px){.v220-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v220-product-grid,.v220-cart-layout,.v220-checkout-layout{grid-template-columns:1fr}.v220-cart-summary,.v220-checkout-summary{position:static}.v220-home-extra .v220-how{grid-template-columns:repeat(2,minmax(0,1fr))}.v220-service-links{grid-template-columns:1fr}}
@media(max-width:520px){.v220-filters{grid-template-columns:1fr;padding:14px;text-align:start}.v220-cards{gap:10px}.v220-card-body{padding:11px}.v220-card h3{font-size:.96rem}.v220-card .v220-add{padding:0 10px 11px}.v220-card .v220-add .btn{padding:9px;font-size:.87rem}.v220-card-photo{aspect-ratio:4/4.4}.v220-cart-lines,.v220-cart-summary,.v220-checkout-panel,.v220-checkout-summary{padding:15px}.v220-cart-row{grid-template-columns:70px minmax(0,1fr);gap:10px}.v220-lineprice{grid-column:2;justify-self:start}.v220-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.v220-how{gap:8px}.v220-how>div{padding:11px}.v220-variant-grid a{width:100%}}
@media(prefers-reduced-motion:reduce){.v220-card,.v220-thumb{transition:none!important}}
.v220-success .panel{overflow-wrap:anywhere}.v220-success-ref{font-size:1.25rem}.v220-private-code{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:20px 0}.v220-private-code strong,.v220-private-code code{display:block}.v220-private-code code{overflow-wrap:anywhere;white-space:normal;direction:ltr;text-align:start;background:transparent;font-size:.9rem;margin:8px 0;color:var(--txt)}.v220-private-code p{font-size:.91rem}
