/* Storefront Studio 0.1.8 — presentation skin only for approved native commerce templates. */
.amz-storefront{--amz-bg:var(--amz-skin-bg,#1C1E1F);--amz-card:var(--amz-skin-card,#36383C);--amz-text:var(--amz-skin-text,#fff);--amz-muted:var(--amz-skin-muted,#B7B7B7);--amz-line:var(--amz-skin-line,#343436);--amz-accent:var(--amz-skin-accent,#E8071C);--amz-accent-dark:var(--amz-skin-accent-hover,#D5091C);background:var(--amz-skin-bg,#1C1E1F)!important;color:var(--amz-skin-text,#fff)!important;font-family:var(--amz-skin-family-ar,Cairo),system-ui,Arial,sans-serif}
.amz-storefront[dir=ltr]{font-family:var(--amz-skin-family-en,Inter),system-ui,Arial,sans-serif}
.amz-storefront :is(h1,h2,h3,h4,strong,b,legend){color:var(--amz-skin-text,#fff)}
.amz-storefront :is(p,small,.amz-product-subtitle,.amz-purchase-note,.amz-cart-currency-note){color:var(--amz-skin-muted,#B7B7B7)}
.amz-storefront a{color:inherit}
.amz-storefront .amz-sf-breadcrumbs{color:var(--amz-skin-muted,#B7B7B7)}.amz-storefront .amz-sf-breadcrumbs strong,.amz-storefront .amz-sf-breadcrumbs a:hover{color:var(--amz-skin-text,#fff)}
.amz-storefront .amz-sf-eyebrow{color:var(--amz-skin-accent,#E8071C)!important}

/* Shared approved cards/panels — no structural changes. */
.amz-storefront :is(.amz-cart-hero,.amz-cart-item,.amz-cart-summary,.amz-sf-empty,.amz-sf-category-hero,.amz-sf-category-card,.amz-sf-product-card,.amz-product-primary,.amz-product-media,.amz-product-buy,.amz-product-specs,.amz-purchase-card,.amz-product-description,.amz-product-reviews,.amz-checkout-panel,.amz-checkout-empty,.amz-payment-choice,.amz-payment-details,.amz-checkout-topbar,.amz-checkout-steps){background:var(--amz-skin-card,#36383C)!important;border-color:var(--amz-skin-line,#343436)!important;color:var(--amz-skin-text,#fff)!important;border-radius:var(--amz-skin-card-radius,12px)}
.amz-storefront :is(.amz-cart-count-pill,.amz-cart-detail-grid>div,.amz-product-specs>div,.amz-payment-destination,.amz-checkout-phone-composite,.amz-sf-image-placeholder){background:var(--amz-skin-elevated,#3F3F3F)!important;border-color:var(--amz-skin-line,#343436)!important;color:var(--amz-skin-text,#fff)!important}
.amz-storefront :is(.amz-cart-item,.amz-cart-summary,.amz-sf-product-card,.amz-sf-category-card,.amz-purchase-card,.amz-checkout-panel,.amz-payment-choice,.amz-payment-details){box-shadow:0 16px 38px rgba(0,0,0,.16)}

/* Forms retain native names/actions/validation; only presentation is inherited. */
.amz-storefront :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--amz-skin-bg,#1C1E1F)!important;border-color:var(--amz-skin-line,#343436)!important;color:var(--amz-skin-text,#fff)!important;border-radius:min(var(--amz-skin-button-radius,8px),12px)!important}
.amz-storefront :is(input,select,textarea)::placeholder{color:var(--amz-skin-muted,#B7B7B7)!important;opacity:.85}
.amz-storefront :is(input,select,textarea):focus{border-color:var(--amz-skin-accent,#E8071C)!important;outline:2px solid color-mix(in srgb,var(--amz-skin-accent,#E8071C) 35%,transparent)!important;outline-offset:1px}
.amz-storefront input[type=checkbox],.amz-storefront input[type=radio]{accent-color:var(--amz-skin-accent,#E8071C)}

/* Primary actions inherit the Builder button palette. */
.amz-storefront :is(.amz-card-cta,.amz-cart-continue,.amz-cart-checkout-button,.amz-purchase-submit,.amz-checkout-submit,.amz-checkout-empty>a,.amz-primary-action){background:var(--amz-skin-accent,#E8071C)!important;border-color:var(--amz-skin-accent,#E8071C)!important;color:#fff!important;border-radius:var(--amz-skin-button-radius,8px)!important}
.amz-storefront :is(.amz-card-cta,.amz-cart-continue,.amz-cart-checkout-button,.amz-purchase-submit,.amz-checkout-submit,.amz-checkout-empty>a,.amz-primary-action):hover{background:var(--amz-skin-accent-hover,#D5091C)!important;border-color:var(--amz-skin-accent-hover,#D5091C)!important}

/* Shop/category cards. */
.amz-storefront .amz-sf-product-card :is(.amz-sf-product-body,.amz-card-price),.amz-storefront .amz-sf-category-card{color:var(--amz-skin-text,#fff)!important}.amz-storefront .amz-sf-product-card p,.amz-storefront .amz-sf-category-card span{color:var(--amz-skin-muted,#B7B7B7)!important}.amz-storefront .amz-discount-badge{background:var(--amz-skin-accent,#E8071C)!important;color:#fff!important}.amz-storefront .amz-card-price del{color:var(--amz-skin-muted,#B7B7B7)!important}.amz-storefront .amz-card-price strong{color:var(--amz-skin-text,#fff)!important}

/* Product page. */
.amz-product-page .amz-top-price strong,.amz-product-page .amz-addon-price{color:var(--amz-skin-accent,#E8071C)!important}.amz-product-page .amz-top-price del{color:var(--amz-skin-muted,#B7B7B7)!important}.amz-product-page :is(.amz-option-choice,.amz-currency-choice){background:var(--amz-skin-elevated,#3F3F3F)!important;border-color:var(--amz-skin-line,#343436)!important;color:var(--amz-skin-text,#fff)!important;border-radius:var(--amz-skin-button-radius,8px)!important}.amz-product-page :is(.amz-option-choice,.amz-currency-choice).is-active{background:color-mix(in srgb,var(--amz-skin-accent,#E8071C) 18%,var(--amz-skin-card,#36383C))!important;border-color:var(--amz-skin-accent,#E8071C)!important;color:#fff!important}.amz-product-page :is(.amz-addons>label,.amz-request-fields>label){border-color:var(--amz-skin-line,#343436)!important;background:var(--amz-skin-elevated,#3F3F3F)!important}

/* Native Cart. */
.amz-cart-page .amz-cart-hero{background:linear-gradient(145deg,var(--amz-skin-card,#36383C),var(--amz-skin-bg,#1C1E1F))!important}.amz-cart-page .amz-cart-count-pill{color:var(--amz-skin-text,#fff)!important}.amz-cart-page :is(.amz-cart-section,.amz-cart-note,.amz-cart-detail-grid>div){border-color:var(--amz-skin-line,#343436)!important}.amz-cart-page .amz-cart-item-price strong,.amz-cart-page .amz-cart-grand-total strong,.amz-cart-page .amz-cart-saving strong{color:var(--amz-skin-accent,#E8071C)!important}.amz-cart-page .amz-cart-remove-form button,.amz-cart-page .amz-cart-clear-form button{border-color:var(--amz-skin-line,#343436)!important;background:transparent!important;color:var(--amz-skin-muted,#B7B7B7)!important;border-radius:var(--amz-skin-button-radius,8px)!important}.amz-cart-page .amz-cart-remove-form button:hover,.amz-cart-page .amz-cart-clear-form button:hover{border-color:var(--amz-skin-accent,#E8071C)!important;color:var(--amz-skin-text,#fff)!important}

/* Checkout: override the old intentional light skin only; structure/payment logic remains native Order Core. */
.amz-storefront.amz-checkout-page.amz-checkout-light{background:var(--amz-skin-bg,#1C1E1F)!important;color:var(--amz-skin-text,#fff)!important}.amz-checkout-page .amz-checkout-shell{background:var(--amz-skin-bg,#1C1E1F)!important}.amz-checkout-page .amz-checkout-brand,.amz-checkout-page .amz-checkout-top-total strong{color:var(--amz-skin-text,#fff)!important}.amz-checkout-page .amz-checkout-brand-mark,.amz-checkout-page .amz-checkout-panel-head>span,.amz-checkout-page .amz-checkout-steps strong span{background:var(--amz-skin-accent,#E8071C)!important;color:#fff!important}.amz-checkout-page .amz-checkout-steps :is(a,strong,span){color:var(--amz-skin-text,#fff)!important}.amz-checkout-page .amz-payment-choice.is-selected{border-color:var(--amz-skin-accent,#E8071C)!important;background:color-mix(in srgb,var(--amz-skin-accent,#E8071C) 12%,var(--amz-skin-card,#36383C))!important}.amz-checkout-page .amz-payment-choice-icon{background:var(--amz-skin-elevated,#3F3F3F)!important;color:var(--amz-skin-text,#fff)!important}.amz-checkout-page :is(.amz-payment-instructions,.amz-checkout-panel-head p,.amz-payment-choice-copy small){color:var(--amz-skin-muted,#B7B7B7)!important}.amz-checkout-page .amz-checkout-alert.is-error{background:#3a171b!important;border-color:#8f2732!important;color:#ffd7db!important}.amz-checkout-page .amz-checkout-alert.is-warning{background:#3a2d16!important;border-color:#8b6827!important;color:#ffe7ae!important}

@media(max-width:782px){.amz-storefront :is(.amz-cart-hero,.amz-cart-item,.amz-cart-summary,.amz-sf-category-hero,.amz-sf-product-card,.amz-product-primary,.amz-purchase-card,.amz-checkout-panel,.amz-payment-choice,.amz-payment-details){border-radius:min(var(--amz-skin-card-radius,12px),14px)}}
