:root{--bg:#f6f6f3;--surface:#fff;--text:#171717;--muted:#6f6f69;--border:#e7e5df;--soft:#f0efe9;--dark:#161616;--danger:#a73131;--success:#176a43;--radius:14px;--shadow:0 8px 30px rgba(0,0,0,.04)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ahc-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;backdrop-filter:saturate(180%) blur(12px)}.ahc-brand{color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.08em;font-size:18px}.ahc-nav{display:flex;gap:22px;align-items:center}.ahc-nav a{color:var(--text);text-decoration:none;font-size:14px;font-weight:600}.ahc-cart-link span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;background:var(--dark);color:#fff;border-radius:999px;font-size:11px;margin-left:4px}.ahc-main{max-width:1240px;margin:0 auto;padding:34px 20px 64px}.ahc-footer{padding:28px 20px;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-size:12px;background:#fff}.ahc-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.ahc-page-head h1,.ahc-success h1{margin:3px 0 7px;font-size:clamp(28px,4vw,42px);letter-spacing:-.035em}.ahc-page-head p,.ahc-success p{margin:0;color:var(--muted);font-size:14px}.ahc-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:750}.ahc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ahc-product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.ahc-product-media{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.ahc-product-media img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .18s ease}.ahc-product-card:hover .ahc-product-media img{transform:scale(1.02)}.ahc-product-card-body{padding:15px}.ahc-product-title{color:var(--text);text-decoration:none;font-weight:700;font-size:14px;line-height:1.4;display:block;min-height:39px}.ahc-price{font-weight:800;font-size:16px;margin:10px 0 14px}.ahc-image-placeholder{color:#b1aea5;font-size:12px;letter-spacing:.14em;font-weight:800}.ahc-btn{appearance:none;border:1px solid #cfcdc6;background:#fff;color:var(--text);min-height:42px;padding:0 16px;border-radius:9px;font:inherit;font-size:13px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .05s ease,background .15s ease}.ahc-btn:hover{background:#f5f4ef}.ahc-btn:active{transform:translateY(1px)}.ahc-btn:disabled{opacity:.5;cursor:not-allowed}.ahc-btn-dark{background:var(--dark);border-color:var(--dark);color:#fff}.ahc-btn-dark:hover{background:#000}.ahc-btn-block{width:100%}.ahc-pagination{display:flex;gap:7px;justify-content:center;margin-top:30px}.ahc-pagination a{width:36px;height:36px;border:1px solid var(--border);background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;font-size:13px}.ahc-pagination a.active{background:var(--dark);color:#fff;border-color:var(--dark)}.ahc-empty{padding:90px 24px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.ahc-empty h1,.ahc-empty h2{margin:0 0 8px}.ahc-empty p{color:var(--muted);margin:0 0 20px}.ahc-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:20px}.ahc-breadcrumb a{color:inherit;text-decoration:none}.ahc-product-view{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:42px;align-items:start}.ahc-gallery{min-width:0}.ahc-main-image{background:#fff;border:1px solid var(--border);border-radius:18px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.ahc-main-image img{width:100%;height:100%;object-fit:contain;padding:18px}.ahc-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:2px}.ahc-thumbs button{width:74px;height:74px;flex:0 0 74px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:5px;cursor:pointer}.ahc-thumbs img{width:100%;height:100%;object-fit:contain}.ahc-product-info{position:sticky;top:92px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px}.ahc-product-info h1{font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.035em;margin:0 0 10px}.ahc-price-large{font-size:25px;margin:13px 0 4px}.ahc-sku{color:var(--muted);font-size:12px;margin-bottom:22px}.ahc-label,.ahc-field-wrap label,.ahc-coupon-box label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.ahc-field{width:100%;height:44px;border:1px solid #d8d5ce;border-radius:9px;background:#fff;padding:0 12px;font:inherit;font-size:14px;color:var(--text);outline:none}.ahc-field:focus{border-color:#77736b;box-shadow:0 0 0 3px rgba(0,0,0,.045)}.ahc-textarea{height:96px;padding-top:11px;resize:vertical}.ahc-buy-row{display:flex;gap:10px;margin-top:16px}.ahc-qty{width:72px;height:46px;border:1px solid #d8d5ce;border-radius:9px;padding:0 9px;font:inherit;text-align:center}.ahc-btn-buy{flex:1;min-height:46px}.ahc-cod-note,.ahc-payment-box{margin-top:20px;padding:14px;background:#f5f5f0;border-radius:10px;display:grid;gap:3px}.ahc-cod-note strong,.ahc-payment-box strong{font-size:13px}.ahc-cod-note span,.ahc-payment-box span{color:var(--muted);font-size:12px}.ahc-stock-out{margin:18px 0;padding:12px;border-radius:9px;background:#fff0f0;color:var(--danger);font-weight:700;font-size:13px}.ahc-details{margin-top:34px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px}.ahc-details h2{margin:0 0 18px;font-size:21px}.ahc-richtext{font-size:15px;line-height:1.7;color:#363633}.ahc-richtext img{max-width:100%;height:auto;border-radius:12px}.ahc-richtext h2,.ahc-richtext h3{color:var(--text);line-height:1.2}.ahc-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ahc-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.ahc-cart-lines{min-height:180px}.ahc-loading{padding:34px;color:var(--muted);font-size:13px;text-align:center}.ahc-cart-row{display:grid;grid-template-columns:76px minmax(0,1fr) 90px 100px 34px;gap:14px;align-items:center;padding:15px;border-bottom:1px solid var(--border)}.ahc-cart-row:last-child{border-bottom:0}.ahc-cart-thumb{width:76px;height:76px;border:1px solid var(--border);border-radius:10px;object-fit:contain;background:#fff}.ahc-cart-name{font-size:14px;font-weight:750;color:var(--text);text-decoration:none}.ahc-cart-meta{font-size:11px;color:var(--muted);margin-top:4px}.ahc-cart-price{text-align:right;font-weight:750;font-size:13px}.ahc-cart-row .ahc-qty{width:76px;height:38px}.ahc-remove{border:0;background:transparent;color:#8d8980;font-size:20px;cursor:pointer}.ahc-summary{padding:20px;position:sticky;top:86px}.ahc-summary h2,.ahc-checkout-fields h2{margin:0 0 18px;font-size:18px}.ahc-summary-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:13px}.ahc-summary-total{border-top:1px solid var(--border);margin-top:7px;padding-top:15px;font-size:16px}.ahc-text-link{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:13px}.ahc-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:start}.ahc-checkout-fields{padding:22px}.ahc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ahc-span-2{grid-column:span 2}.ahc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ahc-mini-lines{margin:0 -4px 12px}.ahc-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 4px;border-bottom:1px solid #efeee9}.ahc-mini-row:last-child{border-bottom:0}.ahc-mini-row strong{font-size:12px}.ahc-mini-row span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.ahc-coupon-box{padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0}.ahc-inline{display:flex;gap:8px}.ahc-inline .ahc-field{flex:1}.ahc-coupon-message{font-size:11px;color:var(--muted);margin-top:7px;min-height:15px}.ahc-checkout-note{font-size:10px;line-height:1.45;color:var(--muted);text-align:center;margin-top:10px}.ahc-place-order{min-height:48px;font-size:14px;margin-top:12px}.ahc-alert{padding:12px 14px;border-radius:9px;margin-bottom:16px;font-size:13px}.ahc-alert-error{background:#fff0f0;border:1px solid #f0caca;color:var(--danger)}.ahc-field-error{border-color:#c94848!important;background:#fffafa!important}.ahc-success{max-width:760px;margin:50px auto;text-align:center;background:#fff;border:1px solid var(--border);border-radius:20px;padding:42px 30px;box-shadow:var(--shadow)}.ahc-success-icon{width:54px;height:54px;border-radius:50%;background:#eaf6ef;color:var(--success);font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 17px}.ahc-success-card{display:grid;grid-template-columns:1fr 1fr;text-align:left;margin:26px 0;background:#f7f7f3;border-radius:12px;overflow:hidden}.ahc-success-card div{padding:15px;border-bottom:1px solid #e8e7e1}.ahc-success-card div:nth-child(odd){border-right:1px solid #e8e7e1}.ahc-success-card span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.ahc-success-card strong{font-size:14px}.ahc-toast{position:fixed;right:18px;bottom:18px;background:#171717;color:#fff;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:700;z-index:99;box-shadow:0 8px 30px rgba(0,0,0,.18);animation:ahcToast .18s ease}.ahc-toast.error{background:#8d2525}@keyframes ahcToast{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:980px){.ahc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ahc-product-view{grid-template-columns:1fr 1fr;gap:22px}.ahc-two-col,.ahc-checkout{grid-template-columns:1fr}.ahc-summary{position:static}.ahc-checkout-summary{order:-1}}@media(max-width:720px){.ahc-header{height:60px;padding:0 16px}.ahc-main{padding:24px 14px 46px}.ahc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ahc-product-card-body{padding:12px}.ahc-product-view{grid-template-columns:1fr}.ahc-product-info{position:static;padding:20px}.ahc-details{padding:20px}.ahc-cart-row{grid-template-columns:62px minmax(0,1fr) 74px 28px;gap:10px}.ahc-cart-thumb{width:62px;height:62px}.ahc-cart-price{display:none}.ahc-form-grid{grid-template-columns:1fr}.ahc-span-2{grid-column:auto}.ahc-success{margin:15px auto;padding:30px 18px}.ahc-success-card{grid-template-columns:1fr}.ahc-success-card div:nth-child(odd){border-right:0}.ahc-nav{gap:14px}.ahc-page-head h1,.ahc-success h1{font-size:30px}}@media(max-width:420px){.ahc-product-grid{grid-template-columns:1fr 1fr}.ahc-product-title{font-size:13px}.ahc-btn{padding:0 12px}.ahc-product-card .ahc-btn{width:100%;font-size:12px}.ahc-brand{font-size:16px}}
/* v1.2 storefront foundation */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ahc-announcement{min-height:30px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:6px 14px;font-size:11px;font-weight:650;letter-spacing:.01em}.ahc-announcement span{opacity:.38}.ahc-header{height:auto;display:block;padding:0;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);backdrop-filter:saturate(180%) blur(12px)}.ahc-header-inner{height:68px;max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:auto minmax(260px,520px) auto;gap:28px;align-items:center}.ahc-brand{font-size:19px;letter-spacing:.1em;white-space:nowrap}.ahc-search{height:40px;display:flex;border:1px solid #d9d7d0;background:#f8f8f5;border-radius:10px;overflow:hidden}.ahc-search:focus-within{border-color:#8b877e;box-shadow:0 0 0 3px rgba(0,0,0,.035);background:#fff}.ahc-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 13px;font:inherit;font-size:13px;color:var(--text);outline:0}.ahc-search button{border:0;border-left:1px solid #e1dfd8;background:#fff;padding:0 15px;font:inherit;font-size:12px;font-weight:750;color:var(--text);cursor:pointer}.ahc-search button:hover{background:#f4f3ef}.ahc-category-nav{border-top:1px solid #efeee9;background:#fff}.ahc-category-nav-inner{max-width:1280px;height:38px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:22px;overflow:auto;scrollbar-width:none}.ahc-category-nav-inner::-webkit-scrollbar{display:none}.ahc-category-nav a{color:#504e48;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.ahc-category-nav a:hover{color:#000}.ahc-mobile-menu{display:none;position:relative}.ahc-mobile-menu summary{list-style:none;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750;cursor:pointer}.ahc-mobile-menu summary::-webkit-details-marker{display:none}.ahc-mobile-menu-panel{position:absolute;right:0;top:44px;width:220px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.13);display:grid;gap:2px}.ahc-mobile-menu-panel a{padding:10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px}.ahc-mobile-menu-panel a:hover{background:#f5f4ef}.ahc-main{max-width:1280px;padding:38px 20px 70px}.ahc-footer{padding:0;background:#111;color:#d7d7d2;border-top:0;text-align:left}.ahc-footer-inner{max-width:1280px;margin:0 auto;padding:46px 20px 38px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px}.ahc-footer-inner>div{display:grid;align-content:start;gap:9px}.ahc-footer strong{color:#fff;font-size:13px}.ahc-footer-brand>strong{font-size:19px;letter-spacing:.1em}.ahc-footer p{margin:3px 0 0;max-width:380px;color:#a6a6a0;font-size:12px;line-height:1.6}.ahc-footer a,.ahc-footer span{color:#aaa9a3;text-decoration:none;font-size:12px}.ahc-footer a:hover{color:#fff}.ahc-footer-bottom{border-top:1px solid #2c2c2c;max-width:1280px;margin:0 auto;padding:16px 20px 20px;color:#777770;font-size:11px}.ahc-hero{min-height:450px;border-radius:24px;background:linear-gradient(135deg,#efeee8 0%,#f8f7f3 62%,#e3e0d7 100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);overflow:hidden;margin-bottom:18px;border:1px solid #e3e1da}.ahc-hero-copy{padding:clamp(42px,7vw,82px);align-self:center}.ahc-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em;margin:8px 0 22px;max-width:760px}.ahc-hero p{max-width:610px;margin:0;color:#5f5d56;font-size:16px;line-height:1.65}.ahc-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ahc-btn-large{min-height:48px;padding:0 20px}.ahc-hero-panel{min-height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(0,0,0,.02))}.ahc-hero-mark{width:190px;height:190px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:92px;font-weight:850;letter-spacing:-.06em;box-shadow:0 25px 70px rgba(0,0,0,.14)}.ahc-hero-lines{position:absolute;inset:auto 28px 24px;display:grid;gap:6px}.ahc-hero-lines span{height:1px;background:rgba(0,0,0,.08)}.ahc-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--border);border-radius:14px;margin:0 0 52px}.ahc-benefit-strip>div{padding:17px 20px;display:grid;gap:3px;border-right:1px solid var(--border)}.ahc-benefit-strip>div:last-child{border-right:0}.ahc-benefit-strip strong{font-size:12px}.ahc-benefit-strip span{font-size:11px;color:var(--muted)}.ahc-home-section{margin:0 0 58px;scroll-margin-top:130px}.ahc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ahc-section-head h2{margin:3px 0 0;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.ahc-section-head>a{font-size:12px;font-weight:700;color:var(--text);text-decoration:none}.ahc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ahc-category-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);min-height:92px;transition:transform .12s ease,border-color .12s ease}.ahc-category-card:hover{transform:translateY(-1px);border-color:#cfccc4}.ahc-category-media{height:100%;min-height:92px;background:#f2f1ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.ahc-category-media img{width:100%;height:100%;object-fit:cover}.ahc-category-media span{font-size:30px;font-weight:850;color:#aaa69d}.ahc-category-copy{padding:12px 14px;display:grid;gap:5px}.ahc-category-copy strong{font-size:13px}.ahc-category-copy span{font-size:11px;color:var(--muted)}.ahc-home-cta{border-radius:18px;padding:34px 38px;background:#e9e8e1;display:flex;align-items:center;justify-content:space-between;gap:30px}.ahc-home-cta h2{margin:5px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.ahc-product-card{display:flex;flex-direction:column}.ahc-product-card-body{display:flex;flex-direction:column;flex:1}.ahc-product-card-action{margin-top:auto}.ahc-shop-head{margin-bottom:24px}.ahc-page-head p{line-height:1.5}
@media(max-width:980px){.ahc-header-inner{grid-template-columns:auto minmax(220px,1fr) auto;gap:16px}.ahc-desktop-nav{display:none}.ahc-mobile-menu{display:block}.ahc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahc-hero{grid-template-columns:1fr minmax(230px,.55fr)}.ahc-hero-copy{padding:48px}.ahc-hero-mark{width:140px;height:140px;font-size:68px}}
@media(max-width:720px){.ahc-announcement{font-size:10px}.ahc-header-inner{height:auto;min-height:61px;padding:10px 14px;grid-template-columns:1fr auto;gap:9px}.ahc-search{grid-column:1/-1;grid-row:2;height:39px}.ahc-category-nav{display:none}.ahc-main{padding:22px 14px 50px}.ahc-hero{min-height:auto;grid-template-columns:1fr;border-radius:18px}.ahc-hero-copy{padding:38px 24px}.ahc-hero h1{font-size:45px}.ahc-hero p{font-size:14px}.ahc-hero-panel{display:none}.ahc-benefit-strip{grid-template-columns:1fr;margin-bottom:42px}.ahc-benefit-strip>div{border-right:0;border-bottom:1px solid var(--border);padding:14px 16px}.ahc-benefit-strip>div:last-child{border-bottom:0}.ahc-home-section{margin-bottom:44px}.ahc-category-grid{grid-template-columns:1fr 1fr;gap:10px}.ahc-category-card{grid-template-columns:1fr;min-height:0}.ahc-category-media{aspect-ratio:1.45/1;min-height:0}.ahc-category-copy{padding:10px}.ahc-section-head{align-items:center}.ahc-section-head h2{font-size:27px}.ahc-home-cta{padding:25px 20px;display:grid}.ahc-footer-inner{grid-template-columns:1fr 1fr;padding:36px 16px 30px;gap:30px 18px}.ahc-footer-brand{grid-column:1/-1}.ahc-footer-bottom{padding:14px 16px 18px}}
@media(max-width:420px){.ahc-brand{font-size:16px}.ahc-mobile-menu summary{padding:7px 9px}.ahc-hero h1{font-size:39px}.ahc-hero-actions{display:grid}.ahc-hero-actions .ahc-btn{width:100%}.ahc-category-grid{grid-template-columns:1fr 1fr}.ahc-category-copy strong{font-size:12px}.ahc-section-head>a{display:none}.ahc-footer-inner{grid-template-columns:1fr}.ahc-footer-brand{grid-column:auto}}

/* v1.3 mobile-first responsive hardening */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%}.ahc-mobile-dock{display:none}.ahc-card-image,.ahc-category-image{width:100%;height:100%;object-fit:contain}.ahc-category-image{object-fit:cover}.ahc-richtext table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ahc-richtext iframe,.ahc-richtext video{max-width:100%}.ahc-btn,.ahc-field,.ahc-qty,.ahc-mobile-menu summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

