/* Yokai page geometry and interactions, with Auracast's forest/charcoal colors. */
:root{--brand-accent:var(--a-accent,#305640);--brand-dark:var(--a-header,#181c19);--campaign-hue:115deg;--gutter:3vw;--ink:#121212}
.auracast-streetwear{font-size:16px;letter-spacing:.6px;line-height:1.8}
.auracast-streetwear a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.auracast-streetwear .container{max-width:none;padding-inline:3vw}
.auracast-streetwear .yokai-announcement{height:42px;background:var(--brand-accent);padding:0;overflow:hidden;position:relative;font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll 38s linear infinite}
.announcement-track>span{padding-inline:45px;display:flex;align-items:center;gap:70px}
.announcement-track>span::after{content:'•';font-size:12px;opacity:.4}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
.auracast-streetwear .site-header{height:85px;padding-inline:3vw;background:var(--brand-dark);color:#ffffffbf;position:sticky;top:0;display:flex;gap:20px;z-index:50}
.auracast-streetwear .header-brand{position:static;transform:none;flex-shrink:0;margin-right:12px}
.header-icon-brand{display:block;width:40px;height:40px}
.header-icon-brand img{width:40px;height:40px;object-fit:contain}
.auracast-streetwear .desktop-navigation{flex:1;min-width:0}
.auracast-streetwear .primary-menu{gap:0;align-items:center;justify-content:flex-start;font-size:14px}
.auracast-streetwear .primary-menu>li>a{padding:30px 12px;white-space:nowrap;text-transform:uppercase}
.auracast-streetwear .primary-menu>li>.sub-menu{background:var(--brand-dark);color:#fff;top:100%;left:0;min-width:240px;box-shadow:0 8px 24px #0002;border:1px solid #ffffff25}
.auracast-streetwear .primary-menu>li>.sub-menu:has(ul){display:block;min-width:260px}
.auracast-streetwear .primary-menu .sub-menu .sub-menu{padding:6px 0 6px 18px}
.auracast-streetwear .primary-menu .sub-menu a{font-size:14px}
.auracast-streetwear .header-actions{margin-left:auto;gap:0;flex-shrink:0}
.auracast-streetwear .header-actions .icon-button{width:44px;height:44px;padding:10px;position:relative}
.auracast-streetwear .search-toggle .icon,.auracast-streetwear .cart-toggle>.icon{display:block}
.auracast-streetwear .header-actions .icon{width:22px;height:22px;stroke-width:1.1}
.auracast-streetwear .cart-count{position:absolute;right:4px;bottom:3px;min-width:17px;height:17px;background:#fff;color:#121212;font-size:9px}
.cart-count:empty{display:none}.cart-count[data-empty]{display:none}
.yokai-home{overflow:hidden}
.campaign-banner{display:block;position:relative;overflow:hidden;line-height:0}
.campaign-banner img{display:block;width:100%;height:auto;max-width:none}
.hero-campaign>picture>img,.mobile-compact-banner>img,.sweats-campaign>img,.anime-campaign>img,.essentials-campaign>img{filter:hue-rotate(var(--campaign-hue)) saturate(.6)}
.yokai-hero{width:100%;background:#12231b}
.hero-campaign>picture>img{width:100%;aspect-ratio:1920/900;object-fit:cover}
.yokai-hero .campaign-image{position:static;inset:auto;width:100%;height:auto;object-position:center;mix-blend-mode:normal;z-index:auto}
.banner-brand{position:absolute;display:flex;align-items:center;line-height:0}
.hero-banner-brand{left:4.6%;top:28.3%;width:16.3%;height:9.2%;padding:1%;background:linear-gradient(105deg,#061e15,#153a2b)}
.hero-banner-brand img{width:100%;height:auto}
.mobile-compact-banner{display:none}
.yokai-category-banners{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-block:12px 32px}
.yokai-category-banners .campaign-banner{border-radius:8px}
.wide-campaign>img{aspect-ratio:1730/584;object-fit:cover}
.wide-campaign{margin:0}
.music-brand-cover{position:absolute;left:9.5%;top:25%;height:48%;width:13%;background:#fff;display:flex;align-items:center;justify-content:center;padding:1%}
.music-brand-cover img{width:100%;height:100%;object-fit:contain}
.yokai-product-section{padding-top:33px;padding-bottom:44px}
.yokai-product-section .streetwear-section-heading{display:block;margin-bottom:21px}
.yokai-product-section h2,.yokai-worlds h2{font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.3;margin:0 0 30px}
.yokai-product-section .streetwear-section-heading p{font-size:13px;line-height:1.5;letter-spacing:.1px;color:#0009;margin:6px 0 0;max-width:560px}
.yokai-product-section .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;padding-inline:3vw}
.product-card .product-media{background:#fff}
.yokai-home .product-media,.woocommerce-main .product-media{margin:0 0 16px;background:#fff}
.yokai-home .product-media img,.woocommerce-main .product-media img{aspect-ratio:1;object-fit:contain;background:#fff}
.yokai-home .product-card,.woocommerce-main .product-card{text-align:center}
.yokai-home .product-title-row,.woocommerce-main .product-title-row{display:block}
.yokai-home .product-title-row h3,.woocommerce-main .product-title-row h3{font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}
.yokai-home .product-category,.woocommerce-main .product-category,.yokai-home .product-title-row .wishlist-button,.woocommerce-main .product-title-row .wishlist-button,.yokai-home .quick-view,.woocommerce-main .quick-view,.yokai-home .card-add,.woocommerce-main .card-add{display:none}
.yokai-home .product-card .price{font-size:16px;font-weight:400;letter-spacing:1px;line-height:1.5}
.woocommerce-main .product-card .price{font-size:13px;color:#777;letter-spacing:1px;line-height:1.5}
.yokai-home .product-badge,.woocommerce-main .product-badge{top:4px;left:4px;font-size:12px;font-weight:400;border-radius:40px;padding:3px 11px;background:#000;color:#fff;letter-spacing:0}
.yokai-view-all{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:47px;border:1px solid #121212;font-size:16px;padding:10px 20px;background:#fff;letter-spacing:1px}
.yokai-product-section .section-cta{padding-top:16px;padding-bottom:0}
.swipe-cue,.rail-page-dots{display:none}
.yokai-community{padding-top:35px!important;padding-bottom:45px!important;text-align:center}
.yokai-community h2{font-size:28px;letter-spacing:0;font-weight:700;margin-bottom:30px}
.community-photo-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.community-photo-rail>a{flex:1 0 180px;scroll-snap-align:start;overflow:hidden;border-radius:12px}
.community-photo-rail img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.yokai-worlds{padding-block:25px 44px}
.world-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.world-heading h2{margin:0}
.yokai-worlds .world-card{border-radius:8px;min-width:260px;flex-basis:260px}
.yokai-worlds .world-card>span{padding:15px;font-size:14px;font-weight:600;text-align:center;justify-content:center;background:#fff}
.yokai-worlds .slider-controls button{width:32px;height:32px;border:0;border-radius:0;background:transparent}
.yokai-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;padding-block:36px!important;color:#121212}
.yokai-benefits .icon{width:48px;height:48px;margin:0 0 24px;stroke-width:1.2}
.yokai-benefits h2{font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.3px;margin:0 0 10px}
.yokai-benefits p{font-size:13px;line-height:1.6;letter-spacing:.6px;color:#555;max-width:400px;margin:0 auto}
.auracast-streetwear .yokai-footer{display:block;text-align:center;background:var(--brand-dark);margin:0;padding:40px 3vw 32px;color:#fff;font-size:14px;line-height:1.8}
.yokai-footer .footer-socials{display:flex;gap:30px;align-items:center;justify-content:center;margin-bottom:26px}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}
.footer-socials svg{width:18px;height:18px}
.auracast-streetwear .yokai-footer ul{list-style:none;display:flex;justify-content:center;gap:40px;padding:0;margin:0 0 28px;font-size:14px}
.auracast-streetwear .yokai-footer p{font-size:11px;letter-spacing:.1px;color:#fffc;margin:0}
.woocommerce-main:not(.single-product .woocommerce-main){padding-top:24px}
.collection-view{font-size:14px;color:#555;margin-bottom:16px;line-height:1.5}
.collection-view label{display:flex;align-items:center;gap:8px;width:max-content;cursor:pointer}
.collection-view input{appearance:none;width:17px;height:10px;border:1px solid #999;border-radius:0;margin:0;background:linear-gradient(90deg,#fff 50%,#aaa 50%);cursor:pointer}
.collection-view input:checked{background:linear-gradient(90deg,var(--brand-accent) 50%,#fff 50%)}
.show-model-images .product-hover{opacity:1}
.collection-toolbar{display:flex;align-items:center;gap:24px;font-size:14px;margin-bottom:32px;position:relative;z-index:8;min-height:36px;color:#555}
.desktop-facets{display:flex;gap:24px;align-items:center;flex:1}
.collection-facet{position:relative}
.collection-facet summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;white-space:nowrap}
.collection-facet summary::-webkit-details-marker,.mobile-facet summary::-webkit-details-marker{display:none}
.collection-facet summary .icon{width:14px;height:14px;stroke-width:1}
.facet-popover{position:absolute;top:calc(100% + 16px);left:0;width:330px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 18px #0001;padding:20px;display:flex;flex-direction:column;gap:16px;z-index:10;color:#333}
.facet-popover-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding-bottom:14px}
.facet-popover-heading button{padding:0}
.facet-popover-heading .icon{width:18px;height:18px}
.facet-popover label{display:flex;align-items:center;gap:10px;font-size:14px}
.facet-popover .price-range label{display:block}
.facet-popover .button{min-height:40px;font-size:13px}
.collection-sort{display:flex;align-items:center;gap:20px;margin-left:auto}
.collection-sort>label{white-space:nowrap}
.collection-sort .woocommerce-ordering{margin:0}
.collection-sort select{font-size:14px;padding:6px 22px 6px 0;min-width:150px}
.collection-count{color:#777;white-space:nowrap;font-size:14px}
.mobile-filter-toggle{display:none}
.active-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:13px}
.active-filters a{display:inline-flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:30px;padding:5px 12px}
.active-filters .icon{width:13px;height:13px}
.auracast-streetwear .woocommerce-main ul.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 8px}
.auracast-streetwear .woocommerce-main ul.products .product-media{margin-bottom:24px}
.auracast-streetwear .woocommerce-main ul.products .product-card{padding-bottom:0}
.collection-filter-dialog{width:400px;padding:20px 25px 30px}
.collection-filter-dialog .dialog-heading h2{font-size:16px}
.collection-filter-dialog .dialog-heading{margin-bottom:20px}
.collection-filter-dialog .mobile-facet{border-block-start:1px solid #ddd;padding:16px 0}
.mobile-facet summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:14px}
.mobile-facet summary .icon{width:15px;height:15px}
.mobile-facet>div{display:flex;flex-direction:column;gap:15px;padding-top:18px}
.mobile-facet label{font-size:14px;display:flex;gap:10px;align-items:center}
.collection-filter-dialog .price-range label{display:block}
.auracast-streetwear .mobile-menu{background:var(--brand-dark);color:#fff}
.mobile-menu .dialog-heading,.mobile-menu .mobile-nav>li>a{border-color:#ffffff25}
.mobile-menu .mobile-secondary{color:#fff9}
.mobile-menu .mobile-nav>li>a{font-size:17px}
.auracast-streetwear .cart-dialog{width:400px;padding:20px;border:1px solid #ddd;display:none;flex-direction:column}
.auracast-streetwear .cart-dialog[open]{display:flex}
.cart-dialog .dialog-heading{padding-bottom:0;border:0;margin-bottom:20px}
.cart-dialog .dialog-heading h2{font-size:24px;font-weight:400}
.cart-dialog .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-height:0}
.cart-dialog .woocommerce-mini-cart{flex:1;overflow:auto;margin:0 0 20px;padding:0}
.cart-dialog .woocommerce-mini-cart-item{padding:18px 0;display:flow-root;font-size:14px;line-height:1.5}
.cart-dialog .woocommerce-mini-cart-item img{width:95px;height:105px;object-fit:contain;background:#fff}
.cart-dialog .woocommerce-mini-cart__total{padding-top:24px;border-top:1px solid #ddd;text-align:right;margin:0 0 8px;font-size:18px;color:#121212;display:flex;justify-content:space-between}
.cart-dialog .woocommerce-mini-cart__total strong{font-size:18px;font-weight:600}
.cart-dialog .mini-cart-tax-note{font-size:13px;color:#555;text-align:right;margin:0 0 20px}
.cart-dialog .woocommerce-mini-cart__buttons{display:flex;gap:0;margin:0}
.cart-dialog .woocommerce-mini-cart__buttons .button:first-child{display:none}
.cart-dialog .woocommerce-mini-cart__buttons .checkout{width:100%;font-size:16px;min-height:47px;background:var(--brand-dark)}
.cart-dialog .woocommerce-mini-cart__buttons .button.checkout:first-child{display:flex}
.cart-dialog .woocommerce-mini-cart__empty-message{margin:auto 0;text-align:center;font-size:24px}
.cart-dialog .empty-cart-actions{text-align:center;margin-bottom:auto;font-size:15px}
.empty-cart-actions .button{margin-block:20px}
.empty-cart-actions p{margin:0 0 8px;font-size:22px}
.empty-cart-actions a:not(.button){text-decoration:underline}
.cart-dialog .mini-cart-columns{display:flex;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid #ddd;text-transform:uppercase;font-size:10px;color:#777;letter-spacing:1px}
.cart-dialog .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:16px;border:0;padding:20px 0;align-items:start}
.cart-dialog .mini-cart-image{display:block}.cart-dialog .mini-cart-image img{float:none;margin:0;width:95px;height:105px;object-fit:contain}
.mini-cart-item-copy{min-width:0}.mini-cart-item-title{display:block;line-height:1.3;font-size:14px;text-transform:uppercase;font-weight:400;margin-bottom:6px}
.mini-cart-unit-price{display:block;font-size:13px;margin-bottom:7px}.mini-cart-item-copy dl.variation{margin:0 0 10px;font-size:12px;line-height:1.5;display:flow-root}
.mini-cart-item-copy dl.variation dt{float:left;clear:left;margin:0 5px 0 0}.mini-cart-item-copy dl.variation dd{margin:0}.mini-cart-item-copy dl.variation p{margin:0}
.mini-cart-item-controls{display:flex;align-items:center;gap:10px}.mini-cart-quantity{display:flex;align-items:center;border:1px solid #aaa;height:36px;width:105px}
.mini-cart-quantity button{padding:0;width:32px;height:34px;flex-shrink:0;font-size:17px}
.mini-cart-quantity input[type=number]{border:0;outline:0;padding:0;width:39px;height:34px;min-height:0;text-align:center;font-size:12px;appearance:textfield}
.mini-cart-quantity input::-webkit-inner-spin-button,.mini-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-dialog .mini-cart-remove{position:static;padding:3px;width:24px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#121212;border:0;background:none}
.mini-cart-line-total{font-size:14px;white-space:nowrap;line-height:1.3;max-width:100px}
.auracast-policy-page .page-content{max-width:700px;padding:24px 20px 60px;margin-inline:auto;min-height:calc(100svh - 320px);font-size:16px;line-height:1.8}
.auracast-policy-page .page-heading{padding:0 0 30px;text-align:center}.auracast-policy-page .page-heading h1{font-size:40px;font-weight:400;line-height:1.3;letter-spacing:.6px;margin:0}
.auracast-policy-page .entry-content{font-size:16px;line-height:1.8}.auracast-policy-page .entry-content p{margin:0 0 18px}.auracast-policy-page .entry-content h2{font-size:24px;line-height:1.3;font-weight:400;margin:28px 0 18px}
.auracast-short-policy .page-content{max-width:560px;display:flex;flex-direction:column;justify-content:center;padding-block:70px;text-align:center}
.auracast-short-policy .page-heading{padding-bottom:30px}.auracast-short-policy .entry-content a{text-decoration:underline}
@media(max-width:749px){.auracast-policy-page .page-content{padding:24px 20px 50px;min-height:calc(100svh - 320px)}.auracast-policy-page .page-heading h1{font-size:30px;line-height:1.3}.auracast-policy-page .entry-content{font-size:16px;line-height:1.8}.auracast-short-policy .page-content{padding-block:60px}.cart-dialog .woocommerce-mini-cart-item{grid-template-columns:80px minmax(0,1fr) auto;gap:12px}.cart-dialog .mini-cart-image img{width:80px;height:100px}.mini-cart-line-total{font-size:12px}.mini-cart-item-title{font-size:13px}.mini-cart-quantity{width:100px}.mini-cart-quantity input[type=number]{width:34px}}
@media(max-width:1200px){.auracast-streetwear .desktop-navigation{display:none}.auracast-streetwear .mobile-menu-toggle{display:inline-flex;color:#fff;order:-1}.auracast-streetwear .header-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.auracast-streetwear .woocommerce-main ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-facets{gap:16px}.collection-toolbar{gap:16px}.collection-sort{gap:10px}}
@media(max-width:989px){.desktop-facets{display:none}.collection-sort{display:none}.mobile-filter-toggle{display:inline-flex;gap:8px;align-items:center;padding:0;font-size:14px}.mobile-filter-toggle .icon{width:16px;height:16px}.collection-count{margin-left:auto}.auracast-streetwear .woocommerce-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.yokai-worlds .world-card{min-width:200px;flex-basis:200px}}
@media(max-width:749px){
 .auracast-streetwear .yokai-announcement{height:42px;font-size:12px}.announcement-track>span{padding-inline:24px}
 .auracast-streetwear .site-header{height:85px;padding-inline:12px}.auracast-streetwear .header-actions{gap:0}.header-actions .account-toggle{display:none}.auracast-streetwear .header-actions .search-toggle{display:inline-flex}.auracast-streetwear .header-actions .icon-button{width:44px;height:44px;padding:10px}.auracast-streetwear .header-actions .icon{width:22px;height:22px}
 .hero-campaign>picture>img{aspect-ratio:1036/1382;object-fit:cover}.hero-banner-brand{left:39.3%;top:3.2%;width:26%;height:5.7%;padding:2%;background:#05170d}.mobile-compact-banner{display:block}.compact-banner-brand{left:3%;top:26%;width:21%;height:12%;background:#061e15;padding:1%}
 .yokai-category-banners{grid-template-columns:1fr;gap:8px;padding-block:8px 20px}.yokai-category-banners .campaign-banner{border-radius:6px}
 .yokai-product-section{padding-top:25px;padding-bottom:30px}.yokai-product-section .streetwear-section-heading{padding-inline:16px;margin-bottom:15px}.yokai-product-section h2,.yokai-worlds h2{font-size:23px;line-height:1.05;margin-bottom:15px;letter-spacing:-.035em}.yokai-product-section .streetwear-section-heading p{font-size:12px;line-height:1.45;margin-top:5px;max-width:310px}
 .yokai-product-section .product-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,max-content)!important;grid-auto-flow:column;grid-auto-columns:calc((100vw - 44px)/2);gap:18px 12px!important;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:16px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:0 16px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .yokai-product-section .product-grid::-webkit-scrollbar{display:none}.yokai-product-section .product-card:nth-child(4n+1){scroll-snap-align:start;scroll-snap-stop:always}
 .yokai-home .product-media{margin-bottom:8px}.yokai-home .product-title-row h3{font-size:11.8px;line-height:1.3;min-height:31px;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yokai-home .product-card .price{font-size:12.5px;line-height:1.5}.yokai-home .product-badge,.woocommerce-main .product-badge{font-size:11px;padding:3px 10px;left:3px;top:3px}
 .swipe-cue{display:flex;justify-content:center;align-items:center;gap:20px;font-size:10px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:#666;margin:8px 0 0}.swipe-cue span{font-size:15px}.rail-page-dots{display:flex;gap:6px;justify-content:center;min-height:10px;margin:10px 0 0}.rail-page-dots button{display:block;width:6px;height:6px;padding:0;border-radius:20px;background:#ccc;border:0;transition:width .2s}.rail-page-dots button.is-active{width:16px;background:#555}.yokai-product-section .section-cta{padding-top:16px}.yokai-view-all{min-width:150px;min-height:47px;padding:10px 20px}
 .yokai-community{padding-inline:16px!important;padding-block:25px 35px!important}.yokai-community h2{font-size:24px;margin-bottom:20px}.community-photo-rail>a{flex-basis:155px}.community-photo-rail{gap:10px}
 .yokai-worlds{padding:25px 16px 35px!important}.world-heading h2{margin:0}.yokai-worlds .world-card{min-width:240px;flex-basis:240px}.yokai-worlds .world-slider{gap:12px}
 .yokai-benefits{grid-template-columns:1fr;gap:30px;padding:36px 20px!important}.yokai-benefits .icon{width:44px;height:44px;margin-bottom:20px}.yokai-benefits h2{font-size:15px}.yokai-benefits p{font-size:12px}
 .auracast-streetwear .yokai-footer{padding:40px 20px 30px;text-align:left}.auracast-streetwear .yokai-footer ul{flex-direction:column;gap:22px;align-items:flex-start;font-size:14px;margin-bottom:30px}.auracast-streetwear .yokai-footer p{text-align:center;font-size:10px}.yokai-footer .footer-socials{margin-bottom:30px}
 .auracast-streetwear .woocommerce-main{padding-inline:3vw}.collection-view{margin-bottom:18px;font-size:14px}.collection-toolbar{margin-bottom:24px;gap:12px}.collection-count{font-size:12px}.mobile-filter-toggle{font-size:14px}.auracast-streetwear .woocommerce-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 4px!important}.auracast-streetwear .woocommerce-main ul.products .product-media{margin-bottom:25px}.woocommerce-main .product-title-row h3{font-size:12px;font-weight:700;line-height:1.3;margin-bottom:6px}.woocommerce-main .product-card .price{font-size:12px}
 .auracast-streetwear .cart-dialog{width:calc(100% - 20px);max-width:100%;height:calc(100svh - 20px);margin:10px;right:0;padding:20px}.cart-dialog .dialog-heading h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none}.rail-page-dots button{transition:none}}

.yokai-benefits .service-icon{width:48px;height:48px;object-fit:contain;margin:0 auto 24px}.yokai-hero .hero-banner-brand{background:linear-gradient(105deg,#07170e,#123423)}.yokai-product-section .price .woocommerce-Price-currencySymbol,.woocommerce-main .product-card .woocommerce-Price-currencySymbol{margin-right:4px}

.yokai-social-gallery{grid-column:1/-1;padding:30px 3vw 50px;margin:0;width:100%}.yokai-social-gallery h2{font-size:24px;font-weight:600;line-height:1.3;text-align:center;margin:0 0 28px}.social-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.social-gallery-grid>a{overflow:hidden;display:block}.social-gallery-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top}.social-gallery-grid>a:hover img{filter:brightness(.85)}.community-image-dialog{padding:0;width:min(600px,95vw);height:90svh;max-height:90svh;max-width:95vw}.community-image-dialog img{width:100%;height:100%;object-fit:contain}.community-image-dialog .dialog-close{background:#fff;border-radius:50%}
.auracast-account-auth{font-family:Arial,sans-serif;letter-spacing:0;font-size:14px;line-height:1.4;min-height:100svh;display:flex;flex-direction:column;color:#000}.account-auth-header{height:150px;flex-shrink:0;display:flex;justify-content:center;padding-top:60px}.account-auth-header img{width:60px;height:60px}.account-auth-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:25px 20px}.account-auth-main>.woocommerce{width:379px;max-width:100%}.account-auth-main h2{font-size:20px;font-weight:600;line-height:24px;margin-bottom:24px}.account-auth-main .woocommerce-form-login,.account-auth-main .woocommerce-form-register{padding:0;border:0;margin:0}.account-auth-main .woocommerce-form-row{margin:0 0 14px}.account-auth-main input.input-text{height:49px;border-radius:10px;min-height:49px;border:1px solid #aaa;font-size:14px;padding:12px}.account-auth-main label{font-size:13px;font-weight:400}.account-auth-main .woocommerce-form-row>label{margin-bottom:8px;display:block}.account-auth-main .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:7px;font-size:13px;margin-bottom:14px}.account-auth-main .woocommerce-form-login__submit{display:block;width:100%;height:50px;border-radius:12px;background:var(--brand-accent);border-color:var(--brand-accent);font-family:Arial,sans-serif;font-size:16px;font-weight:600;margin:0 0 14px}.account-auth-main .lost_password{font-size:12px;text-align:center;margin:0;color:#666}.account-auth-main .lost_password a{text-decoration:underline}.account-auth-footer{text-align:center;font-size:14px;padding:20px 20px 22px}.account-auth-main .woocommerce-error{font-size:13px;line-height:1.6}.account-auth-main #customer_login{display:block}.account-auth-main #customer_login>.col-2{margin-top:40px}.account-auth-main .woocommerce-ResetPassword p{font-size:14px}.account-auth-main .woocommerce-ResetPassword .button{border-radius:12px;width:100%;background:var(--brand-accent)}
@media(max-width:749px){.yokai-social-gallery{padding:25px 15px 35px}.social-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-gallery-grid>a:last-child{display:none}.yokai-social-gallery h2{font-size:23px;line-height:1.1}.account-auth-header{height:130px;padding-top:45px}.account-auth-main{padding:25px 20px}.account-auth-main>.woocommerce{width:379px}}

.auracast-streetwear .search-dialog{position:fixed;left:0;right:0;bottom:auto;top:42px;width:100%;max-width:100%;height:85px;max-height:none;margin:0;padding:17px 80px;background:var(--brand-dark);color:#fff;overflow:visible;border:0}.search-dialog::backdrop{background:#0006;backdrop-filter:none}.search-dialog h2,.search-dialog>p{display:none}.search-dialog .dialog-close{top:22px;right:28px}.search-dialog .search-form{max-width:742px;margin:0 auto;position:relative;height:50px}.search-dialog .search-form input{border:1px solid #ffffffbf!important;min-height:50px;height:50px;padding:13px 55px 13px 16px;background:transparent;color:#fff;font-size:16px!important;border-radius:0;outline-offset:2px}.search-dialog .search-form button{width:44px;height:44px;top:3px;right:5px;padding:10px}.search-dialog .search-form input::placeholder{color:#fff9}.predictive-search-results{position:absolute;left:0;right:0;top:50px;background:var(--brand-dark);color:#fff;border:1px solid #ffffff50;max-height:70svh;overflow:auto;text-align:left;padding:18px 20px;z-index:1;box-shadow:0 6px 16px #0003}.predictive-search-results[hidden]{display:none}.predictive-search-results h3{font-size:11px;text-transform:uppercase;font-weight:400;letter-spacing:1px;color:#fff9;border-bottom:1px solid #fff3;padding-bottom:10px;margin-bottom:15px}.predictive-search-results ul{list-style:none;padding:0;margin:0}.predictive-search-results li>a{display:flex;align-items:center;gap:16px;padding:10px 0}.predictive-search-results img{width:60px;height:75px;object-fit:contain;background:#fff}.predictive-search-results strong{display:block;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:7px}.predictive-search-results span span{font-size:13px}.predictive-search-all{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid #fff3;font-size:14px}.predictive-search-results .woocommerce-Price-currencySymbol{margin-right:4px}
@media(max-width:749px){.auracast-streetwear .search-dialog{padding:17px 60px 17px 15px}.search-dialog .dialog-close{right:10px}.predictive-search-results{padding:18px 15px}.predictive-search-results img{width:50px;height:65px}.predictive-search-results strong{font-size:13px}}
