/* Storefront refinements. Keep the legacy grid and page order intact. */
.amd-storefront { --amd-ink:#202936; --amd-muted:#6b7280; --amd-line:#e6e9ed; --amd-accent:#e5681b; --theme-deafult:var(--amd-accent); color:var(--amd-ink); background:#f7f8fa; font-family:Lato,Arial,sans-serif; font-size:15px; line-height:1.6; }
.amd-storefront h1,.amd-storefront h2,.amd-storefront h3,.amd-storefront h4,.amd-storefront h5,.amd-storefront h6 { color:var(--amd-ink); text-transform:none; letter-spacing:0; }
.amd-storefront h1 { font-size:clamp(24px,3vw,34px); font-weight:700; line-height:1.3; }
.amd-storefront a { transition:color .15s ease; }
.amd-storefront a:focus-visible,.amd-storefront button:focus-visible,.amd-storefront summary:focus-visible { outline:3px solid #e5681b; outline-offset:4px; border-radius:5px; }
.amd-storefront main { min-height:65vh; }
.amd-storefront .top-header.top-header-dark { background:#242b35; }
.amd-storefront .top-header .header-contact { padding:9px 0; }
.amd-storefront .top-header .header-contact li,.amd-storefront .top-header .header-dropdown>li { color:#e3e7ed; font-size:12px; }
.amd-storefront .top-header .header-dropdown>li { padding:9px 14px; }
.amd-storefront .top-header .header-dropdown>li>a { color:#e3e7ed; }
.amd-storefront .header-dropdown .onhover-show-div { border-radius:10px; box-shadow:0 10px 35px #2029361a; margin:0; }
.amd-storefront .onhover-dropdown:focus-within .onhover-show-div { opacity:1; visibility:visible; transform:translateY(0); }
/* The theme default (top:50px) leaves a dead gap between the "Hesabım" trigger
   and its panel on desktop, so the panel closes the instant the mouse leaves
   the trigger on the way to it. Sit it flush against the trigger instead. */
.amd-storefront .top-header .header-dropdown .onhover-dropdown .onhover-show-div { top:100%; right:0; left:auto; }
.amd-storefront header { background:white; }
.amd-storefront .main-menu { display:flex; gap:32px; padding:20px 0; align-items:center; }
.amd-storefront .main-menu>.menu-left { flex-shrink:0; }
.amd-storefront .main-menu>div:nth-child(2) { flex:1; min-width:0; }
.amd-storefront .main-menu .brand-logo { padding:0; }
.amd-storefront .brand-logo>a { display:flex; gap:12px; align-items:center; }
.amd-storefront .brand-logo img { width:60px; height:60px; object-fit:contain; }
.amd-storefront .brand-name { font-size:21px; font-weight:900; color:var(--amd-ink); letter-spacing:-.5px; }
.amd-storefront .form_search { display:flex; width:100%; max-width:620px; background:#f5f6f8; border:1px solid var(--amd-line); border-radius:10px; overflow:hidden; }
.amd-storefront .form_search:focus-within { border-color:var(--amd-accent); box-shadow:0 0 0 3px #e5681b14; }
.amd-storefront .form_search input { width:100%; min-width:0; height:48px; padding:0 18px; border:0; outline:0; background:transparent; font-size:14px; }
.amd-storefront .form_search .btn-search { position:static; flex-shrink:0; width:50px; border:0; background:transparent; color:var(--amd-accent); }
.amd-storefront .main-menu .menu-right .icon-nav .onhover-div { padding:0; position:relative; }
.amd-storefront .mobile-cart>a { display:flex; align-items:center; gap:10px; padding:12px 20px 12px 12px; color:var(--amd-ink); font-weight:700; }
.amd-storefront .mobile-cart i { font-size:23px; }
.amd-storefront .cart_qty_cls { top:0; right:0; width:20px; height:20px; line-height:20px; background:var(--amd-accent); }
.amd-storefront .header-style-5 .bottom-part.bottom-light { background:white; border-top:1px solid #f0f1f3; border-bottom:1px solid var(--amd-line); }
.amd-storefront .bottom-part>.container>.row { align-items:center; }
.amd-storefront .catalog-menu { position:relative; margin:8px 0; z-index:30; }
.amd-storefront .catalog-menu>summary { display:flex; align-items:center; gap:12px; padding:13px 18px; border-radius:8px; background:var(--amd-accent); color:white; font-weight:700; cursor:pointer; list-style:none; }
.amd-storefront summary::-webkit-details-marker { display:none; }
.amd-storefront .catalog-menu>summary .fa-angle-down { margin-left:auto; }
.amd-storefront .catalog-menu[open]>summary .fa-angle-down { transform:rotate(180deg); }
.amd-storefront .catalog-panel { position:absolute; top:calc(100% + 8px); left:0; width:320px; max-width:calc(100vw - 30px); max-height:65vh; overflow:auto; padding:8px; border:1px solid var(--amd-line); background:white; border-radius:10px; box-shadow:0 14px 40px #20293626; }
.amd-storefront .catalog-list,.amd-storefront .catalog-list ul { display:block; padding:0; margin:0; list-style:none; }
.amd-storefront .catalog-list>li { display:block; position:relative; border-bottom:1px solid #f0f1f3; }
.amd-storefront .catalog-list>li:last-child { border:0; }
.amd-storefront .catalog-list a { display:block; padding:12px 42px 12px 12px; color:var(--amd-ink); font-size:14px; line-height:1.5; }
.amd-storefront .catalog-list a:hover { background:#fff5ed; color:var(--amd-accent); border-radius:6px; }
.amd-storefront .catalog-children-toggle { position:absolute; top:0; right:0; width:42px; height:42px; display:grid; place-items:center; padding:0; border:0; background:none; cursor:pointer; color:var(--amd-muted); }
.amd-storefront .catalog-children-toggle[aria-expanded="true"] { color:var(--amd-accent); transform:rotate(180deg); }
.amd-storefront .catalog-children ul { background:#f7f8fa; border-radius:6px; margin-bottom:8px; }
.amd-storefront .catalog-children ul li { display:block; width:100%; }
.amd-storefront .catalog-children a { display:block; width:100%; padding:9px 16px 9px 24px; font-size:13px; }
.amd-storefront #main-menu { display:flex; align-items:center; flex-wrap:wrap; gap:4px; }
.amd-storefront #main-menu>li { display:block; }
.amd-storefront #main-menu>li>a { padding:15px 16px; font-size:14px; font-weight:700; letter-spacing:0; color:var(--amd-ink); }
.amd-storefront #main-menu>li>a:hover { color:var(--amd-accent); }
.amd-storefront .hero-slider { max-width:1320px; margin:24px auto 0; overflow:hidden; border-radius:12px; background:#fff; }
.amd-storefront .hero-slider img { display:block; width:100%; height:auto; max-height:none; }
.amd-storefront .hero-slider .slick-slide>a,.amd-storefront .hero-slider .slick-slide>div>a { display:block; position:relative; }
.amd-storefront .hero-slider h2 { margin:0; padding:16px 0; color:var(--amd-ink)!important; font-size:24px; }
.amd-storefront .hero-slider .slick-dots { position:static; padding:8px 0; }
.amd-storefront .hero-slider.slick-dotted { margin-bottom:0; }
.amd-storefront .category-grid { row-gap:4px; }
.amd-storefront .category-grid>div { display:flex; }
.amd-storefront .category-tile { width:100%; display:flex!important; align-items:center; justify-content:center; min-height:80px; background:white; border-color:var(--amd-line)!important; border-radius:10px!important; color:var(--amd-ink); font-weight:700; font-size:14px; line-height:1.5; transition:border-color .15s,background .15s; }
.amd-storefront .category-tile:hover { border-color:var(--amd-accent)!important; background:#fff7f1; color:var(--amd-accent); }
.amd-storefront .section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:24px; }

.amd-storefront .section-heading h2 { font-size:26px; font-weight:700; margin:0; }
.amd-storefront .section-heading>span { font-size:14px; color:var(--amd-muted); }
.amd-storefront .product-card { border:1px solid var(--amd-line); border-radius:12px; overflow:hidden; background:white; transition:box-shadow .18s,border-color .18s; }
.amd-storefront .product-card:hover { border-color:#d3d8df; box-shadow:0 8px 24px #2029360c; }
.amd-storefront .product-image-link { display:block; aspect-ratio:1; padding:22px; background:white; }
.amd-storefront .product-image-link img { width:100%; height:100%; object-fit:contain; }
.amd-storefront .product-image-empty { display:grid; place-items:center; font-size:38px; color:#a4acb7; }
.amd-storefront .product-card .card-body { padding:18px 20px 22px; border-top:1px solid #f4f5f7; }
.amd-storefront .product-card .card-title { font-size:15px; line-height:1.5; font-weight:700; min-height:45px; margin-bottom:16px; }
.amd-storefront .product-card .card-body>strong { font-size:21px; color:var(--amd-ink); }
.amd-storefront .product-card del { display:inline-block; font-size:13px; }
.amd-storefront .form-control,.amd-storefront .form-select { border-color:#dce1e7; border-radius:8px; padding:11px 14px; }
.amd-storefront .form-control:focus,.amd-storefront .form-select:focus { border-color:var(--amd-accent); box-shadow:0 0 0 3px #e5681b14; }
.amd-storefront .btn { border-radius:8px; font-weight:700; letter-spacing:0; }
.amd-storefront .btn-dark { background:var(--amd-accent); border-color:var(--amd-accent); padding:11px 20px; }
.amd-storefront .btn-dark:hover { background:#c95410; border-color:#c95410; }
.amd-storefront #product-gallery { padding:24px; background:white; border:1px solid var(--amd-line); border-radius:12px; }
.amd-storefront .product-gallery-img { width:100%; max-height:480px; object-fit:contain; }
.amd-storefront .table { background:white; border-color:var(--amd-line); }
.amd-storefront .table>:not(caption)>*>* { padding:14px; }
.amd-storefront .sub-footer.dark-subfooter { background:#242b35; }
.amd-storefront .sub-footer p,.amd-storefront .sub-footer a { color:#dce1e7; }
.amd-storefront .footer-social { display:inline-flex; gap:10px; list-style:none; margin:0; padding:0; }
.amd-storefront .footer-social .social-media-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; padding:0; font-size:15px; transition:transform .15s ease,color .15s ease; }
.amd-storefront .footer-social .social-media-icon:hover { color:var(--amd-accent); transform:translateY(-2px); }
@media (max-width:1199px) {
 .amd-storefront .bottom-part>.container>.row { flex-wrap:nowrap; }
 .amd-storefront .bottom-part .col-xl-3 { width:260px; flex-shrink:0; }
 .amd-storefront .bottom-part .col-xl-9 { width:auto; flex:1; min-width:0; }
 .amd-storefront .hero-slider { margin:20px 24px 0; }
}
@media (max-width:767px) {
 .amd-storefront .top-header .row { display:flex; flex-wrap:nowrap; }
 .amd-storefront .top-header .row>div { width:auto; }
 .amd-storefront .top-header .row>div:last-child { margin-left:auto; }
 .amd-storefront .top-header .header-contact { display:block; }
 .amd-storefront .top-header .header-contact li { padding:0; }
 .amd-storefront .header-dropdown .mobile-account { display:none; }
 .amd-storefront .main-menu { gap:12px; flex-wrap:wrap; padding:14px 0; }
 .amd-storefront .main-menu>.menu-left { flex:1; }
 .amd-storefront .main-menu>div:nth-child(2) { order:3; flex-basis:100%; }
 .amd-storefront .brand-name { font-size:18px; }
 .amd-storefront .brand-logo img { width:44px; height:44px; }
 .amd-storefront .main-menu .menu-right .icon-nav .mobile-cart { position:relative; inset:auto; }
 .amd-storefront .mobile-cart>a { font-size:13px; }
 .amd-storefront .bottom-part .col-xl-3 { width:210px; }
 .amd-storefront .catalog-menu>summary { padding:12px; font-size:13px; }
 .amd-storefront #main-menu { flex-wrap:nowrap; overflow-x:auto; }
 .amd-storefront #main-menu>li>a { white-space:nowrap; padding:12px 8px; font-size:13px; }
 .amd-storefront .hero-slider { margin:16px 12px 0; border-radius:8px; }
 .amd-storefront main>.container.py-5 { padding-top:28px!important; padding-bottom:32px!important; }
 .amd-storefront .category-grid { margin-left:-6px; margin-right:-6px; margin-bottom:28px!important; }
 .amd-storefront .category-grid>div { padding:0 6px; }
 .amd-storefront .category-tile { font-size:12px; min-height:74px; padding:10px!important; }
 .amd-storefront .section-heading { display:block; margin-bottom:18px; }
 .amd-storefront .section-heading h2 { font-size:23px; }
 .amd-storefront .product-image-link { padding:12px; }
 .amd-storefront .product-card .card-body { padding:12px; }
 .amd-storefront .product-card .card-title { font-size:13px; margin-bottom:10px; min-height:40px; }
 .amd-storefront .product-card .card-body>strong { font-size:18px; }
 .amd-storefront .product-card del { margin-left:0!important; }
 .amd-storefront .table { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .amd-storefront * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Override the old off-canvas header at tablet and phone breakpoints. */
.amd-storefront .header-style-5 .bottom-part { height:auto; }
.amd-storefront .main-menu .menu-right .icon-nav i { display:inline-block; }
@media (max-width:1199px) {
 .amd-storefront #main-menu { position:static; width:auto; height:auto; inset:auto; padding:0; transform:none; box-shadow:none; }
 .amd-storefront #main-menu>li { float:none; }
}
@media (max-width:767px) {
 .amd-storefront .top-header { height:auto; }
 .amd-storefront .main-menu .brand-logo { position:static; transform:none; height:auto; margin:0; padding:0; }
 .amd-storefront .top-header .header-dropdown { display:flex; align-items:center; }
 .amd-storefront .top-header .header-dropdown>li { padding:9px 6px; }
 .amd-storefront .top-header .header-dropdown .mobile-account { display:block; position:relative; inset:auto; font-size:0; }
 .amd-storefront .top-header .header-dropdown .mobile-account>i { display:inline-block; font-size:14px; }
 .amd-storefront .top-header .header-dropdown .mobile-account .onhover-show-div { top:100%; bottom:auto; right:0; left:auto; }
 .amd-storefront .bottom-part>.container>.row { flex-wrap:wrap; }
 .amd-storefront .bottom-part .col-xl-3,.amd-storefront .bottom-part .col-xl-9 { width:100%; flex-basis:100%; }
 .amd-storefront .catalog-menu { margin-bottom:0; }
 .amd-storefront .catalog-panel { width:100%; max-height:60vh; }
 .amd-storefront #main-menu { gap:8px; }
 .amd-storefront .hero-slider h2 { font-size:17px; }
}
/* Compact shopping header: logo, catalog, search and basket share one row. */
.amd-storefront header { border-bottom:1px solid var(--amd-line); }
.amd-storefront header>.container,.amd-storefront .top-header>.container,.amd-storefront main>.container,.amd-storefront footer>.container,.amd-storefront footer .sub-footer>.container { max-width:1240px; }
.amd-storefront .top-header .header-contact,.amd-storefront .top-header .header-dropdown>li { padding-top:5px; padding-bottom:5px; }
.amd-storefront .main-menu { gap:24px; padding:10px 0; }
.amd-storefront .main-menu .menu-left { flex:0 0 auto; }
.amd-storefront .main-menu .brand-logo { padding:0; }
.amd-storefront .brand-logo>a { width:100px; height:48px; overflow:hidden; justify-content:center; }
.amd-storefront .brand-logo img { width:100px; height:100px; max-width:none; flex-shrink:0; }
.amd-storefront .main-menu>.catalog-menu { flex:0 0 210px; margin:0; }
.amd-storefront .catalog-menu>summary { padding:11px 14px; font-size:14px; }
.amd-storefront .main-menu>.header-search { flex:1; min-width:0; max-width:480px; }
.amd-storefront .form_search input { height:42px; }
.amd-storefront .main-menu>.menu-right { margin-left:auto; flex:0 0 auto; }
.amd-storefront .hero-slider { max-width:1216px; margin:16px auto 0; }
.amd-storefront .hero-slider h2 { font-size:18px; padding:10px 20px; }
.amd-storefront .hero-slider .slick-dots { padding:0 0 6px; line-height:16px; }
.amd-storefront .hero-slider .slick-dots li { height:16px; margin:0 3px; }
.amd-storefront .home-content { padding-top:24px!important; padding-bottom:32px!important; }
.amd-storefront .category-grid { margin-bottom:24px!important; row-gap:0; }
.amd-storefront .category-grid>div { margin-bottom:12px!important; }
.amd-storefront .category-tile { min-height:56px; padding:10px!important; font-size:13px; }
.amd-storefront .section-heading { margin-bottom:16px; }
.amd-storefront .section-heading h2 { font-size:23px; }
.amd-storefront .product-image-link { padding:18px; aspect-ratio:1.15; }
.amd-storefront .product-card .card-body { padding:14px 16px 16px; }
.amd-storefront .product-card .card-title { min-height:23px; margin-bottom:12px; }
.amd-storefront .footer-navigation { padding-top:36px; padding-bottom:36px; }
.amd-storefront .footer-navigation nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.amd-storefront .footer-navigation a { font-size:13px; color:#dce1e7; }
.amd-storefront .footer-navigation a:hover { color:#fff; text-decoration:underline; }
.amd-storefront .footer-col h4 { color:#fff; font-size:14px; font-weight:700; margin:0 0 16px; }
@media (max-width:1279px) { .amd-storefront .hero-slider { margin-left:12px; margin-right:12px; } }
@media (max-width:991px) {
 .amd-storefront .main-menu { gap:14px; }
 .amd-storefront .main-menu>.catalog-menu { flex-basis:185px; }
}
@media (max-width:767px) {
 .amd-storefront .main-menu { display:grid; grid-template-columns:100px 1fr auto; gap:10px; padding:8px 0 12px; }
 .amd-storefront .main-menu>.menu-left { grid-column:1; grid-row:1; }
 .amd-storefront .main-menu>.menu-right { grid-column:3; grid-row:1; }
 .amd-storefront .main-menu>.catalog-menu { grid-column:1 / -1; grid-row:3; width:100%; margin:0; }
 .amd-storefront .main-menu>.header-search { grid-column:1 / -1; grid-row:2; width:100%; max-width:none; }
 .amd-storefront .brand-logo>a { height:36px; width:90px; }
 .amd-storefront .brand-logo img { height:90px; width:90px; }
 .amd-storefront .mobile-cart>a { padding-top:4px; padding-bottom:4px; }
 .amd-storefront .catalog-menu>summary { padding:9px 12px; }
 .amd-storefront .hero-slider { margin-top:12px; }
 .amd-storefront .hero-slider h2 { font-size:15px; padding:8px 4px; }
 .amd-storefront main>.home-content.py-5 { padding-top:16px!important; }
 .amd-storefront .category-tile { min-height:54px; padding:8px!important; font-size:11px; }
 .amd-storefront .category-grid { margin-bottom:16px!important; }
 .amd-storefront .product-image-link { padding:12px; }
 .amd-storefront .product-card .card-body { padding:12px; }
 .amd-storefront .product-card .card-title { min-height:39px; }
}
.amd-storefront .header-style-5 .main-menu .menu-left .brand-logo { padding:0; }
.amd-storefront footer.dark-footer { background:#242b35; }
@media (max-width:767px) {
 .amd-storefront .category-grid { display:grid; grid-auto-flow:column; grid-template-rows:repeat(2,auto); grid-auto-columns:124px; gap:8px; overflow-x:auto; margin-left:0; margin-right:0; padding-bottom:6px; }
 .amd-storefront .category-grid>div { width:100%; padding:0; margin-bottom:0!important; }
}
/* Shared storefront content, cards and shopping flows. */
.amd-storefront .surface { padding:28px; border:1px solid var(--amd-line); border-radius:14px; background:white; }
.amd-storefront .store-section { margin-top:36px; }
.amd-storefront .store-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; font-size:13px; color:var(--amd-muted); }
.amd-storefront .store-breadcrumb a,.amd-storefront .section-heading>a,.amd-storefront .text-link { color:var(--amd-accent); }
.amd-storefront .section-heading>a { font-size:13px; font-weight:700; white-space:nowrap; }
.amd-storefront .section-heading h1 { margin:0; }
.amd-storefront .category-tile { flex-direction:column; gap:10px; min-height:112px; }
.amd-storefront .category-tile>i { display:grid; place-items:center; width:42px; height:42px; background:#fff1e7; color:var(--amd-accent); border-radius:12px; font-size:22px; }
.amd-storefront .category-tile>img { width:42px; height:42px; object-fit:contain; }
.amd-storefront .product-image-link { position:relative; overflow:hidden; }
.amd-storefront .product-image-link img { transition:transform .22s; }
.amd-storefront .product-image-placeholder { display:flex; height:100%; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#87909d; font-size:12px; }
.amd-storefront .product-image-placeholder i { font-size:32px; }
.amd-storefront .product-sale-label { position:absolute; top:12px; left:12px; padding:3px 9px; border-radius:5px; background:#fff0e5; color:#b44a0c; font-size:11px; font-weight:700; }
.amd-storefront .product-hover-action { position:absolute; bottom:12px; left:50%; transform:translate(-50%,8px); padding:7px 12px; border-radius:6px; background:#202936eb; color:white; font-size:12px; white-space:nowrap; opacity:0; transition:opacity .18s,transform .18s; }
@media (hover:hover) {
 .amd-storefront .product-card:hover .product-image-link img { transform:scale(1.04); }
 .amd-storefront .product-card:hover .product-hover-action { opacity:1; transform:translate(-50%,0); }
}
.amd-storefront .product-card:focus-within .product-hover-action { opacity:1; transform:translate(-50%,0); }
.amd-storefront .product-card .card-body { display:flex; flex-direction:column; }
.amd-storefront .product-card .card-title { font-size:15px; line-height:1.5; margin-bottom:5px; min-height:0; }
.amd-storefront .product-options { color:var(--amd-muted); font-size:12px; margin:0 0 12px; line-height:1.5; }
.amd-storefront .product-card-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin-top:auto; margin-bottom:16px; }
.amd-storefront .product-card-price strong { font-size:22px; color:var(--amd-ink); }
.amd-storefront .product-card-price del { color:var(--amd-muted); font-size:12px; }
.amd-storefront .product-card-action { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:9px 12px; border:1px solid #e8e2dd; border-radius:7px; font-size:13px; font-weight:700; color:var(--amd-ink); background:#fcfaf8; }
.amd-storefront .product-card-action:hover,.amd-storefront .product-card-action:focus-visible { color:white; background:var(--amd-accent); border-color:var(--amd-accent); }
.amd-storefront .eyebrow { font-size:12px; font-weight:700; color:#ac4d13; }
.amd-storefront .blog-card { border:1px solid var(--amd-line); border-radius:12px; overflow:hidden; }
/* Every post image gets the same box regardless of its real proportions: the
   sharp photo sits fully visible (object-fit:contain, no cropping) over a
   blurred, zoomed-in copy of itself that fills whatever space is left over,
   instead of a hard-cropped (object-fit:cover) or letterboxed look. */
.amd-storefront .blog-thumb { position:relative; width:100%; aspect-ratio:1.8; overflow:hidden; background:#eef0f3; }
.amd-storefront .blog-thumb-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:blur(20px) brightness(.85); transform:scale(1.2); opacity:.55; }
.amd-storefront .blog-thumb-fg { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; }
.amd-storefront .blog-card h3 { font-size:18px; font-weight:700; line-height:1.5; }
.amd-storefront .blog-card p { font-size:13px; line-height:1.7; color:var(--amd-muted); }
.amd-storefront .blog-card .text-link { font-size:13px; font-weight:700; }
.amd-storefront .empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:40px 24px; border:1px solid var(--amd-line); border-radius:14px; background:white; text-align:center; width:100%; }
.amd-storefront .empty-state-icon,.amd-storefront .auth-icon { display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:#fff1e7; color:var(--amd-accent); font-size:27px; margin-bottom:18px; }
.amd-storefront .empty-state h2 { font-size:24px; font-weight:700; margin-bottom:10px; }
.amd-storefront .empty-state p { max-width:460px; color:var(--amd-muted); line-height:1.7; margin-bottom:22px; }
.amd-storefront .cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; align-items:start; }
/* One column per piece of information (not one wide "detail" blob) so a row
   with a short title doesn't leave a dead gap before the price/qty/total —
   each cell gets a fair, predictable share of the row instead. */
.amd-storefront .cart-item { display:grid; grid-template-columns:20px 84px minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.7fr) auto; align-items:center; gap:16px; padding:16px 20px; margin-bottom:10px; background:white; border:1px solid var(--amd-line); border-radius:10px; }
.amd-storefront .cart-item-select { width:18px; height:18px; accent-color:var(--amd-accent); cursor:pointer; }
.amd-storefront .cart-bulk-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; margin-bottom:14px; background:#f4f5f7; border-radius:10px; }
.amd-storefront .cart-select-all { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--amd-ink); cursor:pointer; margin:0; }
.amd-storefront .cart-select-all input { width:18px; height:18px; accent-color:var(--amd-accent); }
.amd-storefront #cart-bulk-remove-btn { display:inline-flex; align-items:center; gap:6px; color:#b3261e; border:1px solid #e9b3ae; background:white; }
.amd-storefront #cart-bulk-remove-btn:disabled { color:var(--amd-muted); border-color:var(--amd-line); cursor:not-allowed; }
.amd-storefront .cart-item-image { display:grid; place-items:center; width:84px; height:84px; padding:6px; }
.amd-storefront .cart-item-image img { max-width:100%; max-height:100%; object-fit:contain; }
.amd-storefront .cart-item-number .cart-item-image { background:#fff1e7; border-radius:10px; color:#b34b0d; }
.amd-storefront .cart-item-number .cart-item-image .sim-card-icon { width:30px; height:30px; }
.amd-storefront .cart-item h2 { font-size:16px; font-weight:700; margin:0 0 4px; }
.amd-storefront .cart-item-detail p { font-size:13px; color:var(--amd-muted); margin:0; }
.amd-storefront .cart-unit-price { font-size:15px; font-weight:600; color:var(--amd-ink); text-align:center; }
.amd-storefront .cart-unit-price small { display:block; font-size:11px; font-weight:400; color:var(--amd-muted); }
.amd-storefront .cart-quantity { display:flex; flex-direction:column; align-items:center; gap:6px; }
.amd-storefront .cart-quantity label { font-size:11px; margin:0; color:var(--amd-muted); text-transform:uppercase; letter-spacing:.03em; }
.amd-storefront .cart-quantity input { width:68px; padding:6px 8px; text-align:center; }
.amd-storefront .cart-item-total { display:flex; flex-direction:column; justify-content:center; align-items:flex-end; gap:8px; }
.amd-storefront .cart-item-total strong { font-size:18px; white-space:nowrap; }
.amd-storefront .cart-remove { background:none; border:none; color:#8c5760; font-size:12px; padding:8px 0; }
.amd-storefront .order-summary h2,.amd-storefront .order-summary h5 { font-size:20px; font-weight:700; }
.amd-storefront .summary-line,.amd-storefront .summary-total { display:flex; justify-content:space-between; gap:16px; padding:15px 0; }
.amd-storefront .summary-line { color:var(--amd-muted); font-size:14px; border-bottom:1px solid var(--amd-line); }
.amd-storefront .summary-total { align-items:baseline; margin-bottom:12px; font-weight:700; }
.amd-storefront .summary-total strong { font-size:26px; }
.amd-storefront .summary-note { margin:16px 0 0; color:var(--amd-muted); text-align:center; font-size:13px; }
.amd-storefront .continue-shopping { display:inline-flex; align-items:center; gap:8px; color:var(--amd-ink); font-size:14px; margin-top:8px; }
.amd-storefront .auth-page { max-width:520px; }
.amd-storefront .auth-panel { max-width:460px; margin:auto; }
.amd-storefront .auth-panel h1 { font-size:28px; }
.amd-storefront .auth-panel .auth-icon { width:48px; height:48px; font-size:22px; }
.amd-storefront .auth-panel p { font-size:14px; }
.amd-storefront .form-label { font-size:13px; font-weight:700; }
.amd-storefront .checkout-form,.amd-storefront .order-summary { margin-bottom:24px; }
/* Stays in view while the (usually longer) item list on the left scrolls,
   so the total is always visible — stops on its own once the left column
   runs out, which `position:sticky` + a shorter right column gives for free. */
.amd-storefront .order-summary { position:sticky; top:16px; align-self:start; }
@media (max-width:991px) { .amd-storefront .order-summary { position:static; } }
.amd-storefront .order-summary .list-group-item { padding:14px 0; gap:16px; border-width:0 0 1px; font-size:14px; }
.amd-storefront .order-summary .list-group-item>span:last-child { white-space:nowrap; }
.amd-storefront .listing-toolbar { display:flex; align-items:center; justify-content:space-between; color:var(--amd-muted); font-size:13px; margin-bottom:20px; }
.amd-storefront .category-chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.amd-storefront .category-chips a { padding:7px 14px; border-radius:6px; background:white; border:1px solid var(--amd-line); color:var(--amd-ink); font-size:13px; }
.amd-storefront .category-chips a:hover { border-color:var(--amd-accent); }
.amd-storefront .category-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; align-items:start; }
.amd-storefront .category-filters { position:sticky; top:16px; height:calc(100vh - 32px); border:1px solid var(--amd-line); border-radius:12px; background:white; overflow:hidden; }
.amd-storefront .filter-form { display:flex; flex-direction:column; height:100%; }
.amd-storefront .filter-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; padding:16px; }
.amd-storefront .category-filters .filter-group { padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #f0f1f3; }
.amd-storefront .category-filters .filter-group:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.amd-storefront .category-filters .filter-group h2 { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.02em; color:var(--amd-muted); margin:0 0 9px; }
.amd-storefront .category-filters .category-chips { margin-bottom:0; gap:6px; }
.amd-storefront .category-filters .category-chips a { padding:5px 10px; font-size:12px; }
.amd-storefront .filter-checklist { display:flex; flex-direction:column; gap:7px; }
.amd-storefront .filter-checklist label { display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--amd-ink); cursor:pointer; }
.amd-storefront .filter-checklist input { margin:0; accent-color:var(--amd-accent); }
.amd-storefront .filter-price-range { display:flex; align-items:center; gap:6px; }
.amd-storefront .filter-price-range input { width:100%; min-width:0; padding:6px 8px; border:1px solid var(--amd-line); border-radius:6px; font-size:12.5px; }
.amd-storefront .filter-actions { flex:0 0 auto; display:flex; align-items:center; gap:12px; padding:14px 16px; border-top:1px solid var(--amd-line); background:white; }
.amd-storefront .filter-actions .btn { flex:1; padding:9px 12px; font-size:13px; }
.amd-storefront .filter-actions a { font-size:12px; color:var(--amd-muted); white-space:nowrap; }
@media(max-width:991px) {
 .amd-storefront .category-layout { grid-template-columns:1fr; }
 .amd-storefront .category-filters { position:static; height:auto; max-height:70vh; }
}
.amd-storefront .editorial-page>h1,.amd-storefront .editorial-page>.article-content { max-width:860px; margin-left:auto; margin-right:auto; }
.amd-storefront .article-content { font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.amd-storefront .article-content p { line-height:inherit; color:#505967; }
.amd-storefront .article-content img,.amd-storefront .article-content iframe { max-width:100%; }
.amd-storefront .article-content img { height:auto; }
.amd-storefront .article-content ul,.amd-storefront .article-content ol { padding-left:24px; }
.amd-storefront .article-content li { display:list-item; }
.amd-storefront .account-panel { max-width:640px; }
.amd-storefront .number-search-form { max-width:850px; margin-left:auto; margin-right:auto; }
.amd-storefront .footer-info { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; }
.amd-storefront .footer-logo { height:40px; width:auto; object-fit:contain; }
.amd-storefront .footer-brand p { color:#aeb8c5; max-width:380px; margin:14px 0 0; font-size:13px; line-height:1.8; }
.amd-storefront .footer-contact-links { display:flex; flex-direction:column; gap:10px; align-items:flex-start; color:#c6ced8; font-size:13px; }
.amd-storefront .footer-contact-links i { color:var(--amd-accent); width:16px; text-align:center; margin-right:4px; }
.amd-storefront .product-detail-panel { padding:26px; background:white; border:1px solid var(--amd-line); border-radius:12px; }
.amd-storefront .gallery-thumbnails { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.amd-storefront .gallery-thumbnails button { width:60px; height:60px; padding:5px; border:1px solid var(--amd-line); border-radius:7px; background:white; }
.amd-storefront .gallery-thumbnails button[aria-pressed="true"] { border-color:var(--amd-accent); }
.amd-storefront .gallery-thumbnails img { width:100%; height:100%; object-fit:contain; }
.amd-storefront #add-to-cart-message { font-size:13px; }
@media (max-width:991px) { .amd-storefront .cart-layout { grid-template-columns:1fr; } }
@media (max-width:767px) {
 .amd-storefront .surface { padding:20px; }
 .amd-storefront .section-heading { display:flex; align-items:center; gap:12px; }
 .amd-storefront .section-heading h2 { font-size:20px; }
 .amd-storefront .section-heading>a { font-size:11px; }
 .amd-storefront .category-tile { min-height:94px; gap:8px; }
 .amd-storefront .category-tile>i { width:32px; height:32px; font-size:18px; border-radius:9px; }
 .amd-storefront .product-card .card-title { font-size:14px; min-height:21px; }
 .amd-storefront .product-card-price strong { font-size:18px; }
 .amd-storefront .product-options { font-size:11px; min-height:33px; }
 .amd-storefront .product-card-action { font-size:12px; padding:9px; }
 .amd-storefront .empty-state { padding:28px 20px; }
 .amd-storefront .empty-state h2 { font-size:22px; }
 .amd-storefront .cart-item { grid-template-columns:20px 72px minmax(0,1fr); gap:12px 16px; padding:16px; }
 .amd-storefront .cart-item-image { width:72px; height:85px; }
 .amd-storefront .cart-item h2 { font-size:16px; }
 .amd-storefront .cart-bulk-bar { padding:12px 16px; }
 .amd-storefront .cart-unit-price,.amd-storefront .cart-quantity { grid-column:1/-1; flex-direction:row; justify-content:space-between; width:100%; text-align:left; }
 .amd-storefront .cart-unit-price small { display:inline; margin-left:4px; }
 .amd-storefront .cart-item-total { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; border-top:1px solid var(--amd-line); padding-top:12px; }
 .amd-storefront .footer-info { grid-template-columns:1fr; gap:20px; }
 .amd-storefront .number-search-form { padding:16px 10px; }
 .amd-storefront .product-detail-panel { padding:20px; }
 .amd-storefront #add-to-cart-form { flex-wrap:wrap; }
}
.amd-storefront .blog-card>a { display:flex; flex-direction:column; height:100%; }
.amd-storefront .blog-card .blog-thumb { height:170px; aspect-ratio:auto; flex-shrink:0; }
.amd-storefront .blog-card .card-body { display:flex; flex-direction:column; padding:18px; }
.amd-storefront .blog-card h3 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:16px; min-height:48px; }
.amd-storefront .blog-card p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.amd-storefront .blog-card .text-link { margin-top:auto; }
.amd-storefront .number-search-intro { max-width:680px; margin:0 auto 24px; text-align:center; }
.amd-storefront .number-search-intro h1 { margin:7px 0 12px; }
.amd-storefront .number-search-intro p { color:var(--amd-muted); font-size:14px; line-height:1.8; }
.amd-storefront .number-search-form { max-width:960px; margin-bottom:32px; padding:26px 30px 18px; }
.amd-storefront .number-fields { display:flex; align-items:flex-end; justify-content:center; gap:22px; }
.amd-storefront .number-operator { width:120px; flex-shrink:0; }
.amd-storefront .number-operator label,.amd-storefront .number-digits legend { display:block; font-size:12px; font-weight:700; color:#596373; margin:0 0 8px; float:none; width:auto; }
.amd-storefront .number-digits { min-width:0; margin:0; }
.amd-storefront .digit-row { display:flex; gap:8px; align-items:center; }
.amd-storefront .number-digit { width:44px; height:50px; padding:5px; font-size:22px; text-align:center; font-weight:700; }
.amd-storefront .digit-divider { color:#a5acb5; }
.amd-storefront .number-operator .form-select,.amd-storefront .number-submit { height:50px; }
.amd-storefront .number-submit { white-space:nowrap; }
.amd-storefront .number-form-footer { display:flex; justify-content:space-between; gap:14px; margin-top:20px; padding-top:14px; border-top:1px solid var(--amd-line); font-size:12px; color:var(--amd-muted); }
.amd-storefront .number-form-footer a { color:var(--amd-accent); font-weight:700; }
.amd-storefront .number-results-heading h2 { font-size:22px; }
.amd-storefront .number-card { padding:20px; background:white; border:1px solid var(--amd-line); border-radius:12px; transition:border-color .15s; }
.amd-storefront .number-card:hover { border-color:var(--amd-accent); }
.amd-storefront .number-card-label { font-size:11px; color:var(--amd-muted); }
.amd-storefront .number-card-label i { color:var(--amd-accent); margin-right:5px; }
.amd-storefront .number-card h3 { font-size:23px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; margin:14px 0 20px; }
.amd-storefront .number-card-link { color:inherit; text-decoration:none; display:block; }
.amd-storefront .number-card-link:hover h3 { color:var(--amd-accent); }
.amd-storefront .number-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:14px; border-top:1px solid #f0f1f3; }
.amd-storefront .number-card-bottom strong { font-size:19px; }
.amd-storefront .number-card-bottom a, .amd-storefront .number-card-bottom button { border-radius:6px; background:#fff1e7; color:#b34b0d; padding:6px 10px; font-size:12px; font-weight:700; border:none; cursor:pointer; display:inline-flex; align-items:center; gap:4px; }
.amd-storefront .number-card-bottom button:disabled { background:#f0f1f3; color:var(--amd-muted); cursor:not-allowed; }
.amd-storefront .number-card-bottom .card-cart-remove-form button { background:#e7f7ee; color:#1f9d55; }
.amd-storefront .number-card.is-in-cart { border-color:#1f9d55; }
.amd-storefront .store-section { padding:0; }
.amd-storefront .main-menu .menu-left .brand-logo { padding:0!important; }
.amd-storefront .category-chips a { overflow-wrap:anywhere; }
@media (max-width:991px) { .amd-storefront .number-fields { flex-wrap:wrap; gap:16px; } }
@media (max-width:767px) {
 .amd-storefront .number-search-form { padding:20px 14px 14px; }
 .amd-storefront .number-fields { display:grid; grid-template-columns:1fr; gap:18px; }
 .amd-storefront .number-operator { width:100%; }
 .amd-storefront .number-digits { width:100%; }
 .amd-storefront .digit-row { gap:5px; }
 .amd-storefront .number-digit { flex:1; width:0; min-width:0; height:44px; font-size:20px; }
 .amd-storefront .digit-divider { font-size:10px; }
 .amd-storefront .number-submit { width:100%; height:44px; }
 .amd-storefront .number-form-footer { align-items:flex-start; }
 .amd-storefront .number-form-footer>span { max-width:230px; }
 .amd-storefront .number-card h3 { font-size:24px; }
}
.amd-storefront .contact-intro h2 { font-size:25px; font-weight:700; }
.amd-storefront .contact-intro p { color:var(--amd-muted); margin:0; }
.amd-storefront .contact-card { height:100%; overflow-wrap:anywhere; }
.amd-storefront .contact-card>i { color:var(--amd-accent); font-size:25px; }
.amd-storefront .contact-card h2 { font-size:18px; margin:16px 0 8px; }
.amd-storefront .contact-card p { margin:0; color:var(--amd-muted); }
.amd-storefront .contact-form-wrap h2 { font-size:22px; font-weight:700; margin-bottom:6px; }
.amd-storefront .contact-form-intro { color:var(--amd-muted); margin-bottom:20px; }
.amd-storefront .blog-article { padding:40px; }
.amd-storefront .article-heading { max-width:860px; margin:0 auto 28px; text-align:center; }
.amd-storefront .article-heading h1 { font-size:clamp(24px,2.6vw,34px); line-height:1.35; margin:16px 0 10px; }
.amd-storefront .article-label { display:inline-block; background:#fff0e5; color:#ad4b10; padding:4px 10px; border-radius:5px; font-size:12px; font-weight:700; }
.amd-storefront .article-reading-time { font-size:12px; color:var(--amd-muted); }
.amd-storefront .article-cover { position:relative; margin:0 0 32px; background:#f4f5f7; border-radius:12px; overflow:hidden; aspect-ratio:3.6; max-height:320px; }
.amd-storefront .article-cover .blog-thumb-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:blur(24px) brightness(.85); transform:scale(1.2); opacity:.55; }
.amd-storefront .article-cover .blog-thumb-fg { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:contain; }
.amd-storefront .blog-article .article-content { max-width:860px; margin:auto; }
.amd-storefront .article-content p,.amd-storefront .article-content li { font-size:16px; line-height:1.9; color:#465363; }
.amd-storefront .article-content p { margin-bottom:18px; }
.amd-storefront .article-content h2 { font-size:25px; font-weight:700; margin:30px 0 12px; }
.amd-storefront .article-content h3 { font-size:21px; font-weight:700; margin:24px 0 10px; }
.amd-storefront .article-content h4 { font-size:18px; margin:20px 0 10px; }
.amd-storefront .article-content table { display:block; max-width:100%; overflow:auto; }
.amd-storefront .article-content blockquote { margin:20px 0; padding:18px 22px; background:#fff7f1; border-left:3px solid var(--amd-accent); }
.amd-storefront .article-end { border-top:1px solid var(--amd-line); margin-top:28px; padding-top:20px; font-size:14px; }
.amd-storefront .article-end a { color:var(--amd-accent); }
@media (max-width:767px) {
 .amd-storefront .blog-article { padding:20px; }
 .amd-storefront .article-cover { aspect-ratio:1.5; margin-bottom:24px; }
 .amd-storefront .article-content p,.amd-storefront .article-content li { font-size:15px; }
}
.amd-storefront .store-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0 0; font-size:13px; }
.amd-storefront .pagination-pages { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; }
.amd-storefront .store-pagination a,.amd-storefront .pagination-pages span { display:inline-flex; align-items:center; justify-content:center; min-width:34px; min-height:36px; padding:6px 10px; border:1px solid var(--amd-line); background:white; color:var(--amd-ink); border-radius:6px; }
.amd-storefront .store-pagination .is-current { background:var(--amd-accent); border-color:var(--amd-accent); color:white; }
.amd-storefront .pagination-edge { white-space:nowrap; }
.amd-storefront .is-disabled { color:#8c95a1; }
.amd-storefront .pagination-mobile { display:none; }
@media(max-width:767px) { .amd-storefront .pagination-pages { display:none; } .amd-storefront .pagination-mobile { display:block; } }
.amd-storefront .product-overview #product-gallery { padding:24px; height:100%; min-height:440px; }
.amd-storefront .product-overview .product-gallery-img { height:400px; width:100%; object-fit:contain; }
.amd-storefront .product-overview .product-image-placeholder { min-height:370px; }
.amd-storefront .product-detail-panel { padding:28px; }
.amd-storefront .product-brand-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:14px; }
.amd-storefront .product-brand { font-size:12px; color:#a84b12; background:#fff1e7; border-radius:5px; padding:4px 9px; font-weight:700; }
.amd-storefront .product-sku { color:var(--amd-muted); font-size:11px; }
.amd-storefront .product-detail-panel h1 { font-size:30px; margin:0 0 12px; }
.amd-storefront .product-stock { display:flex; gap:7px; align-items:center; color:#27724a; font-size:12px; margin-bottom:20px; }
.amd-storefront .product-stock:before { content:''; width:6px; height:6px; border-radius:50%; background:currentColor; }
.amd-storefront .product-stock.is-unavailable { color:#a34f4f; }
.amd-storefront .product-price-panel { padding:18px 20px; background:#f7f8fa; border-radius:10px; margin-bottom:24px; }
.amd-storefront .product-price-panel>span { color:var(--amd-muted); font-size:12px; }
.amd-storefront .product-price-panel>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; }
.amd-storefront .product-price-panel strong { font-size:32px; font-weight:900; }
.amd-storefront .product-price-panel del { font-size:16px; color:var(--amd-muted); }
.amd-storefront .product-variant-group { margin:0 0 20px; }
.amd-storefront .variant-group-label { font-size:13px; font-weight:700; margin-bottom:10px; }
.amd-storefront .variant-group-label span { margin-left:10px; font-weight:400; color:var(--amd-muted); }
.amd-storefront .variant-selector { display:flex; flex-wrap:wrap; gap:8px; }
.amd-storefront .variant-swatch { display:grid; place-items:center; width:42px; height:42px; border:1px solid #dce1e7; background:white; border-radius:50%; padding:5px; }
.amd-storefront .variant-swatch>span { width:28px; height:28px; border-radius:50%; background:var(--swatch-color); border:1px solid #00000015; }
.amd-storefront .variant-swatch.active { border:2px solid var(--amd-accent); }
.amd-storefront .variant-option { padding:8px 14px; background:white; border:1px solid #dce1e7; border-radius:7px; font-size:13px; }
.amd-storefront .variant-option.active { border-color:var(--amd-accent); background:#fff3e9; color:#a84b12; }
.amd-storefront .product-purchase { padding-top:20px; border-top:1px solid var(--amd-line); }
.amd-storefront #add-to-cart-form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:0; }
.amd-storefront .quantity-field { width:80px; margin:0; }
.amd-storefront .quantity-field>span { display:block; font-size:12px; margin-bottom:5px; }
.amd-storefront #add-to-cart-btn { flex:1; min-height:46px; }
.amd-storefront #add-to-cart-message { flex-basis:100%; padding:4px 0; }
.amd-storefront .product-purchase .continue-shopping { margin-top:14px; font-size:13px; }
.amd-storefront .product-help-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; border-top:1px solid var(--amd-line); padding-top:18px; margin-top:20px; font-size:12px; color:var(--amd-muted); }
.amd-storefront .product-help-row a { color:var(--amd-muted); }
.amd-storefront .product-description h2,.amd-storefront .product-specifications h2 { font-size:24px; font-weight:700; margin-bottom:20px; }
.amd-storefront .specification-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.amd-storefront .specification-groups caption { caption-side:top; color:var(--amd-ink); font-size:15px; font-weight:700; padding:0 0 12px; }
.amd-storefront .specification-groups th { width:45%; color:var(--amd-muted); font-weight:400; }
.amd-storefront .specification-groups th,.amd-storefront .specification-groups td { font-size:13px; padding:12px; overflow-wrap:anywhere; }
.amd-storefront .specification-groups tr:nth-child(odd) { background:#f7f8fa; }
.amd-storefront .gallery-open { display:block; position:relative; width:100%; padding:0; background:white; border:0; cursor:zoom-in; }
.amd-storefront .gallery-zoom-hint { position:absolute; right:0; bottom:0; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#f1f3f6; color:var(--amd-ink); }
.amd-storefront .product-zoom { width:min(1100px,94vw); max-width:94vw; max-height:94vh; padding:18px; border:0; border-radius:12px; background:white; }
.amd-storefront .product-zoom::backdrop { background:#151d2be0; }
.amd-storefront .zoom-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.amd-storefront .zoom-toolbar>span { font-size:14px; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.amd-storefront .zoom-toolbar button,.amd-storefront .zoom-controls button { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#f3f5f7; border:1px solid var(--amd-line); border-radius:7px; min-width:40px; min-height:40px; padding:6px 12px; font-size:13px; }
.amd-storefront .zoom-stage { height:66vh; overflow:auto; background:white; }
.amd-storefront .zoom-stage img { width:100%; height:100%; object-fit:contain; display:block; }
.amd-storefront .zoom-stage.is-zoomed img { width:200%; max-width:none; height:200%; }
.amd-storefront .zoom-controls { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:12px; }
.amd-storefront .zoom-controls span { font-size:13px; }
.amd-storefront.product-zoom-open { overflow:hidden; }
@media(max-width:767px) {
 .amd-storefront .product-overview #product-gallery { min-height:0; padding:18px; }
 .amd-storefront .product-overview .product-gallery-img { height:290px; }
 .amd-storefront .product-detail-panel { padding:20px; }
 .amd-storefront .product-detail-panel h1 { font-size:25px; }
 .amd-storefront .specification-groups { grid-template-columns:1fr; gap:16px; }
 .amd-storefront .product-price-panel strong { font-size:28px; }
 .amd-storefront .product-zoom { padding:12px; }
 .amd-storefront .zoom-toolbar { flex-wrap:wrap; }
 .amd-storefront .zoom-toolbar>span { max-width:100%; flex:1; }
 .amd-storefront .zoom-stage { height:60vh; }
}
.amd-storefront .surface.store-section { padding:28px; }
@media(max-width:767px) { .amd-storefront .surface.store-section { padding:20px; } }
/* Separate gallery and purchase cards with a single, clear buying flow. */
.amd-storefront main>.product-page.py-5 { padding-top:28px!important; }
.amd-storefront .product-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; margin:0; padding:0; border:0; border-radius:0; background:transparent; align-items:stretch; }
.amd-storefront .product-overview>div { display:flex; width:auto; padding:0; min-width:0; margin:0; }
.amd-storefront .product-overview #product-gallery { display:grid; grid-template-columns:54px minmax(0,1fr); gap:14px; align-items:start; border:1px solid var(--amd-line); border-radius:12px; padding:18px; background:white; width:100%; height:100%; min-height:0; }
.amd-storefront .product-overview .gallery-open { grid-column:2; grid-row:1; align-self:center; }
.amd-storefront .product-overview .gallery-thumbnails { grid-column:1; grid-row:1; flex-direction:column; justify-content:flex-start; margin:0; gap:10px; }
.amd-storefront .product-overview .gallery-thumbnails button { width:50px; height:58px; }
.amd-storefront .product-overview .product-gallery-img { height:560px; }
.amd-storefront .product-overview .product-image-placeholder { min-height:440px; }
.amd-storefront .product-overview .product-detail-panel { width:100%; height:100%; padding:20px 22px; margin:0; border:1px solid var(--amd-line); border-radius:12px; background:white; }
.amd-storefront .product-brand-row { margin-bottom:10px; }
.amd-storefront .product-detail-panel h1 { font-size:30px; font-weight:700; line-height:1.25; letter-spacing:-.4px; margin-bottom:10px; }
.amd-storefront .product-stock { margin:0; }
.amd-storefront .product-price-panel { display:block; width:fit-content; min-width:220px; max-width:100%; background:#fff7f1; border-left:3px solid var(--amd-accent); border-radius:8px; padding:12px 18px; margin:20px 0 24px; }
.amd-storefront .product-price-panel>span { display:block; font-size:12px; margin-bottom:2px; }
.amd-storefront .product-price-panel strong { font-size:34px; font-weight:900; line-height:1.25; color:#bd5012; }
.amd-storefront .product-variant-group { margin-bottom:20px; }
.amd-storefront .variant-group-label { margin-bottom:10px; }
.amd-storefront .product-purchase { padding-top:20px; }
.amd-storefront .product-purchase #add-to-cart-form { display:grid; grid-template-columns:112px minmax(0,1fr); gap:10px 16px; align-items:end; }
.amd-storefront .product-purchase .quantity-field { width:auto; }
.amd-storefront .product-purchase .quantity-field input { height:48px; padding:10px 14px; font-size:17px; text-align:center; }
.amd-storefront .product-purchase #add-to-cart-btn { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; max-width:320px; justify-self:start; height:48px; padding:10px 16px; font-size:15px; text-transform:none; }
.amd-storefront .product-purchase #add-to-cart-message { grid-column:1/-1; padding-top:4px; }
.amd-storefront .product-purchase .continue-shopping { margin-top:8px; font-size:13px; }
.amd-storefront .product-help-row { padding-top:14px; margin-top:18px; }
.amd-storefront .product-page .store-section { margin-top:24px; }
.amd-storefront .surface.product-information { padding:22px 24px; }
.amd-storefront .product-information h2 { font-size:20px; margin-bottom:12px; }
.amd-storefront .product-information .article-content p { font-size:14px; margin-bottom:10px; }
.amd-storefront .product-description+.product-specifications { margin-top:20px; padding-top:20px; border-top:1px solid var(--amd-line); }
.amd-storefront .specification-group+.specification-group { margin-top:18px; }
.amd-storefront .specification-group h3 { font-size:15px; font-weight:700; margin:0 0 10px; }
.amd-storefront .specification-tables { display:grid; grid-template-columns:minmax(0,1fr); gap:0 24px; align-items:start; }
.amd-storefront .specification-tables.has-two-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.amd-storefront .specification-tables .table { table-layout:fixed; margin:0; }
.amd-storefront .specification-tables th,.amd-storefront .specification-tables td { font-size:13px; padding:10px 12px; overflow-wrap:anywhere; }
.amd-storefront .specification-tables th { color:var(--amd-muted); font-weight:400; width:46%; }
.amd-storefront .specification-tables tr:nth-child(odd) { background:#f7f8fa; }
@media(max-width:991px) {
 .amd-storefront .product-overview { grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media(max-width:767px) {
 .amd-storefront .product-overview #product-gallery { padding:16px; grid-template-columns:44px minmax(0,1fr); gap:10px; }
 .amd-storefront .product-overview .gallery-thumbnails button { width:42px; height:50px; }
 .amd-storefront .product-overview .product-gallery-img { height:270px; }
 .amd-storefront .product-overview .product-detail-panel { padding:20px; }
 .amd-storefront .product-detail-panel h1 { font-size:24px; }
 .amd-storefront .product-price-panel strong { font-size:28px; }
 .amd-storefront .product-purchase #add-to-cart-form { grid-template-columns:84px minmax(0,1fr); gap:10px; }
 .amd-storefront .product-purchase #add-to-cart-btn { padding:10px 8px; font-size:13px; gap:6px; }
 .amd-storefront .surface.product-information { padding:18px; }
 .amd-storefront .specification-tables.has-two-columns { grid-template-columns:minmax(0,1fr); }
 .amd-storefront .specification-tables th,.amd-storefront .specification-tables td { padding:9px; font-size:12px; }
}

/* Reserve color space on every card; flex bodies align prices and actions per row. */
.amd-storefront .product-card { width:100%; }
.amd-storefront .product-card-colors { display:flex; flex-wrap:wrap; align-items:center; gap:7px; min-height:26px; margin:0 0 14px; }
.amd-storefront .product-color-swatch { display:inline-flex; flex:none; width:22px; height:22px; border:3px solid #fff; border-radius:50%; background:var(--swatch-color); box-shadow:0 0 0 1px #dce0e6; }
.amd-storefront .product-color-name { width:auto; height:auto; min-height:22px; padding:0 5px; border-radius:5px; font-size:11px; color:var(--amd-muted); }
.amd-storefront .home-services { padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 30px; border-bottom:1px solid var(--amd-line); }
.amd-storefront .home-service { display:flex; align-items:center; gap:12px; padding:16px 22px; background:transparent; border:0; border-radius:0; position:relative; }
.amd-storefront .home-service-icon { display:grid; place-items:center; flex:0 0 42px; height:42px; background:transparent; color:#ed6812; font-size:26px; }
.amd-storefront .home-service h2 { font-size:15px; font-weight:700; margin:0 0 5px; }
.amd-storefront .home-service p { font-size:12px; line-height:1.5; color:var(--amd-muted); margin:0; }
.amd-storefront .brand-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:14px; }
.amd-storefront .brand-tile { display:grid; place-items:center; min-height:108px; padding:14px; border:1px solid var(--amd-line); border-radius:12px; background:#fff; transition:border-color .15s; }
.amd-storefront a.brand-tile:hover, .amd-storefront a.brand-tile:focus-visible { border-color:#ed6812; }
.amd-storefront .brand-tile img { width:76px; height:76px; max-width:100%; object-fit:contain; }
@media(max-width:991px) {
 .amd-storefront .home-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .amd-storefront .brand-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:575px) {
 .amd-storefront .home-services { gap:0; margin-bottom:24px; }
 .amd-storefront .home-service { gap:8px; padding:12px 10px; align-items:flex-start; }
 .amd-storefront .home-service-icon { flex-basis:28px; height:30px; font-size:16px; border-radius:7px; }
 .amd-storefront .home-service h2 { font-size:12px; }
 .amd-storefront .home-service p { font-size:11px; }
 .amd-storefront .brand-grid { gap:8px; }
 .amd-storefront .brand-tile { min-height:74px; padding:10px; }
 .amd-storefront .brand-tile img { height:52px; }
}

.amd-storefront .product-unavailable-label { background:#f2f3f5; color:#555f6c; border:1px solid #dce0e6; }

.amd-storefront button.product-color-swatch { padding:0; cursor:pointer; }
.amd-storefront button.product-color-swatch[aria-pressed="true"] { box-shadow:0 0 0 2px var(--amd-accent); }
.amd-storefront button.product-color-name { padding:0 5px; }

/* Services read as a single information strip, separate from category tiles. */
.amd-storefront .home-service + .home-service::before { content:""; position:absolute; left:0; top:22%; height:56%; width:1px; background:var(--amd-line); }
.amd-storefront .discover-strip { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:44px; margin:0 0 32px; padding:32px 36px; border-radius:18px; background:radial-gradient(ellipse at 100% 0%,#65402c 0%,transparent 58%),#222b37; color:#fff; overflow:hidden; }
.amd-storefront .discover-eyebrow { display:flex; align-items:center; gap:9px; color:#ffc18f; font-size:12px; font-weight:700; letter-spacing:.5px; }
.amd-storefront .discover-eyebrow i { font-size:21px; }
.amd-storefront .discover-strip h2 { color:white; font-size:29px; line-height:1.2; font-weight:800; max-width:380px; margin:10px 0; }
.amd-storefront .discover-strip p { color:#c7cdd5; font-size:13px; line-height:1.6; margin:0 0 20px; }
.amd-storefront .discover-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:12px 20px; background:#f16a14; color:white; border-radius:9px; font-weight:700; font-size:14px; }
.amd-storefront .discover-button:hover { background:#d85206; color:white; }
.amd-storefront .discover-number-panel { min-width:0; padding:24px; border:1px solid #ffffff26; background:#ffffff08; border-radius:14px; }
.amd-storefront .discover-number { display:flex; align-items:baseline; justify-content:center; gap:14px; white-space:nowrap; margin:0 0 24px; font-size:30px; font-variant-numeric:tabular-nums; line-height:1.4; }
.amd-storefront .discover-number span { color:#aeb7c3; font-size:21px; font-weight:400; }
.amd-storefront .discover-number strong { color:#ffae70; }
.amd-storefront .discover-prefixes { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; }
.amd-storefront .discover-prefixes button { display:flex; align-items:center; gap:7px; padding:6px 9px; border:1px solid #ffffff26; border-radius:6px; color:#e8ecf1; font-size:12px; line-height:1.4; }
.amd-storefront .discover-prefixes i { font-size:9px; transform:rotate(45deg); color:#ffae70; }
.amd-storefront .discover-prefixes button:hover { background:#fff; border-color:#fff; color:#202936; }
@media(max-width:991px) {
 .amd-storefront .home-service:nth-child(3)::before { display:none; }
 .amd-storefront .discover-strip { gap:24px; padding:26px; }
 .amd-storefront .discover-number-panel { padding:18px 12px; }
 .amd-storefront .discover-number { font-size:25px; gap:9px; }
}
@media(max-width:575px) {
 .amd-storefront .home-service-icon { background:transparent; }
 .amd-storefront .discover-strip { grid-template-columns:minmax(0,1fr); padding:24px 20px; gap:22px; }
 .amd-storefront .discover-strip h2 { font-size:26px; max-width:280px; }
 .amd-storefront .discover-strip p { font-size:12px; margin-bottom:16px; }
 .amd-storefront .discover-button { padding:11px 17px; }
 .amd-storefront .discover-number-panel { padding:16px 12px; }
 .amd-storefront .discover-number { margin-bottom:18px; }
 .amd-storefront .discover-number span { font-size:18px; }
 .amd-storefront .discover-prefixes { gap:6px; }
 .amd-storefront .discover-prefixes button { padding:5px 8px; }
}

/* Overlay controls and caption keep the banner image as the complete slide. */
.amd-storefront .hero-slider { position:relative; isolation:isolate; }
.amd-storefront .hero-slide-link { display:block; position:relative; }
.amd-storefront .hero-caption { position:absolute; inset:auto 0 0; padding:48px 24px 24px; background:linear-gradient(transparent,rgba(13,23,33,.25)); pointer-events:none; }
.amd-storefront .hero-slider .hero-caption h2 { color:#fff!important; font-size:clamp(20px,2.3vw,32px); font-weight:800; line-height:1.2; margin:0; display:table; padding:12px 18px; border-left:4px solid #ff791d; border-radius:8px; background:rgba(0,0,0,.46); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); max-width:calc(100% - 200px); text-shadow:0 2px 8px #0005; }
.amd-storefront .hero-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:3; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #ffffffa6; border-radius:50%; background:#ffffffeb; color:#202936; font-size:18px; box-shadow:0 3px 14px #18243221; cursor:pointer; opacity:.25; transition:opacity .2s ease,background .15s,color .15s; }
.amd-storefront .hero-prev { left:16px; }
.amd-storefront .hero-next { right:16px; }
.amd-storefront .hero-arrow:hover { opacity:.7; }
.amd-storefront .hero-arrow:focus-visible { opacity:1; }
.amd-storefront .hero-slider .slick-dots { position:absolute; bottom:22px; right:24px; left:auto; width:auto; margin:0; padding:5px 9px; line-height:12px; border-radius:20px; background:#15202e70; z-index:2; }
.amd-storefront .hero-slider .slick-dots li { width:12px; height:12px; margin:0 2px; }
.amd-storefront .hero-slider .slick-dots li button { width:12px; height:12px; padding:0; }
.amd-storefront .hero-slider .slick-dots li button:before { width:12px; height:12px; line-height:12px; color:#fff; opacity:.55; font-size:7px; }
.amd-storefront .hero-slider .slick-dots li.slick-active button:before { color:#ff791d; opacity:1; }
@media(max-width:575px) {
 .amd-storefront .hero-arrow { width:32px; height:32px; font-size:13px; }
 .amd-storefront .hero-prev { left:8px; }
 .amd-storefront .hero-next { right:8px; }
 .amd-storefront .hero-caption { padding:28px 14px 30px; }
 .amd-storefront .hero-slider .hero-caption h2 { font-size:15px; line-height:1.25; max-width:100%; padding:8px 12px; border-left-width:3px; }
 .amd-storefront .hero-slider .slick-dots { bottom:6px; right:12px; padding:2px 5px; }
 .amd-storefront .hero-slider .slick-dots li { margin:0 1px; }
}

.amd-storefront .discover-button { border:0; cursor:pointer; }
.amd-storefront .discover-number-fields { display:flex; align-items:center; justify-content:center; gap:5px; margin-bottom:24px; }
.amd-storefront .discover-number-fields input, .amd-storefront .discover-number-fields select { min-width:0; height:46px; border:1px solid #ffffff40; background:#ffffff0d; color:#fff; border-radius:6px; text-align:center; font-size:20px; font-weight:700; }
.amd-storefront .discover-number-fields input { width:34px; padding:0; }
.amd-storefront .discover-number-fields input::placeholder { color:#aeb7c3; opacity:1; }
.amd-storefront .discover-number-fields select { width:72px; margin-right:5px; padding:0 5px; color:#ffc18f; font-size:17px; }
.amd-storefront .discover-number-fields select option { background:#222b37; color:white; }
.amd-storefront .discover-number-fields .digit-group-start { margin-left:5px; }
.amd-storefront .discover-number-fields input:focus-visible, .amd-storefront .discover-number-fields select:focus-visible { outline:2px solid #ffae70; outline-offset:2px; }
@media(max-width:991px) {
 .amd-storefront .discover-number-fields { gap:3px; }
 .amd-storefront .discover-number-fields input { width:26px; height:40px; font-size:17px; }
 .amd-storefront .discover-number-fields select { width:62px; height:40px; font-size:14px; margin-right:2px; }
 .amd-storefront .discover-number-fields .digit-group-start { margin-left:2px; }
}
@media(max-width:360px) {
 .amd-storefront .discover-number-fields { gap:2px; }
 .amd-storefront .discover-number-fields input { width:21px; }
 .amd-storefront .discover-number-fields select { width:54px; }
}

.amd-storefront .discover-prefixes button { background:transparent; cursor:pointer; font-family:inherit; }
.amd-storefront .discover-prefixes button[aria-pressed="true"] { background:#ffae7026; border-color:#ffae70; color:#ffc18f; }

/* A swipeable brand ribbon with manual navigation and motion control. */
.amd-storefront .brand-controls { display:flex; gap:7px; align-items:center; }
.amd-storefront .brand-controls button { display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid var(--amd-line); border-radius:50%; background:#fff; color:var(--amd-ink); cursor:pointer; font-size:12px; }
.amd-storefront .brand-controls button:hover { border-color:var(--amd-accent); color:var(--amd-accent); }
.amd-storefront .brand-grid.slick-initialized { display:block; margin:0 -7px; }
.amd-storefront .brand-grid .slick-slide { padding:4px 7px; }
.amd-storefront .brand-grid .brand-tile { display:grid!important; min-height:120px; border-radius:14px; }
.amd-storefront .brand-grid .brand-tile img { width:80px; height:80px; transition:transform .2s ease; }
.amd-storefront .brand-grid a.brand-tile:hover img { transform:scale(1.06); }
.amd-storefront .brand-controls .slick-hidden { display:none; }
@media(max-width:575px) {
 .amd-storefront .brand-grid .slick-slide { padding:4px; }
 .amd-storefront .brand-grid.slick-initialized { margin:0 -4px; }
 .amd-storefront .brand-grid .brand-tile { min-height:94px; padding:12px; }
 .amd-storefront .brand-grid .brand-tile img { width:64px; height:64px; }
}
@media(prefers-reduced-motion:reduce) {
 .amd-storefront .brand-grid .brand-tile img { transition:none; }
}

/* Compact listing headers and shopping controls. */
.amd-storefront .category-page,.amd-storefront .search-page,.amd-storefront .saved-products-page,.amd-storefront .comparison-page { padding-top:22px!important; }
.amd-storefront .category-page .store-breadcrumb,.amd-storefront .search-page .store-breadcrumb { margin-bottom:12px; }
.amd-storefront .category-page h1,.amd-storefront .search-page h1 { font-size:28px; margin-bottom:14px!important; }
.amd-storefront .listing-toolbar { margin-bottom:14px; }
.amd-storefront .listing-toolbar-actions { display:flex; align-items:center; gap:16px; }
.amd-storefront .listing-sort-form { display:flex; align-items:center; gap:8px; margin:0; }
.amd-storefront .listing-sort-form label { margin:0; color:var(--amd-muted); font-size:12px; }
.amd-storefront .listing-sort-form select { min-width:190px; height:38px; padding:6px 30px 6px 10px; border:1px solid var(--amd-line); border-radius:8px; background:#fff; color:var(--amd-ink); font-size:12px; cursor:pointer; }
@media(max-width:575px) {
 .amd-storefront .listing-toolbar { align-items:flex-start; gap:10px; }
 .amd-storefront .listing-toolbar-actions { align-items:flex-end; flex-direction:column; gap:8px; }
 .amd-storefront .listing-sort-form label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 .amd-storefront .listing-sort-form select { min-width:170px; }
}
.amd-storefront .category-chips { margin-bottom:18px; }
.amd-storefront .product-card { position:relative; }
.amd-storefront .product-list-actions { display:flex; gap:7px; }
.amd-storefront .product-list-actions form { margin:0; }
.amd-storefront .product-list-actions button { display:flex; align-items:center; gap:7px; border:1px solid #e3e7ec; background:#fff; color:#596474; border-radius:8px; min-height:34px; padding:7px 11px; font-size:12px; cursor:pointer; }
.amd-storefront .product-list-actions button[aria-pressed="true"] { color:#df5d12; background:#fff1e8; border-color:#f5c5a4; }
.amd-storefront .product-card>.product-list-actions { position:absolute; top:10px; right:10px; z-index:2; flex-direction:column; }
.amd-storefront .product-card>.product-list-actions button { width:32px; height:32px; padding:0; justify-content:center; border-radius:50%; }
.amd-storefront .product-card>.product-list-actions button span { display:none; }
.amd-storefront .product-detail-panel>.product-list-actions { margin:0 0 10px; }
.amd-storefront .product-detail-heading { position:relative; padding:0 94px 12px 0; border-bottom:1px solid var(--amd-line); }
.amd-storefront .product-context { display:flex; flex-wrap:wrap; align-items:center; gap:7px; min-height:20px; margin:0 0 6px; color:var(--amd-muted); font-size:13px; }
.amd-storefront .product-context a,.amd-storefront .product-context span { color:inherit; }
.amd-storefront .product-context a:hover { color:var(--amd-accent); }
.amd-storefront .product-detail-heading h1 { margin:0 0 8px; font-size:29px; font-weight:750; letter-spacing:-.6px; }
.amd-storefront .product-detail-heading>.product-list-actions { position:absolute; top:0; right:0; margin:0; }
.amd-storefront .product-detail-heading>.product-list-actions button { width:38px; height:38px; min-height:38px; padding:0; justify-content:center; border-radius:50%; }
.amd-storefront .product-detail-heading>.product-list-actions button span { display:none; }
.amd-storefront .product-detail-heading .product-stock { margin:0; font-size:14px; color:#09983f; }
.amd-storefront .product-detail-heading .product-stock:before { content:'✓'; display:grid; place-items:center; width:18px; height:18px; border:1.5px solid currentColor; border-radius:50%; background:transparent; font-size:11px; font-weight:800; line-height:1; }
.amd-storefront .product-detail-heading .product-stock.is-unavailable { color:#a34f4f; }
.amd-storefront .product-detail-heading .product-stock.is-unavailable:before { content:'!'; }
.amd-storefront .product-detail-heading .product-sku { display:block; margin-top:9px; font-size:11px; }
.amd-storefront .product-detail-heading .product-sku.d-none { display:none!important; }
.amd-storefront .product-excerpt { margin:6px 0 0; font-size:12.5px; line-height:1.55; color:var(--amd-muted); }
.amd-storefront .product-excerpt a { white-space:nowrap; color:var(--amd-accent); font-weight:600; }
.amd-storefront .product-highlights { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px 18px; margin:0 0 14px; padding:12px 16px; background:#f7f8fa; border-radius:10px; }
.amd-storefront .product-highlights>div { display:flex; justify-content:space-between; gap:10px; font-size:12px; border-bottom:1px dashed #e3e6eb; padding-bottom:6px; }
.amd-storefront .product-highlights dt { color:var(--amd-muted); }
.amd-storefront .product-highlights dd { margin:0; font-weight:600; color:var(--amd-ink); text-align:right; }
@media(max-width:575px) { .amd-storefront .product-highlights { grid-template-columns:1fr; } }
.amd-storefront .product-price-panel { display:block; width:auto; min-width:0; padding:12px 0 10px; margin:0; border:0; border-radius:0; background:transparent; }
.amd-storefront .product-price-panel>span { display:block; margin:0 0 4px; color:var(--amd-muted); font-size:12px; }
.amd-storefront .product-price-panel>div { gap:14px; }
.amd-storefront .product-price-panel strong { color:var(--amd-ink); font-size:32px; font-weight:700; letter-spacing:-.5px; }
.amd-storefront .product-price-panel del { font-size:14px; }
.amd-storefront .product-variant-group { margin:0 0 12px; }
.amd-storefront .variant-group-label { margin-bottom:8px; font-size:13px; }
.amd-storefront .variant-group-label span { margin-left:0; color:var(--amd-ink); }
.amd-storefront .variant-group-label span:not(:empty):before { content:': '; }
.amd-storefront .variant-swatch { width:42px; height:42px; }
.amd-storefront .variant-swatch>span { width:30px; height:30px; }
.amd-storefront .product-purchase { padding:12px 0 0; border-top:1px solid var(--amd-line); }
.amd-storefront .product-purchase #add-to-cart-form { grid-template-columns:96px minmax(0,1fr); gap:10px 14px; }
.amd-storefront .product-purchase .quantity-field>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.amd-storefront .product-purchase .quantity-field input { height:54px; font-size:18px; }
.amd-storefront .product-purchase #add-to-cart-btn { max-width:none; height:54px; border-radius:8px; background:#ed6812; border-color:#ed6812; font-size:15px; font-weight:600; }
.amd-storefront .product-purchase #add-to-cart-btn:hover { background:#d85a0b; border-color:#d85a0b; }
.amd-storefront .product-purchase .continue-shopping { display:inline-flex; align-items:center; gap:7px; }
.amd-storefront .product-assurance-list { display:grid; gap:0; margin-top:10px; padding-top:6px; border-top:1px solid var(--amd-line); }
.amd-storefront .product-assurance-list>a,.amd-storefront .product-assurance-list>span { display:grid; grid-template-columns:24px minmax(0,1fr) 18px; align-items:center; gap:10px; min-height:32px; color:var(--amd-ink); font-size:13.5px; }
.amd-storefront .product-assurance-list>span { grid-template-columns:24px minmax(0,1fr); }
.amd-storefront .product-assurance-list i:first-child { color:#69727e; font-size:17px; }
.amd-storefront .product-assurance-list .ti-angle-right { opacity:0; color:var(--amd-accent); transition:opacity .15s ease,transform .15s ease; }
.amd-storefront .product-assurance-list>a:hover { color:var(--amd-accent); }
.amd-storefront .product-assurance-list>a:hover .ti-angle-right { opacity:1; transform:translateX(2px); }
@media(max-width:767px) {
 .amd-storefront .product-detail-heading { padding:0 84px 20px 0; }
 .amd-storefront .product-detail-heading h1 { font-size:27px; margin-bottom:15px; }
 .amd-storefront .product-price-panel { padding:22px 0 18px; }
 .amd-storefront .product-price-panel strong { font-size:32px; }
 .amd-storefront .product-purchase #add-to-cart-form { grid-template-columns:78px minmax(0,1fr); }
 .amd-storefront .product-purchase #add-to-cart-btn { font-size:13px; }
}
.amd-storefront .card-variant-label { display:block; color:var(--amd-muted); font-size:11px; margin:0 0 12px; }
.amd-storefront .card-variant-select { display:block; width:100%; border:1px solid var(--amd-line); border-radius:6px; padding:6px; background:white; font-size:12px; color:var(--amd-ink); }
.amd-storefront .card-cart-form .product-card-action,.amd-storefront .card-cart-link { display:flex; justify-content:center; align-items:center; gap:9px; width:100%; background:#ed6812; border:1px solid #ed6812; color:white; min-height:40px; font-size:13px; font-weight:700; border-radius:8px; cursor:pointer; text-align:center; padding:9px 8px; }
.amd-storefront .card-cart-form button:disabled { color:#707985; background:#eef0f3; border-color:#eef0f3; cursor:not-allowed; }
.amd-storefront .card-cart-form .product-card-action.is-added { background:#1f9d55; border-color:#1f9d55; }
.amd-storefront .card-action-message { font-size:11px; line-height:1.4; color:#a73535; margin:6px 0 0; }
.amd-storefront [hidden] { display:none!important; }
.amd-storefront .header-list-link { padding:0 8px!important; }
.amd-storefront .header-list-link a { position:relative; display:flex; align-items:center; gap:3px; font-size:20px; color:var(--amd-ink); }
.amd-storefront .header-list-link [data-list-count] { font-size:10px; background:#fff0e5; color:#b44a0c; border-radius:50%; min-width:16px; text-align:center; }
#storefront-feedback { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); padding:14px 20px; background:#fff; color:#9e3333; border:1px solid #e7b8b8; box-shadow:0 4px 30px #0002; border-radius:10px; z-index:10000; max-width:90vw; }
.amd-storefront .comparison-toolbar { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:16px; color:var(--amd-muted); font-size:13px; }
.amd-storefront .comparison-scroll { overflow:auto; border:1px solid var(--amd-line); border-radius:14px; background:white; }
.amd-storefront .comparison-table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.amd-storefront .comparison-table th,.amd-storefront .comparison-table td { min-width:180px; width:220px; padding:14px 18px; border-bottom:1px solid var(--amd-line); border-right:1px solid var(--amd-line); font-size:13px; vertical-align:top; overflow-wrap:anywhere; }
.amd-storefront .comparison-table th:first-child { width:180px; background:#f7f8fa; }
.amd-storefront .comparison-table thead img { display:block; width:100%; height:140px; object-fit:contain; margin-bottom:12px; }
.amd-storefront .comparison-table thead a { color:var(--amd-ink); font-size:16px; }
.amd-storefront .compare-remove { display:inline-flex; gap:6px; align-items:center; margin-top:12px; padding:0; background:none; border:0; font-size:12px; color:#9b5959; cursor:pointer; }
.amd-storefront .comparison-table .comparison-different td { background:#fff6eb; }
.amd-storefront .comparison-table .comparison-group th { background:#eaf0f5; color:#475466; }
.amd-storefront .store-confirm { width:420px; max-width:calc(100vw - 32px); padding:28px; border:0; border-radius:18px; color:var(--amd-ink); box-shadow:0 20px 80px #0003; }
.amd-storefront .store-confirm::backdrop { background:#17223088; backdrop-filter:blur(3px); }
.amd-storefront .store-confirm h2 { font-size:22px; margin:16px 0 8px; }
.amd-storefront .store-confirm p { font-size:14px; color:var(--amd-muted); }
.amd-storefront .confirm-icon { color:#ed6812; background:#fff1e8; padding:12px; border-radius:12px; display:inline-flex; font-size:24px; }
.amd-storefront .confirm-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
.amd-storefront .cart-page[data-busy] { opacity:.65; pointer-events:none; }
/* One consistent form layout for account access and recovery. */
.amd-storefront .auth-page { width:100%; max-width:1240px; padding:32px 12px; }
.amd-storefront .auth-shell { display:grid; grid-template-columns:minmax(300px,34%) minmax(0,1fr); width:100%; max-width:none; margin:0; border:1px solid var(--amd-line); border-radius:20px; overflow:hidden; background:white; }
.amd-storefront .auth-intro { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:36px; background:radial-gradient(ellipse at top right,#65402c,transparent),#222b37; color:white; }
.amd-storefront .auth-intro-mark { font-size:28px; border:1px solid #ffffff38; border-radius:15px; padding:12px; margin-bottom:28px; }
.amd-storefront .auth-intro .eyebrow { color:#ffc18f; }
.amd-storefront .auth-intro h2 { color:white; font-size:30px; line-height:1.2; margin:12px 0; }
.amd-storefront .auth-intro p { color:#c7cdd5; font-size:14px; line-height:1.7; }
.amd-storefront .auth-intro a { color:#ffc18f; font-size:12px; margin-top:28px; }
.amd-storefront .auth-form-panel { padding:30px 36px; }
.amd-storefront .auth-form-panel h1 { font-size:26px; margin:24px 0 7px; }
.amd-storefront .auth-description { font-size:13px; color:var(--amd-muted); margin-bottom:20px; }
.amd-storefront .auth-tabs { display:flex; border-bottom:1px solid var(--amd-line); gap:24px; }
.amd-storefront .auth-tabs a { padding:0 0 12px; color:var(--amd-muted); font-weight:700; font-size:14px; border-bottom:2px solid transparent; }
.amd-storefront .auth-tabs a.active { color:#d45a13; border-color:#ed6812; }
.amd-storefront .auth-field { margin-bottom:14px; min-width:0; }
.amd-storefront .auth-field label { font-size:12px; font-weight:700; margin-bottom:6px; }
.amd-storefront .auth-field .form-control { height:44px; font-size:14px; border-radius:8px; padding:10px 12px; }
.amd-storefront .auth-input-wrap { position:relative; }
.amd-storefront .auth-input-wrap:has(.password-toggle) input { padding-right:43px; }
.amd-storefront .password-toggle { position:absolute; right:4px; top:4px; height:36px; width:36px; display:grid; place-items:center; border:0; background:transparent; color:#6b7280; cursor:pointer; }
.amd-storefront .auth-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.amd-storefront .field-error { display:block; color:#b03535; font-size:12px; margin-top:4px; }
.amd-storefront .field-error:empty { display:none; }
.amd-storefront .auth-form-options { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:18px 0; font-size:12px; }
.amd-storefront .auth-form-options label { margin:0; display:flex; align-items:center; gap:7px; }
.amd-storefront .auth-form-options a,.amd-storefront .auth-back { color:#cf5610; }
.amd-storefront .auth-back { display:inline-block; margin-top:20px; font-size:13px; }
.amd-storefront .auth-form-panel .btn { text-transform:none; min-height:44px; }
@media(min-width:1200px) {
 .amd-storefront .auth-intro { padding:48px; }
 .amd-storefront .auth-form-panel { padding:38px 52px; }
}
@media(max-width:767px) {
 .amd-storefront .auth-shell { grid-template-columns:minmax(0,1fr); max-width:500px; }
 .amd-storefront .auth-intro { padding:24px; }
 .amd-storefront .auth-intro-mark,.amd-storefront .auth-intro a { display:none; }
 .amd-storefront .auth-intro h2 { font-size:24px; margin:7px 0; }
 .amd-storefront .auth-intro p { margin:0; font-size:12px; }
 .amd-storefront .auth-form-panel { padding:24px; }
 .amd-storefront .comparison-table { width:max-content; }
 .amd-storefront .comparison-table th,.amd-storefront .comparison-table td { width:170px; min-width:170px; padding:12px; }
}

/* Keep the cart counter visually centred inside its circular badge. */
.amd-storefront .cart_qty_cls {
 display:flex;
 align-items:center;
 justify-content:center;
 padding:0;
 line-height:1;
 text-align:center;
 font-variant-numeric:tabular-nums;
}
@media(max-width:575px) {
 .amd-storefront .category-page,.amd-storefront .search-page { padding-top:16px!important; }
 .amd-storefront .category-page h1,.amd-storefront .search-page h1 { font-size:23px; }
 .amd-storefront .header-list-link { padding:0 4px!important; }
 .amd-storefront .header-list-link a { font-size:17px; }
 .amd-storefront .card-cart-form .product-card-action,.amd-storefront .card-cart-link { font-size:11px; gap:5px; }
 .amd-storefront .auth-page { padding-top:18px; }
 .amd-storefront .auth-field-grid { grid-template-columns:minmax(0,1fr); gap:0; }
}

.amd-storefront .cart-item-added { border-color:var(--amd-accent); box-shadow:0 0 0 3px #ed681226; background:#fffaf6; }

/* Homepage technology showcase: campaign slider plus live shopping shortcuts. */
.amd-storefront .hero-showcase {
 display:grid;
 grid-template-columns:minmax(0,2.25fr) minmax(285px,.9fr);
 gap:14px;
 height:330px;
 margin-top:16px;
}
.amd-storefront .hero-showcase .hero-slider {
 width:100%;
 max-width:none;
 height:330px;
 min-width:0;
 margin:0;
 border-radius:14px;
}
.amd-storefront .hero-showcase .hero-slider .slick-list,
.amd-storefront .hero-showcase .hero-slider .slick-track,
.amd-storefront .hero-showcase .hero-slider .slick-slide,
.amd-storefront .hero-showcase .hero-slider .slick-slide>div,
.amd-storefront .hero-showcase .hero-slide-link { height:100%!important; }
.amd-storefront .hero-showcase .hero-slider img { height:100%; object-fit:cover; }
.amd-storefront .hero-showcase .hero-caption { padding:54px 24px 22px; }
.amd-storefront .hero-showcase .hero-slider .hero-caption h2 { font-size:24px; max-width:calc(100% - 170px); }
.amd-storefront .hero-side { display:grid; grid-template-rows:minmax(0,1fr) auto; gap:10px; min-width:0; }
.amd-storefront .hero-product-slider { min-width:0; min-height:0; overflow:hidden; border-radius:14px; }
.amd-storefront .hero-product-slider.slick-dotted { margin-bottom:0; }
.amd-storefront .hero-product-slider,
.amd-storefront .hero-product-slider .slick-list,
.amd-storefront .hero-product-slider .slick-track,
.amd-storefront .hero-product-slider .slick-slide,
.amd-storefront .hero-product-slider .slick-slide>div { height:100%; }
.amd-storefront .hero-product-slider .slick-dots { position:absolute; right:12px; bottom:10px; left:auto; width:auto; margin:0; padding:3px 6px; line-height:10px; border-radius:14px; background:#ffffffbd; }
.amd-storefront .hero-product-slider .slick-dots li { width:10px; height:10px; margin:0 1px; }
.amd-storefront .hero-product-slider .slick-dots li button { width:10px; height:10px; padding:0; }
.amd-storefront .hero-product-slider .slick-dots li button::before { width:10px; height:10px; line-height:10px; color:#aab1ba; font-size:6px; opacity:1; }
.amd-storefront .hero-product-slider .slick-dots li.slick-active button::before { color:#ed6812; }
.amd-storefront .hero-product-card { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 42%; align-items:center; width:100%; height:100%; min-width:0; padding:22px; overflow:hidden; border:1px solid #f1d9c9; border-radius:14px; background:linear-gradient(135deg,#fff9f4,#fff0e5); color:var(--amd-ink); }
.amd-storefront .hero-product-card::before { content:""; position:absolute; right:-45px; bottom:-55px; width:170px; height:170px; border:24px solid #ed68120d; border-radius:50%; }
.amd-storefront .hero-product-copy { position:relative; z-index:1; min-width:0; }
.amd-storefront .hero-side-eyebrow { display:block; margin-bottom:7px; color:#be4f0e; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.amd-storefront .hero-product-copy>strong { display:-webkit-box; overflow:hidden; color:var(--amd-ink); font-size:18px; line-height:1.25; font-weight:800; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.amd-storefront .hero-product-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; margin-top:12px; }
.amd-storefront .hero-product-price b { font-size:19px; }
.amd-storefront .hero-product-price del { color:var(--amd-muted); font-size:11px; }
.amd-storefront .hero-product-link { display:inline-flex; align-items:center; gap:7px; margin-top:12px; color:#bd5012; font-size:11px; font-weight:700; }
.amd-storefront .hero-product-card>img { position:relative; z-index:1; width:100%; height:145px; object-fit:contain; transition:transform .25s ease; }
.amd-storefront .hero-product-card:hover>img { transform:translateY(-3px) scale(1.04); }
.amd-storefront .hero-discount { position:absolute; top:12px; right:12px; z-index:2; padding:4px 7px; border-radius:5px; background:#ed6812; color:white; font-size:10px; font-weight:800; }
.amd-storefront .hero-quick-grid { display:grid; gap:8px; }
.amd-storefront .hero-quick-grid>a { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:57px; padding:9px 12px; border:1px solid #354150; border-radius:11px; background:#222b37; color:white; }
.amd-storefront .hero-quick-grid>a>span { display:grid; place-items:center; width:34px; height:34px; border-radius:8px; background:#ffffff0f; color:#ff9b57; }
.amd-storefront .hero-quick-grid div { min-width:0; }
.amd-storefront .hero-quick-grid strong,.amd-storefront .hero-quick-grid small { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.amd-storefront .hero-quick-grid strong { color:white; font-size:12px; }
.amd-storefront .hero-quick-grid small { margin-top:1px; color:#aeb7c3; font-size:9px; }
.amd-storefront .hero-quick-grid>a>i { color:#ff9b57; font-size:11px; }
.amd-storefront .hero-quick-grid>a:hover { border-color:#ed6812; background:#293441; }
.amd-storefront #number-search-section,
.amd-storefront .home-scroll-target { scroll-margin-top:24px; }
@media(max-width:991px) {
 .amd-storefront .hero-showcase { display:block; height:auto; }
 .amd-storefront .hero-showcase .hero-slider { height:auto; aspect-ratio:2.5; }
 .amd-storefront .hero-side { grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr); grid-template-rows:none; margin-top:12px; }
 .amd-storefront .hero-product-card { min-height:175px; }
 .amd-storefront .hero-product-slider { min-height:175px; }
 .amd-storefront .hero-product-card>img { height:145px; }
}
@media(max-width:575px) {
 .amd-storefront .hero-showcase { margin-top:12px; padding-left:12px; padding-right:12px; }
 .amd-storefront .hero-showcase .hero-slider { aspect-ratio:2.15; margin:0; }
 .amd-storefront .hero-showcase .hero-caption { padding:28px 42px 26px; }
 .amd-storefront .hero-showcase .hero-slider .hero-caption h2 { max-width:85%; font-size:14px; }
 .amd-storefront .hero-side { grid-template-columns:minmax(0,1fr); }
 .amd-storefront .hero-product-card { min-height:154px; padding:18px; }
 .amd-storefront .hero-product-slider { min-height:154px; }
 .amd-storefront .hero-product-card>img { height:120px; }
 .amd-storefront .hero-quick-grid { grid-template-columns:1fr 1fr; }
 .amd-storefront .hero-quick-grid>a { grid-template-columns:30px minmax(0,1fr); gap:8px; min-height:60px; padding:8px; }
 .amd-storefront .hero-quick-grid>a>span { width:30px; height:30px; }
 .amd-storefront .hero-quick-grid>a>i { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .amd-storefront .hero-product-card>img { transition:none; }
}
.amd-storefront .number-detail-hero { max-width:520px; margin:0 auto 40px; text-align:center; }
.amd-storefront .number-detail-hero .number-card-label { justify-content:center; display:flex; }
.amd-storefront .number-detail-hero h1 { font-size:34px; font-weight:800; font-variant-numeric:tabular-nums; margin:14px 0; }
.amd-storefront .number-detail-hero .product-stock { justify-content:center; margin-bottom:18px; }
.amd-storefront .number-detail-price { margin-bottom:22px; }
.amd-storefront .number-detail-price strong { font-size:30px; font-weight:900; color:var(--amd-ink); }
.amd-storefront .number-detail-action .card-cart-form,.amd-storefront .number-detail-action .card-cart-remove-form { display:block; }
.amd-storefront .number-detail-action button { width:100%; display:flex; align-items:center; justify-content:center; gap:8px; }
.amd-storefront .number-detail-assurance { display:flex; justify-content:center; gap:22px; list-style:none; margin:22px 0 0; padding:18px 0 0; border-top:1px solid var(--amd-line); font-size:12px; color:var(--amd-muted); flex-wrap:wrap; }
.amd-storefront .number-detail-assurance li { display:flex; align-items:center; gap:6px; }
@media(max-width:575px) {
 .amd-storefront .number-detail-hero { padding:20px; }
 .amd-storefront .number-detail-hero h1 { font-size:26px; }
}

/* Product bundles */
.amd-storefront .bundle-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:6px; background:#fff1e7; color:#b34b0d; font-size:12px; font-weight:700; }
.amd-storefront .bundle-price-compare { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin:14px 0; padding:14px 16px; background:#f7f8fa; border-radius:10px; }
.amd-storefront .bundle-price-compare>div { display:flex; flex-direction:column; gap:2px; }
.amd-storefront .bundle-price-compare span { font-size:11px; color:var(--amd-muted); text-transform:uppercase; letter-spacing:.02em; }
.amd-storefront .bundle-price-compare del { font-size:16px; color:var(--amd-muted); }
.amd-storefront .bundle-price-compare strong { font-size:22px; font-weight:800; color:var(--amd-ink); }
.amd-storefront .bundle-price-compare .bundle-savings strong { color:#1f9d55; }
.amd-storefront .product-bundle-hint { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:10px; padding:10px 12px; background:#fff7f1; border:1px dashed #f1d9c9; border-radius:8px; font-size:12.5px; color:var(--amd-ink); }
.amd-storefront .product-bundle-hint i { color:var(--amd-accent); }
.amd-storefront .product-bundle-hint a { color:var(--amd-accent); font-weight:700; }
.amd-storefront .cart-item-bundle .cart-item-image { background:#fff1e7; color:#b34b0d; font-size:28px; }
.amd-storefront .cart-bundle-tag { display:inline-flex; align-items:center; gap:4px; color:#b34b0d; font-weight:700; }

/* Shared page heading. Product detail and article layouts remain independent. */
.amd-storefront main > .container:has(> .store-page-heading) { padding-top:24px!important; }
.amd-storefront .store-page-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 32px; padding:0 0 20px; margin:0 0 24px; border-bottom:1px solid var(--amd-line); background:transparent; }
.amd-storefront .store-page-heading-main { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; }
.amd-storefront .store-page-heading h1 { margin:0!important; font-size:clamp(24px,2.4vw,30px); line-height:1.3; overflow-wrap:anywhere; }
.amd-storefront .store-page-heading .store-breadcrumb { justify-content:flex-end; gap:8px; margin:0; font-size:12px; max-width:540px; }
.amd-storefront .store-page-count { display:inline-flex; align-items:center; padding:4px 11px; border-radius:20px; background:#fff0e6; color:#a8410a; font-size:12px; white-space:nowrap; }
.amd-storefront .store-page-action { display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border:1px solid var(--amd-line); border-radius:7px; background:#fff; color:var(--amd-ink); font-size:12px; }
.amd-storefront .store-page-action:hover { border-color:var(--amd-accent); color:var(--amd-accent); }
.amd-storefront .store-page-description { grid-column:1/-1; margin:0; max-width:760px; font-size:14px; line-height:1.6; color:var(--amd-muted); }
@media(max-width:767px) {
 .amd-storefront main > .container:has(> .store-page-heading) { padding-top:18px!important; }
 .amd-storefront .store-page-heading { grid-template-columns:minmax(0,1fr); gap:12px; padding-bottom:16px; margin-bottom:20px; }
 .amd-storefront .store-page-heading .store-breadcrumb { grid-row:1; justify-content:flex-start; font-size:11px; max-width:100%; }
 .amd-storefront .store-page-heading-main { gap:10px; }
 .amd-storefront .store-page-heading h1 { font-size:25px; }
 .amd-storefront .listing-toolbar .listing-toolbar-actions { flex-direction:row; justify-content:flex-end; align-items:center; flex-wrap:wrap; }
}

/* Purchase state must override the legacy button display rules. */
.amd-storefront #add-to-cart-btn[hidden],
.amd-storefront #product-cart-link[hidden],
.amd-storefront .card-cart-link[hidden],
.amd-storefront .card-cart-form[hidden] { display:none!important; }
.amd-storefront #product-cart-link { grid-column:2; min-height:54px; display:flex; align-items:center; justify-content:center; border-radius:8px; text-transform:none; }
.amd-storefront #product-cart-state { grid-column:1/-1; font-size:13px; }
.amd-storefront #product-cart-state:empty { display:none; }

/* Filter state is reset per page load, never stored in the browser. */
.amd-storefront .responsive-filter { min-width:0; border:1px solid var(--amd-line); border-radius:10px; background:#fff; overflow:hidden; }
.amd-storefront .responsive-filter > summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:13px 16px; min-height:48px; cursor:pointer; list-style:none; font-size:14px; font-weight:700; }
.amd-storefront .responsive-filter > summary > span { display:flex; align-items:center; gap:9px; }
.amd-storefront .responsive-filter[open] > summary { border-bottom:1px solid var(--amd-line); }
.amd-storefront .responsive-filter[open] > summary > .ti-angle-down { transform:rotate(180deg); }
.amd-storefront .category-filters { height:auto; max-height:none; border:0; background:transparent; }
.amd-storefront .category-filters .filter-panel-content { height:calc(100dvh - 100px); }
.amd-storefront .search-filter-panel .filter-panel-content { padding:12px 16px; }
.amd-storefront .number-filter-panel { margin-bottom:24px; }
.amd-storefront .number-filter-panel .number-search-form { border:0; border-radius:0; margin:0; }
.amd-storefront .card-cart-form .product-card-action,
.amd-storefront .card-cart-link { height:42px; min-height:42px; box-sizing:border-box; line-height:20px; padding:10px 8px; }
.amd-storefront .product-purchase #add-to-cart-btn,
.amd-storefront .product-purchase #product-cart-link { height:54px; min-height:54px; width:100%; box-sizing:border-box; padding:12px 16px; display:flex; justify-content:center; align-items:center; gap:10px; font-size:15px; font-weight:600; line-height:22px; border:1px solid #ed6812; background:#ed6812; color:#fff; border-radius:8px; }
@media(max-width:991px) {
 .amd-storefront .category-filters .filter-panel-content { height:auto; max-height:65dvh; overflow-y:auto; }
 .amd-storefront .category-filters .filter-scroll { overflow:visible; }
 .amd-storefront .search-filter-panel { width:100%; }
 .amd-storefront .search-page .listing-toolbar { flex-wrap:wrap; }
}

/* Navigation to the cart is distinct from adding another item. */
.amd-storefront .card-cart-link,
.amd-storefront .product-purchase #product-cart-link { background:#fff; color:#b9470a; border-color:#ed6812; }
.amd-storefront .card-cart-link:hover,
.amd-storefront .card-cart-link:focus-visible,
.amd-storefront .product-purchase #product-cart-link:hover,
.amd-storefront .product-purchase #product-cart-link:focus-visible { background:#fff2e9; color:#9b3905; border-color:#d85a0b; }

/* Compact search controls, with sorting always accessible. */
.amd-storefront .search-page .listing-toolbar { align-items:center; gap:12px; }
.amd-storefront .search-page .listing-toolbar { position:relative; }
.amd-storefront .search-page .listing-toolbar-actions { gap:10px; }
.amd-storefront .search-page .search-filter-panel { width:auto; margin:0; overflow:visible; border-radius:8px; }
.amd-storefront .search-filter-panel > summary { min-height:36px; padding:8px 12px; gap:14px; font-size:12px; }
.amd-storefront .search-filter-panel[open] > summary { border-bottom:0; color:var(--amd-accent); background:#fff5ed; border-radius:8px; }
.amd-storefront .search-filter-panel .filter-panel-content { position:absolute; top:calc(100% + 10px); right:0; z-index:15; width:min(560px,100%); padding:18px; border:1px solid var(--amd-line); border-radius:12px; background:white; box-shadow:0 12px 32px #2029361a; }
.amd-storefront .search-filter-form { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:14px; }
.amd-storefront .search-filter-form > .search-filter-field:first-of-type { grid-column:1/-1; }
.amd-storefront .search-filter-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.amd-storefront .search-filter-field label { margin:0; font-size:12px; color:var(--amd-muted); }
.amd-storefront .search-filter-field input,.amd-storefront .search-filter-field select { width:100%; min-width:0; height:42px; border:1px solid var(--amd-line); border-radius:8px; padding:8px 12px; background:#fff; color:var(--amd-ink); }
.amd-storefront .search-filter-actions { grid-column:1/-1; display:flex; align-items:center; gap:16px; min-height:42px; }
.amd-storefront .search-filter-actions .btn { padding:10px 16px; font-size:13px; text-transform:none; }
.amd-storefront .search-filter-actions a { font-size:13px; color:var(--amd-muted); }
.amd-storefront .responsive-filter > summary::-webkit-details-marker { display:none; }
.amd-storefront .responsive-filter > summary:focus-visible { outline:2px solid var(--amd-accent); outline-offset:-3px; }
@media(max-width:991px) {
 .amd-storefront .search-filter-form { grid-template-columns:1fr 1fr; }
}
@media(max-width:575px) {
 .amd-storefront .hero-showcase .hero-caption { padding:20px 14px 32px; }
 .amd-storefront .hero-showcase .hero-slider .hero-caption h2 { max-width:100%; font-size:15px; }
 .amd-storefront .search-filter-form { grid-template-columns:1fr; gap:12px; }
 .amd-storefront .search-filter-actions .btn { flex:1; }
}

/* Wide catalog: category rail and adjacent subcategory panel. */
.amd-storefront .main-menu { position:relative; }
.amd-storefront .main-menu > .catalog-menu { position:static; }
.amd-storefront .catalog-panel { top:calc(100% - 2px); width:100%; max-width:none; height:min(620px,70dvh); max-height:none; padding:0; overflow:hidden; border-radius:0 0 14px 14px; }
.amd-storefront .catalog-panel nav { height:100%; }
.amd-storefront .catalog-list { width:280px; height:100%; overflow-y:auto; padding:10px; border-right:1px solid var(--amd-line); overscroll-behavior:contain; }
.amd-storefront .catalog-list > .catalog-item { position:static; display:grid; grid-template-columns:minmax(0,1fr) 34px; border:0; border-radius:8px; }
.amd-storefront .catalog-list > .catalog-direct-link { border:0; }
.amd-storefront .catalog-list .catalog-category-link { display:flex; align-items:center; gap:12px; min-height:46px; padding:10px 8px; font-size:13px; }
.amd-storefront .catalog-category-link > .fa { width:22px; flex-shrink:0; text-align:center; font-size:20px; color:var(--amd-muted); }
.amd-storefront .catalog-children-toggle { position:static; width:34px; height:auto; min-height:46px; }
.amd-storefront .catalog-children-toggle[aria-expanded="true"] { transform:none; }
.amd-storefront .catalog-item.is-active { background:#fff3e9; }
.amd-storefront .catalog-item.is-active > .catalog-category-link,
.amd-storefront .catalog-item.is-active > .catalog-category-link > .fa { color:var(--amd-accent); }
.amd-storefront .catalog-subpanel { position:absolute; inset:0 0 0 280px; overflow-y:auto; padding:28px 30px 40px; background:linear-gradient(145deg,#fffaf6 0,#fff 38%,#fff 100%); overscroll-behavior:contain; }
.amd-storefront .catalog-subpanel[hidden] { display:none!important; }
.amd-storefront .catalog-subpanel-heading { display:flex; align-items:center; gap:14px; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid #eee6df; font-size:21px; font-weight:700; letter-spacing:-.3px; color:var(--amd-ink); }
.amd-storefront .catalog-heading-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border:1px solid #f8dfcc; border-radius:13px; background:#fff0e4; color:var(--amd-accent); font-size:23px; }
.amd-storefront .catalog-subcategory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:14px; }
.amd-storefront .catalog-subcategory-group { min-width:0; border:1px solid #e9eaed; border-radius:12px; background:#fff; overflow:hidden; box-shadow:0 2px 5px #20293604; transition:border-color .18s ease,box-shadow .18s ease; }
.amd-storefront .catalog-subcategory-group:hover,.amd-storefront .catalog-subcategory-group:focus-within { border-color:#f2c6a6; box-shadow:0 5px 16px #9a521010; }
.amd-storefront .catalog-list .catalog-subcategory-title { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:16px; font-size:13px; font-weight:600; line-height:1.5; transition:background .18s ease,color .18s ease; }
.amd-storefront .catalog-subcategory-title > span { min-width:0; overflow-wrap:anywhere; }
.amd-storefront .catalog-subcategory-title > .fa { display:grid; place-items:center; flex:0 0 26px; height:26px; border-radius:50%; background:#f6f7f9; color:#8c95a1; font-size:16px; transition:background .18s ease,color .18s ease; }
.amd-storefront .catalog-subcategory-title:hover > .fa,.amd-storefront .catalog-subcategory-title:focus-visible > .fa { background:#ffe8d7; color:var(--amd-accent); }
.amd-storefront .catalog-subcategory-group ul { margin:0 16px 12px; padding-top:8px; border-top:1px solid var(--amd-line); }
.amd-storefront .catalog-subcategory-group li { display:block; }
.amd-storefront .catalog-subcategory-group li a { padding:5px 0; font-size:13px; color:var(--amd-muted); }
.amd-storefront .catalog-list .catalog-view-all { display:flex; align-items:center; justify-content:center; gap:12px; width:fit-content; max-width:100%; margin:24px 0 0; padding:11px 24px; border:1px solid #ed6812; border-radius:9px; background:#ed6812; color:#fff; font-size:13px; font-weight:600; box-shadow:0 3px 8px #ed68121a; transition:background .18s ease,box-shadow .18s ease; }
.amd-storefront .catalog-list a:focus-visible,
.amd-storefront .catalog-children-toggle:focus-visible { outline:2px solid var(--amd-accent); outline-offset:-2px; border-radius:6px; }
@media(min-width:768px) and (max-width:991px) {
 .amd-storefront .catalog-list { width:240px; }
 .amd-storefront .catalog-subpanel { left:240px; padding:22px; }
 .amd-storefront .catalog-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .amd-storefront .catalog-panel { height:auto; max-height:65dvh; overflow-y:auto; }
 .amd-storefront .catalog-list { width:100%; height:auto; overflow:visible; border-right:0; }
 .amd-storefront .catalog-subpanel { position:static; grid-column:1 / -1; padding:16px; overflow:visible; border-radius:8px; background:#f8f9fb; }
 .amd-storefront .catalog-subpanel-heading { display:none; }
 .amd-storefront .catalog-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .amd-storefront .catalog-children-toggle .fa { transform:rotate(90deg); }
 .amd-storefront .catalog-children-toggle[aria-expanded="true"] .fa { transform:rotate(-90deg); }
}

@media(max-width:575px) {
 .amd-storefront .search-page .listing-toolbar-actions { width:100%; justify-content:space-between; }
 .amd-storefront .search-filter-panel .filter-panel-content { padding:14px; }
 .amd-storefront .catalog-subcategory-grid { grid-template-columns:1fr; gap:10px; }
 .amd-storefront .catalog-list .catalog-subcategory-title { padding:12px; }
}

.amd-storefront .catalog-list .catalog-view-all:hover,
.amd-storefront .catalog-list .catalog-view-all:focus-visible { background:#d9580b; border-color:#d9580b; color:#fff; border-radius:9px; box-shadow:0 5px 12px #ed681226; }
@media(prefers-reduced-motion:reduce) {
 .amd-storefront .catalog-subcategory-group,
 .amd-storefront .catalog-list .catalog-subcategory-title,
 .amd-storefront .catalog-subcategory-title > .fa,
 .amd-storefront .catalog-list .catalog-view-all { transition:none; }
}

/* Mobile catalog: full-row disclosures and comfortable touch targets. */
.amd-storefront .catalog-mobile-heading,
.amd-storefront .catalog-mobile-label { display:none; }
@media(max-width:767px) {
 .amd-storefront .catalog-panel { max-height:min(65dvh,560px); border-radius:12px; overscroll-behavior:contain; scroll-padding-top:58px; }
 .amd-storefront .catalog-mobile-heading { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; min-height:54px; padding:4px 10px 4px 16px; border-bottom:1px solid var(--amd-line); background:#fff; color:var(--amd-ink); font-size:14px; font-weight:700; }
 .amd-storefront .catalog-close { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:8px; background:#f5f6f8; color:var(--amd-muted); font-size:18px; cursor:pointer; }
 .amd-storefront .catalog-panel nav { height:auto; }
 .amd-storefront .catalog-list { padding:6px; }
 .amd-storefront .catalog-list > .catalog-item { grid-template-columns:minmax(0,1fr); margin-bottom:3px; }
 .amd-storefront .catalog-item > .catalog-category-link { display:none; }
 .amd-storefront .catalog-children-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:54px; padding:12px; border-radius:9px; font-size:14px; text-align:left; color:var(--amd-ink); }
 .amd-storefront .catalog-mobile-label { display:flex; align-items:center; gap:12px; min-width:0; }
 .amd-storefront .catalog-mobile-label > span { overflow-wrap:anywhere; }
 .amd-storefront .catalog-mobile-label > .fa { flex:0 0 24px; width:24px; text-align:center; font-size:21px; color:var(--amd-muted); transform:none; }
 .amd-storefront .catalog-children-toggle[aria-expanded="true"] { color:var(--amd-accent); }
 .amd-storefront .catalog-children-toggle[aria-expanded="true"] .catalog-mobile-label > .fa { color:var(--amd-accent); transform:none; }
 .amd-storefront .catalog-children-toggle > .fa { flex:0 0 18px; }
 .amd-storefront .catalog-subpanel { padding:4px 10px 14px; background:#fff5ed; }
 .amd-storefront .catalog-subcategory-grid { grid-template-columns:1fr; gap:8px; }
 .amd-storefront .catalog-list .catalog-subcategory-title { min-height:50px; padding:12px 14px; font-size:14px; }
 .amd-storefront .catalog-subcategory-group ul { margin:0 14px 8px; padding-top:4px; }
 .amd-storefront .catalog-subcategory-group li a { display:flex; align-items:center; min-height:44px; padding:10px 8px; font-size:14px; overflow-wrap:anywhere; }
 .amd-storefront .catalog-list .catalog-view-all { min-height:46px; margin-top:12px; padding:11px 18px; font-size:14px; }
 .amd-storefront .catalog-list .catalog-direct-link a { min-height:52px; padding:12px; font-size:14px; }
 .amd-storefront .catalog-close:focus-visible { outline:2px solid var(--amd-accent); outline-offset:-2px; }
 .amd-storefront .listing-sort-form { min-width:0; }
 .amd-storefront .listing-sort-form select { height:44px; min-width:0; max-width:100%; font-size:16px; }
 .amd-storefront .search-filter-panel > summary { min-height:42px; gap:10px; font-size:14px; }
 .amd-storefront .search-filter-panel .filter-panel-content { max-height:60dvh; overflow-y:auto; overscroll-behavior:contain; }
 .amd-storefront .search-filter-field input,
 .amd-storefront .search-filter-field select,
 .amd-storefront .filter-price-range input { min-height:44px; font-size:16px; }
 .amd-storefront .search-filter-actions a { display:flex; align-items:center; min-height:44px; }
 .amd-storefront .category-filters .filter-checklist label { min-height:44px; font-size:14px; }
 .amd-storefront .category-filters .filter-checklist input { width:18px; height:18px; flex-shrink:0; }
}
@media(max-width:575px) {
 .amd-storefront .search-page .listing-toolbar-actions { flex-wrap:nowrap; align-items:center; }
 .amd-storefront .search-page .listing-sort-form { flex:1; justify-content:flex-end; }
 .amd-storefront .search-page .listing-sort-form select { width:100%; }
 .amd-storefront .search-page .search-filter-panel { flex:0 0 auto; }
}

.amd-storefront .number-price-filters { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:16px; margin-top:20px; }
.amd-storefront .number-price-filters > div { min-width:0; }
.amd-storefront .number-price-filters label { display:block; margin-bottom:6px; font-size:12px; color:var(--amd-muted); }
.amd-storefront .number-price-filters input,.amd-storefront .number-price-filters select { width:100%; min-width:0; min-height:44px; padding:10px; border:1px solid var(--amd-line); border-radius:8px; background:#fff; color:var(--amd-ink); }
@media(max-width:575px) {
 .amd-storefront .number-price-filters { grid-template-columns:1fr 1fr; gap:12px; }
 .amd-storefront .number-price-filters > div:last-child { grid-column:1/-1; }
 .amd-storefront .number-price-filters input,.amd-storefront .number-price-filters select { font-size:16px; }
}

/* Always-visible number finder, visually tied to the homepage number section. */
.amd-storefront .number-search-page .number-finder { max-width:none; margin:0 0 30px; padding:28px 32px 20px; border:1px solid #344052; border-radius:18px; background:radial-gradient(ellipse at 100% 0,#71401f40,transparent 55%),#202936; color:#fff; box-shadow:0 10px 30px #2029360c; }
.amd-storefront .number-finder-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:22px; }
.amd-storefront .number-finder-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:#ffc396; }
.amd-storefront .number-finder-intro h2 { margin:10px 0 8px; font-size:26px; color:#fff; letter-spacing:-.4px; }
.amd-storefront .number-finder-intro p { margin:0; max-width:630px; color:#bdc6d2; font-size:13px; line-height:1.6; }
.amd-storefront .number-finder-symbol { display:grid; place-items:center; flex:0 0 80px; height:80px; border:1px solid #ffffff15; border-radius:22px; background:#ffffff05; color:#ffac70; font-size:54px; font-weight:800; transform:rotate(-8deg); }
.amd-storefront .number-prefixes { margin:0 0 22px; padding:0; min-width:0; border:0; }
.amd-storefront .number-prefixes legend,.amd-storefront .number-finder .number-digits legend { margin-bottom:10px; color:#d6dde6; font-size:12px; font-weight:500; }
.amd-storefront .number-prefix-options { display:flex; flex-wrap:wrap; gap:8px; }
.amd-storefront .number-prefix-options label { position:relative; margin:0; cursor:pointer; }
.amd-storefront .number-prefix-options input { position:absolute; opacity:0; width:1px; height:1px; }
.amd-storefront .number-prefix-options span { display:flex; align-items:center; justify-content:center; min-width:62px; min-height:42px; padding:8px 16px; border:1px solid #ffffff25; border-radius:8px; background:#ffffff08; color:#e6eaf0; font-size:14px; font-weight:600; }
.amd-storefront .number-prefix-options input:checked + span { border-color:#ff9d55; background:#ff9d551c; color:#ffc396; }
.amd-storefront .number-prefix-options input:focus-visible + span { outline:2px solid #ffc396; outline-offset:3px; }
.amd-storefront .number-finder .number-fields { justify-content:flex-start; gap:24px; }
.amd-storefront .number-finder .number-digits { min-width:0; }
.amd-storefront .number-finder .number-digit { width:48px; height:54px; border:1px solid #ffffff35; background:#ffffff0b; color:#fff; border-radius:9px; font-size:24px; }
.amd-storefront .number-finder .number-digit::placeholder { color:#8895a5; }
.amd-storefront .number-finder .digit-divider { color:#8997a8; }
.amd-storefront .number-finder .number-submit { min-height:54px; border-radius:9px; padding:14px 26px; text-transform:none; font-size:15px; }
.amd-storefront .number-finder .number-price-filters { padding:20px 0 0; margin-top:24px; border-top:1px solid #ffffff18; }
.amd-storefront .number-finder .number-price-filters label { color:#c0cad7; }
.amd-storefront .number-finder .number-price-filters input,.amd-storefront .number-finder .number-price-filters select { background:#fff; border-color:#fff; }
.amd-storefront .number-finder .number-form-footer { border-color:#ffffff18; color:#b9c4d2; }
.amd-storefront .number-finder .number-form-footer a { color:#ffc396; }
.amd-storefront .number-finder input:focus-visible,.amd-storefront .number-finder select:focus-visible { outline:2px solid #ffac70; outline-offset:3px; }
.amd-storefront .number-search-page .number-results-heading > span { border-radius:20px; background:#fff0e6; color:#a8410a; padding:6px 12px; font-size:12px; }
.amd-storefront .number-search-page .number-card { border-radius:14px; box-shadow:0 3px 12px #20293605; }
.amd-storefront .header-search { position:relative; }
.amd-storefront .search-suggestions { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:40; overflow:hidden; border:1px solid var(--amd-line); border-radius:12px; background:#fff; box-shadow:0 16px 40px #20293626; }
.amd-storefront .search-suggestions[hidden] { display:none!important; }
.amd-storefront .search-suggestion-list { max-height:min(420px,55dvh); overflow-y:auto; overscroll-behavior:contain; padding:6px; }
.amd-storefront .search-suggestion { display:flex; align-items:center; gap:12px; padding:10px; border-radius:8px; color:var(--amd-ink); text-decoration:none; }
.amd-storefront .search-suggestion:hover,.amd-storefront .search-suggestion:focus-visible { background:#fff5ed; color:var(--amd-ink); outline:2px solid #f8d5bc; outline-offset:-2px; }
.amd-storefront .search-suggestion-thumbnail { display:grid; place-items:center; flex:0 0 48px; height:48px; border-radius:7px; background:#f6f7f9; }
.amd-storefront .search-suggestion-thumbnail img { width:42px; height:42px; object-fit:contain; }
.amd-storefront .search-suggestion-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.amd-storefront .search-suggestion-copy strong { font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.amd-storefront .search-suggestion-copy > span { color:var(--amd-muted); font-size:12px; }
.amd-storefront .search-suggestions-all { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:12px 16px; border-top:1px solid var(--amd-line); background:#fff9f5; color:#b64a0c; font-size:13px; font-weight:600; }
.amd-storefront .search-suggestions-empty { margin:0; padding:16px 10px; color:var(--amd-muted); font-size:13px; }
@media(max-width:767px) {
 .amd-storefront .number-search-page .number-finder { padding:22px 18px 16px; border-radius:14px; }
 .amd-storefront .number-finder-intro { gap:12px; }
 .amd-storefront .number-finder-intro h2 { font-size:22px; }
 .amd-storefront .number-finder-symbol { flex-basis:50px; height:50px; font-size:36px; border-radius:14px; }
 .amd-storefront .number-finder .number-fields { gap:16px; }
 .amd-storefront .header-search .nav-search-field { font-size:16px; }
}
@media(max-width:575px) {
 .amd-storefront .number-finder-symbol { display:none; }
 .amd-storefront .number-prefix-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
 .amd-storefront .number-prefix-options span { min-width:0; min-height:44px; padding:8px; }
 .amd-storefront .number-finder .digit-row { display:flex; gap:5px; }
 .amd-storefront .number-finder .number-digit { flex:1 1 0; min-width:0; width:0; height:46px; padding:0; font-size:20px; }
 .amd-storefront .number-finder .digit-divider { padding:0; font-size:12px; }
 .amd-storefront .number-finder .number-submit { width:100%; min-height:48px; }
 .amd-storefront .number-finder .number-price-filters { margin-top:18px; }
 .amd-storefront .number-finder .number-form-footer { gap:12px; }
}

/* Compact finder: prefixes and number entry share a row on larger screens. */
.amd-storefront .number-search-page .number-finder { padding:20px 24px 14px; margin-bottom:24px; }
.amd-storefront .number-finder-intro { margin-bottom:16px; gap:16px; }
.amd-storefront .number-finder-intro h2 { margin:6px 0; font-size:22px; }
.amd-storefront .number-finder-symbol { flex-basis:54px; height:54px; font-size:38px; border-radius:16px; }
.amd-storefront .number-finder-controls { display:grid; grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr); gap:24px; align-items:center; }
.amd-storefront .number-finder .number-prefixes { margin:0; }
.amd-storefront .number-finder .number-prefix-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.amd-storefront .number-finder .number-prefix-options span { min-width:0; min-height:36px; padding:6px 10px; font-size:13px; }
.amd-storefront .number-finder .number-fields { gap:14px; flex-wrap:nowrap; }
.amd-storefront .number-finder .number-digit { width:38px; height:44px; font-size:21px; }
.amd-storefront .number-finder .number-submit { height:auto; min-height:44px; padding:11px 16px; font-size:14px; }
.amd-storefront .number-finder .number-price-filters { margin-top:16px; padding-top:14px; gap:12px; }
.amd-storefront .number-finder .number-price-filters input,
.amd-storefront .number-finder .number-price-filters select { min-height:40px; padding:8px 10px; font-size:14px; }
.amd-storefront .number-finder .number-form-footer { margin-top:14px; padding-top:10px; }
.amd-storefront #number-results { scroll-margin-top:24px; border-radius:10px; }
.amd-storefront #number-results:target { animation:number-results-highlight 1.8s ease-out; }
@keyframes number-results-highlight {
 0%,25% { background:#fff0e3; box-shadow:0 0 0 10px #fff0e3; }
 100% { background:transparent; box-shadow:0 0 0 10px transparent; }
}
@media(max-width:1100px) {
 .amd-storefront .number-finder-controls { grid-template-columns:1fr; gap:14px; }
 .amd-storefront .number-finder .number-prefix-options { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@media(max-width:575px) {
 .amd-storefront .number-search-page .number-finder { padding:16px 14px 12px; }
 .amd-storefront .number-finder-intro h2 { font-size:20px; }
 .amd-storefront .number-finder-intro p { font-size:12px; }
 .amd-storefront .number-finder .number-prefix-options { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .amd-storefront .number-finder .number-prefix-options span { min-height:40px; }
 .amd-storefront .number-finder .number-fields { gap:12px; }
 .amd-storefront .number-finder .number-digit { width:0; height:44px; font-size:20px; }
 .amd-storefront .number-finder .number-price-filters input,
 .amd-storefront .number-finder .number-price-filters select { min-height:44px; font-size:16px; }
 .amd-storefront .number-finder .number-form-footer { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
 .amd-storefront #number-results:target { animation:none; }
}

.amd-storefront .number-finder .number-search-error { margin:14px 0 0; padding:10px 12px; border:1px solid #ffba8580; border-radius:8px; background:#ff9d551c; color:#ffdbbf; font-size:13px; line-height:1.5; }
.amd-storefront .number-search-error[hidden] { display:none!important; }

.amd-storefront .search-suggestion-copy { flex:1; }
.amd-storefront .search-suggestion-colors { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:5px; flex:0 0 auto; max-width:92px; margin-left:auto; font-size:10px; color:var(--amd-muted); }
.amd-storefront .search-suggestion-swatch { width:16px; height:16px; border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #dce0e6; }
.amd-storefront .search-suggestion-color-name { padding:2px 4px; border:1px solid var(--amd-line); border-radius:4px; max-width:80px; overflow-wrap:anywhere; }
.amd-storefront .popular-showcase { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:center; margin:12px 0 32px; padding:28px; border:1px solid #eddfd2; border-radius:18px; background:linear-gradient(120deg,#fff3e6,#fffcf8 65%); }
.amd-storefront .popular-eyebrow { display:flex; align-items:center; gap:7px; color:#b35318; font-size:11px; font-weight:700; }
.amd-storefront .popular-intro h2 { margin:14px 0 12px; font-size:28px; line-height:1.2; letter-spacing:-.6px; color:var(--amd-ink); }
.amd-storefront .popular-intro p { font-size:13px; line-height:1.6; color:var(--amd-muted); margin:0 0 20px; }
.amd-storefront .popular-intro > a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#b35318; font-size:13px; font-weight:700; }
.amd-storefront .popular-ranking { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:0; }
.amd-storefront .popular-ranking > li { display:block; min-width:0; }
.amd-storefront .popular-product { display:flex; align-items:center; gap:12px; min-height:112px; height:100%; padding:16px; border:1px solid #eee5dc; border-radius:12px; background:#fff; color:var(--amd-ink); transition:box-shadow .15s,border-color .15s; }
.amd-storefront .popular-product:hover,.amd-storefront .popular-product:focus-visible { border-color:#edb58f; box-shadow:0 5px 18px #a4571510; color:var(--amd-ink); }
.amd-storefront .popular-rank { align-self:flex-start; font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; color:#b9a796; }
.amd-storefront .popular-ranking > li:first-child .popular-rank { color:#ed6812; }
.amd-storefront .popular-image { display:grid; place-items:center; flex:0 0 64px; height:72px; }
.amd-storefront .popular-image img { max-width:100%; height:72px; object-fit:contain; }
.amd-storefront .popular-product-copy { display:flex; flex-direction:column; gap:5px; min-width:0; flex:1; }
.amd-storefront .popular-product-copy small { color:var(--amd-muted); font-size:10px; }
.amd-storefront .popular-product-copy strong { font-size:13px; line-height:1.4; overflow-wrap:anywhere; }
.amd-storefront .popular-product-copy b { font-size:14px; }
.amd-storefront .popular-product-arrow { color:#c17c4f; font-size:12px; }
@media(max-width:991px) {
 .amd-storefront .popular-showcase { grid-template-columns:1fr; gap:18px; padding:22px; }
 .amd-storefront .popular-intro h2 { font-size:25px; }
 .amd-storefront .popular-intro p { margin-bottom:4px; }
}
@media(max-width:575px) {
 .amd-storefront .popular-showcase { padding:18px 14px; border-radius:14px; }
 .amd-storefront .popular-ranking { grid-template-columns:1fr; gap:8px; }
 .amd-storefront .popular-product { min-height:96px; padding:12px; }
 .amd-storefront .search-suggestion-colors { max-width:58px; gap:4px; }
 .amd-storefront .search-suggestion-swatch { width:14px; height:14px; }
}
@media(prefers-reduced-motion:reduce) { .amd-storefront .popular-product { transition:none; } }

/* ===== Account area (Hesabım / Sifarişlərim / Ünvanlarım) ===== */
.amd-storefront .account-grid { display:grid; grid-template-columns:270px minmax(0,1fr); gap:28px; align-items:start; }
.amd-storefront .account-aside { position:sticky; top:20px; border:1px solid var(--amd-line); border-radius:14px; background:white; overflow:hidden; }
.amd-storefront .account-profile-card { display:flex; align-items:center; gap:12px; padding:20px; border-bottom:1px solid var(--amd-line); background:linear-gradient(135deg,#fff6ef,#fff); }
.amd-storefront .account-avatar { flex-shrink:0; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--amd-accent); color:white; font-weight:800; font-size:17px; letter-spacing:.5px; }
.amd-storefront .account-profile-text { display:flex; flex-direction:column; min-width:0; }
.amd-storefront .account-profile-text strong { font-size:15px; line-height:1.3; }
.amd-storefront .account-profile-text span { font-size:12px; color:var(--amd-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.amd-storefront .account-nav { display:flex; flex-direction:column; padding:8px; }
.amd-storefront .account-nav a,.amd-storefront .account-nav-logout { display:flex; align-items:center; gap:12px; width:100%; padding:11px 14px; border:0; border-radius:9px; background:none; color:var(--amd-ink); font:inherit; font-size:14px; font-weight:600; text-align:left; text-transform:none; letter-spacing:0; cursor:pointer; }
.amd-storefront .account-nav a i,.amd-storefront .account-nav-logout i { width:18px; color:var(--amd-muted); font-size:15px; }
.amd-storefront .account-nav a:hover,.amd-storefront .account-nav-logout:hover { background:#f5f6f8; color:var(--amd-ink); }
.amd-storefront .account-nav a.is-active { background:#fff1e7; color:#c4520f; }
.amd-storefront .account-nav a.is-active i { color:var(--amd-accent); }
.amd-storefront .account-nav form { margin:6px 0 0; padding-top:6px; border-top:1px solid #f0f1f3; }
.amd-storefront .account-nav-logout:hover,.amd-storefront .account-nav-logout:hover i { color:#b42318; background:#fdf1f0; }
.amd-storefront .account-main { display:flex; flex-direction:column; gap:20px; min-width:0; }

.amd-storefront .account-card { padding:24px; border:1px solid var(--amd-line); border-radius:14px; background:white; }
.amd-storefront .account-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.amd-storefront .account-card-head h3 { display:flex; align-items:center; gap:8px; margin:0; font-size:17px; font-weight:700; }
.amd-storefront .account-card-head h3 i { color:var(--amd-accent); }
.amd-storefront .account-card-head a { color:var(--amd-accent); font-size:13px; font-weight:700; }
.amd-storefront .account-count { padding:1px 9px; border-radius:20px; background:#f1f3f5; color:var(--amd-muted); font-size:12px; font-weight:700; }
.amd-storefront .account-muted { color:var(--amd-muted); font-size:14px; }
.amd-storefront .account-muted a { color:var(--amd-accent); font-weight:700; }
.amd-storefront .account-alert { display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:10px; font-size:14px; font-weight:600; }
.amd-storefront .account-alert-success { background:#e8f7ef; color:#166534; border:1px solid #bfe8cf; }
.amd-storefront .account-alert-danger { background:#fdecec; color:#9f1d1d; border:1px solid #f6c9c9; }

.amd-storefront .account-welcome h2 { margin:0 0 4px; font-size:24px; font-weight:800; }
.amd-storefront .account-welcome p { margin:0; color:var(--amd-muted); }
.amd-storefront .account-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.amd-storefront .account-stat { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:14px; align-items:center; padding:18px 20px; border:1px solid var(--amd-line); border-radius:14px; background:white; color:var(--amd-ink); transition:border-color .15s ease, box-shadow .15s ease; }
.amd-storefront .account-stat:hover { border-color:#f3c2a0; box-shadow:0 8px 24px #e5681b14; color:var(--amd-ink); }
.amd-storefront .account-stat-icon { grid-row:span 2; display:grid; place-items:center; width:46px; height:46px; border-radius:12px; background:#fff1e7; color:var(--amd-accent); font-size:20px; }
.amd-storefront .account-stat-value { font-size:24px; font-weight:800; line-height:1.1; }
.amd-storefront .account-stat-label { font-size:13px; color:var(--amd-muted); }

.amd-storefront .recent-order { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; padding:14px 0; border-top:1px solid #f0f1f3; color:var(--amd-ink); }
.amd-storefront .recent-order:first-of-type { border-top:0; padding-top:0; }
.amd-storefront .recent-order:hover .recent-order-main strong { color:var(--amd-accent); }
.amd-storefront .recent-order-main { display:flex; flex-direction:column; min-width:0; }
.amd-storefront .recent-order-main span { font-size:13px; color:var(--amd-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.amd-storefront .recent-order-total { min-width:90px; text-align:right; }

.amd-storefront .account-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.amd-storefront .account-form { display:flex; flex-direction:column; gap:14px; }
.amd-storefront .account-field { min-width:0; }
.amd-storefront .account-field label { display:block; margin-bottom:6px; font-size:12px; font-weight:700; color:var(--amd-ink); }
.amd-storefront .account-field .form-control { min-height:44px; padding:10px 12px; border-radius:8px; font-size:14px; }
.amd-storefront .account-field textarea.form-control { min-height:70px; }
.amd-storefront .account-field .form-control:focus { border-color:var(--amd-accent); box-shadow:0 0 0 3px #e5681b1f; }
.amd-storefront .account-field .form-control:disabled { background:#f5f6f8; color:var(--amd-muted); }
.amd-storefront .account-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.amd-storefront .account-optional { font-weight:400; color:var(--amd-muted); }
.amd-storefront .account-check { display:flex; align-items:center; gap:9px; margin:0; font-size:14px; cursor:pointer; }
.amd-storefront .account-check input { width:17px; height:17px; accent-color:var(--amd-accent); }
.amd-storefront .account-form .btn,.amd-storefront .account-main .btn { text-transform:none; letter-spacing:0; border-radius:8px; font-weight:700; }
.amd-storefront .account-form > .btn { align-self:flex-start; min-height:44px; padding:0 22px; }
.amd-storefront .account-form-actions { display:flex; gap:10px; }

/* status badges (also used in checkout / address cards) */
.amd-storefront .status-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:20px; font-size:12px; font-weight:700; line-height:1.4; white-space:nowrap; }
.amd-storefront .status-badge::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.amd-storefront .status-badge-lg { padding:6px 14px; font-size:13px; }
.amd-storefront .status-pending { background:#fff4e0; color:#a15c07; }
.amd-storefront .status-progress { background:#e9f1ff; color:#1d4ed8; }
.amd-storefront .status-success { background:#e7f6ee; color:#15803d; }
.amd-storefront .status-danger { background:#fdecec; color:#b42318; }
.amd-storefront .status-neutral { background:#f1f3f5; color:#4b5563; }

/* orders list */
.amd-storefront .account-tabs { display:flex; gap:6px; padding:5px; border:1px solid var(--amd-line); border-radius:12px; background:white; overflow-x:auto; scrollbar-width:none; }
.amd-storefront .account-tabs a { flex-shrink:0; padding:8px 16px; border-radius:8px; color:var(--amd-muted); font-size:14px; font-weight:700; }
.amd-storefront .account-tabs a:hover { color:var(--amd-ink); background:#f5f6f8; }
.amd-storefront .account-tabs a.is-active { background:var(--amd-ink); color:white; }
.amd-storefront .order-list { display:flex; flex-direction:column; gap:14px; }
.amd-storefront .order-card { border:1px solid var(--amd-line); border-radius:14px; background:white; overflow:hidden; transition:border-color .15s ease; }
.amd-storefront .order-card:hover { border-color:#d7dbe0; }
.amd-storefront .order-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid #f0f1f3; background:#fafbfc; }
.amd-storefront .order-card-head > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
.amd-storefront .order-card-number { font-size:16px; font-weight:800; color:var(--amd-ink); }
.amd-storefront .order-card-number:hover { color:var(--amd-accent); }
.amd-storefront .order-card-date { font-size:13px; color:var(--amd-muted); }
.amd-storefront .order-card-items { margin:0; padding:14px 20px 4px; list-style:none; }
.amd-storefront .order-card-items li { display:flex; gap:8px; padding:3px 0; font-size:14px; }
.amd-storefront .order-card-item-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.amd-storefront .order-card-qty,.amd-storefront .order-card-more { color:var(--amd-muted); flex-shrink:0; }
.amd-storefront .order-card-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 20px 16px; }
.amd-storefront .order-card-total { display:flex; flex-direction:column; }
.amd-storefront .order-card-total span { font-size:12px; color:var(--amd-muted); }
.amd-storefront .order-card-total strong { font-size:18px; font-weight:800; }
.amd-storefront .order-card-link { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; }
.amd-storefront .account-empty { display:flex; flex-direction:column; align-items:center; padding:48px 24px; border:1px dashed #d7dbe0; border-radius:14px; background:white; text-align:center; }
.amd-storefront .account-empty-icon { display:grid; place-items:center; width:64px; height:64px; margin-bottom:16px; border-radius:50%; background:#fff1e7; color:var(--amd-accent); font-size:26px; }
.amd-storefront .account-empty h3 { font-size:19px; margin-bottom:6px; }
.amd-storefront .account-empty p { max-width:420px; color:var(--amd-muted); margin-bottom:18px; }

/* order detail */
.amd-storefront .account-back { align-self:flex-start; display:inline-flex; align-items:center; gap:8px; color:var(--amd-muted); font-size:14px; font-weight:700; }
.amd-storefront .account-back:hover { color:var(--amd-accent); }
.amd-storefront .order-summary-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:6px 16px; }
.amd-storefront .order-summary-head h2 { margin:0; font-size:22px; font-weight:800; }
.amd-storefront .order-summary-head p { margin:2px 0 0; }
.amd-storefront .order-progress { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,1fr); margin:22px 0 0; padding:0; list-style:none; }
.amd-storefront .order-progress li { position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; }
.amd-storefront .order-progress li::before { content:""; position:absolute; top:19px; right:50%; width:100%; height:3px; background:#eceef1; z-index:0; }
.amd-storefront .order-progress li:first-child::before { display:none; }
.amd-storefront .order-progress li.is-done::before,.amd-storefront .order-progress li.is-current::before { background:var(--amd-accent); }
.amd-storefront .order-progress-dot { position:relative; z-index:1; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; border:3px solid #eceef1; background:white; color:#9aa3ae; font-size:15px; }
.amd-storefront .order-progress li.is-done .order-progress-dot { border-color:var(--amd-accent); background:var(--amd-accent); color:white; }
.amd-storefront .order-progress li.is-current .order-progress-dot { border-color:var(--amd-accent); color:var(--amd-accent); box-shadow:0 0 0 5px #e5681b1f; }
.amd-storefront .order-progress-label { font-size:13px; font-weight:700; color:var(--amd-muted); }
.amd-storefront .order-progress li.is-done .order-progress-label,.amd-storefront .order-progress li.is-current .order-progress-label { color:var(--amd-ink); }
.amd-storefront .order-cancelled { grid-column:1 / -1; display:flex; gap:12px; margin-top:18px; padding:14px 16px; border-radius:10px; background:#fdf2f1; color:#8f1d1d; }
.amd-storefront .order-cancelled i { margin-top:3px; }
.amd-storefront .order-cancelled p { margin:4px 0 0; color:#8f1d1d; font-size:14px; }
.amd-storefront .order-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }
.amd-storefront .order-side { display:flex; flex-direction:column; gap:20px; }
.amd-storefront .order-items { margin:0; padding:0; list-style:none; }
.amd-storefront .order-item { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:14px; padding:14px 0; border-top:1px solid #f0f1f3; }
.amd-storefront .order-item:first-child { border-top:0; padding-top:0; }
.amd-storefront .order-item-thumb { display:grid; place-items:center; width:64px; height:64px; border:1px solid var(--amd-line); border-radius:10px; background:#fafbfc; overflow:hidden; color:#b3bac4; font-size:22px; }
.amd-storefront .order-item-thumb img { width:100%; height:100%; object-fit:contain; padding:4px; }
.amd-storefront .order-item-info { display:flex; flex-direction:column; min-width:0; }
.amd-storefront .order-item-title { font-weight:700; color:var(--amd-ink); line-height:1.4; }
.amd-storefront a.order-item-title:hover { color:var(--amd-accent); }
.amd-storefront .order-item-meta { font-size:13px; color:var(--amd-muted); }
.amd-storefront .order-item-total { white-space:nowrap; }
.amd-storefront .order-totals { margin:14px 0 0; padding-top:14px; border-top:1px solid var(--amd-line); }
.amd-storefront .order-totals div { display:flex; justify-content:space-between; padding:3px 0; font-size:14px; }
.amd-storefront .order-totals dt { font-weight:400; color:var(--amd-muted); }
.amd-storefront .order-totals dd { margin:0; }
.amd-storefront .order-totals .order-totals-grand { margin-top:6px; font-size:18px; }
.amd-storefront .order-totals .order-totals-grand dt { color:var(--amd-ink); font-weight:700; }
.amd-storefront .order-totals .order-totals-grand dd { font-weight:800; }
.amd-storefront .order-info { display:grid; grid-template-columns:auto 1fr; gap:8px 14px; margin:0; font-size:14px; }
.amd-storefront .order-info dt { font-weight:400; color:var(--amd-muted); }
.amd-storefront .order-info dd { margin:0; word-break:break-word; }
.amd-storefront .order-info a { color:var(--amd-ink); }
.amd-storefront .account-help { background:#fafbfc; }

/* addresses */
.amd-storefront .account-section-intro { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.amd-storefront .address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.amd-storefront .address-card { display:flex; flex-direction:column; padding:20px; border:1px solid var(--amd-line); border-radius:14px; background:white; }
.amd-storefront .address-card.is-default { border-color:#f3c2a0; box-shadow:inset 0 3px 0 var(--amd-accent); }
.amd-storefront .address-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.amd-storefront .address-card-label { display:flex; align-items:center; gap:7px; font-weight:800; }
.amd-storefront .address-card-label i { color:var(--amd-accent); }
.amd-storefront .address-card-body { display:flex; flex-direction:column; gap:2px; font-size:14px; color:#4b5563; }
.amd-storefront .address-card-body strong { color:var(--amd-ink); }
.amd-storefront .address-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; margin-top:14px; padding-top:12px; border-top:1px solid #f0f1f3; }
.amd-storefront .address-card-actions form { margin:0; }
.amd-storefront .address-card-actions .btn-link { padding:0; border:0; color:var(--amd-ink); font-size:13px; font-weight:700; text-decoration:none; text-transform:none; letter-spacing:0; }
.amd-storefront .address-card-actions .btn-link:hover { color:var(--amd-accent); }
.amd-storefront .address-card-actions .address-delete { color:#b42318; }
.amd-storefront .address-edit { order:-1; }
.amd-storefront .address-edit summary { list-style:none; cursor:pointer; }
.amd-storefront .address-edit[open] { flex-basis:100%; order:1; }
.amd-storefront .address-edit[open] summary { margin-bottom:12px; color:var(--amd-accent); }
.amd-storefront .address-edit-form .account-field-grid { grid-template-columns:1fr; }
.amd-storefront .address-new { border-style:dashed; background:#fcfcfd; }
.amd-storefront .address-new summary { display:flex; align-items:center; gap:12px; list-style:none; cursor:pointer; font-weight:800; }
.amd-storefront .address-new[open] { grid-column:1 / -1; border-style:solid; background:white; }
.amd-storefront .address-new[open] summary { margin-bottom:18px; }
.amd-storefront .address-new-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff1e7; color:var(--amd-accent); }

/* checkout: saved address picker */
.amd-storefront .checkout-addresses { margin:0 0 20px; padding:0; border:0; }
.amd-storefront .checkout-addresses legend { margin-bottom:10px; font-size:15px; font-weight:800; }
.amd-storefront .checkout-address-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.amd-storefront .checkout-address-option { position:relative; margin:0; cursor:pointer; }
.amd-storefront .checkout-address-option input { position:absolute; opacity:0; pointer-events:none; }
.amd-storefront .checkout-address-card { display:flex; flex-direction:column; gap:2px; height:100%; padding:12px 14px; border:1.5px solid var(--amd-line); border-radius:10px; font-size:13px; color:#4b5563; transition:border-color .15s ease, background .15s ease; }
.amd-storefront .checkout-address-title { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:14px; font-weight:800; color:var(--amd-ink); }
.amd-storefront .checkout-address-line { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.amd-storefront .checkout-address-new { flex-direction:row; align-items:center; justify-content:center; gap:8px; font-weight:800; color:var(--amd-ink); border-style:dashed; }
.amd-storefront .checkout-address-option input:checked + .checkout-address-card { border-color:var(--amd-accent); background:#fff8f3; box-shadow:0 0 0 3px #e5681b14; }
.amd-storefront .checkout-address-option input:focus-visible + .checkout-address-card { outline:3px solid var(--amd-accent); outline-offset:2px; }
.amd-storefront .checkout-manage-addresses { display:inline-block; margin-top:8px; font-size:13px; font-weight:700; color:var(--amd-accent); }
.amd-storefront .checkout-save-address { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; padding:12px 14px; border-radius:10px; background:#fafbfc; border:1px solid var(--amd-line); }
.amd-storefront .checkout-save-address[hidden] { display:none; }

/* header account dropdown */
.amd-storefront .top-header .header-dropdown .account-menu { min-width:240px; padding:8px; }
.amd-storefront .account-menu li { display:block; padding:0; }
.amd-storefront .account-menu-head { display:flex!important; flex-direction:column; padding:8px 12px 10px!important; margin-bottom:4px; border-bottom:1px solid #f0f1f3; }
.amd-storefront .account-menu-head strong { color:var(--amd-ink); font-size:14px; }
.amd-storefront .account-menu-head span { color:var(--amd-muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.amd-storefront .account-menu a,.amd-storefront .account-menu-logout { display:flex!important; align-items:center; gap:10px; width:100%; padding:9px 12px!important; border:0; border-radius:8px; background:none; color:var(--amd-ink)!important; font:inherit; font-size:14px!important; font-weight:600; text-align:left; text-transform:none!important; letter-spacing:0; text-decoration:none!important; cursor:pointer; }
.amd-storefront .account-menu a i,.amd-storefront .account-menu-logout i { width:16px; color:var(--amd-muted); }
.amd-storefront .account-menu a:hover { background:#fff1e7; color:#c4520f!important; }
.amd-storefront .account-menu a:hover i { color:var(--amd-accent); }
.amd-storefront .account-menu-sep { margin-top:4px; padding-top:4px!important; border-top:1px solid #f0f1f3; }
.amd-storefront .account-menu-sep form { margin:0; }
.amd-storefront .account-menu-logout:hover,.amd-storefront .account-menu-logout:hover i { background:#fdf1f0; color:#b42318!important; }

@media(max-width:991px) {
 .amd-storefront .account-grid { grid-template-columns:1fr; gap:20px; }
 .amd-storefront .account-aside { position:static; }
 .amd-storefront .account-profile-card { padding:14px 16px; }
 .amd-storefront .account-nav { flex-direction:row; gap:4px; overflow-x:auto; scrollbar-width:none; }
 .amd-storefront .account-nav a,.amd-storefront .account-nav-logout { width:auto; flex-shrink:0; padding:9px 14px; white-space:nowrap; }
 .amd-storefront .account-nav form { margin:0; padding:0; border:0; flex-shrink:0; }
 .amd-storefront .order-detail-grid { grid-template-columns:1fr; }
 .amd-storefront .account-two-col { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 .amd-storefront .account-stats { grid-template-columns:1fr; gap:10px; }
 .amd-storefront .account-stat { padding:14px 16px; }
 .amd-storefront .account-card { padding:18px; }
 .amd-storefront .address-grid,.amd-storefront .checkout-address-options { grid-template-columns:1fr; }
 .amd-storefront .account-field-grid { grid-template-columns:1fr; }
 .amd-storefront .recent-order { grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; }
 .amd-storefront .recent-order .status-badge { grid-row:2; justify-self:start; }
 .amd-storefront .recent-order-total { grid-row:1 / span 2; grid-column:2; }
 .amd-storefront .order-card-head,.amd-storefront .order-card-items,.amd-storefront .order-card-foot { padding-left:16px; padding-right:16px; }
 .amd-storefront .order-progress-label { font-size:11px; }
 .amd-storefront .order-progress-dot { width:34px; height:34px; font-size:13px; }
 .amd-storefront .order-progress li::before { top:16px; }
 .amd-storefront .order-item { grid-template-columns:52px minmax(0,1fr); }
 .amd-storefront .order-item-thumb { width:52px; height:52px; }
 .amd-storefront .order-item-total { grid-column:2; }
 .amd-storefront .account-section-intro { flex-direction:column; align-items:flex-start; }
}
/* theme resets inside the account area */
.amd-storefront .account-welcome { padding:0; margin:0; }
.amd-storefront .account-welcome h2 { margin-top:0; }
.amd-storefront .account-menu a i,.amd-storefront .account-menu-logout i { display:inline-block!important; visibility:visible!important; color:var(--amd-muted)!important; font-size:14px; }
.amd-storefront .account-menu a:hover i { color:var(--amd-accent)!important; }

.amd-storefront .number-finder .number-price-filters { grid-template-columns:1fr 1fr 1.3fr auto; align-items:end; }
.amd-storefront .number-price-apply { display:flex; align-items:center; justify-content:center; gap:10px; min-height:40px; padding:8px 18px; border:1px solid #ffbc89; border-radius:8px; background:#ff9d551c; color:#ffd4b3; font-size:13px; font-weight:600; cursor:pointer; }
.amd-storefront .number-price-apply:hover { background:#ff9d5530; }
.amd-storefront .number-price-apply:focus-visible { outline:2px solid #ffac70; outline-offset:3px; }
@media(max-width:767px) {
 .amd-storefront .number-finder .number-price-filters { grid-template-columns:1fr 1fr; }
 .amd-storefront .number-finder .number-price-filters > div:last-of-type { grid-column:auto; }
 .amd-storefront .number-price-apply { min-height:44px; }
}

/* ===== Bundles — light, warm "deal" look (detail page, cards, home band) ===== */
.amd-storefront section.bx-hero, .amd-storefront section.bx-contents { padding:0; }
.amd-storefront .bx-badge { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; padding:5px 11px; border-radius:99px; background:#fff1e7; color:#c4520f; font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }

/* detail hero: two balanced columns on a white card */
.amd-storefront .bx-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; margin-top:18px; padding:32px; border:1px solid #f3e3d6; border-radius:20px; background:linear-gradient(135deg,#fffaf6 0%,#ffffff 55%); box-shadow:0 10px 30px #20293610; }
.amd-storefront .bx-hero > * { min-width:0; }
.amd-storefront .bx-visual { position:relative; display:flex; flex-direction:column; gap:12px; }
.amd-storefront .bx-gallery { display:flex; flex-direction:column; gap:12px; }
.amd-storefront .bx-main-image { width:100%; aspect-ratio:4/3; max-height:380px; object-fit:contain; padding:16px; border:1px solid var(--amd-line); border-radius:16px; background:#fff; }
.amd-storefront .bx-thumbs { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; }
.amd-storefront .bx-thumbs button { flex:0 0 64px; height:64px; padding:4px; border:1.5px solid var(--amd-line); border-radius:10px; background:#fff; cursor:pointer; }
.amd-storefront .bx-thumbs button.is-active, .amd-storefront .bx-thumbs button:hover { border-color:var(--amd-accent); }
.amd-storefront .bx-thumbs img { width:100%; height:100%; object-fit:contain; }
.amd-storefront .bx-collage { display:grid; gap:10px; aspect-ratio:4/3; max-height:380px; }
.amd-storefront .bx-collage span { display:grid; place-items:center; border:1px solid var(--amd-line); border-radius:14px; background:#fff; overflow:hidden; color:#c0c6cf; font-size:28px; }
.amd-storefront .bx-collage img { width:100%; height:100%; object-fit:contain; padding:10px; }
.amd-storefront .bx-collage-1 { grid-template-columns:1fr; }
.amd-storefront .bx-collage-2, .amd-storefront .bx-collage-3, .amd-storefront .bx-collage-4 { grid-template-columns:1fr 1fr; }
.amd-storefront .bx-collage-3 span:first-child { grid-row:span 2; }
.amd-storefront .bx-ribbon { position:absolute; z-index:2; top:-12px; left:-12px; display:flex; flex-direction:column; align-items:center; justify-content:center; width:66px; height:66px; border-radius:50%; background:var(--amd-accent); color:#fff; font-size:19px; font-weight:900; line-height:1; box-shadow:0 6px 18px #e5681b4d; }
.amd-storefront .bx-ribbon small { margin-bottom:3px; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.amd-storefront .bx-count-chip { align-self:flex-start; display:inline-flex; align-items:center; gap:7px; padding:5px 12px; border-radius:99px; background:#f1f3f5; color:#4b5563; font-size:12px; font-weight:700; }

.amd-storefront .bx-offer { display:flex; flex-direction:column; gap:14px; max-width:520px; }
.amd-storefront .bx-offer h1 { margin:0; color:var(--amd-ink); font-size:clamp(24px,2.6vw,32px); font-weight:800; line-height:1.2; }
.amd-storefront .bx-lead { margin:0; color:var(--amd-muted); font-size:15px; line-height:1.6; }
.amd-storefront .bx-price { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; padding:14px 18px; border-left:4px solid var(--amd-accent); border-radius:12px; background:#fff6ef; }
.amd-storefront .bx-price-main { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; }
.amd-storefront .bx-price-main strong { font-size:clamp(28px,3vw,34px); font-weight:900; color:var(--amd-ink); letter-spacing:-.01em; white-space:nowrap; }
.amd-storefront .bx-price-main del { font-size:16px; color:#9ca3af; }
.amd-storefront .bx-save-pill { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:8px; background:#e7f6ee; color:#15803d; font-size:13px; font-weight:800; }
.amd-storefront .bx-included { display:flex; align-items:center; gap:12px; padding:8px 12px; border:1px solid var(--amd-line); border-radius:12px; background:#fff; color:var(--amd-ink); text-decoration:none; transition:border-color .15s ease; }
.amd-storefront .bx-included:hover { border-color:#f3c2a0; color:var(--amd-ink); }
.amd-storefront .bx-included-label { font-size:13px; font-weight:700; color:var(--amd-muted); white-space:nowrap; }
.amd-storefront .bx-included-thumbs { display:flex; flex:1; min-width:0; }
.amd-storefront .bx-included-thumbs > span { display:grid; place-items:center; width:36px; height:36px; margin-left:-8px; border:2px solid #fff; border-radius:50%; background:#f7f8fa; overflow:hidden; color:#9aa4b2; font-size:13px; box-shadow:0 1px 3px #0000001f; }
.amd-storefront .bx-included-thumbs > span:first-child { margin-left:0; }
.amd-storefront .bx-included-thumbs img { width:100%; height:100%; object-fit:contain; padding:3px; background:#fff; }
.amd-storefront .bx-included-thumbs .bx-included-more { background:var(--amd-ink); color:#fff; font-size:11px; font-weight:800; }
.amd-storefront .bx-included-link { font-size:13px; font-weight:700; color:var(--amd-accent); white-space:nowrap; }
.amd-storefront .bx-perks { display:flex; flex-direction:column; gap:7px; margin:0; padding:0; list-style:none; }
.amd-storefront .bx-perks li { display:flex; align-items:center; gap:9px; color:#374151; font-size:14px; }
.amd-storefront .bx-perks i { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#e7f6ee; color:#15803d; font-size:10px; }
.amd-storefront .bx-deadline { align-self:flex-start; display:inline-flex; align-items:center; gap:7px; padding:6px 11px; border-radius:8px; background:#fff4e0; color:#a15c07; font-size:13px; font-weight:700; }
.amd-storefront .bx-buy { display:flex; align-items:stretch; gap:10px; margin-top:4px; }
.amd-storefront .bx-buy .bx-qty { order:1; }
.amd-storefront .bx-buy .bx-buy-button { order:2; flex:1; }
.amd-storefront .bx-qty { display:flex; align-items:center; border:1px solid var(--amd-line); border-radius:10px; background:#fff; overflow:hidden; }
.amd-storefront .bx-qty button { width:40px; height:46px; border:0; background:transparent; color:var(--amd-ink); font-size:18px; cursor:pointer; }
.amd-storefront .bx-qty button:hover { background:#f5f6f8; }
.amd-storefront .bx-qty input { width:40px; height:46px; border:0; background:transparent; color:var(--amd-ink); font-size:16px; font-weight:800; text-align:center; -moz-appearance:textfield; }
.amd-storefront .bx-qty input::-webkit-outer-spin-button, .amd-storefront .bx-qty input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.amd-storefront .bx-buy-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px; border:0; border-radius:10px; background:var(--amd-accent); color:#fff!important; font-size:15px; font-weight:800; text-transform:none; letter-spacing:0; transition:background .15s ease; }
.amd-storefront .bx-buy-button:hover { background:#d45a13; }

/* contents: item + item + … = price */
.amd-storefront .bx-contents { margin-top:32px; scroll-margin-top:20px; }
.amd-storefront .bx-contents-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:16px; }
.amd-storefront .bx-contents-head h2 { margin:0; font-size:22px; font-weight:800; }
.amd-storefront .bx-contents-head span { color:var(--amd-muted); font-size:14px; }
.amd-storefront .bx-equation { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.amd-storefront .bx-item { flex:1 1 180px; max-width:230px; align-self:stretch; display:flex; flex-direction:column; border:1px solid var(--amd-line); border-radius:14px; background:#fff; overflow:hidden; transition:border-color .15s ease, box-shadow .15s ease; }
.amd-storefront .bx-item:hover { border-color:#f3c2a0; box-shadow:0 8px 22px #2029360f; }
.amd-storefront .bx-item-image { display:grid; place-items:center; aspect-ratio:4/3; padding:12px; background:#fafbfc; color:#c0c6cf; font-size:28px; }
.amd-storefront .bx-item-image img { width:100%; height:100%; object-fit:contain; }
.amd-storefront .bx-item-body { display:flex; flex:1; flex-direction:column; gap:3px; padding:12px 14px 14px; }
.amd-storefront .bx-item-body h3 { margin:0; font-size:15px; font-weight:700; line-height:1.35; }
.amd-storefront .bx-item-body h3 a { color:var(--amd-ink); }
.amd-storefront .bx-item-body h3 a:hover { color:var(--amd-accent); }
.amd-storefront .bx-item-body p { margin:0; color:var(--amd-muted); font-size:13px; }
.amd-storefront .bx-item-body strong { margin-top:auto; padding-top:6px; font-size:16px; }
.amd-storefront .bx-op { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#f1f3f5; color:#6b7280; font-size:18px; font-weight:800; }
.amd-storefront .bx-op-eq { background:#fff1e7; color:var(--amd-accent); }
.amd-storefront .bx-total { display:flex; flex-direction:column; gap:2px; padding:16px 20px; border:1px solid #f3c2a0; border-radius:14px; background:#fff6ef; }
.amd-storefront .bx-total del { color:#9ca3af; font-size:14px; }
.amd-storefront .bx-total strong { font-size:26px; font-weight:900; color:var(--amd-ink); }
.amd-storefront .bx-total span { color:#15803d; font-size:13px; font-weight:800; }

/* cards (home band + /bundles) */
.amd-storefront .bxl-hero { margin:14px 0 22px; padding:26px 28px; border:1px solid #f3e3d6; border-radius:18px; background:linear-gradient(135deg,#fff6ef 0%,#ffffff 70%); }
.amd-storefront .bxl-hero h1 { margin:10px 0 6px; font-size:clamp(24px,3vw,30px); font-weight:800; }
.amd-storefront .bxl-hero p { margin:0; color:var(--amd-muted); max-width:620px; }
.amd-storefront .bxl-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:18px; }
.amd-storefront .bxc { position:relative; display:flex; flex-direction:column; border:1px solid var(--amd-line); border-radius:16px; background:#fff; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.amd-storefront .bxc:hover { transform:translateY(-3px); border-color:#f3c2a0; box-shadow:0 14px 30px #2029361a; }
.amd-storefront .bxc-visual { position:relative; display:block; aspect-ratio:4/3; padding:12px; background:#fafbfc; border-bottom:1px solid #f0f1f3; }
.amd-storefront .bxc-visual > img { width:100%; height:100%; object-fit:contain; }
.amd-storefront .bxc-collage { display:grid; grid-template-columns:1fr 1fr; gap:6px; width:100%; height:100%; }
.amd-storefront .bxc-collage > span { display:grid; place-items:center; border-radius:10px; background:#fff; overflow:hidden; }
.amd-storefront .bxc-collage img { width:100%; height:100%; object-fit:contain; padding:6px; }
.amd-storefront .bxc-ribbon { position:absolute; z-index:1; top:10px; right:10px; padding:4px 9px; border-radius:8px; background:var(--amd-accent); color:#fff; font-size:14px; font-weight:900; }
.amd-storefront .bxc-body { display:flex; flex:1; flex-direction:column; gap:8px; padding:14px 16px 16px; }
.amd-storefront .bxc-tag { display:inline-flex; align-items:center; gap:6px; color:#c4520f; font-size:11.5px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.amd-storefront .bxc h3 { margin:0; font-size:16px; font-weight:800; line-height:1.3; }
.amd-storefront .bxc h3 a { color:var(--amd-ink); }
.amd-storefront .bxc h3 a:hover { color:var(--amd-accent); }
.amd-storefront .bxc-members { display:flex; }
.amd-storefront .bxc-members > span { display:grid; place-items:center; width:32px; height:32px; margin-left:-7px; border:2px solid #fff; border-radius:50%; background:#f3f4f6; overflow:hidden; color:#9aa4b2; font-size:12px; box-shadow:0 1px 3px #0000001f; }
.amd-storefront .bxc-members > span:first-child { margin-left:0; }
.amd-storefront .bxc-members img { width:100%; height:100%; object-fit:contain; padding:2px; background:#fff; }
.amd-storefront .bxc-members .bxc-more { background:var(--amd-ink); color:#fff; font-weight:800; }
.amd-storefront .bxc-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin-top:auto; }
.amd-storefront .bxc-price strong { font-size:22px; font-weight:900; color:var(--amd-ink); }
.amd-storefront .bxc-price del { color:#9ca3af; font-size:14px; }
.amd-storefront .bxc-save { align-self:flex-start; padding:3px 9px; border-radius:6px; background:#e7f6ee; color:#15803d; font-size:12px; font-weight:800; }
.amd-storefront .bxc-cta { display:flex; align-items:center; justify-content:space-between; margin-top:4px; padding:10px 14px; border:1px solid var(--amd-line); border-radius:10px; color:var(--amd-ink)!important; font-weight:700; font-size:14px; transition:all .15s ease; }
.amd-storefront .bxc-cta:hover { border-color:var(--amd-accent); background:var(--amd-accent); color:#fff!important; }

/* home: soft warm band so bundles stand out without a heavy dark block */
.amd-storefront .bx-band { margin:40px 0; padding:28px; border:1px solid #f3e3d6; border-radius:20px; background:linear-gradient(135deg,#fff3e9 0%,#fffaf6 50%,#ffffff 100%); }
.amd-storefront .bx-band-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:20px; }
.amd-storefront .bx-band-head h2 { margin:10px 0 4px; font-size:clamp(22px,2.6vw,28px); font-weight:800; }
.amd-storefront .bx-band-head p { margin:0; color:var(--amd-muted); font-size:14px; }
.amd-storefront .bx-band-all { flex-shrink:0; display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border:1px solid #f3c2a0; border-radius:10px; background:#fff; color:#c4520f!important; font-weight:700; font-size:14px; white-space:nowrap; transition:all .15s ease; }
.amd-storefront .bx-band-all:hover { background:var(--amd-accent); border-color:var(--amd-accent); color:#fff!important; }
.amd-storefront .bx-band-all span { padding:1px 8px; border-radius:99px; background:#fff1e7; color:#c4520f; font-size:12px; }

@media(max-width:991px) {
 .amd-storefront .bx-hero { grid-template-columns:1fr; gap:22px; padding:22px; }
 .amd-storefront .bx-offer { max-width:none; }
 .amd-storefront .bx-main-image, .amd-storefront .bx-collage { max-height:300px; }
}
@media(max-width:575px) {
 .amd-storefront .bx-hero { padding:16px; border-radius:16px; }
 .amd-storefront .bx-ribbon { top:-8px; left:-8px; width:56px; height:56px; font-size:16px; }
 .amd-storefront .bx-included-label { display:none; }
 .amd-storefront .bx-buy { flex-wrap:wrap; }
 .amd-storefront .bx-buy .bx-buy-button { flex:1 1 100%; }
 .amd-storefront .bx-equation { flex-direction:column; align-items:stretch; }
 .amd-storefront .bx-item { max-width:none; flex-basis:auto; flex-direction:row; }
 .amd-storefront .bx-item-image { flex:0 0 92px; aspect-ratio:auto; }
 .amd-storefront .bx-op { align-self:center; }
 .amd-storefront .bx-total { text-align:center; }
 .amd-storefront .bx-band { margin:28px 0; padding:18px 14px; border-radius:16px; }
 .amd-storefront .bx-band-head { flex-direction:column; align-items:flex-start; }
 .amd-storefront .bxl-hero { padding:20px 16px; }
}

/* home band: intro column on the left, slider of vertical cards on the right */
.amd-storefront .bx-band { display:grid; grid-template-columns:250px minmax(0,1fr); gap:28px; align-items:center; margin:36px 0; padding:24px; }
.amd-storefront .bx-band-intro { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.amd-storefront .bx-band-intro h2 { margin:4px 0 0; font-size:clamp(22px,2.4vw,26px); font-weight:800; }
.amd-storefront .bx-band-intro p { margin:0 0 6px; color:var(--amd-muted); font-size:14px; line-height:1.55; }
.amd-storefront .bx-band-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:4px; }
.amd-storefront .bx-band-arrows { display:flex; gap:8px; }
.amd-storefront .bx-band-arrows[hidden] { display:none; }
.amd-storefront .bx-band-arrows button { display:grid; place-items:center; width:40px; height:40px; border:1px solid #f3c2a0; border-radius:50%; background:#fff; color:#c4520f; cursor:pointer; transition:all .15s ease; }
.amd-storefront .bx-band-arrows button:hover:not(:disabled) { background:var(--amd-accent); border-color:var(--amd-accent); color:#fff; }
.amd-storefront .bx-band-arrows button:disabled { opacity:.35; cursor:default; }
.amd-storefront .bx-band-cards { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 2 * 18px) / 3); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:4px 2px 10px; scrollbar-width:none; }
.amd-storefront .bx-band-cards::-webkit-scrollbar { display:none; }
.amd-storefront .bx-band-cards > .bxc { scroll-snap-align:start; }
.amd-storefront .bx-band-cards .bxc:hover { transform:none; }
.amd-storefront .bx-band-cards .bxc-visual { aspect-ratio:1/1; }
@media(max-width:1199px) { .amd-storefront .bx-band-cards { grid-auto-columns:calc((100% - 18px) / 2); } }
@media(max-width:767px) {
 .amd-storefront .bx-band { grid-template-columns:1fr; gap:14px; padding:18px 14px; }
 .amd-storefront .bx-band-actions { flex-direction:row; align-items:center; justify-content:space-between; width:100%; }
 .amd-storefront .bx-band-cards { grid-auto-columns:72%; gap:12px; }
}

/* bundle page v3: photo stage + deal ticket */
.amd-storefront .bx-visual { display:grid; grid-template-columns:1fr; gap:12px; }
.amd-storefront .bx-visual.has-thumbs { grid-template-columns:72px minmax(0,1fr); }
.amd-storefront .bx-visual .bx-thumbs { flex-direction:column; overflow:visible; }
.amd-storefront .bx-visual .bx-thumbs button { flex:0 0 72px; width:72px; height:72px; padding:3px; border-radius:12px; }
.amd-storefront .bx-visual .bx-thumbs img { border-radius:8px; object-fit:cover; }
.amd-storefront .bx-stage { position:relative; display:grid; place-items:center; aspect-ratio:1/1; max-height:460px; width:100%; overflow:hidden; border-radius:18px; background:#f4ede6; isolation:isolate; }
.amd-storefront .bx-stage::before { content:""; position:absolute; inset:-30px; z-index:-1; background:var(--bx-bg) center/cover no-repeat; filter:blur(28px) saturate(1.15); opacity:.55; transform:scale(1.1); }
.amd-storefront .bx-stage::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#ffffff33,#ffffff00 40%,#20293614); }
.amd-storefront .bx-stage > img { max-width:88%; max-height:88%; object-fit:contain; border-radius:12px; box-shadow:0 18px 40px #2029362e; }
.amd-storefront .bx-stage-collage { padding:16px; background:linear-gradient(135deg,#fff3e9,#fdf8f4); }
.amd-storefront .bx-stage-collage .bx-collage { width:100%; height:100%; max-height:none; aspect-ratio:auto; }
.amd-storefront .bx-stage-ribbon { position:absolute; top:14px; left:14px; padding:7px 12px; border-radius:10px; background:var(--amd-accent); color:#fff; font-size:18px; font-weight:900; box-shadow:0 8px 20px #e5681b55; }
.amd-storefront .bx-ribbon, .amd-storefront .bx-count-chip, .amd-storefront .bx-main-image { display:none; }

/* deal ticket */
.amd-storefront .bx-ticket { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; border-radius:16px; box-shadow:0 10px 26px #e5681b1f; }
.amd-storefront .bx-ticket.no-save { grid-template-columns:1fr; }
.amd-storefront .bx-ticket-main { display:flex; flex-direction:column; justify-content:center; gap:2px; padding:16px 22px; border:1px solid #f3d9c6; border-right:0; border-radius:16px 0 0 16px; background:#fff; }
.amd-storefront .bx-ticket.no-save .bx-ticket-main { border-right:1px solid #f3d9c6; border-radius:16px; }
.amd-storefront .bx-ticket-label { color:var(--amd-muted); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.amd-storefront .bx-ticket-main strong { color:var(--amd-ink); font-size:clamp(30px,3.2vw,38px); font-weight:900; line-height:1.1; letter-spacing:-.01em; white-space:nowrap; }
.amd-storefront .bx-ticket-old { color:var(--amd-muted); font-size:13px; }
.amd-storefront .bx-ticket-old del { color:#9ca3af; }
.amd-storefront .bx-ticket-save { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; min-width:150px; padding:14px 22px; border-radius:0 16px 16px 0; background:linear-gradient(135deg,#f08a3c,#e5681b 60%,#d4560f); color:#fff; text-align:center; }
/* perforation + notches between the two halves */
.amd-storefront .bx-ticket-save::before { content:""; position:absolute; left:0; top:12px; bottom:12px; border-left:2px dashed #ffffff8c; }
.amd-storefront .bx-ticket-save::after { content:""; position:absolute; left:-9px; top:-9px; width:18px; height:calc(100% + 18px); background:radial-gradient(circle at 9px 9px,#fff 8px,transparent 8.5px) top/18px 18px no-repeat, radial-gradient(circle at 9px 9px,#fff 8px,transparent 8.5px) bottom/18px 18px no-repeat; }
.amd-storefront .bx-ticket-save span { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; opacity:.9; }
.amd-storefront .bx-ticket-save strong { font-size:22px; font-weight:900; line-height:1.2; white-space:nowrap; }
.amd-storefront .bx-ticket-save em { margin-top:4px; padding:2px 9px; border-radius:99px; background:#ffffff2e; font-size:13px; font-style:normal; font-weight:800; }
.amd-storefront .bx-price, .amd-storefront .bx-save-pill { display:none; }

/* perks as compact chips */
.amd-storefront .bx-perks { flex-direction:row; flex-wrap:wrap; gap:8px; }
.amd-storefront .bx-perks li { padding:5px 11px 5px 6px; border-radius:99px; background:#f7f8fa; font-size:13px; }

@media(max-width:575px) {
 .amd-storefront .bx-visual.has-thumbs { grid-template-columns:1fr; }
 .amd-storefront .bx-visual.has-thumbs .bx-thumbs { order:2; flex-direction:row; overflow-x:auto; }
 .amd-storefront .bx-visual .bx-thumbs button { flex-basis:60px; width:60px; height:60px; }
 .amd-storefront .bx-ticket { grid-template-columns:1fr; }
 .amd-storefront .bx-ticket-main { border-right:1px solid #f3d9c6; border-radius:16px 16px 0 0; }
 .amd-storefront .bx-ticket-save { flex-direction:row; gap:10px; min-width:0; border-radius:0 0 16px 16px; }
 .amd-storefront .bx-ticket-save::before { left:12px; right:12px; top:0; bottom:auto; border-left:0; border-top:2px dashed #ffffff8c; }
 .amd-storefront .bx-ticket-save::after { display:none; }
 .amd-storefront .bx-ticket-save em { margin-top:0; }
}
/* the theme-reset above (section.bx-hero { padding:0 }) outranked the card padding */
.amd-storefront section.bx-hero { padding:36px; }
@media(max-width:991px) { .amd-storefront section.bx-hero { padding:24px; } }
@media(max-width:575px) { .amd-storefront section.bx-hero { padding:16px; } }

/* ===== Home "trend" mosaic (most viewed, random pick) ===== */
.amd-storefront .trend { margin:16px 0 40px; }
.amd-storefront .trend-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.amd-storefront .trend-head h2 { margin:6px 0 0; font-size:clamp(22px,2.4vw,26px); font-weight:800; }
.amd-storefront .trend-head p { max-width:380px; margin:0; color:var(--amd-muted); font-size:14px; text-align:right; }
.amd-storefront .trend-eyebrow { display:inline-flex; align-items:center; gap:7px; padding:4px 10px; border-radius:99px; background:#fdecec; color:#c2410c; font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.amd-storefront .trend-eyebrow i { color:#ef4444; }
.amd-storefront .trend-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:18px; }
.amd-storefront .trend-lead { position:relative; display:flex; flex-direction:column; border:1px solid var(--amd-line); border-radius:18px; background:#fff; overflow:hidden; color:var(--amd-ink); transition:border-color .15s ease, box-shadow .15s ease; }
.amd-storefront .trend-lead:hover { border-color:#f3c2a0; box-shadow:0 14px 32px #2029361a; color:var(--amd-ink); }
.amd-storefront .trend-lead-image { flex:1; display:grid; place-items:center; min-height:260px; padding:24px; background:radial-gradient(circle at 50% 40%,#fff4ea,#f7f8fa 70%); color:#c0c6cf; font-size:40px; }
.amd-storefront .trend-lead-image img { width:100%; max-height:300px; object-fit:contain; transition:transform .3s ease; }
.amd-storefront .trend-lead:hover .trend-lead-image img { transform:scale(1.04); }
.amd-storefront .trend-lead-copy { display:flex; flex-direction:column; gap:4px; padding:16px 20px 18px; border-top:1px solid #f0f1f3; }
.amd-storefront .trend-lead-copy small { color:var(--amd-muted); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.amd-storefront .trend-lead-copy strong { font-size:19px; font-weight:800; line-height:1.3; }
.amd-storefront .trend-meta { display:flex; align-items:center; gap:12px; margin-top:2px; }
.amd-storefront .trend-meta b { font-size:17px; font-weight:900; color:var(--amd-ink); }
.amd-storefront .trend-meta em { display:inline-flex; align-items:center; gap:5px; color:var(--amd-muted); font-size:12.5px; font-style:normal; font-weight:700; }
.amd-storefront .trend-rank { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:9px; background:#f1f3f5; color:#4b5563; font-size:14px; font-weight:900; }
.amd-storefront .trend-rank-lead { position:absolute; z-index:1; top:14px; left:14px; width:auto; height:auto; padding:6px 12px; border-radius:10px; background:linear-gradient(135deg,#f97316,#ef4444); color:#fff; font-size:16px; box-shadow:0 6px 16px #ef444455; }
.amd-storefront .trend-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.amd-storefront .trend-list li:nth-child(1) .trend-rank, .amd-storefront .trend-list li:nth-child(2) .trend-rank { background:#fff1e7; color:#c2410c; }
.amd-storefront .trend-tile { display:flex; align-items:center; gap:12px; height:100%; padding:12px; border:1px solid var(--amd-line); border-radius:14px; background:#fff; color:var(--amd-ink); transition:border-color .15s ease, transform .15s ease; }
.amd-storefront .trend-tile:hover { border-color:#f3c2a0; transform:translateY(-2px); color:var(--amd-ink); }
.amd-storefront .trend-tile-image { display:grid; place-items:center; flex:0 0 68px; height:68px; border-radius:10px; background:#f7f8fa; overflow:hidden; color:#c0c6cf; }
.amd-storefront .trend-tile-image img { width:100%; height:100%; object-fit:contain; padding:4px; }
.amd-storefront .trend-tile-copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
.amd-storefront .trend-tile-copy strong { overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:14px; font-weight:700; line-height:1.35; }
.amd-storefront .trend-tile .trend-meta b { font-size:15px; }
@media(max-width:991px) { .amd-storefront .trend-grid { grid-template-columns:1fr; } .amd-storefront .trend-lead { flex-direction:row; } .amd-storefront .trend-lead-image { flex:0 0 44%; min-height:220px; } .amd-storefront .trend-lead-copy { justify-content:center; border-top:0; border-left:1px solid #f0f1f3; } }
@media(max-width:575px) {
 .amd-storefront .trend-head { flex-direction:column; align-items:flex-start; }
 .amd-storefront .trend-head p { text-align:left; }
 .amd-storefront .trend-lead { flex-direction:column; }
 .amd-storefront .trend-lead-image { min-height:200px; }
 .amd-storefront .trend-lead-copy { border-left:0; border-top:1px solid #f0f1f3; }
 .amd-storefront .trend-list { grid-template-columns:1fr; }
}

/* product page: views next to the stock status */
.amd-storefront .product-status-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
.amd-storefront .product-views { display:inline-flex; align-items:center; gap:6px; color:var(--amd-muted); font-size:13px; font-weight:600; }

/* === COMPACT CATEGORIES (trial) — START ===
   Home "Kateqoriyalar" tiles: icon + label in one row, smaller height.
   To revert: delete everything between START and END. */
@media (min-width:768px) {
 .amd-storefront .category-grid { margin-left:-6px; margin-right:-6px; margin-bottom:28px!important; }
 .amd-storefront .category-grid>[class*="col-"] { padding-left:6px; padding-right:6px; margin-bottom:12px!important; }
}
.amd-storefront .category-tile { flex-direction:row; justify-content:flex-start; gap:10px; min-height:58px; padding:10px 12px!important; font-size:13px; line-height:1.3; text-align:left; }
.amd-storefront .category-tile>i { flex:0 0 34px; width:34px; height:34px; font-size:17px; border-radius:9px; }
.amd-storefront .category-tile>img { flex:0 0 34px; width:34px; height:34px; }
.amd-storefront .category-tile>span { min-width:0; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
@media (max-width:767px) {
 .amd-storefront .category-tile { flex-direction:column; justify-content:center; gap:6px; min-height:76px; padding:8px 6px!important; font-size:11.5px; text-align:center; }
 .amd-storefront .category-tile>i, .amd-storefront .category-tile>img { flex-basis:auto; width:30px; height:30px; font-size:15px; }
}
/* === COMPACT CATEGORIES (trial) — END === */

/* trend: full-width warm background band (box-shadow + clip-path = edge to edge, no horizontal scroll) */
.amd-storefront section.trend { --trend-bg:#fbf1e9; position:relative; margin:24px 0 48px; padding:44px 0 48px; background:var(--trend-bg); box-shadow:0 0 0 100vmax var(--trend-bg); clip-path:inset(0 -100vmax); }
.amd-storefront section.trend .trend-eyebrow { background:#fff; }
.amd-storefront section.trend .trend-head p { color:#6b5b4f; }
@media(max-width:767px) { .amd-storefront section.trend { padding:28px 0 32px; margin:16px 0 32px; } }

@media(max-width:767px) { .amd-storefront .trend-lead-image { flex:none; min-height:0; height:220px; } .amd-storefront .trend-lead-image img { max-height:180px; } }

/* trend tiles v2: big photo filling the tile height, rank on the photo corner, colour dots */
.amd-storefront .trend-tile { position:relative; gap:16px; padding:10px 16px 10px 10px; }
.amd-storefront .trend-tile-image { flex:0 0 42%; align-self:stretch; height:auto; min-height:118px; border-radius:11px; background:#fff; border:1px solid #f0f1f3; }
.amd-storefront .trend-tile-image img { padding:8px; transition:transform .25s ease; }
.amd-storefront .trend-tile:hover .trend-tile-image img { transform:scale(1.05); }
.amd-storefront .trend-tile .trend-rank { position:absolute; top:16px; left:16px; z-index:1; width:26px; height:26px; font-size:12px; }
.amd-storefront .trend-colors { display:flex; align-items:center; gap:5px; margin-top:2px; }
.amd-storefront .trend-colors i { width:14px; height:14px; border-radius:50%; background:var(--c,#d1d5db); box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px #fff; }
.amd-storefront .trend-colors i.is-unknown { background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444); }
.amd-storefront .trend-colors small { color:var(--amd-muted); font-size:11px; font-weight:700; }
@media(max-width:575px) { .amd-storefront .trend-tile-image { flex-basis:38%; min-height:100px; } }

/* bundle collage: rows must not grow with the images (they overflowed the stage) */
.amd-storefront .bx-stage-collage { padding:18px; }
.amd-storefront .bx-stage-collage .bx-collage { grid-template-rows:minmax(0,1fr); min-height:0; }
.amd-storefront .bx-stage-collage .bx-collage-3, .amd-storefront .bx-stage-collage .bx-collage-4 { grid-template-rows:repeat(2,minmax(0,1fr)); }
.amd-storefront .bx-stage-collage .bx-collage span { min-height:0; min-width:0; }
.amd-storefront .bx-stage-collage .bx-collage img { max-height:100%; }
.amd-storefront .bx-stage-collage .bx-collage span { position:relative; }
.amd-storefront .bx-stage-collage .bx-collage img { position:absolute; inset:0; width:100%; height:100%; max-height:none; padding:14px; }

/* Bundle detail: interactive product collection. */
.amd-storefront .bundle-page section.bx-hero { padding:28px; gap:32px; background:#fff; border-color:#e7e9ee; box-shadow:0 12px 40px #20293608; }
.amd-storefront .bundle-page .bx-offer { max-width:none; gap:16px; }
.amd-storefront .bundle-page .bx-stage { max-height:430px; }
.amd-storefront .bundle-page .bx-stage-collage { padding:12px; background:linear-gradient(145deg,#fff4e9,#f0f2f5); }
.amd-storefront .bundle-page .bx-collage { gap:10px; }
.amd-storefront .bundle-page .bx-collage-item { position:relative; min-width:0; min-height:0; overflow:hidden; padding:0; border:1px solid #e9e9ed; border-radius:14px; background:#fff; cursor:pointer; transition:border-color .2s,box-shadow .2s; }
.amd-storefront .bundle-page .bx-collage-item:hover { border-color:#f5ac7b; box-shadow:0 5px 16px #20293612; }
.amd-storefront .bundle-page .bx-collage-item img { padding:26px 20px 40px; transition:transform .25s; }
.amd-storefront .bundle-page .bx-collage-item:hover img { transform:scale(1.06); }
.amd-storefront .bundle-page .bx-collage-item .bx-collage-index { position:absolute; top:10px; left:12px; display:block; width:auto; height:auto; background:transparent; border:0; color:#a1a8b2; font-size:11px; font-weight:700; z-index:1; }
.amd-storefront .bundle-page .bx-collage-item .bx-collage-caption { position:absolute; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; border:0; border-radius:0; background:#ffffffed; color:var(--amd-ink); font-size:12px; font-weight:700; text-align:left; }
.amd-storefront .bundle-page .bx-collage-caption i { color:var(--amd-accent); flex-shrink:0; }
.amd-storefront .bundle-page .bx-visual-caption { grid-column:1/-1; display:flex; justify-content:space-between; gap:10px; color:var(--amd-muted); font-size:11px; padding:0 4px; }
.amd-storefront .bundle-page .bx-visual-caption span:first-child { color:var(--amd-ink); font-weight:700; }
.amd-storefront .bundle-page .bx-included { flex-wrap:wrap; gap:10px; padding:10px 12px; background:#fafbfc; }
.amd-storefront .bundle-page .bx-included-thumbs { gap:5px; flex-wrap:wrap; }
.amd-storefront .bundle-page .bx-included-thumbs button { width:44px; height:44px; padding:3px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; cursor:pointer; transition:transform .2s,border-color .2s; }
.amd-storefront .bundle-page .bx-included-thumbs button:hover { transform:translateY(-3px); border-color:var(--amd-accent); }
.amd-storefront .bundle-page .bx-included-link { display:inline-flex; align-items:center; gap:5px; min-height:44px; }
.amd-storefront .bundle-page .bx-perks li { background:transparent; padding:0; font-size:12px; }
.amd-storefront .bundle-page .bx-buy-button { min-height:50px; box-shadow:0 5px 14px #f36b161f; }
.amd-storefront .bundle-page .bx-contents { margin-top:36px; scroll-margin-top:120px; }
.amd-storefront .bundle-page #bundle-title { scroll-margin-top:120px; }
.amd-storefront .bundle-page .bx-contents-head { align-items:center; margin-bottom:20px; }
.amd-storefront .bundle-page .bx-section-eyebrow { display:block; color:#c4520f; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; margin-bottom:7px; }
.amd-storefront .bundle-page .bx-contents-head p { margin:6px 0 0; color:var(--amd-muted); font-size:13px; }
.amd-storefront .bundle-page .bx-members-count { flex-shrink:0; padding:7px 12px; border:1px solid #e5e7eb; border-radius:30px; background:#fff; font-size:12px; }
.amd-storefront .bundle-page .bx-members-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.amd-storefront .bundle-page .bx-member-card { min-width:0; display:flex; flex-direction:column; border:1px solid #e5e7eb; border-radius:16px; background:#fff; overflow:hidden; transition:box-shadow .2s,border-color .2s,transform .2s; }
.amd-storefront .bundle-page .bx-member-card:hover { transform:translateY(-3px); border-color:#f3c2a0; box-shadow:0 10px 24px #2029360c; }
.amd-storefront .bundle-page .bx-member-image { position:relative; width:100%; height:200px; border:0; padding:22px 24px 40px; background:#fff; cursor:pointer; }
.amd-storefront .bundle-page .bx-member-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.amd-storefront .bundle-page .bx-member-image:hover img { transform:scale(1.06); }
.amd-storefront .bundle-page .bx-member-number { position:absolute; top:12px; left:14px; color:#9ca3af; font-size:11px; font-weight:700; }
.amd-storefront .bundle-page .bx-member-preview-label { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:6px; white-space:nowrap; padding:5px 10px; border-radius:20px; background:#f5f6f8; color:#616b78; font-size:11px; }
.amd-storefront .bundle-page .bx-member-copy { display:flex; flex-direction:column; flex:1; padding:16px; border-top:1px solid #f0f1f3; }
.amd-storefront .bundle-page .bx-member-copy h3 { margin:0 0 5px; font-size:16px; }
.amd-storefront .bundle-page .bx-member-copy h3 button { padding:0; border:0; background:transparent; font:inherit; font-weight:700; text-align:left; color:var(--amd-ink); cursor:pointer; }
.amd-storefront .bundle-page .bx-member-copy h3 button:hover { color:var(--amd-accent); }
.amd-storefront .bundle-page .bx-member-copy p { color:var(--amd-muted); font-size:12px; margin:0 0 12px; }
.amd-storefront .bundle-page .bx-member-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:8px; }
.amd-storefront .bundle-page .bx-member-bottom small { display:block; color:var(--amd-muted); font-size:11px; }
.amd-storefront .bundle-page .bx-member-bottom strong { font-size:17px; }
.amd-storefront .bundle-page .bx-member-bottom a { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#fff4eb; color:#c4520f; flex-shrink:0; }
.amd-storefront .bundle-page .bx-summary-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; margin-top:20px; border-radius:16px; background:#252e3b; color:#fff; }
.amd-storefront .bundle-page .bx-summary-bar > span { font-weight:700; font-size:14px; }
.amd-storefront .bundle-page .bx-summary-bar > span i { margin-right:8px; color:#ffab70; }
.amd-storefront .bundle-page .bx-summary-bar > div { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.amd-storefront .bundle-page .bx-summary-bar del { color:#aeb7c4; font-size:13px; }
.amd-storefront .bundle-page .bx-summary-bar strong { color:#fff; font-size:24px; }
.amd-storefront .bundle-page .bx-summary-bar div span { color:#a9dfbf; font-size:12px; }
.amd-storefront .bundle-page .bx-summary-bar a { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid #657080; border-radius:10px; color:#fff; font-size:13px; }
body.bx-preview-open { overflow:hidden; }
.amd-storefront .bx-preview-dialog { width:min(780px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; border:1px solid #e5e7eb; border-radius:20px; background:#fff; color:var(--amd-ink); box-shadow:0 24px 100px #0003; overflow:auto; }
.amd-storefront .bx-preview-dialog::backdrop { background:#18223099; backdrop-filter:blur(5px); }
.amd-storefront .bx-preview-toolbar { display:flex; align-items:center; justify-content:space-between; padding:12px 20px; border-bottom:1px solid #edf0f3; font-size:13px; font-weight:700; }
.amd-storefront .bx-preview-toolbar b { margin-left:8px; color:#9aa2ae; font-weight:500; }
.amd-storefront .bx-preview-toolbar button { width:44px; height:44px; border:0; border-radius:50%; background:#f5f6f8; cursor:pointer; }
.amd-storefront .bx-preview-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; padding:28px; }
.amd-storefront .bx-preview-main { width:100%; height:280px; object-fit:contain; }
.amd-storefront .bx-preview-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.amd-storefront .bx-preview-thumbs button { width:52px; height:52px; border:1px solid #e5e7eb; border-radius:9px; padding:5px; background:#fff; cursor:pointer; }
.amd-storefront .bx-preview-thumbs button[aria-pressed=true] { border-color:var(--amd-accent); }
.amd-storefront .bx-preview-thumbs img { width:100%; height:100%; object-fit:contain; }
.amd-storefront .bx-preview-copy { align-self:center; }
.amd-storefront .bx-preview-copy h2 { margin:16px 0 8px; font-size:26px; overflow-wrap:anywhere; }
.amd-storefront .bx-preview-variant,.amd-storefront .bx-preview-note { color:var(--amd-muted); font-size:13px; line-height:1.6; }
.amd-storefront .bx-preview-price { margin:20px 0 12px; padding:16px; border-radius:12px; background:#f7f8fa; }
.amd-storefront .bx-preview-price span { display:block; color:var(--amd-muted); font-size:12px; }
.amd-storefront .bx-preview-price strong { font-size:26px; }
.amd-storefront .bx-preview-product-link { display:inline-flex; gap:10px; align-items:center; min-height:44px; color:#c4520f; font-weight:700; font-size:13px; }
.amd-storefront .bx-preview-placeholder { display:grid; place-content:center; gap:12px; height:280px; text-align:center; color:var(--amd-muted); }
.amd-storefront .bx-preview-navigation { display:flex; justify-content:space-between; padding:12px 20px; border-top:1px solid #edf0f3; }
.amd-storefront .bx-preview-navigation button { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 14px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; color:var(--amd-ink); cursor:pointer; }
.amd-storefront .bx-preview-navigation button:disabled { opacity:.35; cursor:default; }
.amd-storefront .bundle-page button:focus-visible,.amd-storefront .bundle-page a:focus-visible { outline:3px solid #f2995d; outline-offset:3px; }
@media(max-width:991px) {
 .amd-storefront .bundle-page section.bx-hero { padding:22px; grid-template-columns:1fr; }
 .amd-storefront .bundle-page .bx-stage { aspect-ratio:4/3; max-height:400px; }
 .amd-storefront .bundle-page .bx-members-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575px) {
 .amd-storefront .bundle-page section.bx-hero { padding:14px; gap:24px; }
 .amd-storefront .bundle-page .bx-stage { aspect-ratio:1/1; }
 .amd-storefront .bundle-page .bx-stage-collage { padding:8px; }
 .amd-storefront .bundle-page .bx-collage { gap:7px; }
 .amd-storefront .bundle-page .bx-collage-item img { padding:22px 12px 38px; }
 .amd-storefront .bundle-page .bx-collage-item .bx-collage-caption { padding:8px; font-size:11px; }
 .amd-storefront .bundle-page .bx-visual-caption { flex-wrap:wrap; gap:4px; }
 .amd-storefront .bundle-page .bx-visual.has-thumbs .bx-visual-caption { order:3; }

 .amd-storefront .bundle-page .bx-included-label { display:block; width:100%; }
 .amd-storefront .bundle-page .bx-included-link { font-size:12px; }
 .amd-storefront .bundle-page .bx-members-grid { gap:10px; }
 .amd-storefront .bundle-page .bx-member-image { height:160px; padding:24px 16px 40px; }
 .amd-storefront .bundle-page .bx-member-copy { padding:12px; }
 .amd-storefront .bundle-page .bx-member-copy h3 { font-size:14px; }
 .amd-storefront .bundle-page .bx-member-bottom { flex-wrap:wrap; }
 .amd-storefront .bundle-page .bx-contents-head { align-items:flex-start; }
 .amd-storefront .bundle-page .bx-summary-bar { padding:18px; gap:12px; }
 .amd-storefront .bx-preview-content { grid-template-columns:1fr; padding:20px; gap:18px; }
 .amd-storefront .bx-preview-main,.amd-storefront .bx-preview-placeholder { height:200px; }
 .amd-storefront .bx-preview-copy h2 { font-size:22px; margin-top:10px; }
 .amd-storefront .bx-preview-price { margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .amd-storefront .bundle-page * { transition:none!important; scroll-behavior:auto!important; }
}
@media(max-width:575px) {
 .amd-storefront .bundle-page .bx-included { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .amd-storefront .bundle-page .bx-included-label { grid-column:1; }
 .amd-storefront .bundle-page .bx-included-link { grid-column:2; grid-row:1; }
 .amd-storefront .bundle-page .bx-included-thumbs { grid-column:1/-1; }
}

/* Folded discount ribbon: a clear silhouette without extra copy. */
.amd-storefront .bundle-page .bx-stage-ribbon { top:20px; left:0; z-index:2; display:inline-flex; align-items:center; justify-content:center; min-width:88px; padding:13px 24px 13px 17px; border:0; border-radius:0; background:transparent; color:#fff; box-shadow:none; isolation:isolate; pointer-events:none; filter:drop-shadow(0 5px 5px #aa39052b); }
.amd-storefront .bundle-page .bx-stage-ribbon::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(115deg,#ff8b30 0%,#f36c16 50%,#db4408 100%); clip-path:polygon(0 0,100% 0,calc(100% - 11px) 50%,100% 100%,0 100%); box-shadow:inset 0 1px 0 #ffffff55; }
.amd-storefront .bundle-page .bx-stage-ribbon::after { content:""; position:absolute; top:100%; left:0; width:10px; height:9px; background:#a83b0b; clip-path:polygon(0 0,100% 0,100% 100%); }
.amd-storefront .bundle-page .bx-stage-ribbon strong { color:inherit; font-size:26px; font-weight:900; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; text-shadow:0 1px 1px #9f320c26; }
.amd-storefront .bundle-page .bx-stage-collage.has-discount { padding-top:86px; }
@media(max-width:575px) {
 .amd-storefront .bundle-page .bx-stage-ribbon { top:12px; min-width:76px; padding:11px 21px 11px 13px; }
 .amd-storefront .bundle-page .bx-stage-ribbon strong { font-size:23px; }
 .amd-storefront .bundle-page .bx-stage-collage.has-discount { padding-top:70px; }
}

/* operator logo on number cards (top right) and on the number page */
.amd-storefront .number-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:22px; }
.amd-storefront .number-card-operator { height:20px; width:auto; max-width:76px; object-fit:contain; flex-shrink:0; opacity:.92; transition:opacity .15s; }
.amd-storefront .number-card:hover .number-card-operator { opacity:1; }
.amd-storefront .number-detail-operator { display:block; height:30px; width:auto; max-width:120px; margin:12px auto 0; object-fit:contain; }

/* Keep in-image banner headlines readable on narrow screens. */
@media(max-width:575px) {
 .amd-storefront .hero-showcase .hero-caption { padding:4px 42px 8px; background:linear-gradient(transparent,rgba(13,23,33,.12)); }
 .amd-storefront .hero-showcase .hero-slider .hero-caption h2 { max-width:100%; padding:4px 8px; border-left-width:2px; border-radius:5px; font-size:11px; line-height:1.2; }
 .amd-storefront .hero-showcase .hero-slider .hero-arrow { top:auto; bottom:34px; transform:none; }
}