@media(max-width:720px){
  body.ahc-has-mobile-dock{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .ahc-announcement{min-height:28px;padding-left:12px;padding-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ahc-header{top:0}
  .ahc-header-inner{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}
  .ahc-brand{font-size:16px;letter-spacing:.075em}
  .ahc-mobile-menu summary{min-width:58px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 10px}
  .ahc-mobile-menu-panel{position:fixed;left:12px;right:12px;top:74px;width:auto;max-height:calc(100dvh - 96px);overflow:auto;padding:8px;border-radius:14px}
  .ahc-mobile-menu-panel a{min-height:44px;display:flex;align-items:center;font-size:14px}
  .ahc-search{height:44px;border-radius:10px}
  .ahc-search input{font-size:16px;padding:0 12px}
  .ahc-search button{min-width:72px;padding:0 12px;font-size:12px}
  .ahc-main{padding:18px 12px 42px}
  .ahc-page-head{margin-bottom:18px;align-items:flex-start}
  .ahc-page-head h1,.ahc-success h1{font-size:28px;line-height:1.08}
  .ahc-page-head p{font-size:13px}
  .ahc-empty{padding:48px 16px}
  .ahc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ahc-product-card{border-radius:11px;box-shadow:none;min-width:0}
  .ahc-product-media{aspect-ratio:1/1}
  .ahc-product-media img,.ahc-card-image{padding:7px}
  .ahc-product-card-body{padding:10px}
  .ahc-product-title{font-size:12.5px;line-height:1.35;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ahc-price{font-size:15px;margin:8px 0 10px}
  .ahc-product-card .ahc-btn{min-height:42px;width:100%;padding:0 8px;font-size:11.5px}
  .ahc-breadcrumb{margin-bottom:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .ahc-product-view{display:block}
  .ahc-gallery{margin:0 -2px}
  .ahc-main-image{border-radius:13px;aspect-ratio:1/1}
  .ahc-main-image img{padding:10px}
  .ahc-thumbs{gap:7px;margin-top:8px;padding:0 2px 4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ahc-thumbs::-webkit-scrollbar{display:none}
  .ahc-thumbs button{width:60px;height:60px;flex-basis:60px;border-radius:8px;scroll-snap-align:start}
  .ahc-product-info{margin-top:14px;border-radius:13px;padding:16px}
  .ahc-product-info h1{font-size:24px;line-height:1.12;margin-bottom:8px}
  .ahc-price-large{font-size:22px;margin:10px 0 4px}
  .ahc-sku{margin-bottom:16px}
  .ahc-field,.ahc-qty{font-size:16px;min-height:48px}
  .ahc-field{height:48px}
  .ahc-textarea{height:110px}
  .ahc-buy-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;margin-top:12px}
  .ahc-qty{width:100%;height:48px}
  .ahc-btn-buy{width:100%;min-height:48px}
  .ahc-cod-note,.ahc-payment-box{margin-top:14px;padding:12px}
  .ahc-details{margin-top:16px;border-radius:13px;padding:17px}
  .ahc-details h2{font-size:18px;margin-bottom:12px}
  .ahc-richtext{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
  .ahc-two-col,.ahc-checkout{display:grid;grid-template-columns:1fr;gap:12px}
  .ahc-summary{position:static;padding:16px;border-radius:12px}
  .ahc-checkout-summary{order:initial}
  .ahc-cart-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 10px;padding:12px}
  .ahc-cart-thumb{width:64px;height:64px;grid-column:1;grid-row:1/3}
  .ahc-cart-row>div:nth-child(2){grid-column:2;grid-row:1;min-width:0}
  .ahc-cart-row .ahc-qty{grid-column:2;grid-row:2;width:76px;height:40px;min-height:40px;font-size:16px}
  .ahc-cart-price{display:block;grid-column:3;grid-row:2;align-self:center;text-align:right;font-size:12px;white-space:nowrap}
  .ahc-remove{grid-column:3;grid-row:1;width:40px;height:40px;justify-self:end;align-self:start;font-size:23px}
  .ahc-cart-name{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ahc-checkout-fields{padding:16px;border-radius:12px}
  .ahc-checkout-fields h2,.ahc-summary h2{font-size:17px;margin-bottom:14px}
  .ahc-form-grid{grid-template-columns:1fr;gap:11px}
  .ahc-span-2{grid-column:auto}
  .ahc-field-wrap label,.ahc-coupon-box label{font-size:12px;margin-bottom:5px}
  .ahc-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
  .ahc-inline .ahc-btn{min-height:48px}
  .ahc-place-order{min-height:52px;font-size:15px}
  .ahc-summary-row{padding:8px 0}
  .ahc-checkout-note{font-size:10.5px;line-height:1.45}
  .ahc-success{margin:8px auto;padding:24px 15px;border-radius:14px}
  .ahc-success-card{grid-template-columns:1fr;margin:18px 0}
  .ahc-success-card div:nth-child(odd){border-right:0}
  .ahc-hero{border-radius:14px;margin-left:0;margin-right:0}
  .ahc-hero-copy{padding:30px 18px}
  .ahc-hero h1{font-size:34px;line-height:1.02;margin:7px 0 14px}
  .ahc-hero p{font-size:13.5px;line-height:1.55}
  .ahc-hero-actions{margin-top:20px;display:grid;grid-template-columns:1fr}
  .ahc-hero-actions .ahc-btn{width:100%;min-height:48px}
  .ahc-benefit-strip{margin-bottom:34px;border-radius:12px}
  .ahc-home-section{margin-bottom:36px}
  .ahc-section-head{margin-bottom:13px}
  .ahc-section-head h2{font-size:24px}
  .ahc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ahc-category-card{border-radius:11px}
  .ahc-category-media{aspect-ratio:1.25/1}
  .ahc-category-copy{padding:9px}
  .ahc-category-copy strong{font-size:12px;line-height:1.25}
  .ahc-home-cta{padding:20px 16px;border-radius:14px;gap:16px}
  .ahc-home-cta .ahc-btn{width:100%;min-height:48px}
  .ahc-footer-inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .ahc-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:80;min-height:58px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.06);backdrop-filter:blur(12px)}
  .ahc-mobile-dock a{position:relative;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#4e4d48;text-decoration:none;font-size:10px;font-weight:700;border-radius:8px}
  .ahc-mobile-dock a:active{background:#f2f1ec}
  .ahc-dock-icon{font-size:19px;line-height:1}
  .ahc-mobile-dock b{position:absolute;top:2px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#111;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}
  .ahc-toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));text-align:center}
}

@media(max-width:390px){
  .ahc-main{padding-left:10px;padding-right:10px}
  .ahc-product-grid,.ahc-category-grid{gap:7px}
  .ahc-product-card-body{padding:9px}
  .ahc-product-title{font-size:12px}
  .ahc-product-card .ahc-btn{font-size:11px}
  .ahc-hero h1{font-size:31px}
  .ahc-inline{grid-template-columns:1fr}
  .ahc-inline .ahc-btn{width:100%}
  .ahc-cart-row{grid-template-columns:58px minmax(0,1fr) auto;padding:10px;gap:6px 8px}
  .ahc-cart-thumb{width:58px;height:58px}
}

/* v1.5 conversion parity: direct Buy Now + checkout validation */
.ahc-btn-buy-now{width:100%;min-height:50px;margin-top:10px;background:#111;color:#fff;border-color:#111;font-weight:800;letter-spacing:.01em}.ahc-btn-buy-now:hover{background:#000}.ahc-mobile-buybar{display:none}.ahc-checkout-helper{margin:-6px 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.ahc-field-message{display:block;min-height:16px;margin-top:4px;color:var(--danger);font-size:11px;line-height:1.35}.ahc-phone-rule{margin:12px 0 0;color:var(--muted);font-size:11px}.ahc-field-error{border-color:#c84444!important;box-shadow:0 0 0 1px rgba(200,68,68,.08)}
@media(max-width:720px){
  body.ahc-product-page{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .ahc-buy-now-inline{display:none}
  .ahc-mobile-buybar{position:fixed;display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);align-items:center;gap:10px;left:0;right:0;bottom:0;z-index:95;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left));background:rgba(255,255,255,.98);border-top:1px solid var(--border);box-shadow:0 -8px 28px rgba(0,0,0,.08);backdrop-filter:blur(14px)}
  .ahc-mobile-buybar-price{min-width:0;display:flex;flex-direction:column;gap:2px}.ahc-mobile-buybar-price span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ahc-mobile-buybar-price strong{font-size:16px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahc-mobile-buybar .ahc-btn-buy-now{margin:0;min-height:52px;font-size:13px;padding:0 12px;border-radius:11px}.ahc-mobile-buybar .ahc-btn-buy-now:disabled{opacity:.48}
  .ahc-checkout-helper{margin-top:-5px;margin-bottom:14px}.ahc-field-message{min-height:14px;font-size:10.5px}.ahc-phone-rule{font-size:10.5px;line-height:1.4}
}

/* v2.3 ALHAMRA brand system */
:root{--brand:#dd3333;--brand-dark:#bd2727;--brand-soft:#fff2f2;--text:#000000;--dark:#000000;--muted:#626262;--border:#e5e5e5;--bg:#f7f7f7}
html,body{font-family:Roboto,Arial,Helvetica,sans-serif;color:#000000}.ahc-btn,.ahc-field,.ahc-qty,.ahc-search input,.ahc-search button,.ahc-mobile-menu{font-family:Roboto,Arial,Helvetica,sans-serif}.ahc-header{background:rgba(255,255,255,.98)}.ahc-brand{display:inline-flex;align-items:center;min-width:150px}.ahc-brand img{display:block;width:172px;max-width:32vw;height:auto}.ahc-announcement{background:#000;color:#fff}.ahc-announcement span{color:var(--brand);opacity:1}.ahc-category-nav a{color:#111}.ahc-category-nav a:hover{color:var(--brand)}.ahc-search{border-color:#d7d7d7;background:#fafafa}.ahc-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(221,51,51,.08)}.ahc-search button{background:var(--brand);border-left-color:var(--brand);color:#fff}.ahc-search button:hover{background:var(--brand-dark)}.ahc-cart-link span,.ahc-mobile-dock b{background:var(--brand)}
.ahc-btn-dark,.ahc-btn-buy-now{background:var(--brand);border-color:var(--brand);color:#fff}.ahc-btn-dark:hover,.ahc-btn-buy-now:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.ahc-pagination a.active{background:var(--brand);border-color:var(--brand)}.ahc-price,.ahc-price-large{color:#000}.ahc-product-title,.ahc-product-info h1,.ahc-page-head h1,.ahc-section-head h2,.ahc-success h1{color:#000}.ahc-field{color:#000}.ahc-field:focus,.ahc-qty:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(221,51,51,.08)}
.ahc-hero{background:linear-gradient(135deg,#fff2f2 0%,#ffffff 62%,#f5f5f5 100%);border-color:#ececec}.ahc-hero-mark{background:var(--brand);color:#fff;box-shadow:0 25px 70px rgba(221,51,51,.18)}.ahc-home-cta{background:#fff1f1;border:1px solid #ffd7d9}.ahc-category-card:hover{border-color:#efb6b9}.ahc-section-head>a:hover{color:var(--brand)}
.ahc-footer{background:#050505;color:#e7e7e7}.ahc-footer-logo{display:block;width:190px;max-width:100%;height:auto;margin-bottom:4px}.ahc-footer p{color:#b8b8b8}.ahc-footer a,.ahc-footer span{color:#c4c4c4}.ahc-footer a:hover{color:#fff}.ahc-footer-bottom{border-top-color:#292929;color:#999}.ahc-richtext,.ahc-richtext p,.ahc-summary,.ahc-cart-name,.ahc-checkout-fields{color:#000}
@media(max-width:720px){.ahc-brand{min-width:120px}.ahc-brand img{width:145px;max-width:46vw}.ahc-search button{min-width:72px}.ahc-footer-logo{width:175px}}

/* v2.4 storefront refinement: flatter product page, option buttons, mobile header and sticky Buy Now */
:root{--brand:#dd3333;--brand-dark:#bd2727;--brand-soft:#fff2f2;--bg:#ffffff}
html,body{background:#fff}
.ahc-search button,.ahc-btn-dark,.ahc-btn-buy-now{background:var(--brand);border-color:var(--brand);color:#fff}
.ahc-search button:hover,.ahc-btn-dark:hover,.ahc-btn-buy-now:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.ahc-cart-link span,.ahc-mobile-dock b{background:var(--brand);color:#fff}
.ahc-search:focus-within,.ahc-field:focus,.ahc-qty:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(221,51,51,.08)}
.ahc-breadcrumb{display:none!important}
.ahc-product-page .ahc-main{background:#fff;padding-top:28px}
.ahc-product-page .ahc-product-view{gap:48px}
.ahc-product-page .ahc-main-image{border:0;border-radius:0;background:#fff}
.ahc-product-page .ahc-main-image img{padding:0}
.ahc-product-page .ahc-thumbs{margin-top:10px}
.ahc-product-page .ahc-thumbs button{border:0;border-radius:0;background:#f7f7f7;padding:4px}
.ahc-product-page .ahc-product-info{border:0;border-radius:0;box-shadow:none;padding:8px 0 0;background:#fff}
.ahc-product-page .ahc-details{border:0;border-radius:0;box-shadow:none;padding:24px 0;margin-top:42px;background:#fff}
.ahc-product-page .ahc-cod-note{border-radius:0;background:#f7f7f7;padding:14px 16px}
.ahc-product-page .ahc-stock-out{border-radius:0}
.ahc-product-card{border:0;border-radius:0;box-shadow:none}
.ahc-product-media{background:#fafafa}
.ahc-category-card{border:0;border-radius:0;box-shadow:none;background:#fafafa}
.ahc-variant-options{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 16px}
.ahc-variant-option{appearance:none;min-height:42px;padding:7px 15px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;color:#000;font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .12s ease,border-color .12s ease,color .12s ease}
.ahc-variant-option:hover:not(:disabled){border-color:#999;background:#fafafa}
.ahc-variant-option.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}
.ahc-variant-option:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.ahc-variant-option small{font-size:10px;font-weight:500;opacity:.78}
.ahc-buy-row{align-items:stretch}
.ahc-buy-row .ahc-primary-buy{margin-top:0;min-height:48px;flex:1}
.ahc-mobile-actions{display:none;align-items:center;gap:2px}
.ahc-mobile-icon-button,.ahc-mobile-menu summary{width:42px;height:42px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:#000;display:grid;place-items:center;cursor:pointer}
.ahc-mobile-icon-button svg,.ahc-mobile-menu summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.ahc-mobile-menu-panel{border-radius:4px}

@media(max-width:720px){
  .ahc-announcement{font-size:10px;min-height:28px}
  .ahc-header-inner{height:58px;padding:0 14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;position:relative}
  .ahc-brand{min-width:0}
  .ahc-brand img{width:136px;max-width:50vw}
  .ahc-desktop-nav{display:none!important}
  .ahc-mobile-actions{display:flex}
  .ahc-mobile-menu{display:block}
  .ahc-category-nav{display:none}
  .ahc-search{display:none;position:absolute;left:12px;right:12px;top:62px;height:46px;z-index:60;background:#fff;border:0;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.14)}
  .ahc-search.is-mobile-open{display:flex}
  .ahc-search input{font-size:16px;padding:0 14px}
  .ahc-search button{min-width:74px;color:#fff}
  .ahc-mobile-menu-panel{top:46px;right:0;width:min(270px,calc(100vw - 24px));border:0;box-shadow:0 14px 38px rgba(0,0,0,.18);padding:7px}
  .ahc-product-page .ahc-main{padding-top:14px;background:#fff}
  .ahc-product-page .ahc-gallery{margin:0}
  .ahc-product-page .ahc-main-image{border-radius:0}
  .ahc-product-page .ahc-thumbs button{border-radius:0}
  .ahc-product-page .ahc-product-info{margin-top:16px;padding:0}
  .ahc-product-page .ahc-product-info h1{font-size:26px}
  .ahc-product-page .ahc-details{padding:18px 0;margin-top:28px}
  .ahc-variant-options{gap:7px;margin-bottom:14px}
  .ahc-variant-option{min-height:44px;padding:8px 13px;font-size:13px}
  .ahc-buy-row{grid-template-columns:76px minmax(0,1fr)}
  .ahc-buy-row .ahc-primary-buy{min-height:50px}
  body.ahc-product-page{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .ahc-mobile-buybar{display:none;grid-template-columns:minmax(86px,.55fr) minmax(0,1.45fr);align-items:center;gap:10px;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px;background:#fff;border:0;border-radius:9px;box-shadow:0 10px 34px rgba(0,0,0,.22);backdrop-filter:blur(12px);transform:translateY(18px);opacity:0;transition:opacity .16s ease,transform .16s ease}
  .ahc-mobile-buybar.is-visible{display:grid;opacity:1;transform:translateY(0)}
  .ahc-mobile-buybar-price{padding-left:6px}
  .ahc-mobile-buybar-price span{font-size:9px;color:#666}
  .ahc-mobile-buybar-price strong{font-size:16px;color:#000}
  .ahc-mobile-buybar .ahc-btn-buy-now{margin:0;min-height:52px;border-radius:6px;color:#fff;font-size:13px}
}


/* v2.4.1 mobile interaction polish */
.ahc-variant-option{transition:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ahc-variant-option:active:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.ahc-thumbs button{touch-action:manipulation}
.ahc-thumbs button.is-active{outline:2px solid var(--brand);outline-offset:-2px}
.ahc-main-image[data-ahc-gallery-open]{cursor:zoom-in}
.ahc-qty-stepper{display:grid;grid-template-columns:34px 46px 34px;align-items:stretch;height:48px;border:1px solid #d8d5ce;background:#fff}
.ahc-qty-stepper button{appearance:none;border:0;background:#fff;color:#000;font:700 20px/1 Roboto,Arial,sans-serif;cursor:pointer;padding:0;touch-action:manipulation}
.ahc-qty-stepper button:active{background:#f2f2f2}
.ahc-qty-stepper .ahc-qty{width:46px;height:46px;border:0;border-left:1px solid #eee;border-right:1px solid #eee;border-radius:0;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.ahc-qty-stepper .ahc-qty::-webkit-outer-spin-button,.ahc-qty-stepper .ahc-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ahc-image-lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.86);padding:24px}
.ahc-image-lightbox.is-open{display:flex}
.ahc-image-lightbox img{display:block;max-width:min(1100px,96vw);max-height:92vh;width:auto;height:auto;object-fit:contain;background:#fff}
.ahc-image-lightbox-close{position:fixed;top:14px;right:16px;width:44px;height:44px;border:0;background:#fff;color:#000;font:400 30px/1 Arial,sans-serif;cursor:pointer}
body.ahc-lightbox-open{overflow:hidden}

@media(max-width:720px){
  .ahc-header{overflow:visible}
  .ahc-header-inner{height:58px;padding:0 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .ahc-mobile-actions{height:58px;align-items:center;gap:4px}
  .ahc-mobile-icon-button,.ahc-mobile-menu summary{width:40px;height:40px}
  .ahc-search{left:14px;right:14px;top:60px;height:46px;z-index:90;margin:0;align-items:stretch}
  .ahc-search.is-mobile-open{display:flex}
  .ahc-search input{min-width:0;height:46px}
  .ahc-search button{height:46px;min-width:68px}
  .ahc-mobile-menu{position:relative}
  .ahc-mobile-menu-panel{position:absolute;top:48px;right:0;width:min(250px,calc(100vw - 28px));z-index:91;background:#fff;padding:4px 0;box-shadow:0 14px 34px rgba(0,0,0,.16)}
  .ahc-mobile-menu-panel a{display:block;padding:13px 14px;color:#000;text-decoration:none;border-bottom:1px solid #f1f1f1}
  .ahc-mobile-menu-panel a:last-child{border-bottom:0}
  .ahc-product-page .ahc-product-info{margin-top:20px}
  .ahc-product-page .ahc-product-info h1{margin:0 0 12px;font-size:25px;line-height:1.12}
  .ahc-product-page .ahc-label{margin:0 0 8px;font-size:12px}
  .ahc-variant-options{margin:0 0 16px;gap:8px}
  .ahc-variant-option{min-height:42px;padding:8px 12px}
  .ahc-price-large{margin:8px 0 12px}
  .ahc-buy-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;margin-top:10px}
  .ahc-qty-stepper{width:116px}
  .ahc-buy-row .ahc-primary-buy{min-height:48px;margin:0}
  .ahc-cod-note{margin-top:14px}
  .ahc-mobile-buybar{grid-template-columns:minmax(78px,.5fr) minmax(0,1.5fr);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:7px;border-radius:7px}
  .ahc-mobile-buybar .ahc-btn-buy-now{min-height:50px;border-radius:4px}
  .ahc-image-lightbox{padding:10px}
  .ahc-image-lightbox img{max-width:100%;max-height:88vh}
}


/* v2.4.2 product speed/pricing/variation refinement */
.ahc-price del{margin-left:8px;color:#767676;font-weight:500;font-size:.8em;text-decoration-thickness:1.5px}
.ahc-price del[hidden]{display:none!important}
.ahc-variant-options{align-items:stretch}
.ahc-variant-option{position:relative;min-width:92px;justify-content:center;border:1px solid #cfcfcf;background:#fff;color:#111;border-radius:3px;padding:9px 14px;font-weight:600}
.ahc-variant-option:hover:not(:disabled){border-color:#777;background:#fff}
.ahc-variant-option.is-selected{background:#fff4f4;border:2px solid var(--brand);color:#000;padding:8px 13px}
.ahc-variant-option.is-selected::after{content:'✓';position:absolute;right:5px;top:3px;color:var(--brand);font-size:10px;font-weight:900}
.ahc-variant-option:disabled{background:#f5f5f5;color:#aaa;border-color:#e2e2e2;opacity:1;text-decoration:none}
.ahc-product-qty{width:68px;height:48px;border:1px solid #d8d5ce;border-radius:4px;padding:0 7px;text-align:center;font:inherit;background:#fff;color:#000}
.ahc-mobile-buybar{grid-template-columns:1fr!important}
.ahc-mobile-buybar-price{display:none!important}
.ahc-mobile-buybar .ahc-btn-buy-now{width:100%}
@media(max-width:720px){
  .ahc-variant-options{gap:6px;margin-bottom:13px}
  .ahc-variant-option{min-width:0;min-height:40px;padding:7px 12px;font-size:12px}
  .ahc-variant-option.is-selected{padding:6px 11px}
  .ahc-buy-row{grid-template-columns:68px minmax(0,1fr);gap:8px}
  .ahc-product-qty{width:68px;height:46px}
  .ahc-mobile-buybar{left:8px;right:8px;padding:6px;background:#fff}
  .ahc-mobile-buybar .ahc-btn-buy-now{min-height:50px;font-size:13px}
}

/* v2.4.3 mobile header, search overlay, drawer menu and simplified options */
.ahc-announcement{min-height:44px;padding:5px 14px;background:#dd3333;color:#fff;display:grid;place-content:center;gap:0;text-align:center;line-height:1.25}
.ahc-announcement strong{color:#fff;font-size:12px;font-weight:800}
.ahc-announcement span{color:#fff!important;opacity:1!important;font-size:11px;font-weight:600}
.ahc-search-backdrop,.ahc-mobile-menu-backdrop,.ahc-mobile-menu-drawer{display:none}
.ahc-mobile-cart-button{position:relative;text-decoration:none}
.ahc-mobile-cart-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;line-height:1}
.ahc-variant-option{min-width:0;min-height:38px;padding:8px 14px;border:1px solid #cfcfcf;border-radius:2px;background:#fff;color:#000;font-weight:600;justify-content:center;transition:none}
.ahc-variant-option:hover:not(:disabled){border-color:#999;background:#fff}
.ahc-variant-option.is-selected{padding:8px 14px;border:1px solid var(--brand);background:var(--brand);color:#fff}
.ahc-variant-option.is-selected::after{display:none!important;content:none!important}
.ahc-variant-option:active:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}
.ahc-variant-option:disabled{background:#f3f3f3;border-color:#e1e1e1;color:#aaa;opacity:1}
body.ahc-overlay-open{overflow:hidden}

@media(max-width:720px){
  .ahc-announcement{min-height:43px;padding:4px 8px}
  .ahc-announcement strong{font-size:11px}
  .ahc-announcement span{font-size:10px}
  .ahc-header{z-index:180}
  .ahc-header-inner{height:58px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .ahc-brand img{width:132px;max-width:43vw}
  .ahc-mobile-actions{display:flex;align-items:center;gap:1px}
  .ahc-mobile-icon-button{width:38px;height:38px}
  .ahc-mobile-icon-button svg{width:22px;height:22px}

  .ahc-search{display:none!important;position:fixed!important;left:16px!important;right:16px!important;top:22vh!important;height:48px!important;z-index:211!important;margin:0!important;border:0!important;border-radius:3px!important;background:#fff!important;box-shadow:0 14px 42px rgba(0,0,0,.34)!important;transform:none!important}
  .ahc-search.is-mobile-open{display:flex!important}
  .ahc-search input{height:48px!important;font-size:16px!important;background:#fff!important;color:#000!important;padding:0 14px!important}
  .ahc-search button{height:48px!important;min-width:74px!important;background:var(--brand)!important;color:#fff!important;border:0!important}
  .ahc-search-backdrop{position:fixed;inset:0;z-index:205;border:0;background:rgba(0,0,0,.64);padding:0;margin:0;cursor:pointer}
  body.ahc-search-open .ahc-search-backdrop{display:block}

  .ahc-mobile-menu-backdrop{position:fixed;inset:0;z-index:218;border:0;background:rgba(0,0,0,.48);padding:0;margin:0}
  body.ahc-menu-open .ahc-mobile-menu-backdrop{display:block}
  .ahc-mobile-menu-drawer{position:fixed;display:block;top:0;right:0;z-index:220;width:min(330px,86vw);height:100dvh;background:#fff;color:#000;transform:translateX(102%);transition:transform .14s ease-out;box-shadow:-14px 0 36px rgba(0,0,0,.18);overflow-y:auto;overscroll-behavior:contain}
  .ahc-mobile-menu-drawer.is-open{transform:translateX(0)}
  .ahc-mobile-menu-head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #ededed}
  .ahc-mobile-menu-head strong{font-size:16px;color:#000}
  .ahc-mobile-menu-head button{width:40px;height:40px;border:0;background:transparent;color:#000;font:300 29px/1 Roboto,Arial,sans-serif;cursor:pointer}
  .ahc-mobile-menu-links{display:block;padding:7px 0 24px}
  .ahc-mobile-menu-links>a,.ahc-mobile-category-link{min-height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f1f1;color:#000;text-decoration:none;font-size:14px;font-weight:500;background:#fff}
  .ahc-mobile-menu-links>a:active,.ahc-mobile-category-link:active{background:#f7f7f7}
  .ahc-mobile-menu-label{padding:18px 17px 7px;color:#777;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .ahc-mobile-category-tree{display:block}
  .ahc-mobile-category-tree .ahc-mobile-category-tree{padding-left:14px}
  .ahc-mobile-category-link span:last-child{font-size:20px;color:#999;font-weight:300}
  .ahc-menu-cart-count{color:#777;font-weight:500}

  .ahc-variant-options{gap:7px;margin-bottom:13px}
  .ahc-variant-option{min-height:38px;padding:7px 12px;font-size:12px;border-radius:2px}
  .ahc-variant-option.is-selected{padding:7px 12px}
}

/* v2.4.3 search layer isolation */
.ahc-mobile-search-layer{display:none}
@media(max-width:720px){
  body.ahc-search-open .ahc-mobile-search-layer{display:block;position:fixed;inset:0;z-index:205}
  .ahc-mobile-search-layer .ahc-search-backdrop{display:block;position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.66);border:0;padding:0;margin:0}
  .ahc-mobile-search-layer .ahc-mobile-search-form{display:flex!important;position:absolute!important;left:16px!important;right:16px!important;top:22vh!important;z-index:1!important;height:48px!important}
}


/* v2.5 native pages + structured ALHAMRA menu */
.ahc-content-page-wrap{max-width:920px;margin:0 auto;padding:12px 0 54px;color:#000}
.ahc-content-page-head{padding:12px 0 18px;border-bottom:1px solid #ececec;margin-bottom:24px}
.ahc-content-page-head h1{margin:0;color:#000;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.035em}
.ahc-content-page-body{color:#000;font-size:15px;line-height:1.75}
.ahc-content-page-body p,.ahc-content-page-body li,.ahc-content-page-body strong,.ahc-content-page-body a{color:#000}
.ahc-content-page-body a{text-decoration:underline;text-underline-offset:2px}
.ahc-content-page-body h2,.ahc-content-page-body h3{color:#000;margin-top:26px}
.ahc-menu-section{border-bottom:1px solid #ededed}
.ahc-menu-section-toggle{width:100%;min-height:52px;padding:0 17px;border:0;background:#fff;color:#000;display:flex;align-items:center;justify-content:space-between;font:700 13px/1 Roboto,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.ahc-menu-section-toggle span:last-child{font-size:18px;font-weight:400;transition:transform .12s ease}
.ahc-menu-section.is-open>.ahc-menu-section-toggle span:last-child{transform:rotate(180deg)}
.ahc-menu-section-panel>a,.ahc-menu-parent-row>a,.ahc-submenu-panel>a,.ahc-menu-download,.ahc-menu-top-link{min-height:44px;padding:0 20px;display:flex;align-items:center;color:#000;text-decoration:none;border-top:1px solid #f4f4f4;background:#fff;font-size:13px;font-weight:500}
.ahc-menu-section-panel>a:active,.ahc-menu-parent-row>a:active,.ahc-submenu-panel>a:active,.ahc-menu-download:active,.ahc-menu-top-link:active{background:#f7f7f7}
.ahc-menu-parent-row{display:grid;grid-template-columns:1fr 46px;border-top:1px solid #f4f4f4}
.ahc-menu-parent-row>a{border-top:0}
.ahc-menu-parent-row>button{border:0;border-left:1px solid #f4f4f4;background:#fff;color:#000;font:500 20px/1 Roboto,Arial,sans-serif;cursor:pointer}
.ahc-submenu-panel{background:#fafafa}
.ahc-submenu-panel[hidden]{display:none!important}
.ahc-submenu-panel>a{padding-left:34px;background:#fafafa;font-size:12.5px}
.ahc-menu-download{font-weight:700;min-height:52px;border-bottom:1px solid #ededed}.ahc-menu-top-link{font-weight:700;min-height:52px;border-bottom:1px solid #ededed;justify-content:space-between}
@media(max-width:720px){
  .ahc-content-page-wrap{padding:4px 2px 42px}
  .ahc-content-page-head{margin-bottom:18px}
  .ahc-content-page-body{font-size:14px;line-height:1.7}
}

/* v2.5.4 ALHAMRA compact footer + full-width sticky Buy Now */
.ahc-footer.ahc-footer-compact{
  background:#494949;
  color:#fff;
  padding:0;
  border-top:0;
  text-align:center;
}
.ahc-footer-compact-inner{
  max-width:1280px;
  margin:0 auto;
  padding:22px 18px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.ahc-footer-policy-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:4px;
  line-height:1.45;
}
.ahc-footer-policy-links a,
.ahc-footer-policy-links span{
  color:#fff;
  font-size:11px;
  text-decoration:none;
}
.ahc-footer-policy-links a:hover{text-decoration:underline;text-underline-offset:2px}
.ahc-footer-payment{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#d8d8d8;
  font-size:10px;
}
.ahc-pay-badge{
  display:inline-flex;
  min-width:38px;
  height:20px;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  background:#777;
  color:#fff!important;
  border-radius:2px;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:.04em;
}
.ahc-footer-copy{color:#fff;font-size:10.5px;line-height:1.5}
.ahc-footer-copy strong{color:#fff}
.ahc-footer-heart{color:#fff!important;font-size:11px!important}
.ahc-footer-urdu{color:#f1f1f1;font-size:10px;line-height:1.75;max-width:520px}
.ahc-footer-whatsapp{color:#fff!important;font-size:10.5px!important;text-decoration:none!important}
.ahc-footer-whatsapp::first-letter{color:#31c95b}

@media(max-width:720px){
  .ahc-footer-compact-inner{padding:18px 12px 20px;gap:7px}
  .ahc-footer-policy-links{gap:3px}
  .ahc-footer-policy-links a,.ahc-footer-policy-links span{font-size:10px}
  .ahc-footer-copy,.ahc-footer-whatsapp{font-size:9.8px!important}
  .ahc-footer-urdu{font-size:9.5px}

  .ahc-mobile-buybar{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left))!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 -8px 30px rgba(0,0,0,.22),0 -2px 10px rgba(221,51,51,.10)!important;
    backdrop-filter:none!important;
  }
  .ahc-mobile-buybar.is-visible{display:grid!important}
  .ahc-mobile-buybar .ahc-btn-buy-now{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    border-radius:5px!important;
    background:#dd3333!important;
    border-color:#dd3333!important;
    color:#fff!important;
    box-shadow:0 3px 13px rgba(221,51,51,.28)!important;
    font-weight:800!important;
  }
  body:has(.ahc-mobile-buybar){padding-bottom:70px}
}


/* v2.5.5 option clarity + footer readability */
.ahc-variant-option{
  min-width:auto;
  min-height:38px;
  padding:7px 12px;
  border:1px solid #bdbdbd;
  border-radius:2px;
  background:#fff;
  color:#000;
  font-weight:600;
  box-shadow:none;
  transition:none;
}
.ahc-variant-option:hover:not(:disabled),
.ahc-variant-option:focus:not(:disabled){
  background:#fff;
  color:#000;
  border-color:#777;
}
.ahc-variant-option.is-selected,
.ahc-variant-option.is-selected:hover,
.ahc-variant-option.is-selected:focus,
.ahc-variant-option.is-selected:active{
  background:#dd3333!important;
  color:#fff!important;
  border:1px solid #dd3333!important;
  padding:7px 12px!important;
}
.ahc-variant-option.is-selected::after{display:none!important;content:none!important}
.ahc-variant-option span{color:inherit!important;visibility:visible!important;opacity:1!important}
.ahc-variant-option:disabled{color:#777!important;background:#f4f4f4!important;border-color:#ddd!important;opacity:1!important}
.ahc-cod-note strong{font-size:14px}
.ahc-cod-note span{font-size:13px;color:#555}
.ahc-footer-policy-links a,.ahc-footer-policy-links span{font-size:12px}
.ahc-footer-payment{font-size:11.5px}
.ahc-pay-badge{font-size:11px!important}
.ahc-footer-copy{font-size:11.5px}
.ahc-footer-heart{font-size:12px!important}
.ahc-footer-urdu{font-size:11.5px;line-height:1.9}
.ahc-footer-whatsapp{font-size:11.5px!important}
@media(max-width:720px){
  .ahc-variant-option{min-height:38px;padding:7px 11px;font-size:13px}
  .ahc-variant-option.is-selected,.ahc-variant-option.is-selected:hover,.ahc-variant-option.is-selected:focus,.ahc-variant-option.is-selected:active{padding:7px 11px!important}
  .ahc-cod-note strong{font-size:13.5px}
  .ahc-cod-note span{font-size:12.5px}
  .ahc-footer-policy-links a,.ahc-footer-policy-links span{font-size:11.2px}
  .ahc-footer-payment{font-size:11px}
  .ahc-footer-copy,.ahc-footer-whatsapp{font-size:11px!important}
  .ahc-footer-urdu{font-size:11px;line-height:1.9}
  .ahc-mobile-buybar .ahc-btn-buy-now{font-size:15px!important;letter-spacing:.01em}
}

/* v2.6.0 reviews + stronger mobile footer/readability */
.ahc-footer-policy-links a,.ahc-footer-policy-links span{font-size:13px}
.ahc-footer-payment{font-size:12.5px}
.ahc-pay-badge{font-size:12px!important}
.ahc-footer-copy{font-size:12.5px}
.ahc-footer-heart{font-size:13px!important}
.ahc-footer-urdu{font-size:12.5px;line-height:1.95}
.ahc-footer-whatsapp{font-size:12.5px!important}
.ahc-mobile-buybar .ahc-btn-buy-now{font-size:17px!important;font-weight:800;letter-spacing:.015em;min-height:48px}

.ahc-reviews-section{margin:34px 0 12px;padding-top:8px;scroll-margin-top:90px;color:#000}
.ahc-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.ahc-reviews-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}
.ahc-reviews-head h2{margin:0;font-size:20px;line-height:1.35;color:#000}
.ahc-review-average{display:flex;align-items:center;gap:7px;white-space:nowrap}
.ahc-review-average strong{font-size:20px}
.ahc-review-average span,.ahc-review-stars span{color:#f2b400}
.ahc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.ahc-review-card{background:#fff;border:1px solid #e8e8e8;padding:14px;min-width:0;box-shadow:0 3px 12px rgba(0,0,0,.045)}
.ahc-review-card-top{display:flex;align-items:center;gap:6px;font-size:13px}
.ahc-review-bubble{font-size:10px;color:#111}
.ahc-review-stars{font-size:15px;letter-spacing:.03em;margin:4px 0 7px;color:#c9c9c9}
.ahc-review-card p{margin:0;color:#000;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.ahc-review-images{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ahc-review-images button{border:0;background:none;padding:0;margin:0;cursor:pointer}
.ahc-review-images img{display:block;width:58px;height:58px;object-fit:cover;border:1px solid #ddd}
.ahc-review-form-wrap{border-top:1px solid #e5e5e5;padding-top:22px;max-width:760px}
.ahc-review-form-wrap h3{margin:0 0 4px;font-size:20px;color:#000}
.ahc-review-form-copy{margin:0 0 14px;font-size:13px;color:#555}
.ahc-review-form{display:grid;gap:14px}
.ahc-review-form label>span,.ahc-rating-field legend{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#000}
.ahc-review-form input[type="text"],.ahc-review-form input[type="email"],.ahc-review-form input[type="file"],.ahc-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfcfcf;border-radius:0;background:#fff;color:#000;padding:11px 12px;font:inherit;font-size:14px}
.ahc-review-form textarea{resize:vertical;min-height:112px}
.ahc-review-form input:focus,.ahc-review-form textarea:focus{outline:2px solid rgba(221,51,51,.14);border-color:#dd3333}
.ahc-review-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ahc-rating-field{border:0;padding:0;margin:0}
.ahc-rating-options{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.ahc-rating-options input{position:absolute;opacity:0;pointer-events:none}
.ahc-rating-options label{font-size:26px;line-height:1;color:#d3d3d3;cursor:pointer;margin:0;padding:1px}
.ahc-rating-options input:checked~label,.ahc-rating-options label:hover,.ahc-rating-options label:hover~label{color:#f2b400}
.ahc-review-submit{width:max-content;min-width:150px;background:#dd3333!important;color:#fff!important;border-color:#dd3333!important}
.ahc-review-message{padding:10px 12px;font-size:13px;border-left:3px solid;margin:10px 0}
.ahc-review-message.is-success{background:#f1faf3;border-color:#2a9d50;color:#174c27}
.ahc-review-message.is-error{background:#fff3f3;border-color:#dd3333;color:#7c1d1d}
.ahc-review-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:720px){
  .ahc-footer-policy-links a,.ahc-footer-policy-links span{font-size:12.5px}
  .ahc-footer-payment{font-size:12px}
  .ahc-footer-copy,.ahc-footer-whatsapp{font-size:12px!important}
  .ahc-footer-urdu{font-size:12px;line-height:2}
  .ahc-mobile-buybar .ahc-btn-buy-now{font-size:17.5px!important;min-height:50px}
  .ahc-reviews-section{margin-top:28px}
  .ahc-reviews-head{align-items:flex-start}
  .ahc-reviews-head h2{font-size:17px}
  .ahc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ahc-review-card{padding:10px}
  .ahc-review-card p{font-size:12.5px;line-height:1.45}
  .ahc-review-card-top{font-size:12px}
  .ahc-review-stars{font-size:13px}
  .ahc-review-images img{width:48px;height:48px}
  .ahc-review-fields-two{grid-template-columns:1fr}
  .ahc-review-submit{width:100%;min-height:46px}
}


/* v2.6.1 product review link, compact details spacing, price order, no mobile dock */
.ahc-mobile-dock{display:none!important}
.ahc-product-review-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;color:#000;text-decoration:none;font-size:13px;line-height:1.2;cursor:pointer}
.ahc-product-review-link:hover .ahc-product-review-count{text-decoration:underline;text-underline-offset:2px}
.ahc-product-review-stars{color:#f2b400;font-size:16px;letter-spacing:.03em}
.ahc-product-review-score{font-weight:800;color:#000}
.ahc-product-review-count{color:#555}
.ahc-price del{margin-left:0!important;margin-right:8px;color:#767676;font-weight:500;font-size:.8em;text-decoration-thickness:1.5px}
.ahc-product-page .ahc-details{margin-top:18px}
body.ahc-has-mobile-dock{padding-bottom:0!important}
@media(max-width:720px){
  .ahc-product-review-link{font-size:12.5px;margin-bottom:7px}
  .ahc-product-review-stars{font-size:15px}
  .ahc-product-page .ahc-details{margin-top:10px;padding-top:12px}
}

/* v2.6.3 review hierarchy + secondary black controls */
.ahc-product-review-link{gap:7px}
.ahc-product-review-stars{font-size:20px!important;font-weight:900!important;line-height:1;color:#f2b400;letter-spacing:.02em}
.ahc-product-review-score{font-weight:900!important;color:#000}
.ahc-reviews-head{align-items:center;margin-bottom:16px}
.ahc-reviews-head h2{font-size:21px!important;font-weight:800!important;line-height:1.25;margin:0;color:#000}
.ahc-review-average strong{font-weight:900!important}
.ahc-review-average span{font-size:20px!important;font-weight:900!important;line-height:1;color:#f2b400;letter-spacing:.02em}
.ahc-review-stars{font-size:18px!important;font-weight:900!important;line-height:1.1;letter-spacing:.02em}
.ahc-review-stars span{font-weight:900!important}
.ahc-rating-options label{font-size:30px!important;font-weight:900!important}
.ahc-review-submit{background:#1d2327!important;border-color:#1d2327!important;color:#fff!important}
.ahc-review-submit:hover,.ahc-review-submit:focus,.ahc-review-submit:active{background:#000!important;border-color:#000!important;color:#fff!important}
.ahc-variant-option.is-selected,
.ahc-variant-option.is-selected:hover,
.ahc-variant-option.is-selected:focus,
.ahc-variant-option.is-selected:active{background:#1d2327!important;border-color:#1d2327!important;color:#fff!important}
@media(max-width:720px){
  .ahc-product-review-stars{font-size:19px!important}
  .ahc-reviews-head h2{font-size:18px!important}
  .ahc-review-average span{font-size:19px!important}
  .ahc-review-stars{font-size:17px!important}
  .ahc-rating-options label{font-size:29px!important}
}

/* v2.7.0 checkout rebuild */
.ahc-checkout-page .ahc-main{padding-top:20px}
.ahc-checkout-top{margin:0 0 10px}
.ahc-checkout-top .ahc-eyebrow{color:#555;font-size:11px}
.ahc-checkout-coupon{grid-column:1/-1;background:#fff;border:1px solid #e2e2e2;border-radius:10px;overflow:hidden}
.ahc-checkout-coupon summary{cursor:pointer;list-style:none;padding:13px 15px;font-size:13px;font-weight:800;color:#1d2327;display:flex;align-items:center;justify-content:space-between}
.ahc-checkout-coupon summary::-webkit-details-marker{display:none}
.ahc-checkout-coupon summary:after{content:'+';font-size:18px;font-weight:500;line-height:1}
.ahc-checkout-coupon[open] summary:after{content:'−'}
.ahc-checkout-coupon-panel{padding:0 15px 14px}
.ahc-checkout-coupon .ahc-inline{align-items:center}
.ahc-checkout-coupon .ahc-btn{background:#1d2327;border-color:#1d2327;color:#fff;min-width:86px}
.ahc-checkout-coupon .ahc-btn:hover{background:#000;border-color:#000}
.ahc-checkout-field-grid{grid-template-columns:1fr!important;gap:12px}
.ahc-checkout-field-grid .ahc-field-wrap{grid-column:auto!important}
.ahc-checkout-field-grid .ahc-field{height:46px}
.ahc-checkout-fields h2{font-size:16px;text-transform:uppercase;margin-bottom:16px}
.ahc-checkout-summary{padding:18px}
.ahc-checkout-summary-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ahc-checkout-summary-head h2{margin:0!important;font-size:19px!important;text-transform:uppercase;color:#000}
.ahc-checkout-summary-head p{margin:2px 0 0;color:#555;font-size:12px}
.ahc-checkout-summary-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff3f3;color:#dd3333;font-weight:900;font-size:20px;border-radius:50%}
.ahc-checkout-order-lines{display:grid;gap:10px;margin-bottom:14px}
.ahc-checkout-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:12px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.ahc-checkout-item-media{display:block;width:82px;height:82px;background:#fafafa;overflow:hidden;text-decoration:none}
.ahc-checkout-item-media img{width:100%;height:100%;object-fit:contain;display:block}
.ahc-checkout-item-body{min-width:0}
.ahc-checkout-item-title{display:block;color:#000;text-decoration:none;font-size:14px;font-weight:900;line-height:1.25;margin-bottom:2px}
.ahc-checkout-item-variant{font-size:11px;color:#555;margin-bottom:5px}
.ahc-checkout-item-price{display:block;color:#dd3333;font-size:16px;font-weight:900;line-height:1.25}
.ahc-checkout-item-unit{font-size:11px;color:#555;margin-top:2px}
.ahc-checkout-item-controls{display:inline-grid;grid-template-columns:30px 42px 30px;align-items:center;border:1px solid #d8d8d8;margin-top:8px;overflow:hidden}
.ahc-checkout-qty-btn{height:32px;border:0;background:#fff;color:#000;font:inherit;font-size:18px;cursor:pointer;padding:0}
.ahc-checkout-qty-btn:hover{background:#f5f5f5}
.ahc-checkout-qty{width:42px;height:32px;border:0;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;font:inherit;font-size:13px;color:#000;-moz-appearance:textfield}
.ahc-checkout-qty::-webkit-inner-spin-button,.ahc-checkout-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ahc-checkout-remove{width:30px;height:30px;border:0;background:transparent;color:#333;padding:4px;cursor:pointer}
.ahc-checkout-remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ahc-checkout-remove:hover{color:#dd3333}
.ahc-checkout-summary .ahc-summary-total{background:#fff7f7;border:1px solid #f1d3d3;padding:13px 12px;margin:8px 0 0;font-size:17px}
.ahc-checkout-summary .ahc-summary-total strong{color:#dd3333;font-size:20px}
.ahc-checkout-page .ahc-place-order{background:#dd3333!important;border-color:#dd3333!important;color:#fff!important;min-height:52px;font-size:16px;font-weight:900;margin-top:14px}
.ahc-checkout-page .ahc-place-order:hover{background:#c82626!important;border-color:#c82626!important}
.ahc-checkout-page .ahc-payment-box,.ahc-checkout-page .ahc-checkout-note,.ahc-checkout-page .ahc-phone-rule{display:none!important}

@media(max-width:720px){
  .ahc-checkout-page .ahc-main{padding:14px 10px 34px}
  .ahc-checkout{grid-template-columns:1fr!important;gap:10px}
  .ahc-checkout-coupon{order:0}
  .ahc-checkout-fields{order:1;padding:14px}
  .ahc-checkout-summary{order:2;position:static;padding:14px}
  .ahc-checkout-top{margin:0 0 8px}
  .ahc-checkout-item{grid-template-columns:74px minmax(0,1fr) 28px;padding:10px;gap:9px}
  .ahc-checkout-item-media{width:74px;height:74px}
  .ahc-checkout-item-title{font-size:13.5px}
  .ahc-checkout-item-price{font-size:15.5px}
  .ahc-checkout-item-unit{font-size:10.5px}
  .ahc-checkout-summary-head h2{font-size:18px!important}
  .ahc-checkout-summary-head p{font-size:11.5px}
  .ahc-checkout-page .ahc-place-order{font-size:16px;min-height:52px}
}
.ahc-checkout-summary-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ALHAMRA Commerce v2.7.1 checkout refinements */
.ahc-checkout-top{margin:0 0 10px}
.ahc-secure-checkout-head{margin:0;padding:0}
.ahc-secure-checkout-head .ahc-checkout-summary-icon{background:#edf9f0;color:#248c45}
.ahc-secure-checkout-head .ahc-checkout-summary-icon svg{width:21px;height:21px}
.ahc-secure-checkout-head h2{margin:0!important;font-size:19px!important;text-transform:uppercase;color:#000;line-height:1.15}
.ahc-checkout-item{grid-template-columns:82px minmax(0,1fr) auto;align-items:stretch}
.ahc-checkout-item-body{min-width:0;padding-top:2px}
.ahc-checkout-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-bottom:5px}
.ahc-checkout-item-variant{font-size:11px;color:#555;margin:0}
.ahc-checkout-item-unit{display:none!important}
.ahc-checkout-item-side{min-width:148px;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}
.ahc-checkout-item-side-bottom{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.ahc-checkout-item-side .ahc-checkout-remove{flex:0 0 auto}
.ahc-checkout-item-side .ahc-checkout-item-price{margin:0;display:block;min-width:66px;text-align:right;color:#dd3333;font-size:16px;font-weight:900}
.ahc-checkout-item-controls{margin-top:0;grid-template-columns:27px 34px 27px}
.ahc-checkout-qty-btn{height:30px;font-size:17px}
.ahc-checkout-qty{width:34px;height:30px;font-size:12px}
.ahc-checkout-cod-assurance{display:flex;align-items:center;gap:12px;margin:14px 0 10px;padding:12px 13px;background:#f6fbf7;border:1px solid #dcecdf;border-radius:10px}
.ahc-checkout-cod-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#e5f5e8;color:#2e944d;display:flex;align-items:center;justify-content:center}
.ahc-checkout-cod-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ahc-checkout-cod-assurance strong{display:block;color:#278643;font-size:15px;line-height:1.25}
.ahc-checkout-cod-assurance span{display:block;color:#444;font-size:12px;margin-top:3px}
.ahc-checkout-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 4px;padding:10px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#333;font-size:11.5px}
.ahc-checkout-trust-row>span{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;text-align:center}
.ahc-checkout-trust-row>span+span{border-left:1px solid #e2e2e2}
.ahc-checkout-trust-row strong{color:#dd3333}
.ahc-checkout-trust-row b{font-size:15px;line-height:1}
@media(max-width:720px){
  .ahc-secure-checkout-head h2{font-size:18px!important}
  .ahc-checkout-item{grid-template-columns:64px minmax(0,1fr) auto;padding:9px;gap:8px}
  .ahc-checkout-item-media{width:64px;height:64px}
  .ahc-checkout-item-title{font-size:13px}
  .ahc-checkout-item-side{min-width:126px;gap:7px}
  .ahc-checkout-item-side-bottom{gap:7px}
  .ahc-checkout-item-side .ahc-checkout-item-price{font-size:14px;min-width:58px}
  .ahc-checkout-item-controls{grid-template-columns:24px 30px 24px}
  .ahc-checkout-qty-btn{height:28px;font-size:16px}
  .ahc-checkout-qty{width:30px;height:28px;font-size:12px}
  .ahc-checkout-cod-assurance{margin-top:12px;padding:10px}
  .ahc-checkout-cod-icon{width:38px;height:38px;flex-basis:38px}
  .ahc-checkout-cod-assurance strong{font-size:14px}
  .ahc-checkout-trust-row{font-size:10.5px}
}


/* ALHAMRA Commerce v2.7.2 checkout polish + speed-safe UI */
.ahc-checkout-cod-assurance{white-space:nowrap}
.ahc-checkout-cod-assurance strong{display:flex;align-items:center;gap:5px;margin:0;color:#278643;font-size:14px;line-height:1.2;white-space:nowrap}
.ahc-checkout-trust-people{display:inline-flex!important;align-items:center;justify-content:center;color:#dd3333!important;width:17px;height:17px;flex:0 0 17px}
.ahc-checkout-trust-people svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ahc-success .ahc-success-card{margin-bottom:0}
@media(max-width:360px){
  .ahc-checkout-cod-assurance{gap:8px;padding-left:8px;padding-right:8px}
  .ahc-checkout-cod-icon{width:34px;height:34px;flex-basis:34px}
  .ahc-checkout-cod-assurance strong{font-size:12.5px}
}


/* ALHAMRA Commerce v2.7.3 checkout focus + COD copy */
.ahc-checkout-cod-copy{min-width:0;display:grid;gap:2px}
.ahc-checkout-cod-copy strong{display:block!important;margin:0!important;color:#278643!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important}
.ahc-checkout-cod-copy span{display:flex!important;align-items:center;gap:5px;margin:0!important;color:#444!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
.ahc-checkout-cod-copy span b{color:#278643;font-size:12px;line-height:1}
.ahc-checkout-page .ahc-field:not(.ahc-field-error):focus{border-color:#1d2327!important;box-shadow:0 0 0 3px rgba(29,35,39,.10)!important;background:#fff!important}
.ahc-checkout-page .ahc-field.ahc-field-error:focus{border-color:#c84444!important;box-shadow:0 0 0 2px rgba(200,68,68,.10)!important;background:#fffafa!important}
@media(max-width:720px){
  .ahc-checkout-cod-copy strong{font-size:13.5px!important}
  .ahc-checkout-cod-copy span{font-size:11.5px!important}
}

/* v2.7.4 coupon success state */
.ahc-checkout-coupon .ahc-field.ahc-coupon-applied{border-color:#2f9e57!important;box-shadow:0 0 0 3px rgba(47,158,87,.12)!important;background:#fbfffc!important}
.ahc-checkout-coupon.is-applied{border-color:#bfe5ca}
.ahc-coupon-message.is-success{color:#237a45;font-weight:700}

/* v2.7.5 product spacing + clean checkout header */
.ahc-product-page .ahc-variant-options{margin-top:9px;margin-bottom:18px}
.ahc-product-page .ahc-price-large{margin-top:15px;margin-bottom:12px}
.ahc-product-page .ahc-buy-row{margin-top:14px}
.ahc-product-page .ahc-details{margin-top:24px}
@media(max-width:720px){
  .ahc-product-page .ahc-product-info h1{margin-bottom:10px}
  .ahc-product-page .ahc-label{margin-top:4px;margin-bottom:8px}
  .ahc-product-page .ahc-variant-options{margin-top:0;margin-bottom:16px}
  .ahc-product-page .ahc-price-large{margin:12px 0 13px}
  .ahc-product-page .ahc-buy-row{margin-top:0;margin-bottom:18px}
  .ahc-product-page .ahc-details{margin-top:18px;padding-top:16px}
}


/* ALHAMRA Commerce v2.7.6 compact mobile product title + balanced purchase spacing */
@media(max-width:720px){
  .ahc-product-page .ahc-product-info h1{
    font-size:20px!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
    margin:0 0 16px!important;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .ahc-product-page .ahc-product-review-link{margin:-5px 0 14px!important}
  .ahc-product-page .ahc-label{margin:0 0 9px!important}
  .ahc-product-page .ahc-variant-options{margin:0 0 18px!important}
  .ahc-product-page .ahc-price-large{margin:0 0 16px!important}
  .ahc-product-page .ahc-buy-row{margin:0 0 22px!important}
  .ahc-product-page .ahc-details{margin-top:0!important;padding-top:18px!important}
}

/* v3.1 product-first homepage + compact catalog cards */
.ahc-home-page .ahc-main{max-width:1160px;padding-top:18px}
.ahc-home-banner-slider{position:relative;margin:0 0 24px;overflow:hidden;background:#fff}
.ahc-home-banner-track{position:relative;aspect-ratio:2.85/1;background:#f5f5f5}
.ahc-home-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .25s ease;pointer-events:none}
.ahc-home-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.ahc-home-banner-link{display:block;width:100%;height:100%;text-decoration:none;color:#000;overflow:hidden}
.ahc-home-banner-link picture,.ahc-home-banner-link img{display:block;width:100%;height:100%}
.ahc-home-banner-link img{object-fit:cover}
.ahc-home-banner-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,6vw,70px);background:linear-gradient(120deg,#fff4f4,#fff 62%,#f5f5f5);border:1px solid #ededed}
.ahc-home-banner-fallback strong{font-size:clamp(28px,4.4vw,54px);line-height:1;letter-spacing:-.04em}.ahc-home-banner-fallback small{margin-top:10px;font-size:clamp(12px,1.4vw,16px);color:#666}.ahc-home-banner-fallback b{margin-top:18px;color:#dd3333;font-size:13px}
.ahc-home-banner-dots{position:absolute;left:0;right:0;bottom:10px;z-index:3;display:flex;justify-content:center;gap:6px}.ahc-home-banner-dots button{appearance:none;width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(0,0,0,.18);cursor:pointer}.ahc-home-banner-dots button.is-active{background:#dd3333;box-shadow:none}
.ahc-home-products-section{margin:0 0 34px}.ahc-home-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.ahc-home-section-title h2{margin:0;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#111}.ahc-home-section-title a{font-size:11px;font-weight:600;color:#555;text-decoration:none}.ahc-home-section-title a:hover{color:#dd3333}
.ahc-home-middle-banner{margin:6px 0 30px}.ahc-home-middle-banner .ahc-home-banner-link{aspect-ratio:4.1/1;background:#f5f5f5}.ahc-home-middle-banner .ahc-home-banner-fallback{padding:25px 34px}.ahc-home-middle-banner .ahc-home-banner-fallback strong{font-size:clamp(22px,3vw,34px)}
.ahc-home-random-item{min-width:0}.ahc-home-random-item[hidden]{display:none!important}
.ahc-product-card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.ahc-product-media{background:#fff!important;aspect-ratio:1/1;overflow:hidden}
.ahc-product-media img{width:100%;height:100%;object-fit:contain;padding:4px!important;transition:none!important}
.ahc-product-card:hover .ahc-product-media img{transform:none!important}
.ahc-product-card-body{padding:7px 2px 4px!important;display:block!important;min-width:0}
.ahc-product-title{display:block!important;min-height:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#292929!important;font-size:12.5px!important;font-weight:400!important;line-height:1.35!important;text-decoration:none}
.ahc-card-rating{height:16px;margin-top:3px;display:flex;align-items:center;gap:0;font-size:11px;line-height:1}.ahc-card-rating span{color:#dd3333;letter-spacing:.5px}.ahc-card-rating i{font-style:normal;color:#d4d4d4;letter-spacing:.5px}
.ahc-product-card .ahc-price{margin:4px 0 0!important;font-size:13px!important;line-height:1.3;font-weight:700!important;color:#111!important}.ahc-product-card .ahc-price span{color:#111!important}
.ahc-product-card-action{display:none!important}

@media(max-width:720px){
  .ahc-home-page .ahc-main{padding:10px 10px 42px}
  .ahc-home-banner-slider{margin-bottom:18px}
  .ahc-home-banner-track{aspect-ratio:2.08/1}
  .ahc-home-banner-dots{bottom:7px}
  .ahc-home-banner-fallback{padding:20px}.ahc-home-banner-fallback strong{font-size:27px}.ahc-home-banner-fallback small{font-size:11px;margin-top:7px}.ahc-home-banner-fallback b{margin-top:11px;font-size:11px}
  .ahc-home-products-section{margin-bottom:26px}.ahc-home-section-title{margin-bottom:9px}.ahc-home-section-title h2{font-size:15px}.ahc-home-section-title a{font-size:10.5px}
  .ahc-home-middle-banner{margin:2px 0 24px}.ahc-home-middle-banner .ahc-home-banner-link{aspect-ratio:2.65/1}.ahc-home-middle-banner .ahc-home-banner-fallback{padding:17px 20px}.ahc-home-middle-banner .ahc-home-banner-fallback strong{font-size:20px}
  .ahc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 8px!important}
  .ahc-product-card-body{padding:6px 1px 2px!important}.ahc-product-title{font-size:11.5px!important}.ahc-card-rating{font-size:10px;height:14px;margin-top:2px}.ahc-product-card .ahc-price{font-size:12px!important;margin-top:3px!important}
}


/* v3.2 storefront refinement: unified hamburger navigation, 1100x550 banners, compact paging */
.ahc-category-nav,.ahc-desktop-nav{display:none!important}
.ahc-mobile-actions{display:flex!important;align-items:center;gap:2px}
@media(min-width:721px){
  .ahc-header-inner{grid-template-columns:auto minmax(280px,560px) auto;gap:24px}
  .ahc-mobile-actions [data-ahc-search-toggle]{display:none!important}
  .ahc-mobile-menu-backdrop{position:fixed;inset:0;z-index:218;border:0;background:rgba(0,0,0,.48);padding:0;margin:0}
  body.ahc-menu-open .ahc-mobile-menu-backdrop{display:block}
  .ahc-mobile-menu-drawer{position:fixed;display:block;top:0;right:0;z-index:220;width:min(360px,86vw);height:100dvh;background:#fff;color:#000;transform:translateX(102%);transition:transform .14s ease-out;box-shadow:-14px 0 36px rgba(0,0,0,.18);overflow-y:auto;overscroll-behavior:contain}
  .ahc-mobile-menu-drawer.is-open{transform:translateX(0)}
  .ahc-mobile-menu-head{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #ededed}
  .ahc-mobile-menu-head strong{font-size:16px;color:#000}
  .ahc-mobile-menu-head button{width:40px;height:40px;border:0;background:transparent;color:#000;font:300 29px/1 Roboto,Arial,sans-serif;cursor:pointer}
  .ahc-mobile-menu-links{display:block;padding:7px 0 24px}
  .ahc-mobile-menu-links>a,.ahc-mobile-category-link{min-height:46px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f1f1;color:#000;text-decoration:none;font-size:14px;font-weight:500;background:#fff}
}
.ahc-home-banner-slider,.ahc-home-middle-banner,.ahc-home-after-new-banner{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}
.ahc-home-banner-track{aspect-ratio:2/1}
.ahc-home-middle-banner{margin-top:6px;margin-bottom:30px}
.ahc-home-middle-banner .ahc-home-banner-link,.ahc-home-after-new-banner .ahc-home-banner-link{aspect-ratio:2/1;background:#f5f5f5}
.ahc-home-after-new-banner{margin-top:2px;margin-bottom:30px}
.ahc-home-middle-banner .ahc-home-banner-fallback,.ahc-home-after-new-banner .ahc-home-banner-fallback{padding:clamp(26px,6vw,70px)}
.ahc-home-middle-banner .ahc-home-banner-fallback strong,.ahc-home-after-new-banner .ahc-home-banner-fallback strong{font-size:clamp(28px,4.4vw,54px)}
.ahc-product-page .ahc-product-info h1{font-size:30px!important;line-height:1.12!important;margin-bottom:10px!important}
.ahc-product-page .ahc-price-large{font-size:18px!important;line-height:1.25!important}
.ahc-product-page .ahc-primary-buy{font-size:17px!important;font-weight:800!important;letter-spacing:.015em!important}
.ahc-shop-pagination{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.ahc-shop-pagination .ahc-page-numbers{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}
.ahc-shop-pagination a{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3e3e3;border-radius:5px;color:#222;text-decoration:none;font-size:12px;font-weight:600;background:#fff}
.ahc-shop-pagination a.active{color:#fff}
.ahc-shop-pagination .ahc-page-direction{min-width:72px}
.ahc-shop-pagination .is-disabled{opacity:.38;pointer-events:none}
.ahc-page-ellipsis{padding:0 3px;color:#777}
@media(max-width:720px){
  .ahc-home-banner-track,.ahc-home-middle-banner .ahc-home-banner-link,.ahc-home-after-new-banner .ahc-home-banner-link{aspect-ratio:2/1}
  .ahc-home-middle-banner,.ahc-home-after-new-banner{margin:2px auto 24px}
  .ahc-home-middle-banner .ahc-home-banner-fallback,.ahc-home-after-new-banner .ahc-home-banner-fallback{padding:20px}
  .ahc-home-middle-banner .ahc-home-banner-fallback strong,.ahc-home-after-new-banner .ahc-home-banner-fallback strong{font-size:27px}
  .ahc-product-page .ahc-product-info h1{font-size:22px!important;line-height:1.15!important}
  .ahc-product-page .ahc-price-large{font-size:17px!important}
  .ahc-product-page .ahc-primary-buy,.ahc-mobile-buybar .ahc-btn-buy-now{font-size:17px!important}
  .ahc-shop-pagination{gap:7px;margin-top:22px}
  .ahc-shop-pagination a{min-width:34px;height:34px;padding:0 8px}
  .ahc-shop-pagination .ahc-page-direction{min-width:66px}
}
/* v3.2.1 checkout guidance */
.ahc-billing-note{margin:-8px 0 16px;padding:10px 12px;border:1px solid #eee3d8;border-radius:8px;background:#fffaf5;color:#5f5145;font-size:13px;line-height:1.8;text-align:right}
@media(max-width:720px){.ahc-billing-note{font-size:12.5px;line-height:1.75;margin-bottom:14px}}

/* v3.2.8 storefront polish: rounded media, gallery slider, compact reviews */
.ahc-home-banner-slider,.ahc-home-banner-track,.ahc-home-banner-slide,.ahc-home-banner-link,.ahc-home-middle-banner .ahc-home-banner-link,.ahc-home-after-new-banner .ahc-home-banner-link,.ahc-home-banner-fallback{border-radius:14px!important;overflow:hidden}
.ahc-product-media,.ahc-product-media img,.ahc-card-image{border-radius:11px!important}
.ahc-product-page .ahc-main-image,.ahc-product-page .ahc-main-image img{border-radius:14px!important}
.ahc-product-page .ahc-thumbs button,.ahc-product-page .ahc-thumbs img{border-radius:9px!important}
.ahc-main-image-stage{position:relative}
.ahc-gallery-arrow{position:absolute;top:50%;z-index:3;width:40px;height:40px;margin-top:-20px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;padding:0;font:500 29px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.09);-webkit-tap-highlight-color:transparent}
.ahc-gallery-prev{left:12px}.ahc-gallery-next{right:12px}
.ahc-gallery-arrow:hover{background:#fff}
.ahc-thumbs{scroll-behavior:smooth;scrollbar-width:thin}
.ahc-thumbs button.is-active{border-color:#dd3333!important;box-shadow:0 0 0 1px #dd3333 inset}
.ahc-review-form-wrap{border:1px solid #e7e7e7!important;border-radius:10px;max-width:760px;padding:0!important;overflow:hidden;background:#fff}
.ahc-review-form-wrap>summary{list-style:none}.ahc-review-form-wrap>summary::-webkit-details-marker{display:none}
.ahc-review-form-toggle{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:15px;font-weight:700;color:#111;background:#fff}
.ahc-review-toggle-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#f4f4f4;font-size:18px;font-weight:500;transition:transform .14s ease}
.ahc-review-form-wrap[open] .ahc-review-toggle-icon{transform:rotate(45deg)}
.ahc-review-form-panel{padding:0 14px 15px;border-top:1px solid #ededed}
.ahc-review-form-copy{margin-top:12px!important}
.ahc-review-submit{width:auto!important;min-width:0!important;min-height:38px!important;padding:0 14px!important;font-size:12px!important;justify-self:start!important}
.ahc-variant-option{min-height:46px!important;padding:8px 18px!important;font-size:14px!important}
@media(max-width:720px){
  .ahc-home-banner-slider,.ahc-home-banner-track,.ahc-home-banner-slide,.ahc-home-banner-link,.ahc-home-middle-banner .ahc-home-banner-link,.ahc-home-after-new-banner .ahc-home-banner-link,.ahc-home-banner-fallback{border-radius:11px!important}
  .ahc-product-media,.ahc-product-media img,.ahc-card-image{border-radius:9px!important}
  .ahc-product-page .ahc-main-image,.ahc-product-page .ahc-main-image img{border-radius:12px!important}
  .ahc-gallery-arrow{width:36px;height:36px;margin-top:-18px;font-size:25px}
  .ahc-gallery-prev{left:8px}.ahc-gallery-next{right:8px}
  .ahc-review-form-toggle{min-height:46px;font-size:14px}
  .ahc-review-submit{width:auto!important;min-height:38px!important;padding:0 13px!important}
  .ahc-variant-option{min-height:46px!important;padding:9px 16px!important;font-size:13.5px!important}
}


/* v3.2.9 product media polish: swipe-only slider, stable variation sizing, review minus icon */
.ahc-gallery-arrow{display:none!important}
.ahc-product-page .ahc-main-image-stage,.ahc-image-lightbox{touch-action:pan-y pinch-zoom}
.ahc-variant-option,
.ahc-variant-option.is-selected,
.ahc-variant-option.is-selected:hover,
.ahc-variant-option.is-selected:focus,
.ahc-variant-option.is-selected:active{
  box-sizing:border-box!important;
  min-height:46px!important;
  padding:9px 16px!important;
  font-size:13.5px!important;
}
.ahc-review-form-wrap[open] .ahc-review-toggle-icon{transform:none!important;font-size:0}
.ahc-review-form-wrap[open] .ahc-review-toggle-icon::before{content:'−';font-size:18px;line-height:1}
@media(max-width:720px){
  .ahc-variant-option,
  .ahc-variant-option.is-selected,
  .ahc-variant-option.is-selected:hover,
  .ahc-variant-option.is-selected:focus,
  .ahc-variant-option.is-selected:active{
    min-height:46px!important;
    padding:9px 16px!important;
    font-size:13.5px!important;
  }
}
.ahc-variant-options{display:grid!important;grid-template-columns:repeat(auto-fill,128px)!important;align-items:stretch!important}
.ahc-variant-option,.ahc-variant-option.is-selected{width:128px!important}
.ahc-image-lightbox img{user-select:none;-webkit-user-drag:none}
@media(max-width:720px){
  .ahc-variant-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ahc-variant-option,.ahc-variant-option.is-selected{width:100%!important}
}


/* v3.3.0 product variation label + media sizing refinements */
.ahc-thumbs{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.ahc-thumbs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ahc-product-page .ahc-richtext img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:12px!important;
}
.ahc-product-page .ahc-richtext figure{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:720px){
  .ahc-product-page .ahc-variant-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .ahc-product-page .ahc-variant-option,
  .ahc-product-page .ahc-variant-option.is-selected,
  .ahc-product-page .ahc-variant-option.is-selected:hover,
  .ahc-product-page .ahc-variant-option.is-selected:focus,
  .ahc-product-page .ahc-variant-option.is-selected:active{
    width:128px!important;
    max-width:60vw!important;
    flex:0 0 128px!important;
  }
  .ahc-product-page .ahc-richtext img{
    width:calc(100% + 40px)!important;
    max-width:none!important;
    margin-left:-20px!important;
    margin-right:-20px!important;
    border-radius:12px!important;
  }
}


/* v3.3.1 product-detail spacing + scrollable lightbox behavior */
.ahc-product-page .ahc-richtext img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:12px!important;
}
.ahc-product-page .ahc-richtext figure{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.ahc-lightbox-open{overflow-y:auto!important;overflow-x:hidden!important}
.ahc-image-lightbox{overscroll-behavior:auto!important;touch-action:pan-y pinch-zoom!important}
@media(max-width:720px){
  .ahc-product-page .ahc-richtext img{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v3.4.3 product-page polish */
.ahc-product-page .ahc-richtext img{display:block;margin:0 auto 8px}
.ahc-product-page .ahc-richtext img:last-child{margin-bottom:0}
@media(min-width:721px){
  .ahc-product-page .ahc-mobile-buybar{position:fixed;left:50%;right:auto;bottom:18px;z-index:95;width:min(680px,calc(100vw - 40px));padding:8px;background:#fff;border:0;border-radius:9px;box-shadow:0 10px 34px rgba(0,0,0,.22);transform:translate(-50%,18px);opacity:0;transition:opacity .16s ease,transform .16s ease}
  .ahc-product-page .ahc-mobile-buybar.is-visible{display:grid!important;opacity:1;transform:translate(-50%,0)}
  .ahc-product-page .ahc-mobile-buybar .ahc-btn-buy-now{width:100%;min-height:52px;margin:0;border-radius:5px;background:#dd3333;border-color:#dd3333;color:#fff;font-size:14px;box-shadow:0 3px 13px rgba(221,51,51,.28)}
}

/* v3.4.4 desktop sticky Buy Now matches the full-width live-store bar */
@media(min-width:721px){
  .ahc-product-page .ahc-mobile-buybar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    padding:8px 10px!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 -6px 22px rgba(0,0,0,.18)!important;
    transform:translateY(18px)!important;
  }
  .ahc-product-page .ahc-mobile-buybar.is-visible{display:grid!important;opacity:1!important;transform:translateY(0)!important}
  .ahc-product-page .ahc-mobile-buybar .ahc-btn-buy-now{
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    border-radius:6px!important;
    background:#dd3333!important;
    border-color:#dd3333!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:800!important;
    box-shadow:0 3px 13px rgba(221,51,51,.24)!important;
  }
  body.ahc-product-page:has(.ahc-mobile-buybar){padding-bottom:66px}
}

/* v3.4.8 passwordless customer account */
.ahc-account-wrap{width:min(1040px,calc(100% - 32px));margin:28px auto 52px}
.ahc-account-login-wrap{width:min(560px,calc(100% - 32px));min-height:48vh;display:flex;align-items:flex-start;justify-content:center}
.ahc-account-card,.ahc-account-orders-card,.ahc-account-profile-grid,.ahc-account-order-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.ahc-account-login-card{width:100%;padding:28px}.ahc-account-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#7a8496;margin-bottom:6px}.ahc-account-card h1,.ahc-account-head h1{margin:0;color:#111827}.ahc-account-lead{color:#667085;line-height:1.6;margin:10px 0 20px}
.ahc-account-form{display:grid;gap:12px}.ahc-account-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#344054}.ahc-account-form input{width:100%;min-height:46px;border:1px solid #d0d5dd;border-radius:9px;padding:10px 12px;font:inherit;box-sizing:border-box}.ahc-account-form input:focus{outline:2px solid rgba(221,51,51,.14);border-color:#dd3333}
.ahc-account-primary,.ahc-account-secondary{min-height:46px;border-radius:9px;padding:0 16px;font-weight:800;cursor:pointer}.ahc-account-primary{border:0;background:#dd3333;color:#fff}.ahc-account-secondary{border:1px solid #d0d5dd;background:#fff;color:#111827}.ahc-account-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#98a2b3;font-size:12px}.ahc-account-divider:before,.ahc-account-divider:after{content:"";height:1px;background:#eaecf0;flex:1}.ahc-account-help{font-size:12px;color:#7a8496;margin:18px 0 0}.ahc-account-notice{padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:14px}.ahc-account-notice.is-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.ahc-account-notice.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.ahc-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ahc-account-head p{margin:5px 0 0;color:#667085}.ahc-account-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #d0d5dd;border-radius:8px;text-decoration:none;color:#344054;font-weight:700;background:#fff}
.ahc-account-profile-grid,.ahc-account-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;overflow:hidden}.ahc-account-profile-grid>div,.ahc-account-order-summary>div{padding:16px;border-right:1px solid #eef0f3;border-bottom:1px solid #eef0f3;min-width:0}.ahc-account-profile-grid .is-wide,.ahc-account-order-summary .is-wide{grid-column:1/-1;border-bottom:0}.ahc-account-profile-grid span,.ahc-account-order-summary span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#98a2b3;text-transform:uppercase;margin-bottom:5px}.ahc-account-profile-grid strong,.ahc-account-order-summary strong{display:block;color:#111827;overflow-wrap:anywhere}
.ahc-account-orders-card{overflow:hidden}.ahc-account-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eaecf0}.ahc-account-section-head h2{margin:0;font-size:18px}.ahc-account-section-head span{color:#667085;font-size:12px}.ahc-account-empty{padding:28px 18px;color:#667085;text-align:center}.ahc-account-order-list{display:grid}.ahc-account-order-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 20px;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #f0f1f3;text-decoration:none;color:#101828}.ahc-account-order-row:last-child{border-bottom:0}.ahc-account-order-row>div{min-width:0}.ahc-account-order-row span{display:block;color:#667085;font-size:12px;margin-top:3px}.ahc-account-order-row>div:nth-child(3){text-align:right}.ahc-account-order-arrow{font-size:22px;color:#98a2b3;text-align:right}.ahc-account-status{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#344054!important;font-weight:700}.ahc-account-status.is-processing,.ahc-account-status.is-confirmed,.ahc-account-status.is-paid{background:#ecfdf3;color:#067647!important}.ahc-account-status.is-cancelled,.ahc-account-status.is-refunded{background:#fef3f2;color:#b42318!important}.ahc-account-status.is-completed{background:#e8f7f3;color:#087f5b!important}.ahc-account-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #eaecf0;font-size:12px}.ahc-account-pagination a{font-weight:700;color:#dd3333;text-decoration:none}
.ahc-account-items{display:grid}.ahc-account-item-row{display:grid;grid-template-columns:1fr 70px 110px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #f0f1f3}.ahc-account-item-row span{display:block;color:#667085;font-size:12px;margin-top:3px}.ahc-account-item-row>div:nth-child(2),.ahc-account-item-row>div:nth-child(3){text-align:right}.ahc-account-totals{margin-left:auto;width:min(360px,100%);padding:14px 18px}.ahc-account-totals>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;color:#475467}.ahc-account-totals .is-total{border-top:1px solid #d0d5dd;margin-top:5px;padding-top:12px;color:#101828;font-size:17px}
@media(max-width:680px){.ahc-account-wrap{width:min(100% - 20px,1040px);margin-top:18px}.ahc-account-login-card{padding:20px}.ahc-account-profile-grid,.ahc-account-order-summary{grid-template-columns:1fr 1fr}.ahc-account-order-row{grid-template-columns:1fr auto}.ahc-account-order-row>div:nth-child(2){justify-self:start}.ahc-account-order-row>div:nth-child(3){text-align:left}.ahc-account-order-arrow{grid-column:2;grid-row:1/3;align-self:center}.ahc-account-item-row{grid-template-columns:1fr auto}.ahc-account-item-row>div:nth-child(3){grid-column:2}.ahc-account-head{align-items:center}}

/* v3.5.0 customer account repeat order */
.ahc-account-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ahc-order-again-form{margin:0}
@media(max-width:640px){.ahc-account-head-actions{width:100%;justify-content:flex-start}.ahc-account-head-actions .ahc-btn,.ahc-account-head-actions .ahc-account-logout{min-height:42px}}
