.amz-storefront{--amz-bg:#f6f8fb;--amz-card:#fff;--amz-text:#17212b;--amz-muted:#667085;--amz-line:#e4e7ec;--amz-accent:#11bfa6;--amz-accent-dark:#087f70;background:var(--amz-bg);color:var(--amz-text);padding:28px 0 60px;min-height:60vh}
.amz-sf-container{width:min(1180px,calc(100% - 28px));margin:0 auto}
.amz-sf-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;margin-bottom:18px;color:var(--amz-muted)}
.amz-sf-breadcrumbs a{color:inherit;text-decoration:none}
.amz-sf-category-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid var(--amz-line);border-radius:20px;background:var(--amz-card);margin-bottom:16px}
.amz-sf-category-copy{max-width:720px}.amz-sf-eyebrow{display:block;font-size:12px;font-weight:800;color:var(--amz-accent-dark);margin-bottom:7px}
.amz-sf-category-hero h1,.amz-product-buy h1{font-size:clamp(28px,4vw,46px);line-height:1.2;margin:0 0 10px;color:var(--amz-text)}
.amz-sf-category-hero p{margin:0;color:var(--amz-muted);line-height:1.9;font-size:16px}
.amz-sf-category-image{flex:0 0 220px}.amz-sf-category-image img{width:100%;height:auto;border-radius:16px}
.amz-sf-currency-switcher{display:flex;align-items:center;gap:7px;justify-content:flex-start;margin:14px 0 20px}
.amz-sf-currency-switcher>span{font-size:12px;color:var(--amz-muted);margin-inline-end:4px}
.amz-currency-choice{border:1px solid var(--amz-line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:12px}
.amz-currency-choice.is-active{background:var(--amz-text);border-color:var(--amz-text);color:#fff}
.amz-sf-section{margin-top:28px}.amz-sf-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.amz-sf-section-head h2,.amz-product-description h2{margin:0;font-size:22px}.amz-sf-section-head>span{background:#e9f8f5;color:#087f70;border-radius:999px;padding:5px 10px;font-weight:700}
.amz-sf-category-grid,.amz-sf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.amz-sf-category-card,.amz-sf-product-card{background:var(--amz-card);border:1px solid var(--amz-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:.2s ease}
.amz-sf-category-card:hover,.amz-sf-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,24,40,.08)}
.amz-sf-category-card{display:flex;align-items:center;gap:12px;padding:14px}.amz-sf-category-card img{width:62px;height:62px;object-fit:cover;border-radius:12px}
.amz-sf-category-card strong{flex:1}.amz-sf-category-card span{font-size:12px;color:var(--amz-accent-dark)}
.amz-sf-product-image{display:block;aspect-ratio:1/1;background:#eef2f6}.amz-sf-product-image img{width:100%;height:100%;object-fit:cover}
.amz-sf-image-placeholder{width:100%;height:100%;min-height:220px;display:grid;place-items:center;background:#101c2d;color:#fff;font-weight:900;letter-spacing:2px}
.amz-sf-product-body{padding:16px}.amz-sf-product-body h3{font-size:17px;margin:0 0 8px}.amz-sf-product-body h3 a{text-decoration:none;color:inherit}
.amz-sf-product-body p{color:var(--amz-muted);margin:0 0 14px;line-height:1.7}
.amz-sf-product-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--amz-line);padding-top:12px}
.amz-sf-product-foot strong{font-size:14px}.amz-sf-product-foot a{font-size:12px;color:var(--amz-accent-dark);text-decoration:none;font-weight:700}
.amz-sf-empty{background:var(--amz-card);border:1px dashed #cbd5e1;border-radius:18px;padding:52px 20px;text-align:center}
.amz-sf-empty-icon{font-size:42px;color:var(--amz-accent)}.amz-sf-empty h2{font-size:22px;margin:10px 0}.amz-sf-empty p{max-width:650px;margin:0 auto;color:var(--amz-muted);line-height:1.8}
.amz-product-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:26px;align-items:start}
.amz-product-media,.amz-product-buy,.amz-product-description{background:var(--amz-card);border:1px solid var(--amz-line);border-radius:20px}
.amz-product-media{overflow:hidden;position:sticky;top:20px}.amz-product-media img{display:block;width:100%;height:auto}
.amz-product-placeholder{min-height:520px}.amz-product-buy{padding:24px}
.amz-product-subtitle{font-size:16px;color:var(--amz-muted);line-height:1.8;margin:0 0 12px}
.amz-product-specs,.amz-product-short{border:1px solid #d8ebe7;background:#f5fffc;border-radius:14px;padding:14px;margin:16px 0}
.amz-product-specs h2{font-size:15px;margin:0 0 10px}.amz-product-specs>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e2f2ef}
.amz-product-specs>div:first-of-type{border-top:0}.amz-product-specs span{color:var(--amz-muted);font-size:13px}.amz-product-specs strong{font-size:13px}
.amz-purchase-card{border-top:1px solid var(--amz-line);padding-top:18px;margin-top:18px}.amz-purchase-card>h2{font-size:18px;margin:0 0 13px}
.amz-option-buttons{display:flex;gap:8px;flex-wrap:wrap}.amz-option-choice,.amz-tier-choice{border:1px solid var(--amz-line);background:#fff;border-radius:11px;cursor:pointer}
.amz-option-choice{padding:9px 13px}.amz-option-choice.is-active{background:#e8fbf7;border-color:#58cfbd;color:#087f70;font-weight:700}
.amz-tier-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.amz-tier-panel.is-active{display:grid}
.amz-tier-choice{padding:11px;text-align:start;display:flex;justify-content:space-between;gap:10px}.amz-tier-choice span,.amz-tier-choice strong{display:block}
.amz-tier-choice span{font-size:13px;color:var(--amz-muted)}.amz-tier-choice strong{font-size:14px}.amz-tier-choice.is-active{border-color:var(--amz-accent);box-shadow:0 0 0 2px rgba(17,191,166,.12)}
.amz-addons,.amz-request-fields,.amz-customer-note{margin-top:18px}.amz-addons h3,.amz-request-fields h3{font-size:15px;margin:0 0 10px}
.amz-addons label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--amz-line);border-radius:10px;margin:7px 0}.amz-addons label span{flex:1}.amz-addons label strong{font-size:13px}
.amz-request-field,.amz-customer-note{display:block;margin:10px 0}.amz-request-field>span,.amz-customer-note>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.amz-request-field input[type=text],.amz-request-field input[type=url],.amz-request-field input[type=file],.amz-request-field textarea,.amz-customer-note textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;min-height:42px;padding:9px;background:#fff}
.amz-request-field textarea,.amz-customer-note textarea{min-height:92px}.amz-request-field small{display:block;color:var(--amz-muted);margin-top:4px}
.amz-request-field.is-hidden{display:none}
.amz-order-total{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:16px 0;margin-top:15px;border-top:1px solid var(--amz-line)}
.amz-order-total>span{font-size:13px;color:var(--amz-muted)}.amz-order-total>div{text-align:end}.amz-order-total strong{display:block;font-size:24px}.amz-order-total del{color:#98a2b3;font-size:12px}
.amz-order-preview-button{width:100%;border:0;border-radius:11px;padding:13px;background:var(--amz-accent);color:#062e28;font-weight:900;cursor:pointer}
.amz-purchase-note{font-size:11px;color:var(--amz-muted);line-height:1.6;text-align:center;margin:8px 0 0}
.amz-order-preview-result{margin-top:10px;padding:12px;border-radius:10px;background:#f2f4f7;font-size:13px;line-height:1.8}
.amz-product-description{margin-top:26px;padding:28px}.amz-rich-content{line-height:2;color:#344054}.amz-rich-content img{max-width:100%;height:auto}
@media(prefers-color-scheme:dark){
 .amz-storefront{--amz-bg:#0c1522;--amz-card:#111d2d;--amz-text:#f5f7fa;--amz-muted:#a9b4c3;--amz-line:#26364b;--amz-accent:#34d6bd;--amz-accent-dark:#65e5d1}
 .amz-currency-choice,.amz-option-choice,.amz-tier-choice,.amz-request-field input,.amz-request-field textarea,.amz-customer-note textarea{background:#111d2d;color:var(--amz-text)}
 .amz-product-specs,.amz-product-short{background:#102821;border-color:#285d51}.amz-sf-empty{background:var(--amz-card)}
}
@media(max-width:900px){
 .amz-sf-category-grid,.amz-sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .amz-product-primary{grid-template-columns:1fr}.amz-product-media{position:static}.amz-product-buy{display:flex;flex-direction:column}
 .amz-product-specs,.amz-product-short{order:4}.amz-purchase-card{order:5}.amz-product-buy>.amz-sf-currency-switcher{order:3}.amz-product-buy>.amz-sf-eyebrow{order:0}.amz-product-buy>h1{order:1}.amz-product-subtitle{order:2}
}
@media(max-width:600px){
 .amz-storefront{padding-top:14px}.amz-sf-container{width:min(100% - 18px,1180px)}
 .amz-sf-category-hero{padding:18px;flex-direction:column;align-items:stretch}.amz-sf-category-image{flex:auto}.amz-sf-category-image img{max-height:240px;object-fit:cover}
 .amz-sf-category-grid,.amz-sf-product-grid{grid-template-columns:1fr}.amz-product-buy,.amz-product-description{padding:17px}.amz-tier-panel{grid-template-columns:1fr}
 .amz-product-media{border-radius:16px}.amz-product-buy{border-radius:16px}.amz-product-primary{gap:12px}.amz-product-placeholder{min-height:320px}
}

/* v0.3.0-alpha.7 — isolate native storefront from theme content-column widths. */
html body #primary.amz-storefront,
html body main#primary.amz-storefront,
body.amazorax-native-storefront #primary {
	width:100% !important;
	max-width:none !important;
	min-width:0 !important;
	float:none !important;
	clear:both !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Keep the native AMAZORAX experience centered on laptop/tablet regardless of theme containers. */
body.amazorax-native-storefront .amz-sf-container {
	width:calc(100% - 32px) !important;
	max-width:1180px !important;
	margin-inline:auto !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Category hero: balanced flexible layout with a truly responsive image. */
body.amazorax-native-storefront .amz-sf-category-hero {
	width:100%;
	margin-inline:auto;
	display:grid;
	grid-template-columns:minmax(0,1fr) clamp(190px,26vw,300px);
	align-items:center;
	gap:clamp(18px,3vw,38px);
}

body.amazorax-native-storefront .amz-sf-category-copy {
	width:100%;
	max-width:760px;
	min-width:0;
}

body.amazorax-native-storefront .amz-sf-category-image {
	width:100%;
	max-width:300px;
	min-width:0;
	justify-self:center;
	flex:none;
}

body.amazorax-native-storefront .amz-sf-category-image img {
	display:block;
	width:100% !important;
	height:auto !important;
	max-width:100% !important;
	aspect-ratio:1 / 1;
	object-fit:cover;
	object-position:center;
	border-radius:16px;
}

/* Laptop / small desktop: keep the whole content centered and proportionate. */
@media (min-width:901px) and (max-width:1280px) {
	body.amazorax-native-storefront .amz-sf-container {
		width:calc(100% - 48px) !important;
		max-width:1060px !important;
	}
	body.amazorax-native-storefront .amz-sf-category-hero {
		grid-template-columns:minmax(0,1fr) clamp(190px,24vw,260px);
		padding:24px;
	}
}

/* Tablet: centered container, balanced card, image stays flexible without becoming oversized. */
@media (min-width:601px) and (max-width:900px) {
	body.amazorax-native-storefront .amz-sf-container {
		width:calc(100% - 32px) !important;
		max-width:820px !important;
	}
	body.amazorax-native-storefront .amz-sf-category-hero {
		grid-template-columns:minmax(0,1fr) clamp(170px,30vw,230px);
		gap:20px;
		padding:22px;
	}
	body.amazorax-native-storefront .amz-sf-category-image {
		max-width:230px;
	}
}

/* Mobile: stack naturally; image follows card width with a sensible cap. */
@media (max-width:600px) {
	body.amazorax-native-storefront .amz-sf-container {
		width:calc(100% - 18px) !important;
		max-width:none !important;
	}
	body.amazorax-native-storefront .amz-sf-category-hero {
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:16px;
		padding:18px;
	}
	body.amazorax-native-storefront .amz-sf-category-image {
		width:100%;
		max-width:none;
		margin-inline:auto;
	}
	body.amazorax-native-storefront .amz-sf-category-image img {
		width:100% !important;
		aspect-ratio:16 / 10;
		object-fit:cover;
	}
}

/* Prevent any horizontal drift introduced by old theme/Elementor rules. */
body.amazorax-native-storefront,
body.amazorax-native-storefront #page,
body.amazorax-native-storefront .site,
body.amazorax-native-storefront .site-content {
	overflow-x:clip;
}

/* v0.3.0-alpha.8 */
body.amazorax-native-storefront .wmc-currency-wrapper,body.amazorax-native-storefront .wmc-list-currencies,body.amazorax-native-storefront .woocommerce-multi-currency,body.amazorax-native-storefront #wmc_widget,body.amazorax-native-storefront [class*="wmc-currency"]{display:none!important}
.amz-sf-category-copy p{text-align:center!important;margin-inline:auto!important}.amz-sf-category-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.amz-sf-product-card{position:relative}.amz-discount-badge{position:absolute;z-index:3;top:12px;inset-inline-end:12px;background:#ef233c;color:#fff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.amz-sf-product-body{text-align:center}.amz-sf-product-body h3,.amz-sf-product-body p{text-align:center}.amz-card-price{display:flex;justify-content:center;align-items:baseline;gap:7px;flex-wrap:wrap;margin:11px 0 13px}.amz-card-price>span{font-size:12px;color:var(--amz-muted)}.amz-card-price del{color:#98a2b3;font-size:12px}.amz-card-price strong{font-size:16px}.amz-card-cta{display:block;width:100%;padding:10px 12px;border-radius:10px;background:#ef233c;color:#fff!important;text-decoration:none!important;font-weight:800;text-align:center}.amz-card-cta:hover{filter:brightness(.96)}
.amz-top-review-summary{text-align:center;margin:7px 0}.amz-top-review-summary a,.amz-top-review-summary span{color:#f7b731;text-decoration:none;font-size:13px}.amz-top-review-summary a span{color:var(--amz-muted)}.amz-top-price{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 6px}.amz-top-price>span{font-size:13px;color:var(--amz-muted)}.amz-top-price del{color:#98a2b3}.amz-top-price strong{font-size:25px;color:#ef233c}.amz-top-price b{font-size:11px;background:#ef233c;color:#fff;border-radius:999px;padding:5px 8px}.amz-product-buy>h1,.amz-product-subtitle{text-align:center}.amz-product-buy>.amz-sf-eyebrow{text-align:center}
.amz-tier-dropdown-label{display:block;margin-top:12px}.amz-tier-dropdown-label>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.amz-tier-select{width:100%;min-height:46px;border:1px solid var(--amz-line);border-radius:10px;background:var(--amz-card);color:var(--amz-text);padding:8px 12px}.amz-tier-panel{display:none!important;margin-top:0}.amz-tier-panel.is-active{display:block!important}
.amz-product-reviews{margin-top:26px;padding:26px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:20px}.amz-review-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}.amz-review-head h2{margin:2px 0 0;font-size:23px}.amz-review-head>span{color:var(--amz-muted);font-size:12px}.amz-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amz-review-card{border:1px solid var(--amz-line);border-radius:13px;padding:15px;background:rgba(255,255,255,.02)}.amz-review-stars{color:#f7b731;letter-spacing:2px}.amz-review-card p{line-height:1.8;margin:9px 0 14px}.amz-review-card>div:last-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.amz-review-card>div:last-child span{font-size:11px;color:#1fbf9f}.amz-review-empty{padding:28px;text-align:center;border:1px dashed var(--amz-line);border-radius:13px;color:var(--amz-muted)}.amz-review-gate{text-align:center;color:var(--amz-muted);font-size:12px;margin:16px 0 0}.amz-review-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--amz-line);display:grid;gap:10px}.amz-review-form label{display:grid;gap:5px}.amz-review-form select,.amz-review-form textarea{width:100%;border:1px solid var(--amz-line);border-radius:9px;padding:9px;background:var(--amz-card);color:var(--amz-text)}.amz-review-form textarea{min-height:100px}.amz-review-form button{border:0;border-radius:9px;padding:11px;background:#ef233c;color:#fff;font-weight:800}
.amz-language-menu-item .amz-language-menu-link{font-weight:800!important;color:#37d7c1!important}
@media(max-width:600px){body.amazorax-native-storefront .amz-sf-category-image img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}.amz-review-grid{grid-template-columns:1fr}.amz-review-head{align-items:flex-start;flex-direction:column}.amz-product-buy>h1,.amz-product-subtitle{text-align:center!important}}

/* v0.3.0-alpha.9 — Native cart + real add-to-cart journey */
.amz-sf-alert{margin:0 0 16px;padding:12px 14px;border-radius:11px;font-size:13px;font-weight:700}
.amz-sf-alert--error{background:#fff1f0;border:1px solid #fda29b;color:#b42318}
.amz-sf-alert--success{background:#ecfdf3;border:1px solid #86efac;color:#067647}
.amz-add-to-cart-button:disabled{opacity:.65;cursor:wait}
.amz-native-cart-menu-item>a{display:flex!important;align-items:center!important;gap:6px!important}
.amz-native-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef233c;color:#fff;font-size:11px;font-weight:900}
.amz-cart-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:18px;margin-bottom:18px}
.amz-cart-hero h1{margin:3px 0 7px;font-size:30px}.amz-cart-hero p{margin:0;color:var(--amz-muted);line-height:1.8}
.amz-cart-count-pill{white-space:nowrap;border-radius:999px;padding:8px 12px;background:#e9f8f5;color:#087f70;font-weight:800;font-size:12px}
.amz-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.amz-cart-items{display:grid;gap:12px}
.amz-cart-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:16px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:16px}
.amz-cart-item-image{display:block;width:110px;height:110px;border-radius:13px;overflow:hidden;background:#101c2d;text-decoration:none}
.amz-cart-item-image img{width:100%;height:100%;object-fit:cover}.amz-cart-item-image span{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-weight:900}
.amz-cart-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.amz-cart-item-head h2{font-size:17px;margin:0 0 5px}.amz-cart-item-head h2 a{color:inherit;text-decoration:none}.amz-cart-item-head p{margin:0;color:var(--amz-muted);font-size:13px}
.amz-cart-item-price{text-align:end}.amz-cart-item-price del{display:block;color:#98a2b3;font-size:12px}.amz-cart-item-price strong{font-size:18px;color:#ef233c}
.amz-cart-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.amz-cart-detail-grid>div{padding:9px 10px;border:1px solid var(--amz-line);border-radius:9px}.amz-cart-detail-grid span,.amz-cart-detail-grid strong{display:block}.amz-cart-detail-grid span{font-size:10px;color:var(--amz-muted);margin-bottom:3px}.amz-cart-detail-grid strong{font-size:12px}
.amz-cart-section,.amz-cart-note{margin-top:13px;padding-top:11px;border-top:1px solid var(--amz-line)}.amz-cart-section>strong,.amz-cart-note>strong{font-size:12px}.amz-cart-section ul{list-style:none;margin:7px 0 0;padding:0}.amz-cart-section li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.amz-cart-section li span{color:var(--amz-muted)}.amz-cart-note p{margin:6px 0 0;line-height:1.7;color:var(--amz-muted);font-size:12px}
.amz-cart-remove-form{margin-top:12px}.amz-cart-remove-form button,.amz-cart-clear-form button{border:0;background:transparent;color:#d92d20;padding:0;cursor:pointer;font-size:12px;font-weight:700}
.amz-cart-summary{position:sticky;top:20px;padding:20px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:16px}.amz-cart-summary h2{margin:0 0 15px;font-size:19px}.amz-cart-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--amz-line);font-size:13px}.amz-cart-summary>div:first-of-type{border-top:0}.amz-cart-saving strong{color:#079455}.amz-cart-grand-total{align-items:end}.amz-cart-grand-total strong{font-size:23px;color:#ef233c}
.amz-cart-checkout-disabled{width:100%;border:0;border-radius:10px;margin-top:14px;padding:12px;background:#cbd5e1;color:#475467;font-weight:900;cursor:not-allowed}.amz-cart-checkout-button{display:block;width:100%;border:0;border-radius:10px;margin-top:14px;padding:12px;background:#ef233c;color:#fff!important;text-decoration:none;text-align:center;font-weight:900}.amz-cart-summary>p{text-align:center;font-size:10px;color:var(--amz-muted);line-height:1.6}.amz-cart-clear-form{text-align:center;margin-top:10px}
.amz-cart-continue{display:inline-block;margin-top:15px;padding:10px 16px;border-radius:10px;background:#ef233c;color:#fff!important;text-decoration:none;font-weight:800}
@media(max-width:900px){.amz-cart-layout{grid-template-columns:1fr}.amz-cart-summary{position:static}.amz-cart-item{grid-template-columns:90px minmax(0,1fr)}.amz-cart-item-image{width:90px;height:90px}}
@media(max-width:600px){.amz-cart-hero{align-items:flex-start;flex-direction:column}.amz-cart-item{grid-template-columns:72px minmax(0,1fr);padding:12px}.amz-cart-item-image{width:72px;height:72px}.amz-cart-item-head{flex-direction:column}.amz-cart-item-price{text-align:start}.amz-cart-detail-grid{grid-template-columns:1fr}.amz-cart-section li{align-items:flex-start;flex-direction:column;gap:2px}}

/* v0.3.0-alpha.11 — native checkout/order cycle */
.amz-checkout-hero{padding:24px 26px;margin-bottom:18px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:18px}.amz-checkout-hero h1{margin:4px 0 7px;font-size:30px}.amz-checkout-hero p{margin:0;color:var(--amz-muted);line-height:1.8}.amz-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.amz-checkout-form{display:grid;gap:14px}.amz-checkout-card{padding:20px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:16px}.amz-checkout-card h2{margin:0 0 14px;font-size:18px}.amz-checkout-card>label:not(.amz-payment-method){display:block;margin:11px 0}.amz-checkout-card>label>span{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.amz-checkout-card input[type=text],.amz-checkout-card input[type=tel],.amz-checkout-card input[type=email]{width:100%;min-height:44px;border:1px solid var(--amz-line);border-radius:9px;background:var(--amz-card);color:var(--amz-text);padding:8px 11px}.amz-payment-method{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--amz-line);border-radius:10px;margin:8px 0;cursor:pointer}.amz-payment-method span,.amz-payment-method strong,.amz-payment-method small{display:block}.amz-payment-method small{margin-top:3px;color:var(--amz-muted)}.amz-checkout-note{font-size:11px;color:var(--amz-muted);line-height:1.7}.amz-place-order-button{width:100%;border:0;border-radius:11px;padding:14px;background:#ef233c;color:#fff;font-weight:900;cursor:pointer}.amz-checkout-summary,.amz-order-summary{position:sticky;top:20px;padding:20px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:16px}.amz-checkout-summary h2,.amz-order-summary h2{margin:0 0 14px;font-size:19px}.amz-checkout-line{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--amz-line)}.amz-checkout-line small{grid-column:1/-1;color:var(--amz-muted)}.amz-order-success{text-align:center;padding:28px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:18px;margin-bottom:18px}.amz-order-success-icon{width:52px;height:52px;margin:0 auto 10px;border-radius:999px;display:grid;place-items:center;background:#ecfdf3;color:#067647;font-size:28px;font-weight:900}.amz-order-success h1{margin:5px 0 7px}.amz-order-success p{color:var(--amz-muted)}.amz-order-success>strong{display:inline-block;margin-top:8px;padding:7px 12px;border-radius:999px;background:#101828;color:#fff}.amz-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.amz-order-items{display:grid;gap:10px}.amz-order-status-row{display:flex;gap:8px;flex-wrap:wrap}.amz-order-status-row span{padding:7px 10px;border-radius:999px;background:#fff4e5;color:#b54708;font-size:11px;font-weight:800}.amz-order-item{display:flex;justify-content:space-between;gap:16px;padding:16px;background:var(--amz-card);border:1px solid var(--amz-line);border-radius:14px}.amz-order-item h2{margin:0 0 5px;font-size:16px}.amz-order-item p,.amz-order-item ul{margin:4px 0;color:var(--amz-muted);font-size:12px}.amz-order-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--amz-line);font-size:12px}.amz-order-summary>div:first-of-type{border-top:0}.amz-order-summary>p{font-size:11px;color:var(--amz-muted);line-height:1.7}.amz-order-total strong:empty:after{content:'0.00'}
@media(max-width:900px){.amz-checkout-layout,.amz-order-layout{grid-template-columns:1fr}.amz-checkout-summary,.amz-order-summary{position:static}}@media(max-width:600px){.amz-checkout-hero{padding:18px}.amz-order-item{flex-direction:column}.amz-order-status-row{display:grid}.amz-order-status-row span{text-align:center}}

/* v0.4.0-alpha.4 — regression fixes from product QA */
.amz-product-buy>.amz-sf-eyebrow,
.amz-product-buy>h1,
.amz-product-buy>.amz-product-subtitle,
.amz-product-buy>.amz-top-review-summary,
.amz-product-buy>.amz-top-price{
	text-align:center;
}
.amz-product-buy>h1{
	font-size:clamp(28px,3.3vw,42px)!important;
	line-height:1.16!important;
	text-wrap:balance;
	overflow-wrap:anywhere;
}
.amz-product-subtitle{max-width:760px;margin-inline:auto!important}
.amz-top-price{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;align-items:center;margin:9px 0 4px}
.amz-top-price del{color:#7b8493;text-decoration-thickness:1.5px;font-size:15px}
.amz-top-price strong{color:#ef233c;font-size:26px;font-weight:900}
.amz-top-price b{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border-radius:999px;background:#ef233c;color:#fff;font-size:11px}
.amz-sf-currency-switcher{justify-content:center;flex-wrap:wrap}
.amz-currency-choice{background:var(--amz-card)!important;color:var(--amz-text)!important;border-color:var(--amz-line)!important;font-weight:800;min-width:48px;transition:.15s ease}
.amz-currency-choice:hover{border-color:var(--amz-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--amz-accent) 16%,transparent)}
.amz-currency-choice.is-active{background:var(--amz-text)!important;color:var(--amz-card)!important;border-color:var(--amz-text)!important}
.amz-request-field select{width:100%;border:1px solid #d0d5dd;border-radius:10px;min-height:42px;padding:9px;background:var(--amz-card);color:var(--amz-text)}
.amz-request-checkbox{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--amz-line);border-radius:10px;background:var(--amz-card)}
.amz-request-checkbox input{width:auto!important;min-height:0!important;margin:0}
.amz-rich-content{overflow-wrap:anywhere}
.amz-rich-content img{max-width:100%!important;height:auto!important}
.amz-rich-content .wp-caption{max-width:100%!important;margin-inline:auto!important}
.amz-rich-content .wp-caption.aligncenter,.amz-rich-content figure.aligncenter{margin-left:auto!important;margin-right:auto!important;text-align:center}
.amz-rich-content .wp-caption-text,.amz-rich-content figcaption{display:block!important;text-align:center!important;margin:7px auto 14px!important;color:var(--amz-muted)!important;font-size:13px!important;line-height:1.6!important}
.amz-sf-category-copy{text-align:center;margin-inline:auto}
.amz-sf-category-hero p{text-align:center}
.amz-sf-category-image img{object-fit:contain!important;max-width:100%!important;height:auto!important}
.amz-sf-product-card{position:relative}
.amz-discount-badge{position:absolute;z-index:2;top:10px;inset-inline-start:10px;display:grid;place-items:center;min-width:48px;min-height:48px;padding:5px;border-radius:999px;background:#ef233c;color:#fff;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(239,35,60,.22)}
.amz-sf-product-body{text-align:center}
.amz-sf-product-body h3,.amz-sf-product-body p{text-align:center}
.amz-card-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:10px 0 13px}
.amz-card-price span{font-size:12px;color:var(--amz-muted)}
.amz-card-price del{color:#8b95a5;text-decoration-thickness:1.5px;font-size:13px}
.amz-card-price strong{color:#ef233c;font-size:17px;font-weight:900}
.amz-card-cta{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;border-radius:8px;background:#ef233c;color:#fff!important;text-decoration:none!important;font-weight:800}
.amz-related-products{margin-top:32px}
@media(max-width:900px){
	.amz-product-buy>h1{font-size:clamp(27px,6vw,38px)!important}
	.amz-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
	.amz-product-buy>h1{font-size:clamp(24px,8vw,32px)!important;line-height:1.18!important}
	.amz-sf-category-image img{max-height:none!important;object-fit:contain!important}
	.amz-related-grid{display:grid!important;grid-template-columns:minmax(82%,1fr)!important;grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
	.amz-related-grid>.amz-sf-product-card{scroll-snap-align:start}
}


/* v0.4.0-alpha.5 — Product Storefront + currency UX */
.amz-product-primary{
	grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
	gap:24px;
	max-width:1120px;
	margin-inline:auto;
}
.amz-product-media{
	display:grid;
	place-items:center;
	background:var(--amz-card);
	min-width:0;
}
.amz-product-media img{
	width:100%!important;
	height:auto!important;
	max-height:720px;
	object-fit:contain!important;
	object-position:center;
}
.amz-product-buy{
	min-width:0;
	padding:26px;
}
.amz-product-buy>h1{
	max-width:820px;
	margin-inline:auto!important;
	font-size:clamp(27px,2.8vw,38px)!important;
	letter-spacing:-.01em;
}
.amz-product-subtitle{
	font-size:15px;
	line-height:1.75;
}
.amz-top-review-summary{margin:9px 0 4px}
.amz-top-price{margin:12px 0 8px;gap:8px 10px}
.amz-top-price strong{font-size:clamp(23px,2.1vw,29px)}
.amz-top-price del{opacity:.82}
.amz-sf-currency-switcher{
	margin:10px 0 20px;
	gap:8px;
}
.amz-sf-currency-switcher>span{
	flex-basis:100%;
	text-align:center;
	margin:0 0 2px;
}
.amz-currency-choice{
	min-width:54px;
	min-height:34px;
	padding:6px 13px;
	background:transparent!important;
	color:var(--amz-text)!important;
	border:1px solid color-mix(in srgb,var(--amz-text) 22%,var(--amz-line))!important;
}
.amz-currency-choice.is-active{
	background:#ef233c!important;
	border-color:#ef233c!important;
	color:#fff!important;
	box-shadow:0 4px 12px rgba(239,35,60,.18);
}
.amz-currency-choice:hover:not(.is-active){
	background:color-mix(in srgb,var(--amz-accent) 9%,var(--amz-card))!important;
	color:var(--amz-text)!important;
}
.amz-tier-dropdown-label>span{
	display:block;
	font-weight:700;
	font-size:13px;
	margin-bottom:7px;
}
.amz-tier-select{
	width:100%;
	min-height:44px;
	border:1px solid var(--amz-line);
	border-radius:10px;
	background:var(--amz-card);
	color:var(--amz-text);
	padding:8px 11px;
}
.amz-order-total{
	border:1px solid var(--amz-line);
	border-radius:12px;
	padding:14px 16px;
	margin-top:18px;
	background:color-mix(in srgb,var(--amz-card) 92%,var(--amz-accent) 8%);
}
.amz-order-total strong{color:#ef233c;font-size:26px}
.amz-product-description,
.amz-related-products{max-width:1120px;margin-left:auto;margin-right:auto}
.amz-product-description>h2,.amz-related-products .amz-sf-section-head h2{text-align:center}
@media(max-width:900px){
	.amz-product-primary{grid-template-columns:1fr;max-width:760px}
	.amz-product-media{position:static}
	.amz-product-media img{max-height:none}
	.amz-product-buy{padding:22px}
	.amz-product-buy>h1{font-size:clamp(26px,5.5vw,35px)!important}
}
@media(max-width:600px){
	.amz-product-primary{max-width:none;gap:10px}
	.amz-product-buy{padding:16px}
	.amz-product-buy>h1{font-size:clamp(23px,7.6vw,30px)!important}
	.amz-product-subtitle{font-size:14px}
	.amz-top-price strong{font-size:24px}
	.amz-currency-choice{min-width:58px;min-height:36px}
	.amz-order-total{align-items:center;padding:13px}
	.amz-order-total strong{font-size:24px}
}


/* v0.4.0-alpha.7 — accumulated Product QA fixes */
.amz-product-buy>h1{
	font-size:clamp(24px,1.85vw,30px)!important;
	line-height:1.22!important;
	max-width:640px!important;
	text-wrap:balance;
}
.amz-product-short-lead{
	max-width:620px;
	margin:8px auto 10px;
	padding:10px 14px;
	border-radius:10px;
	background:color-mix(in srgb,var(--amz-accent) 6%,transparent);
	color:var(--amz-muted);
	font-size:14px;
	font-weight:600;
	line-height:1.75;
	text-align:center;
}
.amz-product-description{margin-bottom:24px}
.amz-product-reviews{margin-top:0}
.amz-sf-product-card>.amz-discount-badge,
.amz-related-products .amz-discount-badge{
	position:absolute!important;
	top:10px!important;
	inset-inline-start:10px!important;
	inset-inline-end:auto!important;
	width:44px!important;
	height:44px!important;
	min-width:44px!important;
	max-width:44px!important;
	min-height:44px!important;
	max-height:44px!important;
	padding:0!important;
	margin:0!important;
	display:grid!important;
	place-items:center!important;
	border-radius:50%!important;
	font-size:11px!important;
	line-height:1!important;
	white-space:nowrap!important;
	z-index:5!important;
	box-shadow:0 4px 12px rgba(239,35,60,.24)!important;
}
@media(max-width:900px){
	.amz-product-buy>h1{font-size:clamp(23px,3.4vw,29px)!important;line-height:1.2!important}
}
@media(max-width:600px){
	.amz-product-buy>h1{font-size:clamp(22px,6.2vw,27px)!important;line-height:1.18!important}
	.amz-sf-product-card>.amz-discount-badge,.amz-related-products .amz-discount-badge{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;font-size:10px!important}
}


/* v0.4.0-alpha.9 — purchase-flow closeout */
.amz-product-subtitle{color:var(--amz-accent)!important;font-weight:800!important;font-size:15px!important;letter-spacing:.01em}
.amz-product-short-lead{margin:12px auto 18px!important;border:1px solid color-mix(in srgb,var(--amz-accent) 22%,var(--amz-line));background:color-mix(in srgb,var(--amz-accent) 6%,var(--amz-card))!important}
.amz-product-description>h2{color:var(--amz-accent)!important;font-weight:850!important;position:relative;padding-bottom:9px}
.amz-product-description>h2:after{content:"";display:block;width:58px;height:3px;border-radius:999px;background:var(--amz-accent);margin:8px auto 0}
.amz-package-purchase-controls{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:14px}
.amz-package-multiplier{display:grid;grid-template-columns:42px minmax(42px,auto) 42px;align-items:center;border:1px solid var(--amz-line);border-radius:10px;overflow:hidden;background:var(--amz-card);min-height:44px}
.amz-package-multiplier button{border:0!important;background:transparent!important;color:var(--amz-text)!important;font-size:22px!important;font-weight:800!important;min-height:44px;cursor:pointer}.amz-package-multiplier button:disabled{opacity:.35;cursor:not-allowed}.amz-package-multiplier strong{text-align:center;font-size:15px}
.amz-purchase-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.amz-purchase-action-buttons button{min-height:46px;border-radius:10px;font-weight:850;cursor:pointer}
.amz-buy-now-button{background:transparent!important;color:var(--amz-accent)!important;border:1px solid var(--amz-accent)!important}
.amz-sticky-purchase-bar{position:fixed;z-index:99990;inset-inline:0;bottom:0;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(300px,.8fr);gap:14px;align-items:center;padding:10px max(18px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--amz-card) 94%,#000 6%);border-top:1px solid var(--amz-line);box-shadow:0 -10px 30px rgba(0,0,0,.16);backdrop-filter:blur(14px)}
.amz-sticky-product-summary{display:flex;align-items:center;gap:10px;min-width:0}.amz-sticky-product-summary img{width:48px!important;height:48px!important;border-radius:9px;object-fit:cover;flex:none}.amz-sticky-product-summary>div{min-width:0}.amz-sticky-product-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.amz-sticky-product-summary span{display:block;color:#ef233c;font-weight:900;font-size:15px;margin-top:2px}
.amz-sticky-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amz-sticky-actions button{min-height:44px;border-radius:9px;font-weight:900;cursor:pointer}.amz-sticky-add{background:#ef233c!important;color:#fff!important;border:1px solid #ef233c!important}.amz-sticky-buy{background:transparent!important;color:var(--amz-text)!important;border:1px solid var(--amz-accent)!important}
.amz-product-page{padding-bottom:82px!important}
@media(max-width:900px){.amz-sticky-purchase-bar{grid-template-columns:1fr auto;padding:9px 12px;gap:8px}.amz-sticky-product-summary{display:none}.amz-sticky-actions{min-width:260px}}
@media(max-width:600px){.amz-product-page{padding-bottom:128px!important}.amz-package-purchase-controls{grid-template-columns:1fr}.amz-purchase-action-buttons{grid-template-columns:1fr 1fr}.amz-sticky-purchase-bar{grid-template-columns:1fr;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.amz-package-multiplier--sticky{width:100%;grid-template-columns:52px 1fr 52px}.amz-sticky-actions{min-width:0;width:100%}}
@media(max-width:900px){
 .amz-product-buy>.amz-sf-eyebrow{order:0}
 .amz-product-buy>h1{order:1}
 .amz-product-buy>.amz-product-subtitle{order:2}
 .amz-product-buy>.amz-top-review-summary{order:3}
 .amz-product-buy>.amz-top-price{order:4}
 .amz-product-buy>.amz-sf-currency-switcher{order:5}
 .amz-product-buy>.amz-product-specs{order:6}
 .amz-product-buy>.amz-product-short-lead{order:7}
 .amz-product-buy>.amz-purchase-card{order:8}
}


/* v0.4.0-alpha.10 — sticky-only closeout */
@media(min-width:901px){
	.amz-sticky-purchase-bar{
		grid-template-columns:minmax(240px,1fr) 118px minmax(300px,.8fr)!important;
		gap:10px!important;
	}
	.amz-package-multiplier--sticky{
		grid-template-columns:32px 54px 32px!important;
		min-height:36px!important;
		border-radius:8px!important;
	}
	.amz-package-multiplier--sticky button{
		min-height:36px!important;
		font-size:17px!important;
		padding:0!important;
	}
	.amz-package-multiplier--sticky strong{
		font-size:14px!important;
	}
}
.amz-checkout-line{
	position:relative;
	padding-inline-end:34px!important;
}
.amz-checkout-remove{
	position:absolute;
	inset-inline-end:0;
	top:0;
	margin:0!important;
}
.amz-checkout-remove button{
	width:26px;
	height:26px;
	display:grid;
	place-items:center;
	padding:0!important;
	border-radius:50%!important;
	border:1px solid color-mix(in srgb,#ef233c 55%,var(--amz-line))!important;
	background:transparent!important;
	color:#ef233c!important;
	font-size:18px!important;
	font-weight:900!important;
	line-height:1!important;
	cursor:pointer;
}
.amz-checkout-remove button:hover{
	background:#ef233c!important;
	color:#fff!important;
}
@media(max-width:600px){
	.amz-checkout-remove button{width:30px;height:30px;font-size:20px!important}
}


/* v0.4.0-alpha.12.5 — Large tablet / laptop product balance.
 * 1024px+ gets a wider information/purchase column and a calmer media column.
 * Mobile and small-tablet breakpoints remain untouched. */
@media (min-width:1024px) and (max-width:1279px) {
	body.amazorax-native-storefront .amz-product-primary {
		grid-template-columns:minmax(0,46fr) minmax(0,54fr) !important;
		gap:22px !important;
		max-width:1120px !important;
	}
	body.amazorax-native-storefront .amz-product-media img {
		max-height:620px !important;
	}
	body.amazorax-native-storefront .amz-product-buy {
		padding:24px 26px !important;
	}
}
@media (min-width:1280px) {
	body.amazorax-native-storefront .amz-product-primary {
		grid-template-columns:minmax(0,42fr) minmax(0,58fr) !important;
		gap:26px !important;
		max-width:1180px !important;
	}
	body.amazorax-native-storefront .amz-product-media img {
		max-height:640px !important;
	}
	body.amazorax-native-storefront .amz-product-buy {
		padding:28px 30px !important;
	}
}

.amz-review-photo{margin:10px 0 14px}.amz-review-photo img{display:block;max-width:180px;width:auto;height:auto;border-radius:10px;border:1px solid var(--amz-line)}


/* Commerce 0.1.5 — checkout is intentionally bright regardless of storefront theme. */
.amz-checkout-light {
  color-scheme:light;
  --amz-checkout-accent: #1769e0;
  --amz-checkout-accent-dark: #0e4fae;
  --amz-checkout-bg: #f4f7fb;
  --amz-checkout-card: #ffffff;
  --amz-checkout-line: #dce4ef;
  --amz-checkout-muted: #66758a;
  --amz-checkout-text: #152238;
  background: var(--amz-checkout-bg) !important;
  color: var(--amz-checkout-text) !important;
  min-height: 100vh;
  padding: 24px 16px 70px;
}
.amz-checkout-light *,
.amz-checkout-light *::before,
.amz-checkout-light *::after { box-sizing: border-box; }
.amz-checkout-light .amz-checkout-shell { margin: 0 auto; max-width: 1180px; }
.amz-checkout-light .amz-checkout-topbar {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--amz-checkout-line);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(32,54,86,.07);
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 14px 18px;
}
.amz-checkout-light .amz-checkout-brand {
  align-items: center;
  color: var(--amz-checkout-text) !important;
  display: inline-flex;
  font-size: 17px;
  font-weight: 900;
  gap: 10px;
  letter-spacing: .04em;
  text-decoration: none;
}
.amz-checkout-light .amz-checkout-brand-mark {
  align-items: center;
  background: linear-gradient(145deg,#1976f3,#0f4fb2);
  border-radius: 10px;
  color: #ffffff;
  display: inline-flex;
  font-size: 18px;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.amz-checkout-light .amz-checkout-top-total { text-align: end; }
.amz-checkout-light .amz-checkout-top-total small,
.amz-checkout-light .amz-checkout-top-total strong { color: var(--amz-checkout-muted); display: block; }
.amz-checkout-light .amz-checkout-top-total strong { color: var(--amz-checkout-text); font-size: 18px; margin-top: 2px; }
.amz-checkout-light .amz-checkout-steps {
  align-items: center;
  color: #8794a7;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 20px auto 28px;
}
.amz-checkout-light .amz-checkout-steps > * {
  align-items: center;
  color: inherit !important;
  display: inline-flex;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  gap: 7px;
  text-decoration: none;
}
.amz-checkout-light .amz-checkout-steps > *:not(:last-child)::after {
  background: #ccd6e3;
  content: "";
  height: 1px;
  margin-inline: 8px;
  width: 56px;
}
.amz-checkout-light .amz-checkout-steps span,
.amz-checkout-light .amz-checkout-steps i {
  align-items: center;
  border: 1px solid #ccd6e3;
  border-radius: 50%;
  display: inline-flex;
  font-style: normal;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.amz-checkout-light .amz-checkout-steps strong { color: var(--amz-checkout-accent) !important; }
.amz-checkout-light .amz-checkout-steps strong span {
  background: var(--amz-checkout-accent);
  border-color: var(--amz-checkout-accent);
  color: #ffffff;
}
.amz-checkout-light .amz-checkout-grid {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr);
}
.amz-checkout-light .amz-checkout-form,
.amz-checkout-light .amz-checkout-summary { min-width: 0; }
.amz-checkout-light .amz-checkout-panel,
.amz-checkout-light .amz-checkout-summary,
.amz-checkout-light .amz-checkout-empty {
  background: var(--amz-checkout-card) !important;
  border: 1px solid var(--amz-checkout-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(32,54,86,.07) !important;
  color: var(--amz-checkout-text) !important;
}
.amz-checkout-light .amz-checkout-panel { margin: 0 0 18px; padding: 22px; }
.amz-checkout-light .amz-checkout-panel-head {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.amz-checkout-light .amz-checkout-panel-head > span {
  align-items: center;
  background: #eaf2ff;
  border-radius: 10px;
  color: var(--amz-checkout-accent);
  display: inline-flex;
  flex: 0 0 34px;
  font-weight: 900;
  height: 34px;
  justify-content: center;
}
.amz-checkout-light .amz-checkout-panel-head h1,
.amz-checkout-light .amz-checkout-panel-head h2 {
  color: var(--amz-checkout-text) !important;
  font-size: 21px !important;
  line-height: 1.3;
  margin: 0 !important;
}
.amz-checkout-light .amz-checkout-panel-head p {
  color: var(--amz-checkout-muted) !important;
  font-size: 13px;
  margin: 5px 0 0;
}
.amz-checkout-light .amz-checkout-fields {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.amz-checkout-light .amz-checkout-fields label {
  color: #34435a !important;
  display: grid;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  margin: 0 !important;
}
.amz-checkout-light .amz-checkout-fields .is-wide { grid-column: 1 / -1; }
.amz-checkout-light input[type="text"],
.amz-checkout-light input[type="email"],
.amz-checkout-light input[type="tel"],
.amz-checkout-light input[type="file"],
.amz-checkout-light input[type="search"],
.amz-checkout-light select {
  background: #ffffff !important;
  border: 1px solid #cbd6e4 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--amz-checkout-text) !important;
  font-size: 15px !important;
  min-height: 46px;
  padding: 10px 12px !important;
  width: 100%;
}
.amz-checkout-light .amz-checkout-country-control { gap: 8px; }
.amz-checkout-light .amz-checkout-phone-group {
  border: 0;
  color: #34435a;
  display: grid;
  gap: 7px;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.amz-checkout-light .amz-checkout-phone-group legend {
  font-size: 13px;
  font-weight: 700;
  padding: 0;
}
.amz-checkout-light .amz-checkout-phone-composite {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(88px,110px) minmax(0,1fr);
}
.amz-checkout-light .amz-checkout-same-phone {
  align-items: center;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  gap: 7px !important;
}
.amz-checkout-light .amz-checkout-same-phone input { accent-color: var(--amz-checkout-accent); }
.amz-checkout-light input:focus {
  border-color: var(--amz-checkout-accent) !important;
  box-shadow: 0 0 0 3px rgba(23,105,224,.13) !important;
  outline: 0;
}
.amz-checkout-light .amz-payment-choice-list { display: grid; gap: 10px; }
.amz-checkout-light .amz-payment-choice {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid #d5dfeb !important;
  border-radius: 12px !important;
  color: var(--amz-checkout-text) !important;
  cursor: pointer;
  display: grid !important;
  gap: 11px;
  grid-template-columns: auto auto 1fr auto;
  margin: 0 !important;
  padding: 13px !important;
  transition: border-color 160ms ease,box-shadow 160ms ease;
}
.amz-checkout-light .amz-payment-choice.is-selected {
  border-color: var(--amz-checkout-accent) !important;
  box-shadow: 0 0 0 2px rgba(23,105,224,.1);
}
.amz-checkout-light .amz-payment-choice input {
  accent-color: var(--amz-checkout-accent);
  height: 18px;
  margin: 0;
  width: 18px;
}
.amz-checkout-light .amz-payment-choice-icon {
  align-items: center;
  background: #edf4ff;
  border-radius: 9px;
  color: var(--amz-checkout-accent);
  display: inline-flex;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  width: 42px;
}
.amz-checkout-light .amz-payment-choice-copy strong,
.amz-checkout-light .amz-payment-choice-copy small { color: var(--amz-checkout-text) !important; display: block; }
.amz-checkout-light .amz-payment-choice-copy small {
  color: var(--amz-checkout-muted) !important;
  font-weight: 500;
  margin-top: 3px;
}
.amz-checkout-light .amz-payment-choice > i {
  border: solid #8794a7;
  border-width: 0 2px 2px 0;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
}
.amz-checkout-light .amz-payment-details {
  background: #f8faff;
  border: 1px solid #dbe5f1;
  border-radius: 12px;
  display: none;
  margin: 0 0 4px;
  padding: 16px;
}
.amz-checkout-light .amz-payment-details.is-active { display: block; }
.amz-checkout-light .amz-payment-destination {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-bottom: 12px;
}
.amz-checkout-light .amz-payment-destination > div {
  background: #ffffff;
  border: 1px solid #dbe5f1;
  border-radius: 10px;
  padding: 12px;
}
.amz-checkout-light .amz-payment-destination small,
.amz-checkout-light .amz-payment-destination strong { color: var(--amz-checkout-muted); display: block; }
.amz-checkout-light .amz-payment-destination strong {
  color: var(--amz-checkout-text);
  font-weight: 700;
  margin-top: 4px;
  white-space: normal;
}
.amz-checkout-light .amz-payment-instructions {
  background: #fff9df;
  border-inline-start: 3px solid #e5ac13;
  color: #5f4a14 !important;
  font-size: 13px;
  margin: 0 0 14px;
  padding: 10px 12px;
}
.amz-checkout-light .amz-receipt-upload small { color: var(--amz-checkout-muted) !important; font-weight: 500; }
.amz-checkout-light .amz-place-order-button {
  align-items: center;
  background: linear-gradient(135deg,var(--amz-checkout-accent),var(--amz-checkout-accent-dark)) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(23,105,224,.22) !important;
  color: #ffffff !important;
  cursor: pointer;
  display: flex !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  justify-content: space-between;
  min-height: 54px;
  padding: 13px 18px !important;
  width: 100%;
}
.amz-checkout-light .amz-place-order-button:disabled {
  background: #a9b5c5 !important;
  box-shadow: none !important;
  cursor: not-allowed;
}
.amz-checkout-light .amz-checkout-security {
  color: var(--amz-checkout-muted) !important;
  font-size: 12px;
  margin: 10px 0 0;
  text-align: center;
}
.amz-checkout-light .amz-checkout-summary { padding: 20px !important; position: sticky; top: 24px; }
.amz-checkout-light .amz-checkout-summary-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.amz-checkout-light .amz-checkout-summary-head h2 {
  color: var(--amz-checkout-text) !important;
  font-size: 19px !important;
  margin: 0 !important;
}
.amz-checkout-light .amz-checkout-summary-head a {
  color: var(--amz-checkout-accent) !important;
  font-size: 13px;
  font-weight: 700;
}
.amz-checkout-light .amz-checkout-line {
  align-items: flex-start;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--amz-checkout-line) !important;
  color: var(--amz-checkout-text) !important;
  display: flex !important;
  gap: 12px;
  justify-content: space-between;
  margin: 0 !important;
  padding: 14px 0 !important;
}
.amz-checkout-light .amz-checkout-line strong,
.amz-checkout-light .amz-checkout-line small { color: var(--amz-checkout-text) !important; display: block; }
.amz-checkout-light .amz-checkout-line small {
  color: var(--amz-checkout-muted) !important;
  font-size: 12px;
  margin-top: 4px;
}
.amz-checkout-light .amz-checkout-line > span {
  color: var(--amz-checkout-text) !important;
  font-weight: 800;
  white-space: nowrap;
}
.amz-checkout-light .amz-checkout-summary-total {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 17px 0 8px;
}
.amz-checkout-light .amz-checkout-summary-total strong { color: var(--amz-checkout-accent); font-size: 22px; }
.amz-checkout-light .amz-checkout-help {
  background: #f2f7ff;
  border-radius: 10px;
  color: var(--amz-checkout-muted);
  display: grid;
  font-size: 12px;
  gap: 3px;
  margin-top: 14px;
  padding: 12px;
}
.amz-checkout-light .amz-checkout-help strong { color: var(--amz-checkout-text); }
.amz-checkout-light .amz-checkout-alert {
  background: #edf4ff;
  border: 1px solid #b7d2f8;
  border-radius: 10px;
  color: #174b91 !important;
  margin-bottom: 16px;
  padding: 12px 14px;
}
.amz-checkout-light .amz-checkout-alert.is-error {
  background: #fff0f0;
  border-color: #efb7b7;
  color: #9e2626 !important;
}
.amz-checkout-light .amz-checkout-alert.is-warning {
  background: #fff8df;
  border-color: #ead48a;
  color: #75580a !important;
}
.amz-checkout-light .amz-checkout-empty {
  margin: 50px auto;
  max-width: 620px;
  padding: 42px;
  text-align: center;
}
.amz-checkout-light .amz-checkout-empty h1 { color: var(--amz-checkout-text) !important; }
.amz-checkout-light .amz-checkout-empty a {
  background: var(--amz-checkout-accent);
  border-radius: 10px;
  color: #ffffff !important;
  display: inline-block;
  font-weight: 700;
  margin-top: 12px;
  padding: 11px 16px;
  text-decoration: none;
}
@media (max-width:900px) {
  .amz-checkout-light .amz-checkout-grid { grid-template-columns: 1fr; }
  .amz-checkout-light .amz-checkout-summary { position: static; }
}
@media (max-width:620px) {
  .amz-checkout-light { padding: 10px 10px 42px; }
  .amz-checkout-light .amz-checkout-topbar,
  .amz-checkout-light .amz-checkout-panel,
  .amz-checkout-light .amz-checkout-summary { border-radius: 12px !important; }
  .amz-checkout-light .amz-checkout-steps > *:not(:last-child)::after { margin-inline: 3px; width: 18px; }
  .amz-checkout-light .amz-checkout-fields,
  .amz-checkout-light .amz-payment-destination { grid-template-columns: 1fr; }
  .amz-checkout-light .amz-checkout-fields .is-wide { grid-column: auto; }
}
