/* AMR GALACTIC ROYALE HOMEPAGE V4 — desktop/mobile. Scoped to route-home only.
   Blueprint artwork remains decorative; actual catalog is rendered by AMR storefront. */
body.route-home main#main{
 position:relative!important;isolation:isolate!important;background:
 linear-gradient(180deg,#01112a18 0%,#02102bbc 42%,#000a22a0 76%,#000716f0 100%),
 url('/assets/amr-home-live-v4/home-wallpaper.jpg') center top / 100% auto no-repeat,
 #000d29!important;
 max-width:none!important;width:100%!important;padding:0 clamp(8px,1.3vw,22px) 24px!important;
 overflow:clip!important;border:0!important
}
body.route-home main#main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,#0075ff12,transparent 14%,transparent 86%,#1f8eff17);
 box-shadow:inset 0 0 90px #00142d99}
body.route-home main#main>.hero,body.route-home main#main>.breadcrumb{display:none!important}
body.route-home main#main #home-sections{
 width:min(100%,1510px)!important;max-width:1510px!important;margin:0 auto!important;padding:0 0 16px!important;
 background:transparent!important;display:flex!important;flex-direction:column!important;gap:12px!important;overflow:visible!important
}
body.route-home main#main #home-sections[hidden]{display:none!important}
body.route-home #home-sections>.luxury-conditional,
body.route-home #home-sections>.luxury-support,
body.route-home #home-sections>.home-story,
body.route-home #home-sections>.home-final{display:none!important}
body.route-home #home-sections .amr-h4-hero{
 display:block!important;position:relative;isolation:isolate!important;flex:none!important;
 width:100%!important;min-height:0!important;aspect-ratio:1122 / 381;margin:0!important;
 padding:0!important;border:0!important;background:#03112a!important;overflow:hidden!important;
 box-shadow:0 0 0 2px #ffe0a35e,0 0 23px #0058ed7c!important
}
body.route-home #home-sections .amr-h4-hero-art{
 position:absolute;inset:0;pointer-events:none;
 background:url('/assets/amr-home-live-v4/home-hero-art.jpg') center / 100% 100% no-repeat!important
}
body.route-home #home-sections .amr-h4-hero:after{
 content:"";position:absolute;pointer-events:none;inset:0;z-index:2;border:1px solid #cfa66378;
 box-shadow:inset 0 0 16px #087eff8a,inset 0 -5px #edb959b8
}
body.route-home #home-sections .amr-h4-hero :is(.amr-h4-buy,.amr-h4-explore,.amr-h4-logo-visit){
 position:absolute;z-index:5!important;display:grid;place-items:center;
 text-decoration:none;cursor:pointer;outline:0!important;background:transparent!important;border:0!important;
 color:transparent!important;font-size:0!important;transition:filter .26s ease,box-shadow .26s ease!important
}
body.route-home #home-sections .amr-h4-hero .amr-h4-buy{
 left:31.2%;top:81%;width:19.3%;height:12%;border-radius:32px
}
body.route-home #home-sections .amr-h4-hero .amr-h4-explore{
 left:50.9%;top:81%;width:19.3%;height:12%;border-radius:32px
}
body.route-home #home-sections .amr-h4-hero .amr-h4-logo-visit{
 left:35%;top:20%;width:36%;height:58%;border-radius:50%
}
body.route-home #home-sections .amr-h4-hero :is(.amr-h4-buy,.amr-h4-explore):is(:hover,:focus-visible){
 box-shadow:inset 0 0 0 2px #fff4a5,0 0 19px #ffb22bcc,inset 0 0 20px #ffcb7755!important;
 filter:brightness(1.23)
}
body.route-home #home-sections .amr-h4-hero .amr-h4-explore:is(:hover,:focus-visible){
 box-shadow:inset 0 0 0 2px #83f5ff,0 0 21px #05c4f3,inset 0 0 20px #047fff7a!important
}
body.route-home #home-sections .amr-h4-hero .amr-h4-logo-visit:is(:hover,:focus-visible){
 box-shadow:inset 0 0 40px #ffd27224,0 0 12px #09b4ff54!important
}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks{position:absolute;inset:0;pointer-events:none;z-index:3}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks i{
 position:absolute;width:5px;height:5px;background:#fce6b2;border-radius:50%;
 box-shadow:0 0 8px 2px #ffd268,0 0 16px 3px #0889fe;opacity:.24;
 animation:amr-home-v4-glitter 4s ease-in-out infinite;
}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks i:nth-child(1){top:18%;left:12%;animation-delay:.5s}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks i:nth-child(2){top:29%;left:49%;animation-delay:1.3s}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks i:nth-child(3){top:76%;left:71%;animation-delay:2.1s}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks i:nth-child(4){top:12%;left:91%;animation-delay:2.8s}
body.route-home #home-sections .amr-h4-hero .amr-h4-hero-sparks i:nth-child(5){top:88%;left:24%;animation-delay:3.5s}
@keyframes amr-home-v4-glitter{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.7)}}
body.route-home #home-sections>.home-featured,
body.route-home #home-sections>.home-categories,
body.route-home #home-sections>.trust-grid{
 position:relative!important;z-index:1!important;display:block!important;
 margin:0!important;padding:clamp(13px,2.3vw,29px)!important;
 border:3px solid #d49d46!important;border-radius:25px!important;overflow:visible!important;
 background:linear-gradient(180deg,#06182be8,#00122aee 70%,#020a20f5)!important;
 box-shadow:inset 0 0 0 2px #034b9a,inset 0 0 28px #0b7bdf71,0 0 17px #006afa91!important;
}
body.route-home #home-sections>.home-featured:before,
body.route-home #home-sections>.home-categories:before,
body.route-home #home-sections>.trust-grid:before{
 content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid #ffd26e6d;border-radius:17px;
 box-shadow:inset 0 0 10px #008dff4e
}
body.route-home #home-sections>.home-featured:after,
body.route-home #home-sections>.home-categories:after,
body.route-home #home-sections>.trust-grid:after{
 content:"✦";position:absolute;top:-17px;left:50%;transform:translateX(-50%);z-index:4;
 font-size:26px;line-height:31px;color:#fff1ad;text-shadow:0 0 10px #ffb01d,0 0 18px #1c96ef
}
body.route-home #home-sections .section-heading,
body.route-home #home-sections .trust-grid>.section-heading{
 position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
 gap:4px;max-width:none!important;margin:0 0 20px!important;padding:0!important;background:none!important;border:0!important;
 box-shadow:none!important
}
body.route-home #home-sections .section-heading>div{display:flex!important;align-items:center!important;flex-direction:column!important;gap:4px!important}
body.route-home #home-sections .section-heading h2,
body.route-home #home-sections .trust-grid>.section-heading h2{
 color:#ffdfa1!important;text-transform:uppercase!important;letter-spacing:.09em!important;font:700 clamp(20px,2.35vw,35px)/1.12 Georgia,serif!important;
 text-shadow:0 2px 4px #000,0 0 14px #e9aa5780!important;margin:0!important;padding:0!important
}
body.route-home #home-sections .home-featured .section-heading h2{font-size:0!important}
body.route-home #home-sections .home-featured .section-heading h2:after{
 content:"PRODUK PILIHAN";font:700 clamp(20px,2.35vw,35px)/1.1 Georgia,serif!important
}
body.route-home #home-sections .section-heading p:not(.eyebrow){
 color:#cfebfc!important;font:500 clamp(11px,1vw,15px)/1.35 Arial,sans-serif!important;margin:0!important
}
body.route-home #home-sections .section-heading .eyebrow,
body.route-home #home-sections .luxury-section-mascot{display:none!important}
body.route-home #home-sections .section-heading>a{
 align-self:flex-end;position:relative;z-index:5;margin-top:-32px!important;
 display:inline-flex;align-items:center;justify-content:center;min-height:32px!important;
 color:#ffecc1!important;background:#071e45!important;border:1px solid #d5ac5b!important;
 border-radius:8px!important;box-shadow:0 0 9px #056ce98a!important;font-size:11px!important;
 text-decoration:none!important;padding:8px 11px!important
}
body.route-home #home-sections .section-heading>a:hover{
 background:#033c7a!important;box-shadow:0 0 13px #24baff!important
}
body.route-home #home-sections .home-featured #featured-products{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(9px,1.5vw,22px)!important;
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.route-home #home-sections .home-featured #featured-products>.product-card{
 position:relative!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;
 padding:10px!important;border:3px solid #dca24e!important;
 border-radius:18px 18px 23px 23px!important;
 background:linear-gradient(160deg,#042c52f5,#000e2ff8 52%,#020918fc)!important;
 box-shadow:inset 0 0 0 2px #065dd7,inset 0 0 21px #027cea,0 0 12px #ffbb565e!important;
 overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important
}
body.route-home #home-sections .home-featured #featured-products>.product-card:hover{
 transform:translateY(-4px)!important;
 box-shadow:inset 0 0 0 2px #39ccff,inset 0 0 28px #078cff,0 0 23px #eab969bf!important
}
body.route-home #home-sections .product-card .product-image{
 width:100%!important;height:auto!important;aspect-ratio:1.7 / 1!important;min-height:0!important;
 border:1px solid #bb954ecb!important;border-radius:12px!important;
 background:radial-gradient(circle at center,#0963ad85 0,#031329 70%),#03102d!important;
 box-shadow:inset 0 0 20px #0b86ff!important;overflow:hidden!important
}
body.route-home #home-sections .product-card .product-image img{
 width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;
 filter:drop-shadow(0 3px 6px #000a)!important
}
body.route-home #home-sections .product-card .quick-button{background:#051634ed!important;border:1px solid #dca658!important;font-size:11px!important}
body.route-home #home-sections .product-card .product-info{display:flex!important;flex:1!important;flex-direction:column!important;gap:6px!important;padding:12px 6px 6px!important;color:#e9f2ff!important}
body.route-home #home-sections .product-card .product-category{
 color:#9ce7ff!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important
}
body.route-home #home-sections .product-card .product-title{
 color:#fff2c9!important;font:700 clamp(12px,1.03vw,16px)/1.25 Arial,sans-serif!important;
 overflow-wrap:anywhere!important;text-decoration:none!important;min-height:2.4em!important
}
body.route-home #home-sections .product-card .product-price{
 color:#ffdd83!important;font:800 clamp(17px,1.6vw,25px)/1.14 Arial,sans-serif!important;margin:0!important
}
body.route-home #home-sections .product-card .product-bottom{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:auto!important;padding-top:6px!important
}
body.route-home #home-sections .product-card .stock-label{
 align-self:flex-end!important;color:#d6fff3!important;font:600 11px Arial,sans-serif!important;background:#064c3169!important;
 border:1px solid #69d4a587!important;border-radius:6px!important;padding:4px 8px!important
}
body.route-home #home-sections .product-card .stock-label.unavailable{color:#ffd7b8!important;border-color:#db8754!important;background:#632e2580!important}
body.route-home #home-sections .product-card [data-add],
body.route-home #home-sections .product-card [data-quick]{
 min-height:38px!important;white-space:normal!important;padding:9px 15px!important;max-width:none!important;width:100%!important;
 background:linear-gradient(180deg,#dc9c28,#6b360d 55%,#120d1b)!important;
 border:2px solid #ffda79!important;border-radius:29px!important;
 box-shadow:inset 0 0 8px #ffca61,0 0 10px #efae4e8a!important;
 color:#fff4cf!important;font:700 12px Arial,sans-serif!important
}
body.route-home #home-sections .product-card [data-add]:hover,
body.route-home #home-sections .product-card [data-quick]:hover{
 box-shadow:inset 0 0 15px #fff0ab,0 0 18px #eaa849!important;filter:brightness(1.15)
}
body.route-home #home-sections .product-card button[disabled]{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.6)}
body.route-home #home-sections .home-featured .carousel-controls{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:16px 0 0!important
}
body.route-home #home-sections .home-featured .carousel-controls button{
 background:linear-gradient(150deg,#063b87,#020a21)!important;color:#ffd373!important;
 border:1px solid #dbaf67!important;border-radius:12px!important;min-width:37px;min-height:35px;cursor:pointer
}
body.route-home #home-sections .home-featured .carousel-controls button[disabled]{opacity:.45;cursor:default}
body.route-home #home-sections .home-categories #home-category-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(9px,1.3vw,20px)!important;
 width:100%!important;margin:0!important
}
body.route-home #home-sections .home-categories .directory-card{
 display:flex!important;position:relative!important;flex-direction:row!important;align-items:center!important;gap:13px!important;
 border:3px solid #daa955!important;border-radius:18px!important;min-width:0!important;min-height:125px!important;
 padding:12px!important;background:linear-gradient(125deg,#061b41,#020c24 76%,#043c86)!important;
 box-shadow:inset 0 0 0 2px #056ddd,inset 0 0 22px #034caf,0 0 9px #dca3595e!important;
 overflow:hidden!important
}
body.route-home #home-sections .home-categories .directory-card:before{content:"";position:absolute;inset:5px;border:1px solid #098de565;border-radius:12px;pointer-events:none}
body.route-home #home-sections .home-categories .directory-card>img{
 position:relative;z-index:1;flex:none!important;width:35%!important;max-width:114px!important;height:89px!important;
 object-fit:contain!important;border:2px solid #e6b95c!important;border-radius:50%!important;
 box-shadow:0 0 15px #006ef9,inset 0 0 10px #7ac8ff!important;background:#01173e!important
}
body.route-home #home-sections .home-categories .directory-card>div{position:relative;z-index:2;min-width:0!important;flex:1!important}
body.route-home #home-sections .home-categories .directory-card h3{
 color:#f6e1aa!important;font:700 clamp(12px,1.2vw,18px)/1.2 Georgia,serif!important;text-transform:uppercase!important
}
body.route-home #home-sections .home-categories .directory-card p{color:#b5eaff!important;font-size:11px!important}
body.route-home #home-sections .home-categories .directory-card>button{
 position:absolute!important;z-index:5!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;
 background:transparent!important;color:transparent!important;border:0!important;border-radius:0!important;cursor:pointer!important
}
body.route-home #home-sections .home-categories .directory-card:has(button:hover){
 box-shadow:inset 0 0 0 2px #44d4ff,0 0 20px #27adff!important;transform:translateY(-2px)!important
}
body.route-home #home-sections .trust-grid>.luxury-trust{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,1.1vw,17px)!important;
 margin:0!important;padding:0!important
}
body.route-home #home-sections .trust-grid>.luxury-trust article{
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;
 min-width:0!important;min-height:150px!important;gap:8px!important;padding:15px 8px!important;
 color:#fff2d1!important;border:3px solid #d9ac55!important;border-radius:19px!important;
 background:linear-gradient(145deg,#041b46,#010c27 75%,#08386c)!important;
 box-shadow:inset 0 0 0 2px #045ab8,0 0 9px #b87d3959!important
}
body.route-home #home-sections .trust-grid .luxury-trust [data-icon]{
 display:grid!important;place-items:center!important;color:#ffcf69!important;width:50px!important;height:50px!important;
 border-radius:50%!important;border:2px solid #dbac52!important;box-shadow:0 0 10px #108fff,inset 0 0 16px #064d9c!important;
 background:#042055!important
}
body.route-home #home-sections .trust-grid .luxury-trust [data-icon] svg{width:29px!important;height:29px!important;color:#ffd368!important}
body.route-home #home-sections .trust-grid .luxury-trust h3{color:#ffe4a7!important;text-transform:uppercase!important;font:700 clamp(11px,1.05vw,16px)/1.2 Georgia,serif!important;margin:0!important}
body.route-home #home-sections .trust-grid .luxury-trust p{color:#e1eafa!important;font-size:clamp(10px,.85vw,12px)!important;margin:0!important}
body.route-home #home-sections .amr-h4-end-banner{
 position:relative!important;width:100%!important;aspect-ratio:1122/165!important;max-height:240px!important;
 background:url('/assets/amr-home-live-v4/home-footer-art.jpg') center/100% 100% no-repeat!important;
 border:2px solid #d8a456!important;border-radius:23px!important;
 box-shadow:inset 0 0 15px #1884f6,0 0 11px #e3ac6377!important
}
body.route-home #home-sections .amr-h4-end-banner a{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1}
body.route-home #home-sections .amr-h4-end-banner a:hover{box-shadow:inset 0 0 25px #50caff!important;border-radius:23px!important}
body.route-home #home-sections .amr-h4-inview{opacity:1!important}
@media(min-width:901px){
body.route-home #home-sections>.home-featured,
body.route-home #home-sections>.home-categories,
body.route-home #home-sections>.trust-grid{padding:20px clamp(19px,3.2vw,43px)!important}
}
@media(max-width:900px){
body.route-home main#main{padding:0 7px 18px!important;background-size:cover,auto 1500px!important;background-position:center top!important}
body.route-home #home-sections .amr-h4-hero{aspect-ratio:1122/500!important;min-height:290px!important}
body.route-home #home-sections .amr-h4-hero-art{background-size:auto 100%!important;background-position:center!important}
body.route-home #home-sections .amr-h4-hero .amr-h4-buy{left:27%!important;top:80%!important;width:22%!important;height:13%!important}
body.route-home #home-sections .amr-h4-hero .amr-h4-explore{left:51%!important;top:80%!important;width:24%!important;height:13%!important}
body.route-home #home-sections .section-heading>a{margin-top:2px!important;align-self:center!important}
body.route-home #home-sections .home-featured #featured-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.route-home #home-sections .home-categories #home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.route-home #home-sections .trust-grid>.luxury-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
body.route-home #home-sections{gap:9px!important}
body.route-home #home-sections .amr-h4-hero{aspect-ratio:auto!important;height:345px!important;min-height:345px!important;border-radius:10px!important}
body.route-home #home-sections .amr-h4-hero-art{background-size:auto 100%!important;background-position:43% center!important}
body.route-home #home-sections .amr-h4-hero .amr-h4-buy{left:18%!important;top:83%!important;width:31%!important;height:11%!important}
body.route-home #home-sections .amr-h4-hero .amr-h4-explore{left:50%!important;top:83%!important;width:32%!important;height:11%!important}
body.route-home #home-sections>.home-featured,
body.route-home #home-sections>.home-categories,
body.route-home #home-sections>.trust-grid{padding:15px 11px!important;border-width:2px!important;border-radius:17px!important}
body.route-home #home-sections .section-heading h2{font-size:19px!important}
body.route-home #home-sections .home-featured .section-heading h2{font-size:0!important}
body.route-home #home-sections .home-featured .section-heading h2:after{font-size:20px!important}
body.route-home #home-sections .home-featured #featured-products{grid-template-columns:1fr!important;gap:13px!important}
body.route-home #home-sections .home-featured .product-card{max-width:none!important;width:100%!important}
body.route-home #home-sections .product-card .product-image{aspect-ratio:1.85/1!important}
body.route-home #home-sections .home-categories #home-category-grid{grid-template-columns:1fr!important}
body.route-home #home-sections .home-categories .directory-card{min-height:95px!important}
body.route-home #home-sections .trust-grid>.luxury-trust{gap:8px!important}
body.route-home #home-sections .trust-grid>.luxury-trust article{min-height:155px!important;padding:11px 7px!important}
body.route-home #home-sections .amr-h4-end-banner{aspect-ratio:3.5/1!important}
}
@media(prefers-reduced-motion:reduce){
body.route-home #home-sections *,body.route-home #home-sections *:before,body.route-home #home-sections *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Final QA: legacy scroll reveal must never conceal live catalog panels. */
body.route-home #home-sections>.home-featured.scroll-reveal,
body.route-home #home-sections>.home-featured.scroll-reveal.is-pending,
body.route-home #home-sections>.home-categories.scroll-reveal,
body.route-home #home-sections>.home-categories.scroll-reveal.is-pending,
body.route-home #home-sections>.trust-grid.scroll-reveal,
body.route-home #home-sections>.trust-grid.scroll-reveal.is-pending{
 opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;
 animation:none!important
}
body.route-home #home-sections>.home-featured .product-card,
body.route-home #home-sections>.home-categories .directory-card{opacity:1!important;visibility:visible!important}
