/* Journey 05: shared store identity and review-only shopping pages. */
:root{--radius:.35rem;--pale:#f6f6f3}
h1,h2{color:var(--blue)}
a,button,input,select{touch-action:manipulation}
.button{border-radius:var(--radius);font-weight:600;min-height:3.25rem}
.button-outline{background:white;color:var(--blue);border:1px solid var(--blue)}
.full-width{display:flex;width:100%;justify-content:center}
.muted{color:var(--muted);font-size:1rem;line-height:1.8}
.inline-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.review-bar{font-size:.8125rem;padding-block:.25rem}
.header-main{gap:1.5rem;padding-block:1.35rem}
.brand-name strong{font-weight:700}
.header-actions{gap:1rem}
.account-button{display:flex;align-items:center;gap:.65rem;font-size:1rem;min-height:2.75rem}
.account-button>.icon{width:1.75rem;height:1.75rem}
.account-button small{display:block;font-size:.75rem;color:#e6ebf5;font-weight:400}
.account-menu{position:relative}
.account-menu summary{list-style:none;cursor:pointer}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu nav{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;z-index:20;background:white;border:1px solid var(--line);box-shadow:0 .5rem 1.5rem #192f5920;border-radius:var(--radius);min-width:13rem;padding:.5rem;color:var(--blue)}
.account-menu nav a,.account-menu nav button{display:block;width:100%;text-align:start;min-height:2.75rem;padding:.55rem .75rem;font-size:1rem;color:var(--blue)}
.account-menu nav a:hover,.account-menu nav button:hover{background:var(--pale)}
.cart-button{min-height:2.75rem}
.header-nav{border-bottom:2px solid var(--yellow)}
.nav-inner{justify-content:space-between;gap:1rem}
.nav-links{gap:1.5rem;flex:1;justify-content:space-evenly}
.nav-links a,.nav-links button,.nav-installments,.all-categories{font-size:1.125rem;font-weight:600;line-height:1.5}
.nav-links a{display:flex;align-items:center;min-height:3.5rem;padding-block:.6rem;white-space:normal}
.nav-installments{display:flex;align-items:center;gap:.6rem;min-height:3.5rem;flex-shrink:0;color:var(--blue)}
.all-categories{align-self:stretch;padding-inline:1.25rem;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%)}
[dir=ltr] .all-categories{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
.menu-list button,.menu-list a{font-size:1.125rem;font-weight:600;text-align:start;min-height:3.25rem;padding:.8rem .5rem;border-bottom:1px solid var(--line)}
.hero-commerce{background:var(--blue);grid-template-columns:1fr 1fr;min-height:25rem;align-items:stretch;position:relative}
.hero-commerce .hero-copy{padding:2.5rem var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:start;max-width:none}
.hero-eyebrow{font-family:var(--font-ui);font-size:.875rem;letter-spacing:.1em;color:var(--yellow);font-weight:600;margin-bottom:.65rem}
.hero-commerce h1{font-size:clamp(2.5rem,3.2vw,4rem);line-height:1.3;color:white;max-width:12em}
.hero-commerce p{color:white;font-size:1.125rem;margin-top:1rem}
.hero-commerce .hero-actions{margin-top:1.5rem;gap:1.5rem;flex-direction:row;flex-wrap:wrap}
.hero-commerce .text-action{color:white;font-weight:500;text-decoration:underline;text-underline-offset:6px}
.hero-appliances{display:flex;direction:ltr;justify-content:center;align-items:flex-end;gap:2.5rem;background:white;padding:2rem 3.5rem 1.5rem;position:relative;min-width:0;border-bottom:8px solid var(--yellow)}
.hero-appliances::before{content:"";position:absolute;inset-inline-start:0;top:0;width:1.75rem;height:100%;background:var(--yellow);clip-path:polygon(0 0,100% 0,0 100%)}
.hero-appliances img{object-fit:contain;min-width:0;width:43%;mix-blend-mode:multiply;max-height:23rem}
.hero-appliances .hero-fridge{height:22rem;width:39%}
.hero-appliances .hero-washer{height:15.5rem;width:49%}
.section-heading h2::before,.spec-section>h2::before,.related-section>h2::before{content:"";display:inline-block;width:.4rem;height:1.1em;margin-inline-end:.6rem;background:var(--yellow);transform:skew(-12deg);vertical-align:-.12em}
.category-image{background:#f5f5f2;border-radius:var(--radius)}
.product-card{border-radius:var(--radius);border-color:#dfe1e5;transition:border-color .15s}
.product-card:hover{border-color:var(--blue)}
.product-image{height:16rem;padding:1.25rem}
.product-title{font-size:1.1875rem;font-weight:600;line-height:1.6}
.product-title a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.product-meta strong{color:var(--blue)}
.price-main{font-weight:700;color:var(--blue);font-size:1.75rem}
.price-secondary{font-size:1rem;color:#505969}
.add-button{background:var(--yellow);color:var(--blue);font-weight:600;border-radius:var(--radius);min-height:3.15rem}
.add-button:hover{background:#ddc710}
.promo-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.75rem}
.promo-card{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:#f5f5f2;border-inline-start:5px solid var(--yellow);padding:1.5rem 2rem;gap:1rem;min-height:13rem}
.promo-card h2{font-size:1.75rem;line-height:1.4;margin:.4rem 0 1rem}
.promo-card>img{width:100%;height:11rem;object-fit:contain;mix-blend-mode:multiply}
.promo-card .text-action{font-size:1rem}
.promo-home{background:#fffbed}
.products-section:last-of-type{padding-bottom:3rem}
.installment-banner h2,.installment-banner p,.site-footer h2{color:white}
.page-content{padding-bottom:4rem;min-height:26rem}
.breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.9375rem;padding-block:1.25rem}
.breadcrumbs a{color:var(--blue);min-height:2rem;display:inline-flex;align-items:center}
.page-heading{margin-block:.5rem 2rem}
.page-heading h1{font-size:2.25rem;line-height:1.45}
.page-heading p{font-size:1.0625rem;color:var(--muted);margin-top:.5rem}
.page-heading h1:focus{outline:none}
.results-tools{background:#f6f6f3;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 1rem}
.results-tools .filter-toolbar{flex:1;min-width:60%;margin:0}
.results-tools .active-filters{order:3;flex-basis:100%;margin:1rem 0 0}
.results-tools .active-filters:empty{display:none}
.sort-field{display:flex;flex-direction:column;gap:.4rem;min-width:13rem;flex:0 1 15rem}
.sort-field select,.form-field input{font:inherit;border:1px solid #939ba8;border-radius:var(--radius);background:white;color:var(--ink);min-height:3.1rem;padding:.6rem .8rem;width:100%;min-width:0}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;padding-block:1rem 3rem}
.detail-visual{border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem;display:flex;align-items:center;justify-content:center;min-height:33rem;background:white}
.detail-visual img{width:100%;height:30rem;object-fit:contain}
.detail-copy{padding-block:1rem;min-width:0}
.product-brand-link{font-family:var(--font-ui);font-size:1.25rem;font-weight:600;color:var(--blue);display:inline-block;margin-bottom:.5rem}
.detail-copy h1{font-size:2.25rem;line-height:1.5}
.model-line{color:var(--muted);font-size:1rem;margin-top:.5rem}
.detail-price{margin-block:1.5rem;padding-block:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.detail-price .price-main{font-size:2.5rem}
.detail-price .price-secondary{font-size:1.25rem}
.detail-price small{display:block;color:var(--muted);font-size:.875rem;margin-top:.6rem}
.detail-price .price-main small{margin:0;font-size:1.125rem;color:var(--blue)}
.detail-buy{display:flex;gap:1rem;align-items:flex-end;margin-bottom:1rem}
.detail-buy>.button{flex:1}
.field-label{display:block;font-size:1rem;margin-bottom:.4rem}
.quantity-control{background:white;min-height:3.25rem}
.quantity-control input{border:0;width:3rem;min-width:0;text-align:center;font:inherit;appearance:textfield;background:white;color:var(--ink)}
.quantity-control input::-webkit-inner-spin-button{appearance:none}
.purchase-facts{display:flex;flex-direction:column;gap:.8rem;border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.25rem}
.purchase-facts p{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--blue)}
.detail-copy>.muted{margin-top:1rem}
.spec-section{padding-block:1rem 2.5rem;border-top:1px solid var(--line)}
.spec-section>h2,.related-section>h2{font-size:1.75rem;margin-bottom:1.5rem}
.spec-section .product-details{max-width:55rem;font-size:1.125rem}
.spec-section dt,.spec-section dd{padding:.8rem 1rem}
.spec-section dt{background:#f6f6f3}
.shopping-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21rem,1fr);gap:3rem;align-items:start}
.cart-items{min-width:0}
.cart-items .cart-line{grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding-block:1.5rem}
.cart-items .cart-line:first-child{padding-top:0}
.cart-line h2{font-size:1.25rem;line-height:1.6;margin:.3rem 0 .75rem}
.cart-line .cart-thumbnail{height:11rem}
.cart-line .unit-label{font-size:.875rem;color:var(--muted)}
.cart-items>.text-action{margin-top:1rem}
.order-summary{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);padding:1.5rem;background:#fafaf7}
.order-summary h2{font-size:1.5rem;margin-bottom:1.25rem}
.summary-lines>div{display:flex;justify-content:space-between;align-items:start;gap:1rem;border-bottom:1px solid var(--line);padding-block:1rem}
.summary-lines>div:first-child{padding-top:0}
.summary-lines>div>span{max-width:55%;font-size:1rem}
.summary-lines .price-main{font-size:1.25rem}
.summary-lines .price-main small{font-size:.8125rem}
.summary-lines .price-secondary{font-size:.875rem}
.summary-total{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem}
.summary-total>strong{font-size:1.125rem}
.summary-total .price-main{font-size:1.75rem}
.delivery-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:1rem}
.delivery-row strong{font-weight:500;color:var(--muted)}
.order-summary .button{margin-top:1.25rem}
.summary-disclaimer{font-size:.875rem;color:var(--muted);margin-top:1rem}
.account-required{display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--blue);font-size:1rem;margin-top:1rem}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.auth-story{background:var(--blue);padding:3rem;display:flex;flex-direction:column;position:relative;min-width:0}
.auth-story .eyebrow{color:var(--yellow);letter-spacing:.08em;font-family:var(--font-ui)}
.auth-story h2{color:white;font-size:2.5rem;line-height:1.45;white-space:pre-line;margin:1rem 0}
.auth-story p{color:#eef1f7;font-size:1.125rem;max-width:30rem}
.auth-appliances{display:flex;gap:2rem;align-items:flex-end;justify-content:center;background:white;padding:1.5rem;margin-top:2rem;border-bottom:.5rem solid var(--yellow)}
.auth-appliances img{width:40%;height:16rem;object-fit:contain}
.auth-appliances img+img{height:12rem;width:48%}
.auth-card{padding:2.5rem 3rem;min-width:0}
.auth-card .page-heading{margin:0 0 1rem}
.auth-card h1{font-size:2rem}
.demo-notice{padding:.8rem 1rem;border-inline-start:3px solid var(--yellow);background:#fffbea;font-size:.9375rem;line-height:1.8;color:#4f4b32;margin-bottom:1.5rem}
.auth-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}
.auth-tabs a{font-weight:600;font-size:1.0625rem;padding:.75rem 0;color:var(--muted)}
.auth-tabs a.active{border-bottom:3px solid var(--blue);color:var(--blue)}
.social-buttons{display:grid;grid-template-columns:1fr;gap:.75rem}
.social-button{border:1px solid #89919e;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.65rem 1rem;min-height:3.25rem;font-size:1rem;font-weight:500;background:white}
.social-button img{width:1.5rem;height:1.5rem;object-fit:contain}
.or-divider{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.9375rem;margin:1.5rem 0}
.or-divider::before,.or-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.form-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem;min-width:0}
.form-field label{font-size:1rem;font-weight:500}
.field-hint{color:var(--muted);font-size:.875rem;line-height:1.7}
.field-error{color:#a51e2d;font-size:.9375rem;line-height:1.7}
.field-error:empty,.form-message:empty{display:none}
[aria-invalid=true]{border-color:#b61d32!important;box-shadow:0 0 0 1px #b61d32}
.form-message:not(:empty){border-inline-start:3px solid #b61d32;background:#fff3f3;color:#8b1e2a;padding:.8rem;margin-bottom:1rem;font-size:1rem}
.form-message.success-message{border-color:#267044;background:#eff9f1;color:#215632}
.password-wrap{position:relative}
.password-wrap input{padding-inline-end:5rem}
.password-toggle{position:absolute;inset-inline-end:.5rem;top:2.3rem;color:var(--blue);font-size:.9375rem;min-width:3.5rem;min-height:2.6rem;font-weight:600}
.auth-recovery{display:block;text-align:center;padding:.75rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px;margin-top:.5rem;font-size:1rem}
.identifier-kind{border:0;padding:0;margin:0 0 1.25rem;display:flex;gap:1.5rem;flex-wrap:wrap}
.identifier-kind legend{font-size:1rem;margin-bottom:.5rem}
.identifier-kind label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem}
input[type=radio]{accent-color:var(--blue);width:1.125rem;height:1.125rem;flex:none}
.provider-preview-logo{width:3rem;height:3rem;object-fit:contain;margin-bottom:1.5rem}
.social-panel .dialog-content p{margin-bottom:1rem;line-height:1.8}
.checkout-steps{display:flex;list-style:none;gap:2rem;padding:0;margin:0 0 2rem;flex-wrap:wrap;color:var(--muted);font-size:1rem}
.checkout-steps li{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}
.checkout-steps li.active{color:var(--blue);font-weight:600;border-bottom:3px solid var(--yellow)}
.checkout-steps .icon{color:var(--blue);width:1.25rem}
.checkout-form>h2{font-size:1.5rem;margin-bottom:1.5rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.payment-choice{border:1px solid var(--line);padding:1rem 1.25rem;margin:0 0 1.5rem;border-radius:var(--radius)}
.payment-choice legend{font-size:1.125rem;color:var(--blue);font-weight:600;padding-inline:.4rem}
.payment-choice label{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:500;padding-block:.5rem}
.payment-choice p,.form-footnote{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:.6rem}
.account-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2.5rem}
.account-nav{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);align-self:start}
.account-nav a,.account-nav button{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:1rem 1.25rem;font-size:1.125rem;text-align:start;color:var(--blue)}
.account-nav .active{background:var(--blue);color:white;border-inline-start:4px solid var(--yellow)}
.account-nav button{border-top:1px solid var(--line)}
.account-welcome{display:flex;gap:1.5rem;align-items:center;background:#fffbea;padding:1.5rem;border-inline-start:4px solid var(--yellow);margin-bottom:1.5rem}
.account-welcome h2{font-size:1.5rem}
.account-welcome p{font-size:1rem;margin-top:.35rem}
.account-avatar{background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex:none;border-radius:50%}
.account-data{border:1px solid var(--line);padding:2rem;border-radius:var(--radius)}
.account-data h3{font-size:1.25rem;color:var(--blue)}
.account-data dl{display:grid;grid-template-columns:12rem 1fr;gap:1rem;font-size:1.0625rem;margin-block:1.5rem 2rem}
.account-data dt{color:var(--muted)}
.account-data dd{margin:0;overflow-wrap:anywhere}
.order-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}
.order-heading h2{font-family:var(--font-ui);font-size:1.75rem}
.demo-tag{font-size:.9375rem;padding:.5rem .75rem;background:#fffbea;color:#59502a}
.recipient-card h3{font-size:1.25rem;color:var(--blue);margin-bottom:.75rem}
.recipient-card p{font-size:1.0625rem;margin-bottom:.75rem;overflow-wrap:anywhere}
.recipient-card h3:not(:first-child){margin-top:2rem}
.current-order .shopping-layout{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr)}
.confirmation-heading{text-align:center;padding-block:2.5rem 1rem}
.success-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--yellow);color:var(--blue);margin-bottom:.75rem}
.success-icon .icon{width:2.25rem;height:2.25rem}
.confirmation-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding-block:2.5rem 0}
.installments-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:white;border-bottom:6px solid var(--yellow)}
.installments-hero>div:first-child{padding:3rem}
.installments-hero .eyebrow{color:var(--yellow)}
.installments-hero h1{color:white;font-size:3rem;line-height:1.4;white-space:pre-line;margin:.5rem 0 1.25rem}
.installments-hero p{font-size:1.125rem;margin-bottom:1.5rem}
.installments-visual{display:flex;align-items:flex-end;justify-content:center;gap:1.5rem;background:#f8f8f5;padding:2rem}
.installments-visual img{width:40%;height:22rem;object-fit:contain;mix-blend-mode:multiply}
.installments-visual img+img{height:16rem;width:46%}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 0}
.info-grid h2{font-size:1.5rem;margin-bottom:1rem}
.info-grid p,.information-card p{font-size:1.125rem;line-height:1.9}
.information-card{max-width:55rem;border-top:4px solid var(--yellow);background:#f6f6f3;padding:2rem}
.information-card p{margin-block:1rem}
.information-card .button{margin-top:1rem}
@media(min-width:1650px){.hero-commerce{min-height:28rem}.hero-appliances .hero-fridge{height:25rem;max-height:25rem}.hero-appliances .hero-washer{height:18rem}}
@media(max-width:1200px){.header-main{gap:1rem}.account-button>span{display:none}.nav-links{gap:1rem}.nav-links a{font-size:1.125rem}.nav-links a:nth-child(4){display:none}.hero-appliances{gap:1rem;padding:2rem}.detail-copy h1{font-size:2rem}.product-detail-grid{gap:2rem}.auth-card,.auth-story{padding:2rem}.shopping-layout{gap:1.5rem}.account-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.5rem}.current-order .shopping-layout{grid-template-columns:1fr}.auth-story h2{font-size:2.25rem}}
@media(max-width:1000px){.header-nav .nav-links a{display:none}.header-nav .nav-links a:last-child{display:flex;justify-content:center}.product-detail-grid{gap:1.5rem}.detail-visual{padding:1.5rem;min-height:28rem}.detail-visual img{height:25rem}.shopping-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr)}.form-grid{grid-template-columns:1fr}.auth-story{padding:1.5rem}.auth-card{padding:1.5rem}.auth-story h2{font-size:2rem}.auth-appliances{gap:.5rem;padding:1rem}.promo-card{padding:1.5rem 1rem}.promo-card h2{font-size:1.5rem}.product-image{height:14rem}.installments-hero>div:first-child{padding:2rem}.installments-hero h1{font-size:2.5rem}}
@media(max-width:700px){
 .review-bar{font-size:.75rem;gap:.2rem .6rem;line-height:1.5}
 .header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem .5rem;padding-block:.85rem}
 .header-main>.brand-wrap{grid-column:1;grid-row:1;min-width:0;gap:.25rem}
 .header-main .brand{gap:.35rem;margin:0;min-width:0}
 .header-main .brand-emblem{width:2.75rem;height:2rem;flex:none}
 .header-main .brand-name strong{font-size:1rem;max-width:10rem;line-height:1.5}
 .header-main .brand-name small{display:none}
 .mobile-menu-toggle{width:2.75rem;min-width:2.75rem}
 .header-actions{grid-column:2;grid-row:1;flex-direction:row;gap:0;justify-content:end;margin:0}
 .header-actions .account-button,.header-actions .cart-button{width:2.75rem;min-width:2.75rem;justify-content:center;order:initial;padding:0}
 .header-actions .account-button>.icon{width:1.5rem;height:1.5rem}
 .header-actions .language-button{min-width:2.5rem;font-size:.875rem;padding:.25rem}
 .header-actions .account-button>span,.cart-label{display:none}
 .cart-count{inset-block-start:-.65rem;inset-inline-start:-.25rem;font-size:.75rem;min-width:1.15rem}
 .header-main .search-form{grid-column:1/-1;grid-row:2;margin:0;order:initial;min-height:3rem}
 .hero-commerce{display:grid;grid-template-columns:55% 45%;min-height:21rem}
 .hero-commerce .hero-copy{padding:1.1rem 1rem;max-width:none}
 .hero-eyebrow{display:none}
 .hero-commerce h1{font-size:1.875rem;line-height:1.35;max-width:none}
 .hero-commerce p{font-size:1rem;line-height:1.65;margin-top:.65rem}
 .hero-commerce .hero-actions{flex-direction:column;align-items:stretch;gap:.3rem;margin-top:.85rem}
 .hero-commerce .hero-actions .button{font-size:1rem;padding:.65rem .6rem;min-height:3.125rem}
 .hero-commerce .hero-actions .text-action{font-size:1rem;min-height:2.75rem;justify-content:center;text-align:center}
 .hero-appliances{padding:1.25rem .65rem 1.25rem 1.1rem;gap:.4rem;align-items:center;border-bottom-width:5px}
 .hero-appliances::before{width:.65rem}
 .hero-appliances .hero-fridge{height:15rem;width:44%}
 .hero-appliances .hero-washer{height:10rem;width:53%;align-self:center;margin-top:4rem}
 .category-heading h2{font-size:1.5rem}
 .category-heading h2::before{display:none}
 .category-section{padding-top:1.5rem}
 .section-heading h2{font-size:1.5rem}
 .product-grid.home-grid{grid-auto-columns:min(86%,20rem)}
 .product-image{height:15rem;padding:1.25rem}
 .price-main{font-size:1.75rem}
 .promo-pair{grid-template-columns:1fr;gap:1rem;margin-top:2rem}
 .promo-card{min-height:11rem;padding:1rem;grid-template-columns:1.4fr 1fr}
 .promo-card>img{height:9rem}
 .promo-card h2{font-size:1.5rem}
 .promo-card .eyebrow{font-size:.8125rem}
 .page-content{padding-bottom:2.5rem}
 .breadcrumbs{padding-block:1rem;font-size:.875rem;gap:.5rem}
 .page-heading{margin-block:.25rem 1.5rem}
 .page-heading h1{font-size:1.875rem;line-height:1.5}
 .page-heading p{font-size:1rem}
 .results-tools{padding:1rem;gap:1rem}
 .results-tools .filter-toolbar,.sort-field{flex-basis:100%;min-width:0}
 .results-tools .filter-toolbar .text-action{display:none}
 .results-tools .active-filters{margin:0}
 .results-grid{grid-template-columns:minmax(0,1fr)}
 .results-grid .product-image{height:17rem}
 .product-detail-grid{grid-template-columns:1fr;gap:1.25rem;padding-top:0;padding-bottom:2rem}
 .detail-visual{min-height:0;padding:1.5rem}
 .detail-visual img{height:19rem}
 .detail-copy{padding:0}
 .detail-copy h1{font-size:1.75rem}
 .detail-price{margin-block:1rem;padding-block:1rem}
 .detail-price .price-main{font-size:2.25rem}
 .detail-buy{gap:.75rem;flex-wrap:wrap}
 .detail-buy .button{min-width:10rem}
 .spec-section .product-details{font-size:1rem;grid-template-columns:1fr 1.2fr}
 .spec-section dt,.spec-section dd{padding:.75rem .5rem;overflow-wrap:anywhere}
 .shopping-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
 .cart-items .cart-line{grid-template-columns:6rem minmax(0,1fr);gap:1rem}
 .cart-line h2{font-size:1.1875rem}
 .cart-line .cart-thumbnail{height:9rem}
 .cart-line .price-main{font-size:1.5rem}
 .quantity-line{gap:.5rem}
 .order-summary{padding:1.25rem}
 .order-summary .summary-total{flex-direction:column;gap:.5rem}
 .auth-layout{display:block;border:0;overflow:visible}
 .auth-story{display:none}
 .auth-card{padding:0}
 .auth-card h1{font-size:1.875rem}
 .auth-tabs{gap:2rem}
 .form-grid{grid-template-columns:1fr}
 .demo-notice{font-size:.9375rem;padding:.75rem}
 .checkout-steps{gap:.8rem;font-size:.9375rem;margin-bottom:1.5rem;justify-content:space-between}
 .checkout-steps li{gap:.3rem}
 .payment-choice{padding:.8rem}
 .account-layout{grid-template-columns:1fr;gap:1.5rem}
 .account-nav{flex-direction:row;flex-wrap:wrap}
 .account-nav a,.account-nav button{font-size:1rem;padding:.75rem;flex:1;justify-content:center;white-space:nowrap}
 .account-nav .active{border-inline-start:0;border-bottom:3px solid var(--yellow)}
 .account-nav button{border-top:0}
 .account-nav .icon{display:none}
 .account-welcome{padding:1.25rem;gap:1rem;align-items:start}
 .account-welcome h2{font-size:1.375rem}
 .account-avatar{width:3rem;height:3rem}
 .account-data{padding:1.25rem}
 .account-data dl{grid-template-columns:1fr;gap:.25rem;margin-block:1rem}
 .account-data dd{margin-bottom:1rem}
 .current-order .shopping-layout{grid-template-columns:minmax(0,1fr)}
 .confirmation-heading{padding-block:2rem .5rem}
 .installments-hero{grid-template-columns:1fr}
 .installments-hero>div:first-child{padding:1.5rem}
 .installments-hero h1{font-size:2.25rem}
 .installments-visual{padding:1.5rem;gap:1.5rem}
 .installments-visual img{height:16rem}
 .installments-visual img+img{height:12rem}
 .info-grid{grid-template-columns:1fr;gap:2rem;padding-block:2rem}
 .info-grid p,.information-card p{font-size:1rem}
 .information-card{padding:1.5rem}
 .footer-intro .brand-name small{display:block}
}
@media(max-width:380px){.header-main .brand-name strong{font-size:1rem}.header-main .brand-emblem{width:2.4rem}.header-actions .language-button{min-width:2rem}.mobile-menu-toggle{min-width:2.5rem;width:2.5rem}.hero-commerce h1{font-size:1.875rem}}
@container store-main (max-width:18rem){.hero-commerce{grid-template-columns:1fr}.hero-appliances{min-height:15rem}.hero-commerce .hero-copy{padding:1.5rem 1rem}.hero-appliances .hero-fridge{height:15rem}.hero-appliances .hero-washer{height:10rem}}

/* Round 06 — Sharaf DG-inspired commercial rhythm, adapted to Ayed. */
.site-header{background:var(--yellow);color:var(--blue)}
.header-main{padding-block:1.05rem;gap:1.4rem}
.header-main .brand-name strong,.header-main .brand-name small{color:var(--blue)}
.header-main .search-form{background:white;border:1px solid rgba(37,66,124,.18);box-shadow:0 5px 18px rgba(20,41,81,.1);min-height:3.75rem}
.header-main .search-form input{color:var(--ink);font-size:1.0625rem}
.header-main .search-form button{color:var(--blue);width:4rem}
.header-actions,.header-actions a,.header-actions button,.account-button,.cart-button{color:var(--blue)}
.cart-count{background:var(--blue);color:white;border-color:var(--yellow)}
.header-nav{background:white;border:0;border-bottom:1px solid #d8dce5;box-shadow:0 4px 12px rgba(28,43,69,.06);position:relative;z-index:12}
.nav-inner{min-height:3.75rem;align-items:stretch;gap:2rem}
.all-categories{background:var(--blue);color:white;font-size:1.125rem;padding-inline:1.5rem;min-width:13rem;clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}
[dir=rtl] .all-categories{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.nav-links{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.25rem,2.5vw,3rem);flex:1}
.nav-links a{display:flex;align-items:center;gap:.45rem;color:var(--blue);font-size:1.125rem;font-weight:600;min-height:3.75rem;border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}
.nav-links a:hover,.nav-links a:focus-visible{border-bottom-color:var(--yellow)}

.campaign-hero{position:relative;background:#eef2f7;min-height:23rem;overflow:hidden;border-bottom:1px solid var(--line)}
.campaign-slide{display:none;grid-template-columns:minmax(20rem,34%) minmax(0,66%);min-height:23rem}
.campaign-slide.is-active{display:grid}
.campaign-slide .hero-copy{padding:2.4rem var(--gutter) 3.6rem;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:none;z-index:2}
.campaign-slide h1,.campaign-slide h2{font-size:clamp(2.3rem,3.2vw,3.8rem);line-height:1.22;color:var(--blue);max-width:10em;letter-spacing:-.035em}
.campaign-slide p{font-size:1.125rem;line-height:1.7;max-width:31rem;margin:1rem 0 1.4rem;color:#39465c}
.campaign-slide .hero-eyebrow{color:var(--blue);font-size:.875rem;margin-bottom:.75rem}
.campaign-slide .hero-appliances{min-height:23rem;border:0;background:linear-gradient(135deg,#fff 0 62%,#f5f0b8 62%);padding:1.4rem 4rem 1.2rem;gap:1rem;overflow:hidden}
.campaign-slide .hero-appliances::before{display:none}
.campaign-slide .hero-appliances img{height:20rem;max-height:20rem;width:31%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 14px 16px rgba(31,45,70,.12))}
.campaign-slide .hero-appliances .hero-washer{height:14.5rem;align-self:flex-end;margin-bottom:.8rem}
.campaign-slide .hero-appliances .hero-screen{height:15rem;width:38%;align-self:center}
.campaign-slide .hero-appliances .hero-cooker{height:19rem}
.campaign-slide .hero-appliances .hero-mixer{height:14rem;align-self:flex-end}
.campaign-slide .hero-appliances .hero-microwave{height:12rem;align-self:center}
.hero-controls{position:absolute;z-index:4;inset-inline-start:var(--gutter);bottom:1rem;display:flex;align-items:center;gap:.75rem;color:var(--blue);font-weight:600}
.hero-controls .icon-button{background:white;border:1px solid rgba(37,66,124,.25);box-shadow:0 3px 10px rgba(37,66,124,.08)}

.category-section{padding-top:2rem}
.category-grid .category{background:white;border:1px solid var(--line);box-shadow:0 5px 14px rgba(37,66,124,.05)}
.products-section,.brand-section{padding-top:3rem}
.products-section .section-heading h2,.brand-section .section-heading h2{font-size:2rem}
.home-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(15.5rem,calc((100vw - 9rem)/5));overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:.6rem}
.home-grid .product-card{display:flex!important;scroll-snap-align:start}
.product-card{border-color:#e1e4ea;box-shadow:0 5px 18px rgba(28,43,69,.06)}
.product-card:hover{box-shadow:0 12px 28px rgba(28,43,69,.11)}
.product-title{font-size:1.125rem}
.promo-pair{margin-top:3rem}
.promo-card{border:1px solid #dde2eb;box-shadow:0 8px 20px rgba(37,66,124,.07)}
.installment-section{margin-top:3rem}

.menu-panel{position:fixed;inset:auto 0 auto 0;top:10.55rem;width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:0;max-height:calc(100vh - 10.55rem);box-shadow:0 18px 36px rgba(20,35,62,.18);color:var(--ink);background:white}
.menu-panel::backdrop{background:rgba(20,35,62,.08)}
.menu-panel .dialog-heading{padding:.85rem var(--gutter);border-bottom:1px solid var(--line)}
.menu-panel .dialog-heading h2{font-size:1.4rem;color:var(--blue)}
.menu-panel .dialog-content{padding:0 var(--gutter) 1.5rem;overflow:auto}
.mobile-nav-links{display:none}
.mega-layout{display:grid;grid-template-columns:11rem minmax(0,1fr) 15rem;gap:1.5rem;min-height:24rem}
.mega-index{padding:1.25rem 0;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}
.mega-index a{padding:.7rem .8rem;color:var(--blue);font-size:1rem;font-weight:600;border-inline-start:3px solid transparent}
.mega-index a:hover,.mega-index a:focus-visible{background:#f4f6fa;border-inline-start-color:var(--yellow)}
.mega-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;padding:1.25rem 0}
.mega-groups h3{font-size:1.05rem;color:var(--blue);margin-bottom:.55rem}
.mega-groups section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.mega-category{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:4rem;padding:.35rem;border:1px solid transparent;color:var(--ink);font-size:.9375rem;font-weight:500}
.mega-category:hover,.mega-category:focus-visible{border-color:var(--yellow);background:#fffdf0}
.mega-category img{width:3.5rem;height:3.25rem;object-fit:contain;mix-blend-mode:multiply}
.mega-promo{margin:1.25rem 0;background:#f0f3f8;border-bottom:5px solid var(--yellow);padding:1.1rem;display:flex;flex-direction:column;align-items:start;gap:.55rem;color:var(--blue)}
.mega-promo strong{font-size:1.25rem}
.mega-promo>span:not(.eyebrow){font-size:.9375rem;line-height:1.5;color:#47546b}
.mega-promo img{height:12rem;width:100%;object-fit:contain;mix-blend-mode:multiply;margin-top:auto}

.social-channels{display:flex;gap:.65rem;margin-top:1rem}
.social-channels span,.social-channels a{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);color:white;border-radius:50%}
.social-channels span{cursor:default;opacity:.72}
.social-channels .icon{width:1.25rem;height:1.25rem}

@media(min-width:1650px){
 .campaign-slide,.campaign-hero{min-height:24rem}
 .campaign-slide .hero-appliances{min-height:24rem;padding-inline:6rem}
 .home-grid{grid-auto-columns:minmax(15.5rem,calc((100vw - 11rem)/6))}
 .mega-layout{grid-template-columns:13rem minmax(0,1fr) 18rem}
 .mega-groups section>div{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1200px){
 .nav-inner{gap:1rem}.nav-links{gap:1rem}.nav-links a{font-size:1rem}.all-categories{min-width:11rem}
 .campaign-slide{grid-template-columns:40% 60%}
 .campaign-slide .hero-appliances{padding-inline:1.5rem}
 .mega-layout{grid-template-columns:9rem minmax(0,1fr)}
 .mega-promo{display:none}
 .mega-groups section>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px) and (min-width:701px){
 .nav-links a{display:flex!important}.nav-links a:nth-child(3){display:none!important}
 .mega-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .header-main{background:var(--yellow)}
 .header-main .search-form{min-height:3.15rem}
 .campaign-hero,.campaign-slide{min-height:20.5rem}
 .campaign-slide.is-active{display:grid;grid-template-columns:48% 52%}
 .campaign-slide .hero-copy{padding:1.25rem 1rem 3.4rem}
 .campaign-slide h1,.campaign-slide h2{font-size:1.72rem;line-height:1.3;max-width:none}
 .campaign-slide p{font-size:.9375rem;line-height:1.55;margin:.6rem 0 .85rem}
 .campaign-slide .hero-eyebrow{display:none}
 .campaign-slide .button{font-size:.9375rem;padding:.65rem .75rem;min-height:2.85rem}
 .campaign-slide .hero-appliances{min-height:20.5rem;padding:.8rem .3rem 1rem;gap:0;background:linear-gradient(145deg,#fff 0 67%,#f5f0b8 67%)}
 .campaign-slide .hero-appliances img{width:33%;height:14rem;max-height:14rem}
 .campaign-slide .hero-appliances .hero-fridge{height:15.5rem;width:34%}
 .campaign-slide .hero-appliances .hero-washer{height:9.5rem;width:32%;margin-bottom:1.2rem}
 .campaign-slide .hero-appliances .hero-screen{height:8rem;width:37%}
 .campaign-slide .hero-appliances .hero-cooker{height:14rem}
 .campaign-slide .hero-appliances .hero-mixer{height:9.5rem}
 .campaign-slide .hero-appliances .hero-microwave{height:7rem}
 .hero-controls{inset-inline-start:1rem;bottom:.65rem;gap:.45rem;font-size:.875rem}
 .hero-controls .icon-button{width:2.5rem;height:2.5rem;min-width:2.5rem}
 .category-section{padding-top:1.35rem}
 .products-section,.brand-section{padding-top:2.35rem}
 .products-section .section-heading h2,.brand-section .section-heading h2{font-size:1.5rem}
 .home-grid{grid-auto-columns:min(86%,19rem)}
 .menu-panel{inset:0 0 0 auto;top:0;width:min(92vw,26rem);height:100vh;max-height:none;border-inline-start:1px solid var(--line)}
 [dir=ltr] .menu-panel{inset:0 auto 0 0}
 .menu-panel::backdrop{background:rgba(20,35,62,.38)}
 .menu-panel .dialog-heading{padding:1rem}
 .menu-panel .dialog-content{padding:0 1rem 1.5rem}
 .mobile-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;border-bottom:1px solid var(--line);padding:.75rem 0 1rem}
 .mobile-nav-links a{padding:.65rem .4rem;color:var(--blue);font-weight:600;font-size:1rem}
 .mega-layout{display:block;min-height:0}
 .mega-index,.mega-promo{display:none}
 .mega-groups{display:block;padding:.75rem 0}
 .mega-groups section{padding:.65rem 0;border-bottom:1px solid var(--line)}
 .mega-groups section>div{grid-template-columns:1fr 1fr;gap:.35rem}
 .mega-category{grid-template-columns:2.9rem minmax(0,1fr);min-height:3.65rem;padding:.25rem;font-size:.9rem}
 .mega-category img{width:2.8rem;height:2.8rem}
 .footer-delivery{align-items:flex-start}
}
@media(max-width:420px){
 .campaign-slide.is-active{grid-template-columns:53% 47%}
 .campaign-slide h1,.campaign-slide h2{font-size:1.55rem}
 .campaign-slide .hero-appliances .hero-screen{display:none}
 .campaign-slide .hero-appliances img{width:48%}
 .mega-groups section>div{grid-template-columns:1fr}
}

/* Round 08 — showroom addresses on the home page and in the shared footer. */
.showrooms-section{scroll-margin-top:7rem;padding:3.5rem 0;background:#f4f6fa;border-top:1px solid var(--line)}
.showrooms-heading{margin-bottom:1.4rem}
.showrooms-heading .eyebrow{color:var(--blue);font-weight:800;letter-spacing:.12em}
.showrooms-heading h2{margin:.25rem 0 0;color:var(--blue);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2}
.showroom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.showroom-card{min-width:0;padding:1.5rem;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-shadow)}
.showroom-name{display:flex;align-items:center;gap:.6rem;color:var(--blue)}
.showroom-name .icon{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;color:var(--blue)}
.showroom-name h3{margin:0;font-size:1.3rem;line-height:1.3}
.showroom-card address{margin:.85rem 0 1rem;color:#394862;font-style:normal;line-height:1.7;overflow-wrap:anywhere}
.showroom-hours{display:flex;align-items:flex-start;gap:.6rem;margin:0;color:#394862;line-height:1.55}
.showroom-hours .icon{flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin-top:.15rem;color:var(--blue)}
.showroom-hours span{display:grid;gap:.12rem;min-width:0}
.showroom-hours strong{color:var(--blue);font-size:.9rem}
.showroom-hours bdi{overflow-wrap:anywhere}
.showroom-map{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:1rem;color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:.2rem}
.showroom-map .icon{width:1.25rem;height:1.25rem}
.showrooms-section .showroom-map{border:1px solid var(--blue);border-radius:var(--radius);padding:.5rem 1rem;text-decoration:none;min-height:2.75rem}
.showrooms-section .showroom-map:hover{background:var(--blue);color:white}
.showrooms-section .showroom-card{display:flex;flex-direction:column;align-items:flex-start}.showrooms-section .showroom-card address{flex:1}
.showrooms-section .showroom-name .icon,.showrooms-section .showroom-hours .icon{width:1.5rem;height:1.5rem;flex-basis:1.5rem}
.footer-showrooms>h2{margin:0 0 .75rem;color:var(--yellow);font-size:1.05rem;line-height:1.35}
.footer-showrooms .showroom-list{grid-template-columns:1fr;gap:.7rem}
.footer-showrooms .showroom-card{padding:.7rem 0;background:transparent;border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.18);box-shadow:none}
.footer-showrooms .showroom-name,.footer-showrooms .showroom-name h3,.footer-showrooms .showroom-hours strong{color:#fff}
.footer-showrooms .showroom-name h3{font-size:1rem}
.footer-showrooms .showroom-name .icon,.footer-showrooms .showroom-hours .icon{color:var(--yellow)}
.footer-showrooms .showroom-card address,.footer-showrooms .showroom-hours{margin-block:.45rem;color:#dbe2ef;font-size:.91rem;line-height:1.55}
.footer-showrooms .showroom-map{min-height:2.75rem;margin-top:.35rem;color:#fff;font-size:.91rem}

@media(max-width:700px){
 .showrooms-section{padding:2.5rem 0}
 .showroom-list{grid-template-columns:minmax(0,1fr)}
 .showroom-card{padding:1.25rem}
 .footer-showrooms{margin-top:1rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.18)}
 .footer-showrooms .showroom-card{padding:.8rem 0}
}

/* Round 07 — menu behavior and campaign composition corrections. */
.campaign-slide{grid-template-columns:minmax(21rem,36%) minmax(0,64%);background:linear-gradient(112deg,#eef2f7 0 38%,#fff 38% 76%,#f5f0b8 76%)}
.campaign-slide .hero-copy{padding-bottom:4.5rem}
.campaign-slide .hero-appliances{background:transparent;align-items:flex-end;justify-content:center;gap:clamp(.6rem,1.5vw,1.5rem);padding:1rem clamp(2rem,4vw,5rem) 1.25rem}
.campaign-slide .hero-appliances img{flex:0 1 auto;filter:drop-shadow(0 10px 12px rgba(31,45,70,.1))}
.campaign-slide .hero-appliances .hero-fridge,.campaign-slide .hero-appliances .hero-cooker{order:1;width:43%;height:21rem;max-height:21rem;align-self:flex-end;margin:0}
.campaign-slide .hero-appliances .hero-washer,.campaign-slide .hero-appliances .hero-mixer{order:2;width:25%;height:12.5rem;max-height:12.5rem;align-self:flex-end;margin:0 0 .4rem}
.campaign-slide .hero-appliances .hero-screen,.campaign-slide .hero-appliances .hero-microwave{order:3;width:29%;height:11.5rem;max-height:11.5rem;align-self:flex-end;margin:0 0 .6rem}
.hero-controls{bottom:1.05rem;gap:.8rem}

.mega-layout{grid-template-columns:11.5rem minmax(0,1fr) 15rem;gap:1.25rem;min-height:20.5rem}
.mega-index a{font-size:1.125rem;line-height:1.35;min-height:2.75rem;display:flex;align-items:center}
.mega-groups{grid-template-columns:1.2fr 1fr .8fr;grid-template-areas:"kitchen kitchen care" "cooling cooling screens";grid-template-rows:auto auto;align-content:start;gap:.8rem 1.25rem}
.mega-groups #menu-kitchen{grid-area:kitchen}
.mega-groups #menu-care{grid-area:care}
.mega-groups #menu-cooling{grid-area:cooling}
.mega-groups #menu-screens{grid-area:screens}
.mega-groups #menu-care>div,.mega-groups #menu-screens>div{grid-template-columns:1fr}
.mega-groups h3{font-size:1.125rem;margin-bottom:.4rem}
.mega-category{font-size:1rem;line-height:1.35;font-weight:600;min-height:4.35rem;padding:.4rem}

@media(max-width:1200px) and (min-width:701px){
 .mega-layout{grid-template-columns:9.5rem minmax(0,1fr)}
 .mega-groups{grid-template-columns:1fr 1fr;grid-template-areas:"kitchen kitchen" "care cooling" "screens cooling"}
 .mega-groups #menu-care>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
 .campaign-hero,.campaign-slide{min-height:21.5rem;background:linear-gradient(155deg,#eef2f7 0 56%,#fff 56% 78%,#f5f0b8 78%)}
 .campaign-slide.is-active{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(8.5rem,1fr)}
 .campaign-slide .hero-copy{padding:1rem 1rem .15rem;max-width:100%}
 .campaign-slide h1,.campaign-slide h2{font-size:1.65rem;line-height:1.24;max-width:18rem;letter-spacing:-.025em}
 .campaign-slide p{font-size:1rem;line-height:1.45;max-width:32ch;margin:.45rem 0 .7rem}
 .campaign-slide .button{min-height:2.75rem;padding:.6rem .9rem;font-size:1rem}
 .campaign-slide .hero-appliances{min-height:8.5rem;padding:.1rem 1rem 2.7rem;justify-content:center;align-items:flex-end;background:transparent}
 .campaign-slide .hero-appliances img:not(.hero-fridge):not(.hero-cooker){display:none}
 .campaign-slide .hero-appliances .hero-fridge,.campaign-slide .hero-appliances .hero-cooker{display:block;order:1;width:min(76%,16rem);height:8rem;max-height:8rem;margin:0;align-self:flex-end}
 .hero-controls{inset-inline-start:auto;inset-inline-end:1rem;bottom:.65rem;gap:.5rem}
 .mobile-nav-links{grid-template-columns:1fr;gap:.25rem;padding:.75rem 0 1rem}
 .mobile-nav-links a{display:flex;align-items:center;min-height:2.75rem;padding:.55rem .6rem;color:var(--blue);font-size:1.125rem;line-height:1.35;font-weight:600}
 .mega-groups{display:block;padding:.65rem 0}
 .mega-groups section{padding:.7rem 0}
 .mega-groups h3{font-size:1.125rem;margin-bottom:.45rem}
 .mega-category{grid-template-columns:3.5rem minmax(0,1fr);min-height:4.5rem;padding:.45rem;font-size:1.125rem;line-height:1.35;font-weight:600;white-space:normal;overflow:visible}
 .mega-category img{width:3.35rem;height:3.35rem}
}

@media(max-width:420px){
 .campaign-slide.is-active{grid-template-columns:minmax(0,1fr)}
 .campaign-slide h1,.campaign-slide h2{font-size:1.55rem}
 .campaign-slide .hero-appliances img{width:min(78%,15rem)}
 .mega-groups section>div{grid-template-columns:1fr}
}

/* Round 10 — closer commercial rhythm with Ayed identity and contextual photography. */
@media(min-width:701px){
 .header-main{padding-block:.55rem;gap:1rem}
 .header-main .brand-emblem{width:4.15rem;height:2.55rem}
 .header-main .brand-name strong{font-size:1.22rem;line-height:1.25}
 .header-main .brand-name small{font-size:.72rem;line-height:1.3}
 .header-main .search-form{min-height:3.05rem}
 .header-main .search-form input{padding-block:.55rem}
 .header-main .search-form button{width:3.25rem}
 .header-actions{gap:.8rem}
 .nav-inner{min-height:3.25rem}
 .all-categories{min-height:3.25rem;min-width:12rem;padding-block:.55rem}
 .nav-links a{min-height:3.25rem;font-size:1.125rem}
 .menu-panel{top:8.85rem;max-height:calc(100vh - 8.85rem)}
}

.campaign-hero,.campaign-slide{min-height:21.5rem}
.campaign-slide{grid-template-columns:minmax(20rem,35%) minmax(0,65%);background:#fff}
.campaign-slide .hero-copy{padding:2rem var(--gutter) 3.75rem;background:#f4f6f9}
.campaign-slide h1,.campaign-slide h2{font-size:clamp(2.15rem,3vw,3.35rem);max-width:11em;line-height:1.16}
.campaign-slide p{margin:.7rem 0 1rem;line-height:1.55}
.campaign-slide .hero-eyebrow{margin-bottom:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.1em}
.hero-media{position:relative;min-width:0;min-height:21.5rem;overflow:hidden;background:#e9edf4}
.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo-slide .hero-media>img{object-position:50% 58%}
.hero-product-slide{background:#f4f6f9}
.hero-product-media{display:flex;align-items:center;justify-content:center;background:linear-gradient(118deg,#edf1f7 0 71%,#e9d31b 71% 74%,#fff 74%)}
.hero-product-media .hero-feature-product{position:relative;inset:auto;width:min(76%,35rem);height:19.4rem;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 16px 22px rgba(28,43,69,.16));z-index:1}
.hero-product-caption{position:absolute;inset-inline-end:var(--gutter);inset-block-end:1rem;color:var(--blue);font:600 .82rem/1.4 var(--font-ui);letter-spacing:.05em;z-index:2}
.hero-controls{bottom:.7rem;gap:.55rem}
.hero-controls .icon-button{min-width:2.75rem;min-height:2.75rem;box-shadow:none}

.home-service-strip{border-block:1px solid var(--line);background:#fff}
.home-service-strip .services{padding-block:.65rem}
.home-service-strip .service-item{min-height:3.75rem;font-size:1rem;font-weight:600;color:var(--ink)}
.home-service-strip .service-item>.icon{width:1.65rem;height:1.65rem;color:var(--blue)}
.home-service-strip .service-item small{font-weight:400}
.home-service-strip a.service-item:hover span:first-line{text-decoration:underline;text-underline-offset:4px}

.category-section{padding-top:1.65rem}
.category-section .section-heading{margin-bottom:1rem}
.category-grid{gap:1rem}
.category-grid .category{border:0;box-shadow:none;gap:.45rem}
.category-image{height:6rem;padding:.65rem;border:1px solid #e5e8ed;border-radius:.25rem;background:#f7f8fa}
.category:hover .category-image{background:#f0f3f8;border-color:#cdd4df}
.category-name{font-size:.96rem;line-height:1.4;font-weight:600;color:#32415a}

.products-section,.brand-section{padding-top:2.4rem}
.products-section .section-heading,.brand-section .section-heading{margin-bottom:1rem}
.products-section .section-heading h2,.brand-section .section-heading h2{font-size:1.8rem}
.home-grid{gap:.75rem;grid-auto-columns:minmax(14.75rem,calc((100vw - 7rem)/5));padding-bottom:.45rem}
.product-card{border:1px solid #e8eaf0;border-radius:.25rem;box-shadow:none;transition:border-color .18s,box-shadow .18s}
.product-card:hover{border-color:#cbd1dc;box-shadow:0 8px 20px rgba(28,43,69,.07)}
.product-image{height:12.5rem;padding:1rem 1rem .6rem}
.product-body{padding:0 1rem 1rem}
.product-meta{font-size:.82rem;gap:.25rem .55rem}
.product-title{font-size:1.125rem;line-height:1.45;margin-top:.3rem}
.product-spec{margin-block:.25rem .65rem;line-height:1.5}
.price-main{font-size:1.5rem;color:#242b36}
.price-secondary{font-size:1rem}
.add-button{min-height:2.85rem;margin-top:.75rem;background:var(--yellow);color:var(--blue);font-weight:700}
.add-button:hover{background:#dbc60f}
.brand-card{height:5.5rem;padding:.85rem;border-color:#e6e8ed;box-shadow:none}
.brand-card img{height:3rem}

.lifestyle-section{padding-top:3.2rem}
.lifestyle-section .section-heading{margin-bottom:1rem}
.lifestyle-section .section-heading h2{font-size:2rem;color:var(--blue)}
.lifestyle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.lifestyle-card{position:relative;min-width:0;min-height:20rem;overflow:hidden;background:var(--blue);border-radius:var(--radius-card)}
.lifestyle-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lifestyle-card:first-child>img{object-position:52% 58%}.lifestyle-card:nth-child(2)>img{object-position:62% 50%}.lifestyle-card:nth-child(3)>img{object-position:50% 45%}
.lifestyle-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 25%,rgba(37,66,124,.38) 48%,rgba(37,66,124,.96) 80%)}
.lifestyle-card:hover>img{transform:none}
.lifestyle-content{position:absolute;z-index:1;inset-inline:1.5rem;inset-block-end:1.25rem;color:white}
.lifestyle-content h3{font-size:1.5rem;line-height:1.35;margin:0 0 .5rem}
.lifestyle-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.lifestyle-links a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.25rem}
.lifestyle-links a:hover{color:var(--yellow)}

.installment-section{margin-top:2.6rem}
.showrooms-section{padding-block:3rem}
.showroom-card{border-color:var(--line)}

@media(min-width:1650px){
 .home-grid{grid-auto-columns:minmax(14.75rem,calc((100vw - 8.5rem)/6))}
}

@media(max-width:1200px) and (min-width:701px){
 .header-main .brand-name{display:none}
 .header-main .brand-emblem{width:4.3rem}
 .campaign-slide{grid-template-columns:minmax(18rem,39%) minmax(0,61%)}
 .home-grid{grid-auto-columns:minmax(14.75rem,calc((100vw - 5.25rem)/4))}
 .lifestyle-card{min-height:18rem}
}

@media(max-width:700px){
 .header-main{grid-template-columns:minmax(0,1fr) auto;padding-block:.7rem;gap:.65rem .45rem}
 .header-main .brand-wrap{gap:.25rem}
 .header-main .brand{gap:.35rem}
 .header-main .brand-emblem{width:2.85rem;height:2rem}
 .header-main .brand-name strong{font-size:1.05rem;line-height:1.3}
 .header-main .search-form{min-height:2.9rem}
 .header-actions{gap:.15rem}
 .campaign-hero,.campaign-slide{min-height:21rem;background:#f4f6f9}
 .campaign-slide.is-active{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(10.8rem,auto) minmax(9.2rem,1fr)}
 .campaign-slide .hero-copy{padding:1rem 1rem 2.75rem;background:#f4f6f9}
 .campaign-slide h1,.campaign-slide h2{font-size:1.65rem;line-height:1.2;max-width:20rem}
 .campaign-slide p{font-size:.96rem;line-height:1.42;max-width:35ch;margin:.35rem 0 .65rem}
 .campaign-slide .hero-eyebrow{display:block;font-size:.7rem;margin-bottom:.25rem}
 .campaign-slide .button{min-height:2.75rem;padding:.55rem .9rem;font-size:.95rem}
 .hero-media{min-height:9.2rem}
 .hero-photo-slide .hero-media>img{object-position:52% 58%}
 .hero-product-media{background:linear-gradient(112deg,#edf1f7 0 76%,#e9d31b 76% 79%,#fff 79%)}
 .hero-product-media .hero-feature-product{width:min(72%,14rem);height:8.9rem}
 .hero-product-caption{inset-inline-end:1rem;inset-block-end:.45rem;font-size:.68rem}
 .hero-controls{inset-inline-start:auto;inset-inline-end:1rem;bottom:.55rem;gap:.4rem}
 .hero-controls .icon-button{min-width:2.75rem;min-height:2.75rem}
 .home-service-strip .services{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(12.5rem,75%);overflow-x:auto;scroll-snap-type:x mandatory;padding:.45rem 1rem;scrollbar-width:thin}
 .home-service-strip .service-item{justify-content:flex-start;scroll-snap-align:start;border:0!important;border-inline-end:1px solid var(--line)!important;padding:.35rem 1rem;min-height:3.5rem;font-size:.95rem}
 .category-section{padding-top:1.4rem}
 .category-image{height:5rem;padding:.5rem}
 .category-name{font-size:.9rem}
 .products-section,.brand-section{padding-top:2.1rem}
 .products-section .section-heading h2,.brand-section .section-heading h2{font-size:1.5rem}
 .home-grid{grid-auto-columns:min(82%,18.5rem);gap:.75rem}
 .product-image{height:13.5rem}
 .product-title{font-size:1.125rem}
 .price-main{font-size:1.55rem}
 .add-button{min-height:3rem}
 .brand-card{height:5rem}
 .lifestyle-section{padding-top:2.5rem}
 .lifestyle-section .section-heading h2{font-size:1.65rem}
 .lifestyle-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;padding-bottom:.5rem}
 .lifestyle-card{min-height:17rem;scroll-snap-align:start}
 .lifestyle-content{inset-inline:1rem;inset-block-end:1rem}
 .lifestyle-content h3{font-size:1.45rem}
 .lifestyle-links a{min-height:2.75rem;font-size:.92rem}
 .showrooms-section{padding-block:2.4rem}
 .menu-panel{top:0;max-height:none}
}

@media(prefers-reduced-motion:reduce){
 .lifestyle-card>img{transition:none}
}

/* Round 11 — photo-led opening and a balanced, separate Starway campaign. */
.campaign-hero{min-height:0;background:#f4f6f9}
.campaign-slide{position:relative;min-height:23rem;background:#f4f6f9}
.campaign-slide .hero-copy{padding:2.4rem var(--gutter);background:transparent}
.campaign-slide h1,.campaign-slide h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.2;text-wrap:balance}
.campaign-slide .button{min-height:2.75rem}
.hero-photo-slide.is-active{display:flex}
.hero-photo-slide .hero-media{position:absolute;inset:0;min-height:0;background:var(--blue)}
.hero-photo-slide .hero-media>img{object-position:50% 58%}
.hero-photo-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(37,66,124,.97),rgba(37,66,124,.89) 30%,rgba(37,66,124,.2) 65%,transparent);pointer-events:none}
[dir="rtl"] .hero-photo-slide::after{background:linear-gradient(to left,rgba(37,66,124,.97),rgba(37,66,124,.89) 30%,rgba(37,66,124,.2) 65%,transparent)}
.hero-photo-slide .hero-copy{position:relative;width:44%;min-width:27rem;z-index:2}
.hero-photo-slide h1,.hero-photo-slide p{color:#fff}
.hero-photo-slide .hero-eyebrow{color:var(--yellow)}
.hero-photo-slide h1{max-width:12em}
.hero-product-slide.is-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;padding-inline:0}
.hero-product-slide .hero-copy{padding-inline:var(--gutter);max-width:44rem}
.hero-product-media{min-height:23rem;background:transparent;padding:1rem 2rem 2.2rem}
.hero-product-media .hero-feature-product{width:100%;height:19.8rem;max-height:none;filter:none}
.hero-product-caption{inset-inline:0;bottom:.5rem;text-align:center}
.hero-controls{position:relative;inset:auto;justify-content:center;gap:.75rem;min-height:3.5rem;padding:.35rem 1rem;background:#f4f6f9;color:var(--blue)}
.hero-controls .icon-button{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}
@media(max-width:700px){
 .campaign-slide{min-height:23rem}
 .campaign-slide .hero-copy{padding:1.25rem 1rem}
 .campaign-slide h1,.campaign-slide h2{font-size:1.85rem;line-height:1.2;max-width:none}
 .campaign-slide p{font-size:1rem;line-height:1.45;margin:.55rem 0 .9rem}
 .campaign-slide .hero-eyebrow{font-size:.72rem;margin-bottom:.4rem}
 .campaign-slide .button{font-size:.95rem;padding:.65rem .85rem}
 .hero-photo-slide.is-active{align-items:flex-start;min-height:25rem}
 .hero-photo-slide .hero-copy{width:100%;min-width:0;align-self:flex-start}
 .hero-photo-slide h1{max-width:15em;font-size:1.9rem}
 .hero-photo-slide p{max-width:31ch}
 .hero-photo-slide .hero-media>img{object-position:74% 65%}
 .hero-photo-slide::after,[dir="rtl"] .hero-photo-slide::after{background:linear-gradient(to bottom,rgba(37,66,124,.97),rgba(37,66,124,.88) 40%,rgba(37,66,124,.12) 75%,transparent)}
 .hero-product-slide.is-active{grid-template-columns:minmax(0,54%) minmax(0,46%);grid-template-rows:auto;padding-inline:0;min-height:25rem;align-items:center}
 .hero-product-slide .hero-copy{padding:1.25rem 1rem;min-width:0;align-self:flex-start}
 .hero-product-slide h2{font-size:1.8rem}
 .hero-product-media{min-height:0;padding:1rem .6rem 2rem;align-self:end}
 .hero-product-media .hero-feature-product{height:13rem;width:100%;max-height:none}
 .hero-product-caption{bottom:.3rem;font-size:.66rem}
 .hero-controls{inset:auto;min-height:3.5rem}
}

/* Bundle detail device composition (homepage campaigns use header-campaign-24.css). */
.bundle-composition{background:white;border-radius:var(--radius-card);padding:1rem;display:grid;grid-template-rows:minmax(0,2.3fr) minmax(0,1fr);gap:1rem;height:380px;min-width:0;direction:ltr}
.bundle-main-devices{display:grid;grid-template-columns:.8fr 1fr 1fr 1.5fr;align-items:end;gap:.7rem;min-height:0}
.bundle-small-devices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;align-items:end;min-height:0;padding-inline:1rem}
.bundle-composition img{object-fit:contain;width:100%;height:100%;min-height:0;mix-blend-mode:normal}
.bundle-main-devices .device-washer{height:75%}.bundle-main-devices .device-cooker{height:88%}.bundle-main-devices .device-tv{height:74%}
@media(max-width:1100px) and (min-width:701px){.bundle-composition{padding:.75rem;gap:.75rem}.bundle-small-devices{gap:.7rem;padding:0}}
@media(max-width:700px){.bundle-composition{height:180px;padding:.65rem;gap:.45rem;grid-template-rows:minmax(0,2.2fr) minmax(0,1fr)}.bundle-main-devices{gap:.35rem}.bundle-small-devices{gap:.75rem;padding-inline:.5rem}}
/* Bundle detail uses the store surfaces. */
.bundle-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:start}.bundle-intro>div{min-width:0}.bundle-intro h1{font-size:clamp(1.85rem,2.6vw,2.7rem);line-height:1.3;margin:.6rem 0 1rem}.bundle-intro>div>p{font-size:1.125rem;line-height:1.7;color:var(--muted)}
.bundle-intro .bundle-demo-notice{font-size:1rem;padding:1rem 0;border-top:1px solid var(--line);margin:1rem 0;color:var(--ink)}
.bundle-intro .bundle-composition{height:390px;border:1px solid var(--line)}
.bundle-summary{background:white;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.5rem}.bundle-summary h2{font-size:1.3rem;margin:.8rem 0 .5rem}.bundle-total{font-size:2.6rem;font-weight:700;line-height:1.25;color:var(--blue)}
.bundle-figures{margin:1rem 0;display:grid;gap:.6rem}.bundle-figures>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:1rem}.bundle-figures dt{color:var(--muted)}.bundle-figures dd{margin:0;font-weight:600;flex:none}
.bundle-summary h3{border-top:1px solid var(--line);padding-top:1rem;font-size:1.2rem;color:var(--blue)}.bundle-summary>p{font-size:.9375rem;color:var(--muted);line-height:1.65}.bundle-summary>.text-action{margin-top:.5rem;text-decoration:underline}.bundle-summary .bundle-order-note{margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--line)}
.bundle-jump{display:flex;flex-wrap:wrap;gap:.75rem;margin:2.5rem 0 0}.bundle-jump a{min-height:44px;display:flex;align-items:center;gap:.7rem;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:.5rem 1rem;color:var(--blue)}.bundle-jump a:hover{border-color:var(--blue)}.bundle-jump span{font-size:.875rem;color:var(--muted)}
.bundle-group{padding-top:var(--section-gap);scroll-margin-top:1rem}.bundle-group .section-heading>span{color:var(--muted)}.bundle-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bundle-item{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;color:var(--ink)}a.bundle-item:hover{border-color:#a0aec5;box-shadow:var(--surface-shadow)}.bundle-item-photo{height:180px;padding:1rem;background:white}.bundle-item-photo img{width:100%;height:100%;object-fit:contain}
.bundle-item-copy{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.bundle-item-copy h3{font-size:1.0625rem;line-height:1.45}.bundle-item-quantity{font-size:.875rem;color:var(--muted)}.bundle-item-model{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.bundle-item-copy>strong{font-size:1.125rem;color:var(--blue);margin-top:.25rem}.bundle-item-status{font-size:.875rem;color:var(--muted);margin-top:auto;padding-top:.5rem}a.bundle-item .bundle-item-status{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.bundle-item-note{font-size:.875rem;color:var(--muted);line-height:1.5}.bundle-footnote{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);line-height:1.8}
@media(max-width:1000px){.bundle-intro{gap:1.5rem;grid-template-columns:1fr 1fr}.bundle-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bundle-intro{grid-template-columns:minmax(0,1fr);gap:1.25rem}.bundle-intro .bundle-composition{height:230px}.bundle-intro>div>p{font-size:1rem}.bundle-summary{padding:1.1rem}.bundle-total{font-size:2.1rem}.bundle-figures>div{flex-wrap:wrap;gap:.3rem .75rem}.bundle-jump{gap:.5rem;margin-top:1.5rem}.bundle-jump a{font-size:.9375rem;padding:.5rem .75rem}.bundle-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bundle-item-photo{height:135px;padding:.65rem}.bundle-item-copy{padding:0 .75rem .9rem}.bundle-item-copy h3{font-size:1rem}.bundle-item-status{font-size:.875rem}.bundle-item-note{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.hero20-slide{transition:none}}
/* Round 22 — customer forms and compact checkout, within the current store system. */
.customer-page22 .account-layout>section{min-width:0}.customer-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;min-width:0}.customer-panel h2{font-size:24px;line-height:1.4;margin:0 0 20px}.customer-panel h3{font-size:19px;line-height:1.5;margin:0 0 8px}.customer-panel p{line-height:1.7}.customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-fields .form-field{margin:0}.customer-fields input,.customer-fields select,.checkout-page22 textarea,#address-choice22{width:100%;max-width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:white;padding:10px 12px;color:var(--blue);font:inherit;font-size:16px}.customer-fields input[aria-invalid=true],.customer-fields select[aria-invalid=true]{border-color:#a42525}.customer-fields .field-error{min-height:22px}.customer-panel form>.button{margin-top:20px}.customer-panel form{max-width:780px}.customer-fields+.check-label22{margin-top:20px}.check-label22{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;cursor:pointer}.check-label22 input{width:20px;height:20px;flex:none;accent-color:var(--blue)}.customer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.customer-actions a,.customer-actions button{min-height:44px;display:inline-flex;align-items:center}.customer-heading22,.order-heading22{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.customer-heading22 h2,.order-heading22 h2{margin:0}.address-cards22,.order-list22{display:grid;gap:16px}.address-cards22{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview22,.order-info22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;margin-bottom:20px}.order-card22{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.order-card22>div:last-child{display:flex;flex-direction:column;gap:12px}.order-card22 strong{font-size:23px}.status22{display:inline-flex;padding:6px 12px;background:#eef2f8;color:var(--blue);font-size:15px;border-radius:6px}.customer-feedback22:empty{display:none}.customer-feedback22{margin:0 0 20px}.delete-confirm22{margin-top:16px;padding:12px;background:var(--surface-page);border-radius:8px}.demo-entry22{margin:0 0 24px;min-height:52px}.checkout-layout22{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:28px;align-items:start}.checkout-page22 .page-heading{margin-bottom:28px}.checkout-page22 form>.customer-fields+h2{margin-top:28px}.checkout-page22 .form-message:empty{display:none}.checkout-checks22{margin:12px 0}.checkout-items22>article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.checkout-items22>article:first-child{padding-top:0}.checkout-items22 img{width:72px;height:80px;object-fit:contain}.checkout-items22 h3{font-size:17px;line-height:1.5;margin:0 0 4px}.checkout-items22 p{font-size:15px;margin:4px 0;overflow-wrap:anywhere}.checkout-items22 .money-usd{font-size:16px}.checkout-summary22 .weekly-figures{margin-top:24px}.checkout-summary22 h2{font-size:22px}.checkout-summary22 .text-action{min-height:44px;display:inline-flex;align-items:center}.checkout-layout22 .weekly-figures dd{font-size:22px}.delivery-note22{font-size:15px;padding-top:16px;border-top:1px solid var(--line);line-height:1.7}.bundle-contents22{margin:12px 0}.bundle-contents22 summary{min-height:44px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 0}.bundle-contents22 ul{padding:0;list-style:none;margin:8px 0}.bundle-contents22 li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.bundle-contents22 li span{min-width:0}.bundle-contents22 li bdi{display:block;color:var(--muted);overflow-wrap:anywhere}.bundle-contents22 li strong{white-space:nowrap}.bundle-buy22{display:grid;gap:12px;margin-top:24px}.bundle-buy22>a{text-align:center}.order-detail22{margin:24px 0}.order-info22 p{margin:6px 0;overflow-wrap:anywhere}.customer-page22 .account-nav a,.customer-page22 .account-nav button{min-height:48px}.checkout-form-note22{font-size:15px}.checkout-page22 form .form-message:not(:empty){padding:14px;border:1px solid #d2a6a6;background:#fff8f8;margin-bottom:20px;border-radius:8px}
@media(max-width:1050px){.checkout-layout22{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:20px}.customer-fields{grid-template-columns:minmax(0,1fr)}.address-cards22{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.checkout-layout22,.account-overview22,.order-info22{grid-template-columns:minmax(0,1fr);gap:16px}.customer-panel{padding:18px}.customer-panel h2{font-size:22px}.customer-heading22{align-items:flex-start}.customer-page22 .account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px}.customer-page22 .account-nav a,.customer-page22 .account-nav button{white-space:normal;padding:10px;font-size:16px}.checkout-items22>article{grid-template-columns:60px minmax(0,1fr);gap:12px}.checkout-items22 img{width:60px;height:72px}.checkout-layout22 .weekly-figures dd{font-size:20px}.checkout-page22 .customer-fields{gap:14px}.order-card22{gap:12px}.customer-actions .button{white-space:normal}.bundle-contents22 li{font-size:14px}.confirmation22 .page-heading h1{font-size:30px}}
