/* Storefront refinements: mobile shop grids, hero CTA motion and studio mesh treatment. */
.hero-actions .text-button{position:relative;display:inline-flex;align-items:center;border-bottom:0!important;transition:color .2s ease,transform .2s ease}
.hero-actions .text-button::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;opacity:.42;transform:scaleX(.68);transform-origin:left;transition:transform .24s ease,opacity .24s ease}
@media(hover:hover) and (pointer:fine){.hero-actions .text-button:hover{color:#fff;transform:translateX(2px)}.hero-actions .text-button:hover::after{transform:scaleX(1);opacity:.8}}
.hero-actions .text-button:active{transform:translateX(2px)}



.featured-product-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:10px 14px;border:1px solid #e8b9ca;background:#17141ce8;color:#fff;font:600 14px/1.4 "DM Sans",sans-serif;pointer-events:auto}
.lookbook-home .lookbook-note{pointer-events:none;padding-bottom:48px}
.lookbook-home .lookbook-pause{top:14px;bottom:auto;left:auto;right:14px;min-height:44px;z-index:6}
.lookbook-home .lookbook-zoom{top:14px;bottom:auto;left:14px;right:auto;min-height:44px;display:flex;align-items:center}
.purchase-compatibility{font-size:14px!important;line-height:1.6!important;color:inherit}
.free-home{padding-top:36px!important;padding-bottom:36px!important}.free-home h2{font-size:clamp(28px,4vw,46px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8a9ce;outline-offset:4px}
@media(max-width:760px){
 #collections .expanded-collections,#collections .collections-grid,.asset-grid,.editorial-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 #collections .product-card,.asset-grid .asset-card{grid-column:auto!important;min-width:0}
 #collections .product-art,.asset-grid .asset-image{height:auto!important;aspect-ratio:3/4!important}
 #collections .clean-card-copy,.asset-grid .clean-card-copy{display:flex!important;padding:14px!important;gap:10px}
 .clean-card-copy .card-support{font-size:14px;line-height:1.5;white-space:normal!important;overflow:visible!important}
 #collections .card-status,.asset-grid .card-status{font-size:14px;letter-spacing:.04em}
 #collections .merch-badges span,.asset-grid .merch-badges span{font-size:11px;letter-spacing:.04em}
 #collections .card-overlay h3,.asset-grid .card-overlay h3{font-size:26px;line-height:1.08}
 .filter,.lookbook-thumbs button,.story-controls button{min-height:44px}
 .lookbook-home .lookbook-note{left:18px;right:18px;bottom:12px}
 .lookbook-home .lookbook-note strong{font-size:clamp(24px,6vw,34px)}
}
@media(max-width:600px){.lookbook-home .lookbook-note>span:not(.eyebrow){display:none}}
@media(prefers-reduced-motion:reduce){.hero-actions .text-button,.hero-actions .text-button::after{transition:none!important}.ticker-track{animation:none!important}}

/* Featured panel no longer reserves space for slide navigation. */
.lookbook-home .lookbook-note{padding-bottom:0;padding-right:0}

/* Product grids wrap naturally as the catalogue grows. */
#collections .expanded-collections,#collections .collections-grid,.asset-grid,.editorial-category-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto}
@media(max-width:760px){
 #collections .expanded-collections,#collections .collections-grid,.asset-grid,.editorial-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}
 #collections .card-overlay,.asset-grid .card-overlay,.editorial-category-grid .card-overlay{inset:24% 0 0;padding:10px}
 #collections .card-overlay h3,.asset-grid .card-overlay h3,.editorial-category-grid .card-overlay h3{font-size:clamp(18px,5vw,26px);line-height:1.05;max-width:100%;overflow-wrap:anywhere}
 #collections .card-status,.asset-grid .card-status,.editorial-category-grid .card-status{font-size:12px;letter-spacing:.02em;margin-bottom:5px}
 #collections .merch-badges,.asset-grid .merch-badges,.editorial-category-grid .merch-badges{left:7px;top:7px;max-width:calc(100% - 14px);gap:4px}
 #collections .merch-badges span,.asset-grid .merch-badges span,.editorial-category-grid .merch-badges span{font-size:9px;padding:4px 5px;letter-spacing:.02em;overflow-wrap:anywhere}
 #collections .clean-card-copy,.asset-grid .clean-card-copy,.editorial-category-grid .clean-card-copy{display:block!important;padding:10px 0!important}
 .clean-card-copy .card-support{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
}

.lookbook-home .featured-product-link{align-self:flex-start;width:fit-content;max-width:100%;box-sizing:border-box;padding:9px 12px}

/* Both views share one stable frame; uploads fill it without changing layout. */
.world-preview,.world-preview.studio-world{height:570px;min-height:0}
.world-preview.studio-world::before{content:none}
.world-preview.studio-world::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,21,.9),transparent 72%);pointer-events:none}
.world-preview #world-image{display:block;width:100%;height:100%;object-fit:cover}
.world-preview.studio-world #world-image{object-fit:cover;object-position:70% center;transform:none}
.world-preview.studio-world .world-caption{background:none}
@media(max-width:1100px){.world-preview,.world-preview.studio-world{height:490px;min-height:0}}

/* Product artwork stays fully visible inside stable frames at every screen size. */
.product-art img,.asset-image img,.lookbook .lookbook-main,.lookbook-main,
.managed-gallery .lookbook-main,.lookbook-thumbs img,.managed-gallery .lookbook-thumbs img{
 object-fit:contain!important;object-position:center!important;transform:none!important;
}
.product-card:hover img,.asset-card:hover img,
.product-card a:hover .product-art img,.asset-card a:hover .asset-image img,
.lookbook-image-button:hover .lookbook-main{transform:none!important}
.product-art>.art-label{display:none}
.clean-card-copy .card-overlay{
 position:static!important;inset:auto!important;grid-column:1/-1;padding:0!important;
 display:block;flex:0 0 auto;min-height:0;background:none!important;pointer-events:auto;
}
.clean-card-copy .card-overlay>div{max-width:100%}
.clean-card-copy .card-overlay h3{
 color:#17191e;text-shadow:none;font-size:clamp(24px,2.2vw,34px);line-height:1.05;
}
.clean-card-copy .card-status{color:#85577d}
@media(max-width:760px){
 .clean-card-copy .card-overlay{margin-bottom:10px}
 .clean-card-copy .card-overlay h3{font-size:clamp(18px,5vw,26px)}
}
/* Keep gallery navigation beneath, rather than over, the complete artwork. */
.managed-gallery .lookbook-stage{box-sizing:border-box}
.managed-gallery .lookbook-image-button{bottom:64px;height:calc(100% - 64px)!important}
.managed-gallery .lookbook-arrows{bottom:8px}
@media(max-width:760px){.managed-gallery .lookbook-image-button{bottom:43px;height:calc(100% - 43px)!important}.managed-gallery .lookbook-arrows{bottom:4px}}


/* Consent stays in the document flow so it cannot cover purchase or gallery controls. */
.analytics-choice{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:calc(100% - 32px)!important;max-width:680px!important;margin:16px auto!important;padding:16px!important;border:1px solid #444!important;border-radius:12px!important;box-shadow:none!important}.analytics-choice p{font-size:12px;line-height:1.5;margin:6px 0 12px}.analytics-choice>div{flex-direction:row!important}.analytics-choice button{min-height:44px}.lookbook-lightbox-controls button{min-width:44px;min-height:44px}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.showcase-grid article{min-width:0;border:1px solid #ccc;padding:16px}.showcase-grid figure{margin:0}.showcase-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#16181c}.showcase-grid figcaption{font-size:13px;padding:10px 0}.showcase-grid h3{font-size:28px;margin:16px 0 8px}.showcase-disclosure{font-size:12px;font-weight:700;color:#835277}@media(max-width:600px){.showcase-grid{grid-template-columns:1fr}}


/* Shop-first homepage, October 2026. Full images and a shorter route to products. */
.discord-invitation{background:#e8d5e4;color:#25212a;border-bottom:1px solid #d7bfd2}
.discord-invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}
.discord-invitation-inner>div{display:flex;align-items:center;gap:20px;min-width:0}
.discord-invitation strong{font-size:12px;letter-spacing:.08em;line-height:1.4}
.discord-invitation span{font-size:13px;line-height:1.5}
.discord-join{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 18px;flex-shrink:0;background:#17151e;color:#fff;border-radius:8px;font-size:13px;font-weight:700}
.home-shop-hero{min-height:0!important}
.home-shop-hero .hero-inner{min-height:0!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding-top:40px;padding-bottom:40px;align-items:center}
.home-shop-hero .hero-copy{padding:0!important;min-width:0}
.home-shop-hero .hero-title{font-size:clamp(48px,5.5vw,80px);line-height:.98;margin:22px 0}
.home-shop-hero .hero-copy p{font-size:15px;line-height:1.65;margin:20px 0 26px!important;max-width:440px}
.home-shop-hero .hero-world{opacity:.28}
.home-shop-hero .lookbook-home{padding:0!important;height:auto!important;min-width:0;display:flex;flex-direction:column}
.home-shop-hero .lookbook-stage{display:flex;flex-direction:column;height:auto!important;min-height:0!important;overflow:visible;background:#16181e;border:1px solid #ffffff22;border-radius:10px}
.home-shop-hero .lookbook-image-button{position:relative!important;inset:auto!important;display:block;width:100%;height:clamp(240px,25vw,340px)!important;flex:none}
.home-shop-hero .lookbook-main{width:100%;height:100%;object-fit:contain!important}
.home-shop-hero .lookbook-shade{display:none}
.home-shop-hero .lookbook-note{position:static!important;inset:auto!important;padding:16px 20px!important;display:flex;flex-direction:column;gap:8px;border-top:1px solid #ffffff18;pointer-events:auto}
.home-shop-hero .lookbook-note strong{font-size:26px;line-height:1.05}
.home-shop-hero .lookbook-note>span:not(.eyebrow){display:none}
.home-shop-hero .featured-product-link{margin-top:0;padding:0;min-height:44px;border:0;background:none;color:#edc2df;text-decoration:underline;text-underline-offset:4px}
.home-shop-hero .lookbook-thumbs{margin-top:10px;gap:8px}
.home-shop-hero .lookbook-thumbs button{width:48px;height:48px;min-width:48px}
#collections{padding-top:48px;padding-bottom:48px;scroll-margin-top:90px}
#collections .section-head{margin-bottom:26px;gap:20px}
#collections .section-head h2{font-size:clamp(36px,4.5vw,56px);line-height:1}
#collections .product-card>a{display:flex;flex-direction:column;height:100%;border:1px solid #d6d5d0;border-radius:10px;overflow:hidden;background:#faf9f6}
#collections .expanded-collections .product-art,#collections .expanded-collections .product-card:nth-child(n) .product-art{aspect-ratio:1!important;border-bottom:1px solid #d6d5d0;background:#e4e3df}
#collections .product-art>.merch-badges{position:static;min-height:28px;margin:0;padding:8px;max-width:100%;background:#faf9f6}
#collections .product-art:has(.merch-badges){display:flex;flex-direction:column}
#collections .product-art img{min-height:0;flex:1;object-fit:contain!important}
#collections .merch-badges:empty{display:none}
#collections .merch-badges span{font-size:9px;background:#29252d;border:0;border-radius:3px;padding:5px 7px}
#collections .clean-card-copy{display:flex!important;flex-direction:column;align-items:stretch;flex:1;gap:10px;padding:18px!important}
#collections .card-overlay{margin:0!important}
#collections .card-overlay h3{font-size:clamp(22px,2.1vw,30px);line-height:1.08;overflow-wrap:anywhere}
#collections .card-support{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important;overflow:hidden!important;margin:0}
#collections .card-link{display:block;position:static;align-self:flex-start;font-size:15px;font-weight:700;color:#302338;margin-top:auto;padding-top:4px}
.studio-ticker{display:none}
.home-custom{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,80px);align-items:center;margin-top:16px;margin-bottom:48px;padding:28px;background:#e8e5e0;border:1px solid #d8d4cf;border-radius:12px}
.home-custom-image{height:280px;min-width:0;position:relative;background:#111318;border-radius:8px;overflow:hidden;display:block}
.home-custom-image img{width:100%;height:100%;object-fit:contain}
.home-custom-image>span{position:absolute;bottom:0;left:0;right:0;background:#111318e8;color:#fff;padding:12px;text-align:center;font-size:10px;letter-spacing:.08em}
.home-custom h2{font-size:clamp(34px,4vw,54px);line-height:1.02;margin:14px 0}
.home-custom p{font-size:15px;line-height:1.65;max-width:600px;margin:18px 0}
.home-custom small{display:block;font-size:12px;margin-top:14px;color:#55505c}
#community-content:empty{display:none}
#community-content{background:#e8e6e1;padding:8px 0 24px}
#community-content .server-showcases{padding-top:32px;padding-bottom:20px}
#community-content .server-showcases h2{font-size:clamp(34px,4vw,52px);line-height:1.05}
#community-content .showcase-grid{margin-top:20px}
#community-content .showcase-grid:has(article:only-child){grid-template-columns:minmax(0,1fr)}
#community-content .showcase-grid article:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-content:center;background:#f5f3ef;border-radius:10px;padding:20px}
#community-content .showcase-grid article:only-child figure{grid-row:1/5}
#community-content .showcase-grid article:only-child img{max-height:280px}
#community-content .reviews-section{background:transparent;padding:24px 0}
#community-content .reviews-head h2{font-size:clamp(34px,4vw,48px);color:#17191e}
#community-content .reviews-head .eyebrow,#community-content .reviews-swipe-hint{color:#55505c}
#community-content .reviews-more{color:#17191e;border-color:#77727c}
#community-content .reviews-more:hover,#community-content .reviews-more:focus-visible{background:#17191e;color:#f4f2ec}
.home-inspiration{margin-top:24px;margin-bottom:24px;border-top:1px solid #cbc8c2;border-bottom:1px solid #cbc8c2}
.home-inspiration>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:60px;font-size:14px;font-weight:600;list-style:none}
.home-inspiration>summary::-webkit-details-marker{display:none}
.home-inspiration>summary span{font-size:24px}
.home-inspiration[open]>summary span{transform:rotate(45deg)}
.home-inspiration .wrap{width:100%;padding-left:0;padding-right:0}
.analytics-choice{display:flex;align-items:center;gap:18px;max-width:1100px!important;padding:12px 16px!important;margin:10px auto!important}
.analytics-choice .analytics-copy{display:block!important;flex:1;min-width:0}
.analytics-choice p{margin:3px 0 0;font-size:12px}
.analytics-choice>div:last-child{flex:none;display:flex;gap:8px}
.analytics-choice button{flex:none;min-width:120px;background:#30323a!important;color:#fff}
@media(max-width:1000px){.discord-invitation-inner>div{display:block}.discord-invitation strong,.discord-invitation-inner>div>span{display:block}.home-shop-hero .hero-inner{gap:26px}}
@media(max-width:760px){
 .discord-invitation-inner{gap:12px;padding-top:10px;padding-bottom:10px}.discord-invitation strong{font-size:10px;letter-spacing:.04em}.discord-invitation-inner>div>span{display:none}.discord-join{font-size:12px;padding:8px 12px;gap:8px}
 .home-shop-hero .hero-inner{grid-template-columns:minmax(0,1fr)!important;padding-top:26px;padding-bottom:26px;gap:24px}
 .home-shop-hero .hero-title{font-size:clamp(42px,10vw,60px);margin:16px 0}
 .home-shop-hero .hero-copy p{font-size:14px;line-height:1.55;margin:14px 0 20px!important}
 .home-shop-hero .hero-actions{gap:12px}.home-shop-hero .hero-actions a{font-size:12px;min-height:44px;padding:10px 12px!important}
 .home-shop-hero .lookbook-image-button{height:240px!important}.home-shop-hero .lookbook-note{padding:12px 14px!important;gap:4px}.home-shop-hero .lookbook-note strong{font-size:24px}.home-shop-hero .lookbook-note .eyebrow{font-size:10px}.home-shop-hero .featured-product-link{font-size:13px}
 #collections{padding-top:30px;padding-bottom:30px}#collections .section-head{align-items:flex-start;gap:12px}#collections .section-head>a{font-size:12px;min-height:44px;display:flex;align-items:center;max-width:110px}
 #collections .clean-card-copy{padding:12px!important;gap:8px}#collections .card-overlay h3{font-size:20px;line-height:1.1}#collections .card-link{font-size:14px}#collections .card-support{font-size:12px}
 .home-custom{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px;margin-bottom:32px}.home-custom-image{height:220px}.home-custom h2{font-size:36px}.home-custom p{font-size:14px}
 #community-content .showcase-grid article:only-child{display:block;padding:14px}#community-content .showcase-grid h3{font-size:26px}
 .analytics-choice{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px!important}.analytics-choice>div:last-child{width:100%}.analytics-choice button{flex:1;min-width:0;padding:8px}.analytics-choice strong{font-size:13px}.analytics-choice p{font-size:11px;line-height:1.4}
}
