/* One navigation component. Explicit inset and transform fix the old half-width shift. */
body .aa-customer-nav{box-sizing:border-box!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;margin:0 auto!important;width:100%!important;max-width:min(100%,1040px);display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0;z-index:999;background:#fcf9fff5;border-top:1px solid #e8deee;padding:10px 7px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(18px)}
body .aa-customer-nav>a{box-sizing:border-box;min-width:0!important;max-width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 2px;border-radius:12px;text-decoration:none;color:#84748c;font:12px/1.4 system-ui}
body .aa-customer-nav svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .aa-customer-nav>a[aria-current]{color:#472260;background:#eee3f6;font-weight:700}
.apsara-app .aa-tools label[hidden]{display:none!important}
/* Search reuses the existing customer product endpoint in a local dialog. */
.acu-search{box-sizing:border-box;width:min(100% - 24px,480px);max-width:calc(100% - 24px);max-height:85dvh;border:1px solid #e4d7ee;border-radius:24px;background:#fcf8ff;color:#472260;padding:22px;font:14px/1.5 system-ui;overflow:auto}
.acu-search::backdrop{background:#25103380;backdrop-filter:blur(4px)}.acu-search header{display:flex;align-items:center;justify-content:space-between;gap:12px}.acu-search h2{font:600 25px Georgia;margin:0 0 15px}.acu-search button{border:0;border-radius:12px;padding:12px 16px;min-height:44px;background:#512369;color:#fff;font:600 14px system-ui}.acu-search header button{background:none;color:#512369;font-size:27px}.acu-search form>div{display:flex;gap:8px;margin-top:8px}.acu-search input{box-sizing:border-box;min-width:0;width:100%;border:1px solid #dccce7;background:#fff;padding:12px;border-radius:12px;font:16px system-ui;color:#412253}.acu-search-results a{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e8ddf0;text-decoration:none;color:#43205c}.acu-search-results img{width:55px;height:65px;object-fit:contain;border-radius:10px}.acu-search-results a>span{flex:1;min-width:0}.acu-search-results strong,.acu-search-results a>span>span{display:block}.acu-search-results del{color:#92809e;font-size:12px}.acu-search-results ins{text-decoration:none;background:none}.acu-search [hidden]{display:none!important}
/* Review submission remains WooCommerce's original form and validation. */
body.apsara-active .apsara-app .aa-native-content .aa-product-details .acu-review-panel{display:block!important;margin:16px 0!important;padding:19px!important;border:1px solid #e6dbee!important;border-radius:20px;background:linear-gradient(140deg,#fff,#f7f0fc);min-height:0!important;box-shadow:0 4px 16px #44205f06}
body.apsara-active .apsara-app .acu-reviews,body.apsara-active .apsara-app .acu-reviews #comments{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
body.apsara-active .apsara-app .acu-reviews h2{font:700 20px/1.3 system-ui!important;color:#422059!important;margin:0 0 15px!important}.acu-review-summary{display:flex;align-items:center;gap:14px;margin-bottom:16px}.acu-rating-value{font:700 36px/1 system-ui;color:#48245e}.acu-rating-stars{font:23px/1.4 system-ui;letter-spacing:3px;color:#d2c6dc}.acu-review-summary small{display:block;font:12px system-ui;color:#887593}
body.apsara-active .apsara-app .acu-reviews .woocommerce-noreviews{margin:0!important;padding:15px!important;background:#f0e6f7;border-radius:14px;font:14px/1.55 system-ui!important;color:#806b8d!important}
body.apsara-active .apsara-app .acu-reviews .aa-review-compose{margin:15px 0 0!important;padding:0!important;border:0!important}body.apsara-active .apsara-app .acu-reviews .aa-review-compose>summary{display:block;list-style:none;padding:13px 18px;border-radius:13px;background:#51246b;color:white;text-align:center;font:600 14px/1.5 system-ui}body.apsara-active .apsara-app .acu-reviews .aa-review-compose>summary::-webkit-details-marker{display:none}
body.apsara-active .apsara-app .acu-reviews input:not([type=checkbox]),body.apsara-active .apsara-app .acu-reviews textarea,body.apsara-active .apsara-app .acu-reviews select{box-sizing:border-box;max-width:100%;border:1px solid #dccde8!important;border-radius:12px!important;padding:11px!important;background:white!important;color:#412353;font:14px system-ui!important}body.apsara-active .apsara-app .acu-reviews label{font:13px/1.5 system-ui!important;color:#604773}body.apsara-active .apsara-app .acu-reviews .commentlist{padding:0!important;margin:0!important;list-style:none}body.apsara-active .apsara-app .acu-reviews .comment_container{padding:14px;border:1px solid #e9def1;border-radius:14px;margin:12px 0;background:#fffc}body.apsara-active .apsara-app .acu-reviews .comment-text{border:0!important;padding:0!important}body.apsara-active .apsara-app .acu-reviews #submit{border-radius:12px!important;background:#51246b!important;color:#fff!important;width:100%}
body.apsara-active .apsara-app .aa-product-details .woocommerce-tabs:empty{display:none!important}
/* Width constraints apply to boxes, not Leaflet's translated internal tile panes. */
body.aa-tracking-page{box-sizing:border-box;width:100%;max-width:100%;padding-bottom:calc(var(--acu-nav-height,85px) + 16px)!important}
body.aa-tracking-page>main{box-sizing:border-box;width:100%;max-width:480px;min-width:0;margin:0 auto;padding:20px 16px}
body.aa-tracking-page .aa-customer-nav{max-width:480px}
body.aa-tracking-page .aa-delivery-tracker,body.aa-tracking-page .adr-customer-map,body.aa-tracking-page .adr-map-canvas,body.aa-tracking-page .aa-track-items,body.aa-tracking-page .aa-cancel-order{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
body.aa-tracking-page .aa-delivery-tracker{padding:0;border:0;background:none;margin:12px 0;overflow-wrap:anywhere}
body.aa-tracking-page .aa-track-items article>div{min-width:0}body.aa-tracking-page .aa-track-items article img{flex:0 0 54px;width:54px;max-width:100%}body.aa-tracking-page .aa-track-items article b{white-space:normal}
body.aa-tracking-page .adr-customer-map{padding:16px!important;background:#fffc;border:1px solid #e8deee;border-radius:18px!important}
body.aa-tracking-page .adr-map-canvas{height:260px;border-radius:14px}body.aa-tracking-page .adr-map-legend{display:flex;flex-wrap:wrap;gap:12px;font:12px/1.5 system-ui}body.aa-tracking-page .adr-map-small{font:12px/1.6 system-ui;color:#8a7796}
body.aa-tracking-page :is(.adr-map-button,.aa-delivery-refresh,.aa-cancel-form button){box-sizing:border-box;max-width:100%;min-height:44px;padding:12px 17px;border:1px solid #e0d1e9;border-radius:13px;background:#eee3f7;color:#4b2463;font:600 13px/1.4 system-ui;white-space:normal}
body.aa-tracking-page :is(.aa-delivery-refresh,.adr-map-button.primary){background:#50246a;color:white;border:0}body.aa-tracking-page :is([data-pin-panel],.aa-cancel-order){box-sizing:border-box;margin:15px 0;padding:14px;border:1px solid #e4d6ed;border-radius:15px;background:#faf5ff}body.aa-tracking-page summary{font:600 14px/1.5 system-ui;color:#512c66;cursor:pointer}body.aa-tracking-page :is(input,textarea,select){box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #ddcee6;border-radius:11px;padding:11px;font:14px system-ui}body.aa-tracking-page .aa-delivery-tracker>ol{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}body.aa-tracking-page .aa-delivery-tracker>ol>li{min-width:0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.acu-search *{scroll-behavior:auto!important}}

.acu-rating-stars{background:linear-gradient(90deg,#754098 var(--acu-rating-fill,0%),#d2c6dc var(--acu-rating-fill,0%));background-clip:text;-webkit-background-clip:text;color:transparent}

/* Approved Wishlist: shared shell and real catalogue data. */
#apsara-app[data-aa-view="wishlist"] .aa-section-title{margin-bottom:8px}
#apsara-app[data-aa-view="wishlist"] .aa-section-title h2{font:700 clamp(26px,5.5vw,34px)/1.2 Georgia;color:#48225f}
#apsara-app .aa-wishlist-subtitle{color:#81748b;font:14px/1.55 system-ui;margin:0 0 15px}
#apsara-app[data-aa-view="wishlist"] .aa-favourites-note{font:11px/1.4 system-ui;color:#94869b;margin:0 0 8px}
#apsara-app .aa-wishlist-empty{grid-column:1/-1;text-align:center;padding:0 0 18px;background:none}
#apsara-app .aa-wishlist-empty>img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}
#apsara-app .aa-wishlist-empty h3{font:700 clamp(24px,5.5vw,32px)/1.25 Georgia;color:#46215c;margin:0 0 10px}
#apsara-app .aa-wishlist-empty p{font:15px/1.6 system-ui;color:#87758e;margin:0 0 17px}
#apsara-app .aa-wishlist-empty button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;padding:14px 26px;background:linear-gradient(110deg,#682379,#421957);color:white;font:600 15px system-ui}
#apsara-app .aa-wishlist-extra{min-width:0;max-width:100%;margin:0 0 24px}
#apsara-app .aa-wishlist-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px;background:#f7effa;padding:18px 8px;margin:0 0 26px;text-align:center}
#apsara-app .aa-wishlist-benefits>div{position:relative;min-width:0}#apsara-app .aa-wishlist-benefits>div+div:before{content:"";position:absolute;left:0;top:34px;bottom:10px;width:1px;background:#e6d9ed}
#apsara-app .aa-wishlist-benefits span{display:grid;place-items:center;width:37px;height:37px;margin:auto;border-radius:50%;background:#edddf6;color:#54266f;font-size:26px}
#apsara-app .aa-wishlist-benefits p{font:12px/1.5 system-ui;color:#897590;margin:8px 0 0}
#apsara-app .aa-wishlist-extra .aa-section-title>button{border:0;background:none;color:#54266f;font:600 13px system-ui;white-space:nowrap}
#apsara-app .aa-wishlist-recommendations{display:flex;gap:14px;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;padding:7px 0 10px}
#apsara-app .aa-wishlist-recommendations>a{flex:0 0 23%;min-width:95px;scroll-snap-align:start;text-decoration:none;color:#48225f}
#apsara-app .aa-wishlist-recommendations img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f7f1fa;border-radius:12px}
#apsara-app .aa-wishlist-recommendations strong{display:block;font:600 12px/1.4 system-ui;margin-top:8px}#apsara-app .aa-wishlist-recommendations span{font:12px system-ui}
#apsara-app .aa-stock{color:#6a5279;font:12px system-ui}#apsara-app .aa-wishlist-subtitle[hidden],#apsara-app .aa-wishlist-extra[hidden]{display:none!important}

#apsara-app[data-view="wishlist"] .aa-pagination:has([data-action="more"][hidden]){display:none}#apsara-app .aa-wishlist-extra .aa-favourites-note{font-size:11px;margin:0 0 18px;color:#897590}

/* Server and JS share the same initial-view attribute. */
#apsara-app[data-aa-view="wishlist"] .aa-catalog-chips,
#apsara-app[data-aa-view="wishlist"] .aa-filter-open,
#apsara-app[data-aa-view="wishlist"] .aa-category-controls{display:none!important}

/* Shown only after Account → Request a Product; same catalogue and signed request. */
#apsara-app .aa-request-entry{padding:13px 15px;margin:0 0 15px;border:1px solid #e8dce9;border-radius:14px;background:#fffaf3;color:#70536e;font:13px/1.55 system-ui}
#apsara-app:not([data-aa-view="search"]) .aa-request-entry{display:none}
