/* Homepage-only layout: the approved header is untouched. */
.reference-store .home-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.reference-store .home-shelf-heading h2{margin:0;font-size:25px;font-weight:650;color:#183f4b;letter-spacing:-.4px}.home-rail-actions{display:flex;align-items:center;gap:8px}.home-rail-actions a{font-size:13px;color:#226378;white-space:nowrap}.home-rail-actions button{width:40px;height:40px;border:1px solid #b7dce3;border-radius:50%;background:#e9f7f9;color:#204858;font-size:20px}.home-rail-actions button:disabled{opacity:.3;cursor:default}.home-shelf-note{color:#5c737e;font-size:14px;margin:-7px 0 18px}.home-flash{padding:22px!important;background:linear-gradient(120deg,#eefaf9,#f2f7fc);border:1px solid #dcebee;border-radius:18px}
.reference-store .flash-rail{display:flex!important;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 14px;scroll-padding:2px}.reference-store .home-flash .for-you-card{flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start}.reference-store .home-flash .product-image{height:245px!important}.reference-store .home-flash .shop-buttons{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:10px 0 0}.reference-store .home-flash [data-buy]{display:none!important}.reference-store .home-flash .shop-buttons button{min-height:44px}.home-flash .flash-empty{padding:24px 0;color:#5c737e}.home-flash [hidden]{display:none!important}
.reference-store .home-category-shelf .design-categories{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 96px)/7)!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 0 15px}.reference-store .home-category-shelf .design-categories a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;background:#f2f8fa;border:1px solid #e0ecef;border-radius:16px;padding:15px 10px;scroll-snap-align:start;text-align:center;color:#214757}.reference-store .home-category-shelf .design-categories img,.reference-store .home-category-shelf .reference-art{width:100%!important;height:100px!important;object-fit:contain}.reference-store .home-category-shelf strong{font-size:14px!important;font-weight:550;line-height:1.4;min-height:40px}
.hero-category-art{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:30px 35px 50px 50%;background:linear-gradient(120deg,#142d45,#517f91)}.hero-category-art svg{width:46%;max-height:150px;filter:drop-shadow(0 12px 12px #10293944)}.cms-hero-slider{touch-action:pan-y pinch-zoom}
@media(max-width:1000px){.reference-store .home-flash .for-you-card{flex-basis:calc((100% - 36px)/3)}.reference-store .home-category-shelf .design-categories{grid-auto-columns:calc((100% - 48px)/4)!important}}
@media(max-width:600px){.reference-store .home-shelf-heading{gap:8px}.reference-store .home-shelf-heading h2{font-size:21px}.home-rail-actions{gap:5px}.home-rail-actions button{width:36px;height:40px}.home-rail-actions a{font-size:12px}.home-flash{padding:15px 10px!important}.reference-store .flash-rail{gap:12px}.reference-store .home-flash .for-you-card{flex-basis:calc((100% - 12px)/2)}.reference-store .home-flash .product-image{height:175px!important}.reference-store .home-category-shelf .design-categories{grid-auto-columns:calc((100% - 24px)/2.6)!important;gap:12px!important}.reference-store .home-category-shelf .design-categories img,.reference-store .home-category-shelf .reference-art{height:85px!important}.home-shelf-note{font-size:12px}.hero-category-art{padding:25px 15px 45px 48%;gap:10px}}

@media(min-width:701px){.reference-store .home-flash.single-deal .for-you-card:not([hidden]){flex:1;display:grid;grid-template-columns:minmax(240px,40%) 1fr;column-gap:32px;padding:20px!important;align-items:center}.home-flash.single-deal .card-visual{grid-row:1/3}.home-flash.single-deal .product-copy{align-self:end}.home-flash.single-deal .for-you-rating{grid-column:2;align-self:start}.reference-store .home-flash.single-deal h3{font-size:23px!important;min-height:0}.reference-store .home-flash.single-deal .price{font-size:30px!important}.reference-store .home-flash.single-deal .product-image{height:245px!important}.home-flash.single-deal .home-rail-actions button{display:none}}
@media(max-width:700px){.reference-store .home-flash.single-deal .for-you-card:not([hidden]){flex-basis:100%}.reference-store .home-flash.single-deal .product-image{height:230px!important}}
/* Simple photo-first cards; purchase controls stay on product details. */
.reference-store .simple-photo-card{padding:0!important;border:1px solid #e9eef0!important;border-radius:5px!important;background:#fff;box-shadow:none;overflow:hidden;transition:box-shadow .18s}.simple-photo-card:hover{box-shadow:0 3px 14px #2345551a}.simple-card-link{display:block;height:100%;color:inherit;text-decoration:none}.reference-store .simple-photo-card .product-image{height:220px!important;margin:0!important;background:#fff}.reference-store .simple-photo-card .product-image img{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:contain;padding:8px!important}.reference-store .simple-photo-card .product-copy{padding:10px 12px 14px!important}.reference-store .simple-photo-card h3{font-size:14px!important;font-weight:500!important;line-height:1.45;min-height:40px!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reference-store .simple-photo-card .price{font-size:21px!important;color:#17677b!important;font-weight:600}.simple-discount{display:flex;gap:10px;align-items:center;margin-top:4px;font-size:12px}.simple-discount del{color:#8c999f}.simple-discount span{color:#344853}.simple-photo-card .for-you-rating{margin-top:8px;min-height:0;color:#cc921f}.simple-photo-card .reference{font-size:11px!important;color:#697f87}.photo-pending,.category-photo-pending{display:flex;align-items:center;justify-content:center;min-height:90px;color:#7a8f98;background:#f4f8fa;font-size:12px;text-align:center;border-radius:8px}.category-photo-pending{width:100%;height:100px}.category-photo-pending[hidden],.home-category-shelf img[hidden]{display:none!important}.home-category-shelf .reference-art{display:none!important}
.reference-store .home-flash{background:#fff;border-radius:6px;padding:18px!important}.reference-store .home-flash.single-deal .for-you-card:not([hidden]){display:block;flex:0 0 calc((100% - 90px)/6);padding:0!important}.reference-store .home-flash .for-you-card{flex:0 0 calc((100% - 90px)/6)}.reference-store .home-flash.single-deal .product-image{height:220px!important}.reference-store .home-flash.single-deal h3{font-size:14px!important}.reference-store .home-flash.single-deal .price{font-size:21px!important}.home-shelf-note{display:none}.popular-home .section-heading>a{display:none!important}
.hero-accessible-pause{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hero-accessible-pause:focus-visible{left:12px;bottom:12px;width:auto;height:auto;padding:9px 14px;z-index:6}.cms-slide-count[hidden]{display:none!important}.android-coming-card{height:100%;min-height:240px;border:1px solid #cce5ed;border-radius:14px;background:linear-gradient(145deg,#e3f8ed,#e3f1ff);display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;color:#163f51}.android-coming-card h2{font-size:22px!important;line-height:1.2;margin:8px 0}.android-coming-card small{font-size:10px;letter-spacing:1px}.android-coming-card p{font-size:12px;line-height:1.5}.app-coming-label{display:inline-block;border:1px solid #9dbfc7;border-radius:20px;padding:8px 14px;font-size:12px;background:#ffffffb0}.android-phone{width:94px;height:178px;flex-shrink:0;background:white;border:5px solid #215263;border-radius:20px;transform:rotate(-6deg);padding:17px 8px 8px;box-shadow:0 12px 25px #1c617529;display:flex;align-items:center;flex-direction:column;gap:10px}.android-phone img{width:42px!important;height:42px!important;object-fit:contain}.android-phone>span{font-size:7px;font-weight:700}.app-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.app-mini-grid i{height:22px;background:#d6f0f1;border-radius:4px}.reference-store .exact-hero .side-banners{display:block!important}
@media(max-width:1000px){.reference-store .home-flash .for-you-card,.reference-store .home-flash.single-deal .for-you-card:not([hidden]){flex-basis:calc((100% - 36px)/3)}}
@media(max-width:700px){.reference-store .simple-photo-card .product-image,.reference-store .home-flash.single-deal .product-image{height:175px!important}.reference-store .home-flash .for-you-card,.reference-store .home-flash.single-deal .for-you-card:not([hidden]){flex-basis:calc((100% - 12px)/2)}.reference-store .simple-photo-card .product-copy{padding:9px!important}.android-coming-card{min-height:140px;padding:12px 20px;justify-content:space-around}.android-coming-card h2{font-size:19px!important}.android-phone{width:67px;height:120px;padding:10px 6px;gap:5px;border-width:4px;border-radius:13px}.android-phone img{width:29px!important;height:29px!important}.android-phone>span{font-size:5px}.app-mini-grid i{height:15px}}

.reference-store .home-for-you .simple-photo-card{padding:0!important;border-radius:5px!important}.reference-store .home-for-you .simple-photo-card h3{font-size:14px!important;font-weight:500!important}.reference-store .home-for-you .simple-photo-card .product-image{height:220px!important}@media(max-width:700px){.reference-store .home-for-you .simple-photo-card .product-image{height:175px!important}}
/* App availability card grows with its copy at every viewport. */
.reference-store .exact-hero .side-banners{height:auto!important;max-height:none!important}
.android-coming-card{height:auto;min-height:100%}
.android-coming-card>div:last-child{min-width:0}
@media(max-width:700px){.android-coming-card{min-height:180px;gap:18px;padding:16px 20px}.android-coming-card h2{font-size:18px!important;margin:5px 0}.android-coming-card p{margin:7px 0}.android-coming-card small{font-size:9px}.app-coming-label{padding:6px 12px}}

/* Build122: generated category atlas, eight desktop tiles / eight mobile tiles per swipe page. */
.category-artwork{display:block;background-image:url('/assets/category-atlas-122-131.webp');background-size:500% 600%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;width:100%;aspect-ratio:1;background-color:#fff}
.product-image{position:relative}.product-image .category-artwork{height:calc(100% - 24px);width:auto;max-width:100%;margin:auto;aspect-ratio:1}
.illustration-label{display:block;text-align:center;color:#5f737b;background:#f4f8f9;font-size:10px;line-height:12px;padding:3px;position:absolute;bottom:0;left:0;right:0}
.reference-store .home-category-shelf .design-categories{grid-auto-columns:calc((100% - 84px)/8)!important;gap:12px!important}
.reference-store .home-category-shelf .design-categories a{border-radius:5px;background:white;padding:10px 6px;gap:7px}
.reference-store .home-category-shelf .category-artwork{max-width:130px}.reference-store .home-category-shelf strong{font-size:13px!important}
.reference-store .home-for-you .for-you-grid{gap:12px!important}.reference-store .home-for-you .for-you-card:hover{box-shadow:0 3px 12px #193e481a}
@media(max-width:700px){.reference-store .home-category-shelf .design-categories{grid-template-rows:repeat(2,auto)!important;grid-auto-columns:calc((100% - 24px)/4)!important;gap:8px!important}.reference-store .home-category-shelf .design-categories a{padding:7px 3px;gap:5px}.reference-store .home-category-shelf strong{font-size:10px!important;min-height:28px;line-height:1.3}.reference-store .home-for-you .for-you-grid{gap:8px!important}.reference-store .simple-photo-card .price{font-size:18px!important}.illustration-label{font-size:9px}}

.category-art-0{background-position:0% 0%}
.category-art-1{background-position:25% 0%}
.category-art-2{background-position:50% 0%}
.category-art-3{background-position:75% 0%}
.category-art-4{background-position:100% 0%}
.category-art-5{background-position:0% 20%}
.category-art-6{background-position:25% 20%}
.category-art-7{background-position:50% 20%}
.category-art-8{background-position:75% 20%}
.category-art-9{background-position:100% 20%}
.category-art-10{background-position:0% 40%}
.category-art-11{background-position:25% 40%}
.category-art-12{background-position:50% 40%}
.category-art-13{background-position:75% 40%}
.category-art-14{background-position:100% 40%}
.category-art-15{background-position:0% 60%}
.category-art-16{background-position:25% 60%}
.category-art-17{background-position:50% 60%}
.category-art-18{background-position:75% 60%}
.category-art-19{background-position:100% 60%}
.category-art-20{background-position:0% 80%}
.category-art-21{background-position:25% 80%}
.category-art-22{background-position:50% 80%}
.category-art-23{background-position:75% 80%}
.category-art-24{background-position:100% 80%}
.category-art-25{background-position:0% 100%}
.category-art-26{background-position:25% 100%}
.category-art-27{background-position:50% 100%}
.category-art-28{background-position:75% 100%}
.category-art-29{background-position:100% 100%}

.product-artwork{background-image:url('/assets/product-atlas-122-131.webp')}
/* Keep neighbouring sprite subjects outside each representative product crop. */
.product-artwork{clip-path:inset(3% 6% 10%)}

/* Build123: compact marketplace cards, scoped to the two homepage product shelves. */
.reference-store .home-for-you .marketplace-card{border:0!important;border-radius:0!important;padding:0!important;background:#fff;min-width:0;box-shadow:none;overflow:hidden;align-self:stretch}
.reference-store .home-for-you .marketplace-card:hover{box-shadow:0 2px 8px #00000026}
.reference-store .home-for-you .marketplace-card .simple-card-link{display:block;color:#212121}
.reference-store .home-for-you .marketplace-card .simple-card-link:focus-visible{outline:2px solid #19758a;outline-offset:-2px}
.reference-store .home-for-you .marketplace-card .product-image{height:auto!important;aspect-ratio:1;width:100%;padding:0!important;overflow:hidden;background:#fff}
.reference-store .home-for-you .marketplace-card .product-image img{height:100%!important;width:100%!important;object-fit:contain;padding:5px!important}
.reference-store .home-for-you .marketplace-card .product-image .category-artwork{height:100%;width:100%;max-width:none;aspect-ratio:1}
.reference-store .home-for-you .marketplace-card .illustration-label{font-size:9px;line-height:11px;padding:2px 3px;background:#ffffffed;color:#67747a;min-height:0}
.reference-store .home-for-you .marketplace-card .product-copy{display:block;padding:8px 8px 10px!important;margin:0!important}
.reference-store .home-for-you .marketplace-card h3{font-size:14px!important;line-height:18px!important;height:36px;min-height:36px!important;font-weight:400!important;color:#212121;margin:0 0 5px!important;letter-spacing:0;text-transform:none}
.reference-store .home-for-you .marketplace-card .price{display:block;font-size:20px!important;line-height:25px;font-weight:500!important;color:#f57224!important;margin:0}
.reference-store .home-for-you .marketplace-card .simple-discount{font-size:11px;line-height:16px;gap:6px;margin:0;min-height:16px;color:#212121}
.reference-store .home-for-you .marketplace-card .simple-discount del{color:#9e9e9e}.reference-store .home-for-you .marketplace-card .simple-discount span{color:#212121}
.reference-store .home-for-you .marketplace-card .for-you-rating{font-size:11px;line-height:16px;min-height:16px;margin:4px 0 0;color:#f5a623}
.reference-store .home-for-you .marketplace-card .for-you-rating .unrated{font-size:10px;color:#808080}
.reference-store .home-for-you .marketplace-card .reference{font-size:10px!important;line-height:14px!important;margin:2px 0 0!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#747474}
.reference-store .home-for-you .for-you-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.reference-store .home-flash{border:0;border-radius:0;background:#fff;padding:14px 0 8px!important}
.reference-store .home-flash .home-shelf-heading{padding:0 12px 12px;border-bottom:1px solid #ececec;margin-bottom:10px}
.reference-store .home-flash .flash-rail{gap:10px;padding:2px 0 8px}
.reference-store .home-flash .marketplace-card{flex:0 0 calc((100% - 50px)/6)!important}
@media(min-width:701px) and (max-width:1100px){.reference-store .home-for-you .for-you-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.reference-store .home-flash .marketplace-card{flex-basis:calc((100% - 30px)/4)!important}}
@media(max-width:700px){.reference-store .home-for-you .for-you-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.reference-store .home-flash .flash-rail{gap:8px}.reference-store .home-flash .marketplace-card{flex-basis:calc((100% - 8px)/2)!important}.reference-store .home-for-you .marketplace-card .product-copy{padding:7px 8px 9px!important}.reference-store .home-for-you .marketplace-card h3{font-size:13px!important;line-height:17px!important;height:34px;min-height:34px!important}.reference-store .home-for-you .marketplace-card .price{font-size:19px!important;line-height:24px}}
/* Build124: balanced banner sizing and a small aqua footer. Header rules untouched. */
.reference-store .polished-hero .cms-hero-slider{height:280px!important;min-height:280px!important}
.reference-store .polished-hero .cms-slide-copy{min-height:0;padding:22px 40% 22px 26px}
.reference-store .polished-hero .android-coming-card{min-height:280px;height:100%;padding:18px}
.reference-store footer.compact-footer{background:linear-gradient(110deg,#96dfdf,#adcaf3)!important;color:#173c4d!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 0 0!important;margin-top:24px!important}
.reference-store .compact-footer .footer-grid{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 20px!important;padding:0!important}
.reference-store .compact-footer .footer-grid>div:first-child{flex:0 0 100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px;text-align:center}
.reference-store .compact-footer .footer-brand{display:none!important}
.reference-store .compact-footer .footer-grid>div:not(:first-child){display:contents}
.reference-store .compact-footer h2{font-size:15px!important;font-weight:600;margin:0!important;color:#173c4d!important}
.reference-store .compact-footer h3{display:none}
.reference-store .compact-footer a{color:#173c4d!important;text-decoration:none}
.reference-store .compact-footer a:hover{text-decoration:underline}
.reference-store .compact-footer .footer-grid a{font-size:12px!important;line-height:24px!important;margin:0!important}
.reference-store .compact-footer p{color:#294e5e!important;font-size:11px!important;line-height:1.5;margin:0!important}
.reference-store .compact-footer .footer-contact-icons{margin:0;gap:7px}
.reference-store .compact-footer .footer-contact-icons a{width:30px;height:30px;border:0;background:#ffffff50;border-radius:50%;display:grid!important;place-items:center}
.reference-store .compact-footer .footer-contact-icons svg{width:17px;height:17px}
.reference-store .compact-footer .footer-bottom{border-top:1px solid #31556d26;margin-top:12px!important;padding:9px 0!important;justify-content:center;flex-wrap:wrap;color:#294e5e!important;font-size:10px}
.reference-store .compact-footer .footer-release{justify-content:center;padding:0 0 12px;gap:8px 20px;font-size:10px;color:#294e5e}
.reference-store .compact-footer #extraFooter:empty{display:none}
.reference-store .compact-footer .cms-footer-extra{padding:6px 0!important;margin:0!important;color:#294e5e!important;text-align:center;font-size:11px}
.reference-store .compact-footer button{color:#173c4d;background:transparent;border:0;font:inherit;font-size:12px;padding:0;line-height:24px;cursor:pointer}
@media(max-width:720px){
 .reference-store .polished-hero .cms-hero-slider{height:330px!important;min-height:330px!important}
 .reference-store .polished-hero .cms-slide-copy{padding:24px 30% 26px 20px;justify-content:center}
 .reference-store .polished-hero .cms-slide-copy h1{font-size:25px;line-height:1.15}
 .reference-store .polished-hero .cms-slide-copy p{font-size:13px;line-height:1.5}
 .reference-store .polished-hero .android-coming-card{min-height:235px;height:auto;gap:24px;padding:22px 24px}
 .reference-store .polished-hero .android-phone{width:91px;height:165px;padding:15px 9px;border-radius:17px;gap:8px}
 .reference-store .polished-hero .android-phone img{width:39px!important;height:39px!important}
 .reference-store .polished-hero .android-phone>span{font-size:7px}
 .reference-store .polished-hero .app-mini-grid i{height:20px}
 .reference-store .polished-hero .android-coming-card h2{font-size:22px!important}
 .reference-store .polished-hero .android-coming-card p{font-size:13px;max-width:none}
 .reference-store .polished-hero .android-coming-card small{font-size:10px}
 .reference-store .compact-footer .footer-grid{gap:4px 14px!important}
 .reference-store .compact-footer .footer-grid>div:first-child{gap:8px 12px;margin-bottom:10px}
 .reference-store .compact-footer .footer-grid>div:first-child h2,.reference-store .compact-footer .footer-grid>div:first-child p{flex-basis:100%}
 .reference-store .compact-footer .footer-grid a{font-size:11px!important}
 .reference-store .compact-footer .footer-bottom{display:flex!important;flex-direction:column;gap:3px!important;text-align:center}
}
@media(max-width:360px){.reference-store .polished-hero .android-coming-card{gap:18px;padding:20px 16px}.reference-store .polished-hero .android-coming-card h2{font-size:20px!important}.reference-store .polished-hero .cms-slide-copy{padding-right:25%}}
/* Build125: mobile shoppers reach products sooner; desktop unchanged. */
@media(max-width:720px){
 .reference-store .polished-hero{gap:8px!important}
 .reference-store .polished-hero .cms-hero-slider{height:185px!important;min-height:185px!important;border-radius:10px}
 .reference-store .polished-hero .cms-slide-copy{padding:14px 32% 14px 15px;justify-content:center}
 .reference-store .polished-hero .cms-slide-copy h1{font-size:20px;line-height:1.16;margin-bottom:9px}
 .reference-store .polished-hero .cms-slide-copy p{display:none}
 .reference-store .polished-hero .banner-button{font-size:12px;padding:8px 11px}
 .reference-store .polished-hero .android-coming-card{min-height:88px;height:auto;padding:10px 16px;gap:16px;justify-content:flex-start;border-radius:10px}
 .reference-store .polished-hero .android-phone{width:40px;height:65px;padding:7px 4px;border-width:3px;border-radius:9px;gap:3px;box-shadow:none}
 .reference-store .polished-hero .android-phone img{width:23px!important;height:23px!important}
 .reference-store .polished-hero .android-phone>span,.reference-store .polished-hero .app-mini-grid,.reference-store .polished-hero .android-coming-card small,.reference-store .polished-hero .android-coming-card p{display:none}
 .reference-store .polished-hero .android-coming-card h2{font-size:16px!important;line-height:1.25;margin:0 0 6px!important}
 .reference-store .polished-hero .android-coming-card h2 br{display:none}
 .reference-store .polished-hero .android-coming-card h2 br:after{content:' '}
 .reference-store .polished-hero .app-coming-label{font-size:10px;line-height:14px;padding:3px 9px}
}

/* Build126: compact purchase actions and eight mobile Flash Sale items. */
.reference-store .home-for-you .marketplace-card .simple-card-link{height:auto}
.reference-store .home-for-you .marketplace-card{display:flex!important;flex-direction:column}
.reference-store .home-for-you .marketplace-card h3{font-weight:600!important}
.reference-store .home-for-you .marketplace-card .price{font-weight:650!important}
.mini-card-actions{display:flex;gap:6px;padding:0 8px 9px;margin-top:auto}
.reference-store .mini-card-actions button{flex:1;min-width:0;min-height:32px;padding:4px 7px;font-size:12px;font-weight:600;border-radius:5px;border:1px solid #7db9ca;background:#eaf6f8;color:#174f60;cursor:pointer}
.reference-store .mini-card-actions [data-buy]{background:#b7dce9;border-color:#a4cdda}
.reference-store .mini-card-actions button:disabled{opacity:.45;cursor:not-allowed}
.flash-mobile-more{display:none}
@media(max-width:700px){
 .reference-store .home-flash .flash-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0 0 8px}
 .reference-store .home-flash:not(.flash-expanded) .flash-rail>article:nth-child(n+9){display:none!important}
 .reference-store .home-flash .home-rail-actions{display:none}
 .reference-store .home-for-you .marketplace-card .product-image{height:145px!important;aspect-ratio:auto}
 .reference-store .home-for-you .marketplace-card .product-image .category-artwork{width:145px;max-width:100%;height:145px;margin:auto}
 .reference-store .home-for-you .marketplace-card .product-copy{padding:6px 7px!important}
 .reference-store .home-for-you .marketplace-card h3{font-size:12px!important;line-height:16px!important;height:32px;min-height:32px!important;margin-bottom:3px!important}
 .reference-store .home-for-you .marketplace-card .price{font-size:18px!important;line-height:22px}
 .reference-store .home-for-you .marketplace-card .for-you-rating{margin-top:2px;font-size:10px;line-height:13px;min-height:13px}
 .reference-store .home-for-you .marketplace-card .reference{font-size:9px!important;line-height:12px!important}
 .reference-store .home-for-you .marketplace-card .illustration-label{font-size:8px;line-height:10px}
 .reference-store .mini-card-actions button{min-height:34px;font-size:11px}
 .flash-mobile-more{display:block;width:calc(100% - 20px);margin:6px 10px 4px;min-height:38px;border:1px solid #a6cad5;background:#eff9fc;color:#215263;border-radius:5px;font-size:12px;font-weight:600}
}
.reference-store .home-flash .mini-card-actions [data-buy]{display:block!important}
/* Build127: compact shopping and account surfaces. */
.home-load-controls{text-align:center;padding:14px 0 4px}.home-load-more{min-height:44px;min-width:210px;border:1px solid #8ebcca;border-radius:8px;background:#d9f0f5;color:#17485a;font-weight:650;padding:10px 24px;cursor:pointer}.home-load-status{font-size:13px;color:#526974;margin:8px 0}
#main.customer-account-page,#main.customer-cart-page{padding-top:12px;padding-bottom:24px}.customer-account-page .page-heading,.customer-cart-page .page-heading{margin:8px 0 16px}
.account-shell{max-width:600px;margin:12px auto 24px;padding:24px;background:linear-gradient(145deg,#f2fbfc,#fff);border:1px solid #d4e8ed;border-radius:16px;box-shadow:0 8px 28px #14374a0b}.account-intro h2{font-size:24px;margin:0 0 8px;color:#193e50}.account-intro p{color:#58707c;font-size:14px;margin:0 0 10px}.account-intro a{font-size:13px}.account-switcher{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 12px}.account-switcher button{flex:1;min-height:42px;padding:8px;border:1px solid #bddae3;background:white;border-radius:7px;color:#264b5d;font-size:13px;cursor:pointer}.account-switcher button[aria-pressed=true]{background:#c9e9f1;border-color:#81b8c9;font-weight:650}.account-shell .account-form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.account-shell .account-form[hidden]{display:none!important}.account-form label{gap:5px}.account-form input{min-height:44px;border-radius:7px}.account-form h2{font-size:19px;margin:10px 0}.account-message:empty{display:none}
.customer-cart-page .cart-line{gap:14px;padding:16px;border:1px solid #deeaef;border-radius:12px;background:white;margin-bottom:10px}.customer-cart-page .cart-line>a{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;align-items:center;min-width:0}.cart-photo{grid-row:1/3;width:72px;height:72px;overflow:hidden;background:white;border-radius:8px}.cart-photo img,.cart-photo .category-artwork{width:72px;height:72px;object-fit:contain;display:block}.cart-photo:has(.illustration-label){height:92px}.cart-photo .illustration-label{display:block;font-size:8px;line-height:10px}.customer-cart-page .cart-line strong{font-size:15px}.customer-cart-page .cart-line small{font-size:12px}.customer-cart-page .summary-box{max-width:460px;margin:18px 0 0 auto;border:1px solid #bedce6;background:#eff9fc;border-radius:12px;padding:18px}.customer-cart-page .summary-box p{margin:0 0 12px}
#main.commerce-product .product-detail{gap:20px;padding-top:14px;padding-bottom:16px}.commerce-product .detail-copy h1{font-size:25px;line-height:1.3;margin:6px 0 12px}.commerce-product .commerce-purchase{border-color:#c8e0e8;background:linear-gradient(150deg,#f3fafc,#fff);border-radius:14px;padding:18px}.commerce-product .product-information-panel{padding:18px;margin:14px 0;border-radius:12px;border:1px solid #e0ebef}.commerce-product .product-information-panel h2{font-size:20px;margin:0 0 12px}
.aqua-language-buttons{display:flex;align-items:center;gap:2px;white-space:nowrap}.aqua-language-buttons button{border:0;background:transparent;padding:2px 5px;font-size:11px;line-height:18px;color:#274453;cursor:pointer}.aqua-language-buttons button[aria-pressed=true]{font-weight:750;text-decoration:underline;text-underline-offset:3px}.aqua-language select{display:none}
html[lang=bn] #main,html[lang=bn] footer,html[lang=bn] .mobile-nav{font-family:'Ahmed Bengali',Arial,sans-serif}
@media(max-width:700px){.account-shell{padding:16px;margin:8px 0 16px;border-radius:12px}.account-intro h2{font-size:21px}.account-switcher button{font-size:12px}.customer-cart-page .cart-line{padding:12px;gap:10px}.customer-cart-page .cart-line>a{grid-column:1/-1}.customer-cart-page .summary-box{max-width:none}.commerce-product .detail-copy h1{font-size:21px}.commerce-product .product-information-panel{padding:14px}.home-load-more{width:80%}}
.customer-account-page .breadcrumbs,.customer-cart-page .breadcrumbs{padding:8px 0!important}.customer-account-page .page-heading,.customer-cart-page .page-heading{padding:6px 0!important;margin:0 0 12px!important}.customer-account-page .page-heading h1,.customer-cart-page .page-heading h1{margin:0!important;font-size:25px!important}.customer-cart-page .cart-list{margin-bottom:12px}.customer-cart-page [data-remove]{background:#f4f8fa;border:1px solid #d3e1e8;border-radius:7px;color:#486272}.account-form>button,.customer-cart-page .summary-box .button{background:#c4e7ef!important;color:#194656!important;border:1px solid #92becd!important;border-radius:8px!important;font-weight:650}
/* Build128: suppress intermediate legacy layouts while current components compose. */
#main[data-render-pending]{position:relative;min-height:45vh}
#main[data-render-pending]>*{visibility:hidden!important}
#main[data-render-pending]::before{content:'Loading…';position:absolute;inset:24px 0 auto;min-height:180px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(110deg,#edf8fa,#f6f9fc);color:#426573;font-size:14px}
html[lang=bn] #main[data-render-pending]::before{content:'লোড হচ্ছে…'}
body>footer[data-render-pending]{visibility:hidden}
/* Removed homepage blocks must never flash during a slower data request. */
.reference-store #main .design-benefits,.reference-store #main .promo-grid,.reference-store #main .track-shortcut,.reference-store #main .owner-message{display:none!important}
/* Build129: tighter product reading/purchase flow and clearer header labels. */
#main.commerce-product{padding:10px 24px 36px;max-width:1320px}
.commerce-product .product-breadcrumb{margin:0 0 5px;padding:5px 0;font-size:12px}
.commerce-product>.product-breadcrumb+a{display:inline-block;margin:0 0 4px;font-size:12px}
#main.commerce-product .product-detail{gap:18px;padding:10px 0 12px;grid-template-columns:minmax(0,1.25fr) minmax(210px,1fr) 280px}
#main.commerce-product .detail-image{height:390px}
.commerce-product .side-photo-zoom{height:390px;left:calc(100% + 18px)}
#main.commerce-product .detail-copy h1{margin:0 0 9px;font-size:24px;line-height:1.3}
.commerce-product .detail-copy p{margin:6px 0;line-height:1.45}
.commerce-product .thumbnails{margin:7px 0 4px;gap:6px}.commerce-product .thumbnails button{width:48px;height:52px}
.commerce-product .commerce-photo-hint{margin:4px 0;font-size:11px;line-height:1.4}
.commerce-product .commerce-purchase{padding:14px;text-align:left}
.commerce-product .commerce-purchase p{margin:6px 0;line-height:1.45}
.commerce-product .commerce-purchase .detail-price{margin:0 0 5px;font-size:28px!important}
.commerce-product .commerce-purchase .quantity-field{flex-direction:row!important;margin:10px 0;gap:10px;text-align:left}
.commerce-product .commerce-purchase .shop-buttons{margin:10px 0;gap:7px}
.commerce-product .commerce-purchase .shop-buttons button,.commerce-product .commerce-purchase .button.whatsapp{min-height:44px;padding:10px 12px}
.commerce-product>.product-related{margin:10px 0;padding:12px;gap:10px}.commerce-product>.product-related h2{font-size:18px;margin:0 0 4px}
.commerce-product .product-information-panel{margin:10px 0;padding:14px}.commerce-product .product-information-panel h2{font-size:18px;margin:0 0 8px}.commerce-product .product-information-panel p{margin:6px 0}
.reference-store header.aqua-header .header-actions small{font-weight:700;letter-spacing:.1px}
.reference-store header.aqua-header .header-actions b{font-weight:700}
.reference-store header.aqua-header .navigation :is(a,summary){font-weight:650}
.aqua-language-buttons{gap:1px;border:1px solid #6eacbd70;border-radius:6px;background:#ffffff52;padding:0 2px}
.aqua-language-buttons button{font-weight:700;padding:1px 5px;line-height:18px;border-radius:4px;color:#204b60}
.aqua-language-buttons button[aria-pressed=true]{background:#ffffffa6;color:#123c51;text-decoration:none;box-shadow:0 1px 2px #244e621a}
.aqua-language-buttons button[lang=bn]{font-family:'Ahmed Bengali',Arial,sans-serif}
@media(min-width:601px) and (max-width:1000px){#main.commerce-product .product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#main.commerce-product .detail-image{height:330px}}
@media(max-width:600px){#main.commerce-product{padding:6px 12px 90px}#main.commerce-product .product-detail{gap:10px;padding:6px 0 10px}#main.commerce-product .detail-copy h1{font-size:20px;margin-bottom:5px}#main.commerce-product .detail-image{height:260px}.commerce-product .detail-copy p{font-size:12px;margin:4px 0}.commerce-product .thumbnails button{width:42px;height:46px}.commerce-product .commerce-purchase{padding:12px}.commerce-product .commerce-purchase .shop-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.commerce-product .commerce-purchase .shop-buttons [data-save]{grid-column:1/-1}.commerce-product .commerce-purchase .shop-buttons button{font-size:12px!important}.commerce-product .product-information-panel{padding:12px 0!important}.commerce-product .commerce-mobile-purchase{padding:7px 12px max(7px,env(safe-area-inset-bottom))}.commerce-product .commerce-mobile-purchase .detail-price{font-size:21px!important}}
#main.commerce-product .product-detail{margin:6px 0 12px}
/* Build130: four mobile destinations, clear counters, matching aqua glass. */
.commerce-mobile-purchase{display:none!important}
.reference-store .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(110deg,#a8e5e2ed,#a6dff1f2 55%,#b8d2f8f2)!important;border-top:1px solid #8ebce6;box-shadow:0 -3px 14px #193c6318;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-bottom:max(5px,env(safe-area-inset-bottom))}
.reference-store .mobile-nav>a{flex:1;min-width:0;min-height:52px;color:#173b50!important;font-weight:700;font-size:11px;gap:3px;position:relative}
.reference-store .mobile-nav>a>svg{width:23px;height:23px;stroke-width:1.9;color:#1d5067}
.reference-store .mobile-nav [data-cart-count],.reference-store .mobile-nav [data-wishlist-count]{position:absolute;top:1px;left:calc(50% + 6px);right:auto;min-width:18px;width:auto;height:18px;line-height:18px;padding:0 4px;border-radius:10px;background:#245d76!important;color:white!important;font-size:10px;font-weight:750;box-shadow:0 1px 3px #173b5030;border:1px solid #d9f5fc}
.reference-store header.aqua-header .header-actions b{background:#245d76!important;color:#fff!important;min-width:19px;width:auto;padding:1px 4px;font-size:11px;font-weight:750;border:1px solid #d9f5fc;box-shadow:0 1px 3px #173b5030}
@media(max-width:600px){#main.commerce-product{padding-bottom:76px}}
.commerce-purchase .checkout-availability{font-size:11px;line-height:1.4;margin:6px 0 10px;color:#536f7e}
.commerce-purchase .product-checkout:disabled{opacity:.5;cursor:not-allowed}

/* Real approved review summaries, compact on desktop and mobile. */
.rating-value{color:#184a51;font-weight:700}.rating-value>span{color:#a66b00}.rating-value small{font-weight:600}.product-rating-summary{margin:6px 0;font-size:14px}.product-rating-summary .unrated{color:#536570;font-size:13px}

.category-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-department{padding:16px;background:#fff;border:1px solid #dbe8e9;border-radius:14px}.category-department h2{font-size:18px;margin:0 0 12px}.category-department .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-department .directory-grid>a{min-width:0;padding:12px;font-size:14px}.category-department .commerce-category-art{display:none}@media(max-width:700px){.category-departments{grid-template-columns:1fr;gap:10px}.category-department{padding:12px}}

/* Search suggestions: same compact header, explicit selection works on touch. */
.aqua-header .search{position:relative;overflow:visible}
.aqua-header .search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;background:#fff;border:1px solid #b6e8ef;border-radius:12px;box-shadow:0 8px 24px #163b4826;max-height:60vh;overflow:auto;padding:5px}
.aqua-header .search-suggestions[hidden]{display:none}
.aqua-header .search-suggestions button{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%!important;height:auto!important;min-height:44px;border:0!important;border-radius:7px;background:transparent!important;color:#163b48!important;padding:9px 12px!important;text-align:left;font-size:14px;box-shadow:none!important}
.aqua-header .search-suggestions button span{white-space:normal;line-height:1.35}
.aqua-header .search-suggestions small{font-size:11px;opacity:.7;flex-shrink:0}
.aqua-header .search-suggestions button:hover,.aqua-header .search-suggestions button[aria-selected="true"]{background:#e5f6f8!important}

/* Build137: readable commercial typography across the public storefront. */
body.reference-store{--shop-text:#203548;--shop-heading:#123b50;--shop-muted:#4b6170;color:var(--shop-text);font-size:16px;line-height:1.55}
.reference-store #main{font-size:16px;color:var(--shop-text)}
.reference-store #main :is(h1,h2,h3){color:var(--shop-heading);font-weight:700;letter-spacing:normal}
.reference-store #main .page-heading h1{font-size:30px!important;font-weight:700!important;line-height:1.3}
.reference-store #main :is(.section-heading h2,.home-section-heading h2,.category-department h2){font-size:24px!important;line-height:1.3;font-weight:700!important}
.reference-store #main :is(.contact,.product-information-panel,.account-shell,.checkout-layout,.summary-box){font-size:16px;line-height:1.6}
.reference-store #main :is(.contact p,.product-information-panel p,.account-intro p,.summary-box p,.detail-copy p,.commerce-purchase p){font-size:15px;color:var(--shop-text)}
.reference-store #main :is(label,dt){font-size:14px;font-weight:650;color:var(--shop-text)}
.reference-store #main :is(input,select,textarea){font-size:16px;line-height:1.4;color:#203548}
.reference-store #main :is(button,.button){font-weight:700}
.reference-store #main :is(.product-copy h3,.marketplace-card h3,.simple-product-card h3),.reference-store #main.commerce-catalogue #results h3{font-size:16px!important;line-height:1.4!important;font-weight:650!important;min-height:45px!important;height:auto!important;color:#203548!important}
.reference-store #main .home-for-you .marketplace-card h3{height:45px!important}
.reference-store #main :is(.price,.marketplace-card .price),.reference-store #main.commerce-catalogue #results .price{font-size:23px!important;font-weight:750!important;color:#11634e!important;line-height:1.3}
.reference-store #main :is(.reference,.for-you-rating,.product-rating-summary,.product-rating,.stock,.small-note,.catalogue-note,.product-sku,.detail-help){font-size:13px!important;line-height:1.45!important;font-weight:550;color:var(--shop-muted)}
.reference-store #main .illustration-label{font-size:11px!important;line-height:1.35!important;color:#4b6170}
.reference-store #main :is(.breadcrumbs,.product-breadcrumb,.results-bar,.pagination,.commerce-toolbar,.catalogue-reset){font-size:14px!important;line-height:1.5}
.reference-store #main :is(.directory-grid strong,.category-tile strong,.category-department .directory-grid strong){font-size:15px!important;font-weight:650!important;line-height:1.4}
.reference-store #main :is(.directory-grid>a>span:last-child,.category-tile small){font-size:13px;color:var(--shop-muted)}
.reference-store #main.commerce-product .detail-copy h1{font-size:27px;line-height:1.35;font-weight:700}
.reference-store #main.commerce-product .commerce-purchase .detail-price{font-size:31px!important;font-weight:750!important;color:#11634e}
.reference-store #main :is(.detail-copy dl,.product-information-panel dl){font-size:15px}
.reference-store #main .related-mini strong{font-size:14px;line-height:1.4;font-weight:650}
.reference-store #main :is(.mini-card-actions button,.account-switcher button){font-size:14px!important;font-weight:700}
.reference-store .customer-cart-page .cart-line strong{font-size:17px}.reference-store .customer-cart-page .cart-line small{font-size:14px}
.reference-store header.aqua-header .search input{font-size:16px!important;font-weight:550}
.reference-store header.aqua-header :is(.aqua-nav-links>a,.aqua-dropdown>summary){font-weight:700}
.reference-store .search-suggestions button{font-weight:600}
.reference-store footer.compact-footer{font-size:14px;line-height:1.55;color:#274657}
.reference-store footer.compact-footer :is(p,a){font-size:14px!important;line-height:1.55}
.reference-store footer.compact-footer :is(h2,h3){font-weight:700;color:#123b50}
.reference-store footer.compact-footer :is(.footer-meta,.copyright){font-size:12px!important}
@media(max-width:700px){
 .reference-store #main .page-heading h1{font-size:25px!important}
 .reference-store #main :is(.section-heading h2,.home-section-heading h2,.category-department h2){font-size:22px!important}
 .reference-store #main :is(.product-copy h3,.marketplace-card h3,.simple-product-card h3),.reference-store #main.commerce-catalogue #results h3{font-size:14px!important;line-height:1.4!important;min-height:40px!important}
 .reference-store #main .home-for-you .marketplace-card h3{height:40px!important}
 .reference-store #main :is(.price,.marketplace-card .price),.reference-store #main.commerce-catalogue #results .price{font-size:21px!important}
 .reference-store #main :is(.reference,.for-you-rating,.product-rating,.stock){font-size:12px!important}
 .reference-store #main .illustration-label{font-size:10px!important}
 .reference-store #main :is(.directory-grid strong,.category-tile strong,.category-department .directory-grid strong){font-size:14px!important}
 .reference-store #main.commerce-product .detail-copy h1{font-size:23px}
 .reference-store #main :is(.mini-card-actions button,.account-switcher button){font-size:13px!important}
 .reference-store footer.compact-footer :is(p,a){font-size:13px!important}
}

/* Build138: clear current/previous prices with truthful discount badges. */
.reference-store #main :is(.product-copy .price,.marketplace-card .price),.reference-store #main.commerce-catalogue #results .price{font-size:25px!important;font-weight:800!important;color:#087443!important;line-height:1.25}
.reference-store #main.commerce-product .commerce-purchase .detail-price{font-size:34px!important;font-weight:800!important;color:#087443!important}
.reference-store #main .simple-discount{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:5px 0 7px;line-height:1.4}
.reference-store #main .simple-discount del{font-size:15px!important;font-weight:600!important;color:#58616b!important;opacity:1!important;text-decoration-line:line-through;text-decoration-thickness:1.5px;text-decoration-color:#58616b}
.reference-store #main .simple-discount .discount-badge{display:inline-flex;align-items:center;white-space:nowrap;min-height:25px;padding:3px 7px;border-radius:5px;background:#fee8e8!important;color:#b51d29!important;font-size:13px!important;font-weight:750!important;line-height:1.4;border:1px solid #f5c4c8}
@media(max-width:700px){
 .reference-store #main :is(.product-copy .price,.marketplace-card .price),.reference-store #main.commerce-catalogue #results .price{font-size:23px!important}
 .reference-store #main .simple-discount del{font-size:14px!important}
 .reference-store #main .simple-discount .discount-badge{font-size:12px!important;padding:3px 6px}
 .reference-store #main.commerce-product .commerce-purchase .detail-price{font-size:32px!important}
}
