:root{
  --as-bg:#fff8fc;
  --as-surface:#fff0f7;
  --as-surface-2:#f6f1ff;
  --as-dark:#21142f;
  --as-text:#291d35;
  --as-muted:#75677f;
  --as-pink:#ff4fa3;
  --as-pink-2:#ff79bc;
  --as-purple:#8b5cf6;
  --as-cyan:#58d9ff;
  --as-border:rgba(139,92,246,.16);
  --as-shadow:0 14px 38px rgba(62,28,86,.10);
  --as-shadow-hover:0 20px 48px rgba(62,28,86,.17);
  --as-radius:18px;
}

html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#fff9fc 0%,#fff 42%,#fbf8ff 100%);color:var(--as-text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(255,79,163,.07),transparent 24%),radial-gradient(circle at 90% 8%,rgba(88,217,255,.07),transparent 22%),radial-gradient(circle at 80% 72%,rgba(139,92,246,.055),transparent 26%)}

a{transition:color .18s ease,opacity .18s ease,transform .18s ease}
a:hover{color:var(--as-pink)}

/* Header and navigation */
.topbar-wrapper{background:linear-gradient(90deg,#271634,#402252 52%,#2d1a42);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar-wrapper a{color:#fff}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(139,92,246,.10);box-shadow:0 7px 26px rgba(54,28,72,.06);backdrop-filter:saturate(130%) blur(10px)}
.site-branding img{filter:drop-shadow(0 7px 14px rgba(82,40,105,.12))}
.shoptimizer-primary-navigation{background:linear-gradient(100deg,#241330 0%,#3c2050 48%,#563174 100%);box-shadow:0 8px 22px rgba(45,20,61,.14)}
.main-navigation ul.menu>li>a{color:#fff!important;font-weight:800;letter-spacing:.01em;position:relative}
.main-navigation ul.menu>li>a:after{opacity:.8}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.menu>li.current-menu-item>a,.main-navigation ul.menu>li.current-menu-ancestor>a{color:#fff!important;text-shadow:0 0 18px rgba(255,121,188,.75)}
.main-navigation ul.menu>li>a:before{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--as-pink),var(--as-cyan));transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.main-navigation ul.menu>li>a:hover:before,.main-navigation ul.menu>li.current-menu-item>a:before,.main-navigation ul.menu>li.current-menu-ancestor>a:before{transform:scaleX(1)}
.main-navigation ul.sub-menu{background:#fff!important;border:1px solid var(--as-border);border-radius:14px;box-shadow:var(--as-shadow-hover);padding:8px;overflow:hidden}
.main-navigation ul.sub-menu a{color:var(--as-text)!important;border-radius:9px;font-weight:650}
.main-navigation ul.sub-menu a:hover{background:linear-gradient(90deg,rgba(255,79,163,.09),rgba(139,92,246,.08));color:var(--as-pink)!important}
.site-header-cart .cart-contents{color:var(--as-text)}

/* Search, breadcrumbs and archive headers */
.search-field,.dgwt-wcas-search-input,input[type=search]{border-radius:999px!important;border:1px solid var(--as-border)!important;background:#fff!important;box-shadow:0 5px 18px rgba(62,28,86,.05)!important}
.woocommerce-breadcrumb{color:var(--as-muted);font-size:.9rem}
.woocommerce-breadcrumb a{color:var(--as-purple);font-weight:650}
.woocommerce-products-header,.page-header{position:relative}
.woocommerce-products-header .page-title,.woocommerce-products-header__title,.page-title{color:var(--as-dark);letter-spacing:-.025em}
.woocommerce-products-header .page-title:after,.woocommerce-products-header__title:after{content:"";display:block;width:72px;height:4px;border-radius:8px;margin-top:.55rem;background:linear-gradient(90deg,var(--as-pink),var(--as-purple),var(--as-cyan))}

/* WooCommerce product cards */
ul.products li.product{background:#fff;border:1px solid rgba(139,92,246,.12);border-radius:var(--as-radius);box-shadow:0 9px 28px rgba(62,28,86,.065);padding-bottom:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--as-shadow-hover);border-color:rgba(255,79,163,.30)}
ul.products li.product .shoptimizer-plp-image-wrapper,ul.products li.product img{border-radius:16px 16px 10px 10px}
ul.products li.product .woocommerce-loop-product__title{color:var(--as-text);font-weight:800;line-height:1.35;letter-spacing:-.01em}
ul.products li.product .price{color:var(--as-purple)!important;font-weight:850}
ul.products li.product .star-rating{color:var(--as-pink)}
ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(139,92,246,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 12px 27px rgba(139,92,246,.26);filter:saturate(1.08)}
.onsale{background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 18px rgba(255,79,163,.22);font-weight:850!important}

/* Product category tiles */
ul.products li.product-category{background:linear-gradient(180deg,#fff,#fff7fc);border:1px solid rgba(255,79,163,.13);border-radius:20px;box-shadow:0 10px 30px rgba(64,29,86,.07);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
ul.products li.product-category:hover{transform:translateY(-5px) rotate(-.15deg);box-shadow:var(--as-shadow-hover)}
ul.products li.product-category img{transition:transform .35s ease}
ul.products li.product-category:hover img{transform:scale(1.035)}
ul.products li.product-category .woocommerce-loop-category__title{padding:15px 15px 18px!important;margin:0!important;font-weight:850;color:var(--as-dark)}

/* Product detail pages */
.single-product div.product .summary{background:linear-gradient(180deg,#fff,#fffafd);border:1px solid rgba(139,92,246,.11);border-radius:20px;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 12px 34px rgba(62,28,86,.065)}
.single-product div.product .product_title{color:var(--as-dark);letter-spacing:-.025em}
.single-product div.product .price{color:var(--as-purple);font-weight:850}
.single-product div.product .woocommerce-product-gallery img{border-radius:18px}
.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart .quantity input{border-radius:10px;border:1px solid var(--as-border)}
.woocommerce-tabs ul.tabs li a{font-weight:800}
.woocommerce-tabs ul.tabs li.active a{color:var(--as-pink)}
.anime-shop-purchase-trust{background:linear-gradient(135deg,#fff8fc,#f7f2ff)!important;border:1px solid rgba(139,92,246,.16)!important;box-shadow:0 8px 24px rgba(62,28,86,.055)!important}
.anime-shop-purchase-trust span:before{color:var(--as-pink)}

/* Forms and checkout */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border-radius:10px!important;border:1px solid rgba(139,92,246,.17)!important;background:#fff!important}
.woocommerce-checkout-review-order,.woocommerce-cart-form,.cart_totals{border-radius:18px;border:1px solid rgba(139,92,246,.11);box-shadow:0 10px 30px rgba(62,28,86,.05)}

/* Notices */
.woocommerce-message,.woocommerce-info{border-radius:12px;border-left-color:var(--as-purple);background:#fbf7ff}
.woocommerce-error{border-radius:12px}

/* Footer */
.site-footer{background:linear-gradient(145deg,#1d1128,#2b1839 55%,#351b48);color:#eee}
.site-footer a{color:#fff}
.site-footer a:hover{color:var(--as-pink-2)}
.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}

/* Small anime-like accents */
.as-section-head h2,.woocommerce-products-header .page-title,.single-product .product_title{position:relative}
.as-section-head h2:before{content:"✦";color:var(--as-pink);font-size:.65em;vertical-align:top;margin-right:.38em;text-shadow:0 0 14px rgba(255,79,163,.35)}

@media(max-width:992px){
  .shoptimizer-primary-navigation{background:linear-gradient(100deg,#241330,#4b2864)}
  .main-navigation ul.menu>li>a:before{display:none}
}
@media(max-width:768px){
  body{background:#fffafd}
  ul.products li.product{border-radius:14px;padding-bottom:10px}
  ul.products li.product .shoptimizer-plp-image-wrapper,ul.products li.product img{border-radius:13px 13px 8px 8px}
  .single-product div.product .summary{border-radius:15px;padding:1rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 2026-08-28 header/nav conversion polish */
.col-full-nav{background:linear-gradient(100deg,#241330 0%,#3c2050 48%,#563174 100%)!important;box-shadow:0 8px 22px rgba(45,20,61,.14)}
.col-full-nav .shoptimizer-primary-navigation{max-width:1280px!important;width:100%!important;margin:0 auto!important;padding-left:18px!important;padding-right:18px!important;box-shadow:none!important}
.site-header .main-header{padding-top:14px!important;padding-bottom:14px!important;min-height:88px!important}
.site-header .site-branding img{max-height:72px!important;width:auto!important}
.shoptimizer-primary-navigation .site-header-cart .cart-contents,.shoptimizer-primary-navigation .site-header-cart .cart-contents .amount,.shoptimizer-primary-navigation .site-header-cart .cart-contents:after,.shoptimizer-primary-navigation .site-header-cart a{color:#fff!important}
.shoptimizer-primary-navigation .site-header-cart .count{background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 0 14px rgba(255,79,163,.32)}
@media(max-width:992px){.site-header .main-header{padding-top:10px!important;padding-bottom:10px!important;min-height:auto!important}.site-header .site-branding img{max-height:62px!important}}

/* 2026-08-28 product category archive polish */
.tax-product_cat .site-content{background:radial-gradient(circle at 10% 0%,rgba(255,79,163,.045),transparent 24%),radial-gradient(circle at 92% 3%,rgba(88,217,255,.045),transparent 22%),linear-gradient(180deg,#fffafd 0%,#fff 45%,#fbf8ff 100%)}
.tax-product_cat .content-area>.woocommerce-products-header__title{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.035em!important;color:var(--as-dark)!important;margin:0 0 .8rem!important;position:relative!important}
.tax-product_cat .content-area>.woocommerce-products-header__title:before{content:"✦";color:var(--as-pink);font-size:.52em;vertical-align:top;margin-right:.38em;text-shadow:0 0 14px rgba(255,79,163,.28)}
.tax-product_cat .content-area>.woocommerce-products-header__title:after{content:"";display:block;width:82px;height:4px;border-radius:999px;margin-top:.7rem;background:linear-gradient(90deg,var(--as-pink),var(--as-purple),var(--as-cyan))}
.tax-product_cat header.woocommerce-products-header{background:radial-gradient(circle at 92% 18%,rgba(88,217,255,.10),transparent 27%),radial-gradient(circle at 8% 0%,rgba(255,79,163,.10),transparent 29%),linear-gradient(135deg,#fff8fc,#f7f2ff)!important;border:1px solid var(--as-border);border-radius:18px;padding:18px 20px!important;margin:0 0 18px!important;box-shadow:0 10px 28px rgba(62,28,86,.055)}
.tax-product_cat header.woocommerce-products-header .term-description{color:var(--as-text)!important;line-height:1.65;max-width:900px}
.tax-product_cat header.woocommerce-products-header .term-description p{margin:0 0 .7rem;color:var(--as-text)!important}
.tax-product_cat header.woocommerce-products-header .term-description p:last-child{margin-bottom:0}
.tax-product_cat header.woocommerce-products-header .term-description ul{display:grid;gap:.35rem;margin:.7rem 0 0;padding-left:1.15rem}
.tax-product_cat header.woocommerce-products-header .term-description li{color:var(--as-muted)}
.tax-product_cat header.woocommerce-products-header .term-description strong{color:var(--as-dark)}

/* Sorting / filter controls */
.tax-product_cat .shoptimizer-sorting{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(139,92,246,.13)!important;border-radius:14px!important;padding:11px 13px!important;margin:0 0 18px!important;box-shadow:0 8px 24px rgba(62,28,86,.05)!important}
.tax-product_cat .shoptimizer-sorting .woocommerce-ordering{margin:0!important}
.tax-product_cat .shoptimizer-sorting .woocommerce-ordering select{min-height:42px!important;border:1px solid var(--as-border)!important;border-radius:999px!important;background:#fff!important;color:var(--as-text)!important;padding:0 38px 0 14px!important;font-weight:700!important;box-shadow:0 4px 14px rgba(62,28,86,.04)!important}
.tax-product_cat .shoptimizer-sorting .woocommerce-result-count{margin:0!important;color:var(--as-muted)!important;font-size:.92rem!important;font-weight:650!important}
.tax-product_cat .mobile-filter.shoptimizer-mobile-toggle{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(139,92,246,.18)!important;padding:.72rem 1rem!important}
.tax-product_cat .mobile-filter.shoptimizer-mobile-toggle svg{stroke:#fff!important}
.tax-product_cat .shoptimizer-sorting.sorting-end .woocommerce-ordering,.tax-product_cat .shoptimizer-sorting.sorting-end .woocommerce-result-count{display:none!important}
.tax-product_cat .shoptimizer-sorting.sorting-end{justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0 0!important;margin-top:22px!important}

/* Product grid */
.tax-product_cat .content-area ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;align-items:stretch!important}
.tax-product_cat .content-area ul.products:before,.tax-product_cat .content-area ul.products:after{display:none!important}
.tax-product_cat .content-area ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;padding:0 0 14px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#fffafd)!important;border:1px solid rgba(139,92,246,.12)!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(62,28,86,.065)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.tax-product_cat .content-area ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:0 20px 46px rgba(62,28,86,.15)!important;border-color:rgba(255,79,163,.28)!important}
.tax-product_cat .content-area ul.products li.product .woocommerce-image__wrapper{width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:linear-gradient(145deg,#fffafd,#f7f2ff)!important;border-bottom:1px solid rgba(139,92,246,.08)!important;margin:0!important}
.tax-product_cat .content-area ul.products li.product .woocommerce-image__wrapper>a,.tax-product_cat .content-area ul.products li.product .shoptimizer-plp-carousel-container,.tax-product_cat .content-area ul.products li.product .shoptimizer-plp-image-wrapper{display:block!important;width:100%!important;height:100%!important;min-height:0!important}
.tax-product_cat .content-area ul.products li.product .shoptimizer-plp-image-wrapper{aspect-ratio:1/1!important;overflow:hidden!important;background:transparent!important}
.tax-product_cat .content-area ul.products li.product .shoptimizer-plp-image-wrapper img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:8px!important;box-sizing:border-box!important}
.tax-product_cat .content-area ul.products li.product .woocommerce-card__header{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:13px 14px 0!important;min-width:0!important}
.tax-product_cat .content-area ul.products li.product .product__categories{display:none!important}
.tax-product_cat .content-area ul.products li.product .woocommerce-loop-product__title{min-height:3.9em!important;margin:0 0 .55rem!important;line-height:1.32!important;font-weight:800!important;color:var(--as-text)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.tax-product_cat .content-area ul.products li.product .woocommerce-loop-product__title a{color:var(--as-text)!important;text-decoration:none!important}
.tax-product_cat .content-area ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--as-pink)!important}
.tax-product_cat .content-area ul.products li.product .star-rating{margin:.1rem 0 .45rem!important;color:var(--as-pink)!important}
.tax-product_cat .content-area ul.products li.product .price,.tax-product_cat .content-area ul.products li.product .cgkit-as-variation-price{margin-top:auto!important;margin-bottom:.65rem!important;color:var(--as-purple)!important;font-weight:850!important}
.tax-product_cat .content-area ul.products li.product .button,.tax-product_cat .content-area ul.products li.product .added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:.15rem 0 0!important;border-radius:999px!important;text-align:center!important;font-weight:800!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;box-shadow:0 8px 20px rgba(139,92,246,.17)!important}
.tax-product_cat .content-area ul.products li.product .button:hover,.tax-product_cat .content-area ul.products li.product .added_to_cart:hover{transform:translateY(-1px)!important;box-shadow:0 11px 26px rgba(139,92,246,.25)!important}
.tax-product_cat .content-area ul.products li.product .onsale,.tax-product_cat .content-area ul.products li.product .product-label{top:10px!important;left:10px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,79,163,.22)!important}

/* Sidebar */
.tax-product_cat #secondary.widget-area{padding-top:0!important}
.tax-product_cat #secondary .widget{background:rgba(255,255,255,.96)!important;border:1px solid rgba(139,92,246,.12)!important;border-radius:16px!important;padding:16px!important;margin:0 0 16px!important;box-shadow:0 8px 24px rgba(62,28,86,.05)!important}
.tax-product_cat #secondary .widget h2,.tax-product_cat #secondary .widget .widget-title{font-size:1rem!important;line-height:1.2!important;font-weight:850!important;color:var(--as-dark)!important;margin:0 0 .75rem!important;padding-bottom:.55rem!important;border-bottom:2px solid rgba(139,92,246,.10)!important}
.tax-product_cat #secondary .wp-block-search__inside-wrapper{border:1px solid var(--as-border)!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important}
.tax-product_cat #secondary .wp-block-search__input{border:0!important;box-shadow:none!important;padding:.7rem .9rem!important}
.tax-product_cat #secondary .wp-block-search__button{border:0!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;border-radius:999px!important;margin:3px!important;min-width:40px!important;padding:.55rem!important}
.tax-product_cat #secondary .wc-block-product-categories-list{margin:0!important;padding:0!important;list-style:none!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item{position:relative!important;margin:2px 0!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item>a{display:inline-block!important;color:var(--as-text)!important;font-weight:650!important;padding:.38rem .2rem!important;text-decoration:none!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item>a:hover{color:var(--as-pink)!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:22px!important;padding:0 6px!important;margin-left:5px!important;border-radius:999px!important;background:#f5effb!important;color:var(--as-purple)!important;font-size:.76rem!important;font-weight:800!important}
.tax-product_cat #secondary .wc-block-product-categories-list--depth-1{padding-left:.75rem!important;border-left:2px solid rgba(139,92,246,.12)!important;margin-left:.25rem!important}

/* Pagination */
.tax-product_cat .woocommerce-pagination ul.page-numbers{display:flex!important;gap:7px!important;border:0!important;margin:0!important;padding:0!important}
.tax-product_cat .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important}
.tax-product_cat .woocommerce-pagination .page-numbers a,.tax-product_cat .woocommerce-pagination .page-numbers span{display:grid!important;place-items:center!important;min-width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid rgba(139,92,246,.14)!important;background:#fff!important;color:var(--as-text)!important;font-weight:800!important;box-shadow:0 5px 14px rgba(62,28,86,.04)!important}
.tax-product_cat .woocommerce-pagination .page-numbers .current,.tax-product_cat .woocommerce-pagination .page-numbers a:hover{background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;border-color:transparent!important}

@media(max-width:992px){
  .tax-product_cat .content-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .tax-product_cat .content-area>.woocommerce-products-header__title{font-size:2.35rem!important}
  .tax-product_cat header.woocommerce-products-header{padding:16px!important}
  .tax-product_cat .shoptimizer-sorting{align-items:stretch!important}
}
@media(max-width:600px){
  .tax-product_cat .content-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .tax-product_cat .content-area ul.products li.product{border-radius:14px!important;padding-bottom:10px!important}
  .tax-product_cat .content-area ul.products li.product .woocommerce-card__header{padding:10px 10px 0!important}
  .tax-product_cat .content-area ul.products li.product .woocommerce-loop-product__title{font-size:.93rem!important;min-height:3.75em!important;-webkit-line-clamp:3!important}
  .tax-product_cat .content-area ul.products li.product .shoptimizer-plp-image-wrapper img{padding:5px!important}
  .tax-product_cat .content-area ul.products li.product .button,.tax-product_cat .content-area ul.products li.product .added_to_cart{min-height:39px!important;font-size:.88rem!important;padding:.55rem .6rem!important}
  .tax-product_cat .shoptimizer-sorting{padding:10px!important}
  .tax-product_cat .shoptimizer-sorting .woocommerce-ordering,.tax-product_cat .shoptimizer-sorting .woocommerce-ordering select{width:100%!important}
  .tax-product_cat .shoptimizer-sorting .woocommerce-result-count{width:100%!important;text-align:center!important}
}

/* 2026-08-28 main shop archive: match product category layout */
.woocommerce-shop .site-content{background:radial-gradient(circle at 10% 0%,rgba(255,79,163,.045),transparent 24%),radial-gradient(circle at 92% 3%,rgba(88,217,255,.045),transparent 22%),linear-gradient(180deg,#fffafd 0%,#fff 45%,#fbf8ff 100%)}
.woocommerce-shop .content-area>.woocommerce-products-header__title{font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.035em!important;color:var(--as-dark)!important;margin:0 0 1.15rem!important;position:relative!important}
.woocommerce-shop .content-area>.woocommerce-products-header__title:before{content:"✦";color:var(--as-pink);font-size:.52em;vertical-align:top;margin-right:.38em;text-shadow:0 0 14px rgba(255,79,163,.28)}
.woocommerce-shop .content-area>.woocommerce-products-header__title:after{content:"";display:block;width:82px;height:4px;border-radius:999px;margin-top:.7rem;background:linear-gradient(90deg,var(--as-pink),var(--as-purple),var(--as-cyan))}
.woocommerce-shop .shoptimizer-sorting{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(139,92,246,.13)!important;border-radius:14px!important;padding:11px 13px!important;margin:0 0 18px!important;box-shadow:0 8px 24px rgba(62,28,86,.05)!important}
.woocommerce-shop .shoptimizer-sorting .woocommerce-ordering{margin:0!important}.woocommerce-shop .shoptimizer-sorting .woocommerce-ordering select{min-height:42px!important;border:1px solid var(--as-border)!important;border-radius:999px!important;background:#fff!important;color:var(--as-text)!important;padding:0 38px 0 14px!important;font-weight:700!important;box-shadow:0 4px 14px rgba(62,28,86,.04)!important}
.woocommerce-shop .shoptimizer-sorting .woocommerce-result-count{margin:0!important;color:var(--as-muted)!important;font-size:.92rem!important;font-weight:650!important}
.woocommerce-shop .mobile-filter.shoptimizer-mobile-toggle{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(139,92,246,.18)!important;padding:.72rem 1rem!important}.woocommerce-shop .mobile-filter.shoptimizer-mobile-toggle svg{stroke:#fff!important}
.woocommerce-shop .shoptimizer-sorting.sorting-end .woocommerce-ordering,.woocommerce-shop .shoptimizer-sorting.sorting-end .woocommerce-result-count{display:none!important}.woocommerce-shop .shoptimizer-sorting.sorting-end{justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0 0!important;margin-top:22px!important}
.woocommerce-shop .content-area ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;align-items:stretch!important}.woocommerce-shop .content-area ul.products:before,.woocommerce-shop .content-area ul.products:after{display:none!important}
.woocommerce-shop .content-area ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;padding:0 0 14px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#fffafd)!important;border:1px solid rgba(139,92,246,.12)!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(62,28,86,.065)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.woocommerce-shop .content-area ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:0 20px 46px rgba(62,28,86,.15)!important;border-color:rgba(255,79,163,.28)!important}
.woocommerce-shop .content-area ul.products li.product .woocommerce-image__wrapper{width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:linear-gradient(145deg,#fffafd,#f7f2ff)!important;border-bottom:1px solid rgba(139,92,246,.08)!important;margin:0!important}
.woocommerce-shop .content-area ul.products li.product .woocommerce-image__wrapper>a,.woocommerce-shop .content-area ul.products li.product .shoptimizer-plp-carousel-container,.woocommerce-shop .content-area ul.products li.product .shoptimizer-plp-image-wrapper{display:block!important;width:100%!important;height:100%!important;min-height:0!important}.woocommerce-shop .content-area ul.products li.product .shoptimizer-plp-image-wrapper{aspect-ratio:1/1!important;overflow:hidden!important;background:transparent!important}
.woocommerce-shop .content-area ul.products li.product .shoptimizer-plp-image-wrapper img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:8px!important;box-sizing:border-box!important}
.woocommerce-shop .content-area ul.products li.product .woocommerce-card__header{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:13px 14px 0!important;min-width:0!important}.woocommerce-shop .content-area ul.products li.product .product__categories{display:none!important}
.woocommerce-shop .content-area ul.products li.product .woocommerce-loop-product__title{min-height:3.9em!important;margin:0 0 .55rem!important;line-height:1.32!important;font-weight:800!important;color:var(--as-text)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce-shop .content-area ul.products li.product .woocommerce-loop-product__title a{color:var(--as-text)!important;text-decoration:none!important}.woocommerce-shop .content-area ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--as-pink)!important}
.woocommerce-shop .content-area ul.products li.product .star-rating{margin:.1rem 0 .45rem!important;color:var(--as-pink)!important}.woocommerce-shop .content-area ul.products li.product .price,.woocommerce-shop .content-area ul.products li.product .cgkit-as-variation-price{margin-top:auto!important;margin-bottom:.65rem!important;color:var(--as-purple)!important;font-weight:850!important}
.woocommerce-shop .content-area ul.products li.product .button,.woocommerce-shop .content-area ul.products li.product .added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;margin:.15rem 0 0!important;border-radius:999px!important;text-align:center!important;font-weight:800!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;box-shadow:0 8px 20px rgba(139,92,246,.17)!important}
.woocommerce-shop .content-area ul.products li.product .button:hover,.woocommerce-shop .content-area ul.products li.product .added_to_cart:hover{transform:translateY(-1px)!important;box-shadow:0 11px 26px rgba(139,92,246,.25)!important}
.woocommerce-shop #secondary.widget-area{padding-top:0!important}.woocommerce-shop #secondary .widget{background:rgba(255,255,255,.96)!important;border:1px solid rgba(139,92,246,.12)!important;border-radius:16px!important;padding:16px!important;margin:0 0 16px!important;box-shadow:0 8px 24px rgba(62,28,86,.05)!important}.woocommerce-shop #secondary .widget h2,.woocommerce-shop #secondary .widget .widget-title{font-size:1rem!important;line-height:1.2!important;font-weight:850!important;color:var(--as-dark)!important;margin:0 0 .75rem!important;padding-bottom:.55rem!important;border-bottom:2px solid rgba(139,92,246,.10)!important}
.woocommerce-shop #secondary .wp-block-search__inside-wrapper{border:1px solid var(--as-border)!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important}.woocommerce-shop #secondary .wp-block-search__input{border:0!important;box-shadow:none!important;padding:.7rem .9rem!important}.woocommerce-shop #secondary .wp-block-search__button{border:0!important;background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;border-radius:999px!important;margin:3px!important;min-width:40px!important;padding:.55rem!important}
.woocommerce-shop #secondary .wc-block-product-categories-list{margin:0!important;padding:0!important;list-style:none!important}.woocommerce-shop #secondary .wc-block-product-categories-list-item>a{display:inline-block!important;color:var(--as-text)!important;font-weight:650!important;padding:.38rem .2rem!important;text-decoration:none!important}.woocommerce-shop #secondary .wc-block-product-categories-list-item>a:hover{color:var(--as-pink)!important}.woocommerce-shop #secondary .wc-block-product-categories-list-item-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:22px!important;padding:0 6px!important;margin-left:5px!important;border-radius:999px!important;background:#f5effb!important;color:var(--as-purple)!important;font-size:.76rem!important;font-weight:800!important}
.woocommerce-shop .woocommerce-pagination ul.page-numbers{display:flex!important;gap:7px!important;border:0!important;margin:0!important;padding:0!important}.woocommerce-shop .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important}.woocommerce-shop .woocommerce-pagination .page-numbers a,.woocommerce-shop .woocommerce-pagination .page-numbers span{display:grid!important;place-items:center!important;min-width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid rgba(139,92,246,.14)!important;background:#fff!important;color:var(--as-text)!important;font-weight:800!important;box-shadow:0 5px 14px rgba(62,28,86,.04)!important}.woocommerce-shop .woocommerce-pagination .page-numbers .current,.woocommerce-shop .woocommerce-pagination .page-numbers a:hover{background:linear-gradient(135deg,var(--as-pink),var(--as-purple))!important;color:#fff!important;border-color:transparent!important}
@media(max-width:992px){.woocommerce-shop .content-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.woocommerce-shop .content-area>.woocommerce-products-header__title{font-size:2.35rem!important}.woocommerce-shop .shoptimizer-sorting{align-items:stretch!important}}
@media(max-width:600px){.woocommerce-shop .content-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce-shop .content-area ul.products li.product{border-radius:14px!important;padding-bottom:10px!important}.woocommerce-shop .content-area ul.products li.product .woocommerce-card__header{padding:10px 10px 0!important}.woocommerce-shop .content-area ul.products li.product .woocommerce-loop-product__title{font-size:.93rem!important;min-height:3.75em!important;-webkit-line-clamp:3!important}.woocommerce-shop .content-area ul.products li.product .shoptimizer-plp-image-wrapper img{padding:5px!important}.woocommerce-shop .content-area ul.products li.product .button,.woocommerce-shop .content-area ul.products li.product .added_to_cart{min-height:39px!important;font-size:.88rem!important;padding:.55rem .6rem!important}.woocommerce-shop .shoptimizer-sorting{padding:10px!important}.woocommerce-shop .shoptimizer-sorting .woocommerce-ordering,.woocommerce-shop .shoptimizer-sorting .woocommerce-ordering select{width:100%!important}.woocommerce-shop .shoptimizer-sorting .woocommerce-result-count{width:100%!important;text-align:center!important}}


/* 2026-08-28 compact anime brand header + social icons */
#masthead.site-header{background:radial-gradient(circle at 14% 0%,rgba(255,79,163,.18),transparent 24%),radial-gradient(circle at 88% 0%,rgba(88,217,255,.12),transparent 22%),linear-gradient(105deg,#21102e 0%,#342044 48%,#4d2a68 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 26px rgba(32,13,43,.12)!important}
#masthead .main-header{max-width:1280px!important;margin:0 auto!important;padding:10px 18px!important;min-height:78px!important;align-items:center!important}
#masthead .site-branding{width:auto!important;min-width:215px!important;display:flex!important;align-items:center!important}
#masthead .site-branding .custom-logo-link{display:flex!important;align-items:center!important;gap:11px!important;position:relative!important;width:auto!important;max-width:none!important;height:auto!important;text-decoration:none!important;color:#fff!important}
#masthead .site-branding .custom-logo-link img.custom-logo{display:block!important;width:50px!important;height:56px!important;max-width:50px!important;max-height:56px!important;object-fit:contain!important;margin:0!important;filter:drop-shadow(0 7px 14px rgba(255,79,163,.18))!important}
#masthead .site-branding .custom-logo-link:after{content:"ANIME SHOP\A KITSUKAMI & FANART";white-space:pre!important;display:block!important;color:#fff!important;font-size:1.02rem!important;line-height:1.08!important;font-weight:900!important;letter-spacing:.045em!important;text-shadow:0 3px 12px rgba(0,0,0,.18)!important}
#masthead .site-branding .custom-logo-link:hover:after{color:#ffd5eb!important}
#masthead .site-search{flex:1 1 auto!important;max-width:600px!important;margin:0 clamp(12px,2vw,28px)!important}
#masthead .dgwt-wcas-search-wrapp{max-width:none!important;width:100%!important;margin:0!important}
#masthead .dgwt-wcas-sf-wrapp{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(12,5,18,.14)!important;overflow:hidden!important}
#masthead .dgwt-wcas-search-input{min-height:44px!important;border:0!important;background:transparent!important;color:#30213b!important;padding-left:17px!important;font-size:.93rem!important}
#masthead .dgwt-wcas-search-input::placeholder{color:#8f8198!important}
#masthead .dgwt-wcas-search-submit{width:48px!important;min-width:48px!important;background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;border:0!important;color:#fff!important}
#masthead .dgwt-wcas-search-submit svg{fill:#fff!important}
#masthead .secondary-navigation{display:none!important}
#masthead .site-header-cart{display:none!important}
.as-header-socials{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important;white-space:nowrap!important}
.as-header-socials .as-social-link{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 16px rgba(13,5,18,.10)!important;backdrop-filter:blur(8px)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.as-header-socials .as-social-link:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.34)!important;box-shadow:0 9px 20px rgba(13,5,18,.16)!important}
.as-header-socials .as-social-link svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.as-header-socials .as-social-link svg .fill{fill:currentColor!important;stroke:none!important}
.as-header-socials .as-social-link svg .fill-light{fill:#fff!important;stroke:none!important}
.as-header-socials .as-social-kofi{width:44px!important;min-width:44px!important;background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(255,79,163,.28)!important}
.as-header-socials .as-social-kofi:hover{background:linear-gradient(135deg,#ff67b2,#9b6cff)!important;box-shadow:0 10px 24px rgba(255,79,163,.36)!important}
.col-full-nav{border-top:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(100deg,#1c0f27 0%,#321a45 50%,#4f2b69 100%)!important}
.col-full-nav .shoptimizer-primary-navigation{min-height:50px!important}
.col-full-nav .menu-primary-menu-container>ul>li>a{line-height:50px!important}
.col-full-nav .site-header-cart{height:50px!important}
.col-full-nav .site-header-cart .cart-contents{line-height:50px!important}

@media(min-width:993px){
  #masthead .main-header{display:grid!important;grid-template-columns:minmax(215px,auto) minmax(320px,1fr) auto!important;gap:0!important}
}
@media(max-width:1100px) and (min-width:993px){
  #masthead .site-branding{min-width:175px!important}
  #masthead .site-branding .custom-logo-link:after{font-size:.9rem!important;letter-spacing:.025em!important}
  #masthead .site-search{margin-left:12px!important;margin-right:14px!important}
  .as-header-socials{gap:5px!important}
  .as-header-socials .as-social-link{width:34px!important;height:34px!important;min-width:34px!important}
  .as-header-socials .as-social-kofi{width:38px!important;min-width:38px!important}
}
@media(max-width:992px){
  #masthead.site-header{background:linear-gradient(105deg,#21102e,#412359)!important}
  #masthead .main-header{min-height:68px!important;padding:7px 14px!important}
  #masthead .site-branding{min-width:0!important}
  #masthead .site-branding .custom-logo-link img.custom-logo{width:42px!important;height:48px!important;max-width:42px!important;max-height:48px!important}
  #masthead .site-branding .custom-logo-link:after{font-size:.84rem!important}
  #masthead .site-branding button.menu-toggle .bar{background:#fff!important}
  #masthead .site-branding button.menu-toggle .bar-text{color:#fff!important}
  #masthead .mobile-search-toggle svg,#masthead .shoptimizer-myaccount svg{stroke:#fff!important}
  .as-header-socials{display:none!important}
}
@media(max-width:600px){
  #masthead .site-branding .custom-logo-link:after{content:"ANIME SHOP";font-size:.86rem!important;white-space:normal!important}
  #masthead .site-branding .custom-logo-link img.custom-logo{width:38px!important;height:43px!important;max-width:38px!important;max-height:43px!important}
}


/* 2026-08-28 PLP conversion polish */
@media(min-width:993px){
  .as-header-socials{gap:8px!important}
  .as-header-socials .as-social-link{width:42px!important;height:42px!important;min-width:42px!important}
  .as-header-socials .as-social-link svg{width:19px!important;height:19px!important}
  .as-header-socials .as-social-kofi{width:46px!important;min-width:46px!important}
}
.tax-product_cat #secondary .widget,.woocommerce-shop #secondary .widget{padding:14px!important;margin-bottom:14px!important}
.tax-product_cat #secondary .wp-block-search__inside-wrapper,.woocommerce-shop #secondary .wp-block-search__inside-wrapper{height:40px!important;display:flex!important;align-items:center!important;padding:2px!important}
.tax-product_cat #secondary .wp-block-search__input,.woocommerce-shop #secondary .wp-block-search__input{min-width:0!important;width:100%!important;font-size:.82rem!important;padding:.55rem .65rem!important}
.tax-product_cat #secondary .wp-block-search__button,.woocommerce-shop #secondary .wp-block-search__button{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important}
.tax-product_cat #secondary .wp-block-search__button svg,.woocommerce-shop #secondary .wp-block-search__button svg{width:15px!important;height:15px!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item,.woocommerce-shop #secondary .wc-block-product-categories-list-item{margin:0!important;line-height:1.28!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item>a,.woocommerce-shop #secondary .wc-block-product-categories-list-item>a{padding:.32rem .08rem!important;font-size:.84rem!important;font-weight:650!important}
.tax-product_cat #secondary .wc-block-product-categories-list-item-count,.woocommerce-shop #secondary .wc-block-product-categories-list-item-count{min-width:20px!important;height:19px!important;padding:0 5px!important;margin-left:4px!important;font-size:.68rem!important;opacity:.78!important;background:#f4effa!important}
.tax-product_cat #secondary .wc-block-product-categories-list--depth-1,.woocommerce-shop #secondary .wc-block-product-categories-list--depth-1{margin:.1rem 0 .2rem .45rem!important;padding-left:.65rem!important;border-left:1px solid rgba(139,92,246,.18)!important}
.tax-product_cat #secondary .wc-block-product-categories-list--depth-1 a,.woocommerce-shop #secondary .wc-block-product-categories-list--depth-1 a{font-size:.79rem!important;font-weight:600!important;color:#5f5368!important}
.tax-product_cat.static-cta-buttons .content-area ul.products li.product .button,.tax-product_cat.static-cta-buttons .content-area ul.products li.product .added_to_cart,.woocommerce-shop.static-cta-buttons .content-area ul.products li.product .button,.woocommerce-shop.static-cta-buttons .content-area ul.products li.product .added_to_cart{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;max-height:none!important;pointer-events:auto!important}
.tax-product_cat .content-area ul.products li.product .button,.woocommerce-shop .content-area ul.products li.product .button{margin-top:.15rem!important;font-size:.84rem!important;letter-spacing:.005em!important}
@media(max-width:600px){
  .tax-product_cat .content-area ul.products li.product .button,.woocommerce-shop .content-area ul.products li.product .button{font-size:.78rem!important;line-height:1.2!important;padding:.5rem .4rem!important}
}

/* WooCommerce notices / empty search results: force readable contrast. */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
  color: var(--as-text, #241b2f) !important;
}
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
  color: var(--as-purple, #8b5cf6) !important;
  font-weight: 700;
}
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:hover {
  color: var(--as-pink, #ff4fa3) !important;
}
.woocommerce-info[role="status"] {
  background: linear-gradient(135deg, #fff8fc 0%, #f7f3ff 100%) !important;
  border: 1px solid rgba(139,92,246,.14) !important;
  border-left: 4px solid var(--as-purple, #8b5cf6) !important;
  box-shadow: 0 8px 24px rgba(55,24,88,.06) !important;
}

/* Checkout minimal header contrast fix */
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1,
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1 a,
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) .site-header h1,
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) .site-header h1 a {
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.18)!important;
}
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1 a:hover,
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) .site-header h1 a:hover {
  color:#ffd5eb!important;
}

/* Sidebar product search alignment fix */
.tax-product_cat #secondary .wp-block-search__inside-wrapper,
.woocommerce-shop #secondary .wp-block-search__inside-wrapper{
  position:relative!important;
  overflow:hidden!important;
}
.tax-product_cat #secondary .wp-block-search__input,
.woocommerce-shop #secondary .wp-block-search__input{
  padding-left:14px!important;
  padding-right:44px!important;
}
.tax-product_cat #secondary .wp-block-search__button,
.woocommerce-shop #secondary .wp-block-search__button{
  position:absolute!important;
  right:3px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2!important;
}

/* Remove Shoptimizer's decorative left magnifier from sidebar product search. */
.tax-product_cat #secondary .wp-block-search__inside-wrapper:before,
.woocommerce-shop #secondary .wp-block-search__inside-wrapper:before,
.tax-product_cat #secondary .widget_search:before,
.woocommerce-shop #secondary .widget_search:before,
.tax-product_cat #secondary .woocommerce-product-search:before,
.woocommerce-shop #secondary .woocommerce-product-search:before {
  content:none!important;
  display:none!important;
}
.tax-product_cat #secondary input[type="search"],
.woocommerce-shop #secondary input[type="search"] {
  padding-left:14px!important;
  text-indent:0!important;
}


/* 2026-08-28 prominent cart + checkout actions in desktop navigation */
@media(min-width:993px){
  .col-full-nav .shoptimizer-primary-navigation{align-items:center!important;gap:8px!important}
  .col-full-nav .site-header-cart{display:flex!important;align-items:center!important;height:auto!important;line-height:normal!important;margin-left:auto!important;padding:0!important}
  .col-full-nav .site-header-cart .shoptimizer-cart{display:flex!important;align-items:center!important}
  .col-full-nav .site-header-cart .cart-contents{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;line-height:1!important;box-shadow:0 6px 16px rgba(13,5,18,.10)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
  .col-full-nav .site-header-cart .cart-contents:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.32)!important;transform:translateY(-1px)!important}
  .col-full-nav .site-header-cart .cart-contents:before{content:''!important;display:block!important;width:17px!important;height:17px!important;flex:0 0 17px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/contain no-repeat!important}
  .col-full-nav .site-header-cart .cart-contents:after{content:none!important;display:none!important}
  .col-full-nav .site-header-cart .cart-contents>.amount{display:flex!important;align-items:center!important;color:#fff!important;font-weight:800!important;font-size:.84rem!important;white-space:nowrap!important}
  .col-full-nav .site-header-cart .cart-contents>.amount:before{content:'Warenkorb'!important;margin-right:6px!important;font-weight:750!important;color:rgba(255,255,255,.88)!important}
  .col-full-nav .site-header-cart .count{display:grid!important;place-items:center!important;min-width:23px!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;color:#fff!important;font-size:.7rem!important;line-height:1!important;font-weight:900!important;box-shadow:0 0 12px rgba(255,79,163,.28)!important}
  .col-full-nav .site-header-cart .count:after{content:none!important;display:none!important}
  .as-nav-checkout{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;color:#fff!important;font-size:.84rem!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(255,79,163,.20)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
  .as-nav-checkout:hover{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(255,79,163,.28)!important;filter:brightness(1.05)!important}
  .as-nav-checkout svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
}
@media(max-width:992px){.as-nav-checkout{display:none!important}}

/* 2026-08-28 remove color seam to the right of checkout: outer nav owns the gradient. */
@media(min-width:993px){
  .col-full-nav .shoptimizer-primary-navigation{
    background:transparent!important;
  }
}


/* 2026-08-28 Anime Shop footer redesign */
footer.site-footer{
  position:relative!important;
  overflow:hidden!important;
  margin-top:0!important;
  padding:58px 0 44px!important;
  color:rgba(255,255,255,.78)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,79,163,.13),transparent 27%),
    radial-gradient(circle at 10% 100%,rgba(85,214,255,.08),transparent 26%),
    linear-gradient(135deg,#170c21 0%,#24112f 48%,#351847 100%)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
footer.site-footer:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px)!important;
  background-size:22px 22px!important;
  opacity:.12!important;
}
footer.site-footer .col-full{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(300px,1.42fr)!important;
  gap:clamp(24px,3vw,44px)!important;
  align-items:start!important;
  max-width:1220px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
footer.site-footer .widget{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
}
footer.site-footer .widget .widget-title,
footer.site-footer .widget .widgettitle{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#fff!important;
  font-size:.94rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
footer.site-footer .widget .widget-title:after,
footer.site-footer .widget .widgettitle:after{
  content:""!important;
  display:block!important;
  width:44px!important;
  height:3px!important;
  margin-top:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff4fa3,#8b5cf6,#55d6ff)!important;
}
footer.site-footer .as-footer-links{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
footer.site-footer .as-footer-links li{
  margin:0 0 8px!important;
  padding:0!important;
  line-height:1.45!important;
}
footer.site-footer .as-footer-links a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.92rem!important;
  line-height:1.35!important;
  text-decoration:none!important;
  transition:color .18s ease,transform .18s ease!important;
}
footer.site-footer .as-footer-links a:before{
  content:"›"!important;
  color:#ff69b5!important;
  font-size:1.05em!important;
  line-height:1!important;
  opacity:.88!important;
}
footer.site-footer .as-footer-links a:hover{
  color:#fff!important;
  transform:translateX(3px)!important;
}
footer.site-footer #text-29{
  padding:22px 22px 20px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(8px)!important;
}
footer.site-footer #text-29 .widget-title{
  font-size:1.02rem!important;
}
footer.site-footer .as-footer-brand-copy{
  max-width:42ch!important;
  margin:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.92rem!important;
  line-height:1.65!important;
}
footer.site-footer .as-footer-socials{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:17px!important;
}
footer.site-footer .as-footer-socials a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
footer.site-footer .as-footer-socials a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.12)!important;
}
footer.site-footer .as-footer-socials .as-footer-kofi{
  border-color:transparent!important;
  background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;
  box-shadow:0 7px 16px rgba(255,79,163,.18)!important;
}
footer.copyright{
  margin-top:0!important;
  padding:16px 0!important;
  color:rgba(255,255,255,.78)!important;
  background:linear-gradient(180deg,#100916,#0d0a10)!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
}
footer.copyright .col-full{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  max-width:1220px!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
footer.copyright .widget{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
}
footer.copyright p{
  margin:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.88rem!important;
}
footer.copyright #text-15{
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;
}
footer.copyright #text-15 p{display:flex!important;align-items:center!important;margin:0!important}
footer.copyright #text-15 img{
  display:block!important;
  float:none!important;
  width:auto!important;
  height:27px!important;
  max-width:310px!important;
  margin:0!important;
  object-fit:contain!important;
}
@media(max-width:980px){
  footer.site-footer{padding-top:44px!important;padding-bottom:34px!important}
  footer.site-footer .col-full{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important}
  footer.site-footer #text-29{grid-column:1/-1!important}
}
@media(max-width:620px){
  footer.site-footer .col-full{grid-template-columns:1fr!important;gap:26px!important;padding-left:18px!important;padding-right:18px!important}
  footer.site-footer #text-29{grid-column:auto!important}
  footer.site-footer #text-29{padding:19px!important}
  footer.copyright .col-full{flex-direction:column!important;align-items:flex-start!important;padding-left:18px!important;padding-right:18px!important}
  footer.copyright #text-15{width:100%!important;overflow:hidden!important}
  footer.copyright #text-15 img{max-width:100%!important;height:auto!important;max-height:28px!important}
}

/* 2026-08-28 mobile layout stabilization */
@media(max-width:992px){
  html,body,#page{max-width:100%!important;overflow-x:hidden!important}
  body{min-width:0!important}

  /* Compact, stable mobile header */
  #masthead .main-header{display:block!important;position:relative!important;height:66px!important;min-height:66px!important;padding:0 12px!important;max-width:none!important}
  #masthead .site-branding{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;height:66px!important;min-width:0!important;padding:0!important;margin:0!important}
  #masthead .site-branding .custom-logo-link{max-width:155px!important;margin:0 auto!important;gap:8px!important}
  #masthead .site-branding .custom-logo-link img.custom-logo{width:38px!important;height:43px!important;max-width:38px!important;max-height:43px!important}
  #masthead .site-branding .custom-logo-link:after{font-size:.83rem!important;line-height:1.05!important;letter-spacing:.02em!important}
  #masthead .site-branding button.menu-toggle{left:12px!important;width:52px!important;height:38px!important}
  #masthead .mobile-search-toggle{right:58px!important;width:38px!important;height:66px!important;justify-content:center!important}
  #masthead .mobile-search-toggle svg{width:20px!important;height:20px!important;stroke:#fff!important}
  #masthead .shoptimizer-myaccount{right:96px!important;width:34px!important;height:66px!important;justify-content:center!important}
  #masthead .shoptimizer-myaccount svg{width:21px!important;height:21px!important;stroke:#fff!important}
  .as-header-socials{display:none!important}

  /* Restore the useful mobile cart that the desktop header replacement hid. */
  #masthead .site-header-cart{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;z-index:5!important;margin:0!important;padding:0!important}
  #masthead .site-header-cart .shoptimizer-cart{display:block!important;width:38px!important;height:38px!important}
  #masthead .site-header-cart .cart-contents{position:relative!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important;color:#fff!important;line-height:1!important}
  #masthead .site-header-cart .cart-contents .amount{display:none!important}
  #masthead .site-header-cart .cart-contents:before{content:''!important;display:block!important;width:18px!important;height:18px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/contain no-repeat!important}
  #masthead .site-header-cart .count{position:absolute!important;top:-4px!important;right:-4px!important;display:grid!important;place-items:center!important;min-width:18px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;color:#fff!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important;box-shadow:0 3px 9px rgba(255,79,163,.32)!important}
  #masthead .site-header-cart .count:after{display:none!important;content:none!important}

  /* Mobile search row: keep it inside the viewport. */
  .m-search-toggled #masthead .site-search,.m-search-bh #masthead .site-search{width:100%!important;height:60px!important;margin:0!important;padding:8px 12px 10px!important;background:linear-gradient(105deg,#21102e,#412359)!important;box-shadow:0 8px 18px rgba(30,12,42,.13)!important}
  .m-search-toggled #masthead .dgwt-wcas-search-wrapp,.m-search-bh #masthead .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important}

  /* Theme sticky offsets still assumed the old 82px header. */
  .sticky-m .mobile-filter,.sticky-m #cgkitpf-horizontal{top:66px!important}
  .sticky-m .commercekit-atc-sticky-tabs{top:65px!important}
  .m-search-bh.sticky-m .commercekit-atc-sticky-tabs,.m-search-toggled.sticky-m .commercekit-atc-sticky-tabs{top:125px!important}
  .m-search-bh.sticky-m .mobile-filter,.m-search-toggled.sticky-m .mobile-filter,.m-search-bh.sticky-m #cgkitpf-horizontal,.m-search-toggled.sticky-m #cgkitpf-horizontal{top:126px!important}

  /* Mobile menu drawer: responsive width, no horizontal jump. */
  .col-full-nav{width:min(86vw,320px)!important;left:-86vw!important;padding:0 14px!important;overflow-x:hidden!important;background:linear-gradient(160deg,#1b0e26 0%,#2d173d 58%,#47255f 100%)!important}
  .mobile-toggled .col-full-nav{left:0!important}
  .mobile-menu.close-drawer{left:calc(min(86vw,320px) + 8px)!important}
  .col-full-nav .shoptimizer-primary-navigation{width:100%!important;min-height:100%!important;padding:12px 0 24px!important;margin:0!important;background:transparent!important}
  .col-full-nav .site-search{width:100%!important;max-width:none!important;margin:4px 0 16px!important}
  .col-full-nav .menu-primary-menu-container>ul>li>a,.col-full-nav .menu-primary-menu-container>ul>li.nolink>span{color:#fff!important;font-weight:750!important}
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children span.caret:after{background-color:#fff!important}
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children>.sub-menu-wrapper{background:rgba(255,255,255,.055)!important;border-radius:12px!important;margin:4px 0 8px!important}
  .col-full-nav .main-navigation ul.menu ul li a,.col-full-nav .main-navigation ul.nav-menu ul li a{color:rgba(255,255,255,.88)!important}

  /* Responsive filter drawer follows the same viewport-safe width. */
  .woocommerce.archive #secondary,.wc-active.search-results #secondary,.page-template-template-woocommerce-archives #secondary{width:min(86vw,320px)!important;left:-86vw!important;padding:18px!important}
  .woocommerce.archive.filter-open #secondary,.wc-active.search-results.filter-open #secondary,.page-template-template-woocommerce-archives.filter-open #secondary{left:0!important}
  .filter-open .filters.close-drawer{left:calc(min(86vw,320px) + 8px)!important}

  /* Archive/shop content must never inherit desktop widths. */
  .woocommerce.archive .content-area,.woocommerce-shop .content-area,.tax-product_cat .content-area{width:100%!important;max-width:100%!important;float:none!important;min-width:0!important}
  .woocommerce-shop .shoptimizer-sorting,.tax-product_cat .shoptimizer-sorting{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .woocommerce-shop .shoptimizer-sorting .woocommerce-ordering,.tax-product_cat .shoptimizer-sorting .woocommerce-ordering,.woocommerce-shop .shoptimizer-sorting .woocommerce-result-count,.tax-product_cat .shoptimizer-sorting .woocommerce-result-count,.woocommerce-shop .shoptimizer-sorting .woocommerce-pagination,.tax-product_cat .shoptimizer-sorting .woocommerce-pagination{width:100%!important;max-width:100%!important;grid-column:1!important;margin:0!important}
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination,.tax-product_cat .shoptimizer-sorting .woocommerce-pagination{text-align:center!important}

  /* Prevent long product text/buttons from stretching cards sideways. */
  .woocommerce-shop ul.products li.product,.tax-product_cat ul.products li.product{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .woocommerce-shop ul.products li.product .woocommerce-card__header,.tax-product_cat ul.products li.product .woocommerce-card__header{min-width:0!important}
  .woocommerce-shop ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product .woocommerce-loop-product__title,.woocommerce-shop ul.products li.product .button,.tax-product_cat ul.products li.product .button{max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}

  /* Footer/copyright cannot exceed viewport. */
  footer.site-footer,footer.copyright{max-width:100%!important;overflow:hidden!important}
  footer.site-footer .col-full,footer.copyright .col-full{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  footer.site-footer .widget,footer.copyright .widget{min-width:0!important;max-width:100%!important}
  footer.site-footer .as-footer-socials a{max-width:100%!important}
  footer.copyright #text-15 img{max-width:100%!important}

  /* Cart/checkout tables: Shoptimizer uses 200% shipping cells on desktop-table math. */
  .woocommerce-cart .cart_totals .shop_table tr.shipping td,.woocommerce-cart .cart_totals .shop_table tr.shipping th,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,#payment,.checkout_coupon{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
}

@media(max-width:600px){
  #masthead .site-branding .custom-logo-link:after{content:'ANIME SHOP'!important;font-size:.82rem!important;white-space:nowrap!important}
  #masthead .site-branding button.menu-toggle .bar-text{display:none!important}
  #masthead .site-branding button.menu-toggle{width:38px!important}
  #masthead .shoptimizer-myaccount{display:none!important}
  #masthead .mobile-search-toggle{right:58px!important}
  .woocommerce-shop .content-area ul.products,.tax-product_cat .content-area ul.products{gap:8px!important}
  .woocommerce-shop .content-area ul.products li.product .woocommerce-card__header,.tax-product_cat .content-area ul.products li.product .woocommerce-card__header{padding:9px 8px 0!important}
  .woocommerce-shop .content-area ul.products li.product .button,.tax-product_cat .content-area ul.products li.product .button{font-size:.76rem!important;padding:.5rem .35rem!important}
  footer.site-footer .as-footer-socials{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  footer.site-footer .as-footer-socials a{width:100%!important;padding:0 8px!important}
}


/* 2026-08-28 mobile/tablet PLP shop cleanup: follows Shoptimizer's 992px switch. */
@media(max-width:992px){
  /* Shoptimizer/Kirki paints the mobile menu button white; keep only the hamburger. */
  #masthead .site-branding button.menu-toggle,
  #masthead .site-branding button.menu-toggle:hover,
  #masthead .site-branding button.menu-toggle:focus{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:0!important;
  }
  #masthead .site-branding button.menu-toggle .bar{
    display:block!important;
    left:2px!important;
    width:24px!important;
    height:2px!important;
    background:#fff!important;
    border-radius:999px!important;
  }

  /* Smaller breadcrumb so it reads as navigation, not page content. */
  .woocommerce.archive .archive-header{
    padding-top:10px!important;
    padding-bottom:8px!important;
  }
  .woocommerce.archive .archive-header .col-full{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .woocommerce.archive .woocommerce-breadcrumb{
    margin:0!important;
    font-size:.82rem!important;
    line-height:1.35!important;
    color:#7b6c83!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .woocommerce.archive .woocommerce-breadcrumb a{font-weight:750!important;color:#8b5cf6!important}

  /* Main shop intro: show a real heading, but do not let SEO copy fill a whole screen. */
  .woocommerce-shop header.woocommerce-products-header{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:14px 14px 13px!important;
    overflow:hidden!important;
    border:1px solid rgba(139,92,246,.13)!important;
    border-radius:16px!important;
    background:radial-gradient(circle at 92% 12%,rgba(88,217,255,.10),transparent 30%),radial-gradient(circle at 8% 0%,rgba(255,79,163,.10),transparent 32%),linear-gradient(135deg,#fff8fc,#f7f2ff)!important;
    box-shadow:0 8px 22px rgba(62,28,86,.05)!important;
  }
  .woocommerce-shop header.woocommerce-products-header .woocommerce-products-header__title{
    display:block!important;
    margin:0 0 8px!important;
    color:#26172f!important;
    font-size:1.65rem!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    font-weight:900!important;
  }
  .woocommerce-shop header.woocommerce-products-header .woocommerce-products-header__title:after{
    content:""!important;
    display:block!important;
    width:58px!important;
    height:3px!important;
    margin-top:8px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#ff4fa3,#8b5cf6,#58d9ff)!important;
  }
  .woocommerce-shop header.woocommerce-products-header .page-description{
    margin:0!important;
    max-width:100%!important;
    color:#65586e!important;
  }
  .woocommerce-shop header.woocommerce-products-header .page-description p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    margin:0!important;
    color:#65586e!important;
    font-size:.89rem!important;
    line-height:1.52!important;
  }

  /* Category descriptions get the same compact typography, without forced clamping. */
  .tax-product_cat header.woocommerce-products-header{
    margin-bottom:12px!important;
    padding:13px!important;
    border-radius:16px!important;
  }
  .tax-product_cat header.woocommerce-products-header .term-description,
  .tax-product_cat header.woocommerce-products-header .term-description p{
    font-size:.89rem!important;
    line-height:1.5!important;
  }

  /* Filter CTA: compact German label, no oversized inherited typography. */
  .woocommerce.archive .mobile-filter.shoptimizer-mobile-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-height:44px!important;
    margin:0 0 10px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:0!important;
    line-height:1!important;
  }
  .woocommerce.archive .mobile-filter.shoptimizer-mobile-toggle:after{
    content:"Filter anzeigen"!important;
    font-size:.9rem!important;
    font-weight:850!important;
    letter-spacing:.01em!important;
  }
  .woocommerce.archive .mobile-filter.shoptimizer-mobile-toggle svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }

  /* Sorting card must stay entirely inside a 360–430px viewport. */
  .woocommerce-shop .shoptimizer-sorting,
  .tax-product_cat .shoptimizer-sorting{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    margin:0 0 14px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-result-count,
  .tax-product_cat .shoptimizer-sorting .woocommerce-result-count{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:1px 3px!important;
    color:#76687e!important;
    font-size:.78rem!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-ordering,
  .tax-product_cat .shoptimizer-sorting .woocommerce-ordering{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-ordering select,
  .tax-product_cat .shoptimizer-sorting .woocommerce-ordering select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:42px!important;
    padding-left:13px!important;
    padding-right:34px!important;
    font-size:.86rem!important;
    text-overflow:ellipsis!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination,
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination{
    order:3!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:1px 0 0!important;
    overflow:hidden!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers,
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  /* On phones show only previous/current/adjacent/next instead of 8+ circles. */
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li,
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li{
    display:none!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.current),
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.prev),
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.next),
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.current)+li,
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(+ li .current),
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.current),
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.prev),
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.next),
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(.current)+li,
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination ul.page-numbers>li:has(+ li .current){
    display:block!important;
  }
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination .page-numbers a,
  .woocommerce-shop .shoptimizer-sorting .woocommerce-pagination .page-numbers span,
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination .page-numbers a,
  .tax-product_cat .shoptimizer-sorting .woocommerce-pagination .page-numbers span{
    min-width:36px!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:.8rem!important;
    line-height:36px!important;
  }
}

/* 2026-08-28 mobile menu drawer cleanup */
@media(max-width:992px){
  /* Put the close control inside the drawer and keep it away from the cart. */
  body.mobile-toggled .mobile-menu.close-drawer{
    display:grid!important;
    place-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    top:12px!important;
    left:calc(min(86vw,320px) - 50px)!important;
    right:auto!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(8px)!important;
    z-index:100001!important;
  }
  body.mobile-toggled .mobile-menu.close-drawer svg{width:22px!important;height:22px!important;stroke:#fff!important}

  /* Never leave the header cart visible underneath an open menu drawer. */
  body.mobile-toggled .site-header-cart,
  body.mobile-toggled #masthead .site-header-cart,
  body.mobile-toggled .col-full-nav .site-header-cart{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Strip all desktop dropdown-card styling from mobile submenu internals. */
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper,
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper > .container,
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper > .container > ul.sub-menu,
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper ul.sub-menu{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    column-count:auto!important;
    overflow:visible!important;
  }

  /* Open dropdowns become simple compact lists. */
  .col-full-nav .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper{
    margin:2px 0 8px!important;
    padding:4px 0 7px 12px!important;
    border:0!important;
    border-left:2px solid rgba(255,79,163,.28)!important;
    background:rgba(255,255,255,.035)!important;
    border-radius:0 0 10px 10px!important;
  }
  .col-full-nav .main-navigation ul.menu ul.sub-menu > li{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .col-full-nav .main-navigation ul.menu ul.sub-menu > li > a.cg-menu-link{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:9px 34px 9px 10px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.075)!important;
    border-radius:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.90)!important;
    font-size:.94rem!important;
    line-height:1.35!important;
    font-weight:650!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  .col-full-nav .main-navigation ul.menu ul.sub-menu > li:last-child > a.cg-menu-link{border-bottom:0!important}
  .col-full-nav .main-navigation ul.menu ul.sub-menu > li > a.cg-menu-link:hover,
  .col-full-nav .main-navigation ul.menu ul.sub-menu > li > a.cg-menu-link:focus{
    color:#fff!important;
    background:rgba(255,255,255,.055)!important;
    text-decoration:none!important;
  }

  /* Defensive cleanup for any promo/product/image nodes that plugins may inject later. */
  .col-full-nav .main-navigation ul.menu .sub-menu-wrapper .products,
  .col-full-nav .main-navigation ul.menu .sub-menu-wrapper li.product,
  .col-full-nav .main-navigation ul.menu .sub-menu-wrapper li.menu-item-product,
  .col-full-nav .main-navigation ul.menu .sub-menu-wrapper li.menu-item-image,
  .col-full-nav .main-navigation ul.menu .sub-menu-wrapper .woocommerce-image__wrapper,
  .col-full-nav .main-navigation ul.menu .sub-menu-wrapper img{
    display:none!important;
  }

  /* Make top-level rows consistent and prevent strange oversized blocks. */
  .col-full-nav .menu-primary-menu-container > ul > li{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  .col-full-nav .menu-primary-menu-container > ul > li > a.cg-menu-link{
    display:block!important;
    width:100%!important;
    padding:13px 38px 13px 4px!important;
    color:#fff!important;
    font-size:1.02rem!important;
    line-height:1.25!important;
    font-weight:800!important;
    background:transparent!important;
  }
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children > span.caret{
    top:6px!important;
    right:2px!important;
    width:38px!important;
    height:38px!important;
  }
  .col-full-nav .main-navigation ul.menu li.menu-item-has-children > span.caret:after{
    width:18px!important;
    height:18px!important;
    background-color:#fff!important;
  }
}


/* 2026-08-28 checkout background + cart notice mobile polish */
body.woocommerce-checkout:not(.woocommerce-order-received){
  background:#fbf8ff!important;
  color:#26172f!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #page,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-content,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-area,
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main{
  background:linear-gradient(180deg,#fffafd 0%,#f9f5ff 100%)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{
  background:transparent!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
body.woocommerce-checkout:not(.woocommerce-order-received) .coupon-wrapper{
  background:#fff!important;
  border:1px solid rgba(139,92,246,.13)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(62,28,86,.06)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details{
  padding:22px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
  padding:18px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .coupon-wrapper{
  padding:14px 16px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info{
  background:linear-gradient(135deg,#fff8fc,#f5f0ff)!important;
  border:1px solid rgba(139,92,246,.14)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  color:#493b52!important;
  box-shadow:0 6px 18px rgba(62,28,86,.05)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info a,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info a:hover{
  color:#8b5cf6!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) input.input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) textarea,
body.woocommerce-checkout:not(.woocommerce-order-received) select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single{
  background:#fff!important;
  border:1px solid rgba(139,92,246,.18)!important;
  border-radius:12px!important;
  color:#26172f!important;
  box-shadow:0 3px 10px rgba(62,28,86,.035)!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received) h1,
body.woocommerce-checkout:not(.woocommerce-order-received) h2,
body.woocommerce-checkout:not(.woocommerce-order-received) h3,
body.woocommerce-checkout:not(.woocommerce-order-received) label{
  color:#26172f!important;
}

/* Product add-to-cart success notice: compact, readable German action buttons. */
.single-product .woocommerce-message .buttons-wrapper{
  gap:10px!important;
}
.single-product .woocommerce-message .buttons-wrapper .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff4fa3,#8b5cf6)!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(255,79,163,.18)!important;
}
.single-product .woocommerce-message .buttons-wrapper .button:hover{
  color:#fff!important;
  filter:brightness(1.05)!important;
}
@media(max-width:768px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-content>.col-full,
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-main{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    padding:16px!important;
    margin:0 0 14px!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .coupon-wrapper{
    margin:0 0 14px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info{
    font-size:.88rem!important;
    line-height:1.45!important;
  }
  .single-product .woocommerce-message .message-inner .buttons-wrapper{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:9px!important;
    padding-top:.65rem!important;
  }
  .single-product .woocommerce-message .buttons-wrapper .button{
    margin:0!important;
    min-width:0!important;
    width:auto!important;
    padding:0 14px!important;
    font-size:.84rem!important;
  }
}

/* 2026-08-28 responsive desktop-to-mobile bridge */
@media(min-width:993px) and (max-width:1180px){
  /* Keep the desktop header comfortably inside the viewport until Shoptimizer's native 992px switch. */
  #masthead .main-header{
    min-height:72px!important;
    padding:8px 14px!important;
    grid-template-columns:minmax(165px,auto) minmax(220px,1fr) auto!important;
  }
  #masthead .site-branding{min-width:165px!important}
  #masthead .site-branding .custom-logo-link{gap:8px!important}
  #masthead .site-branding .custom-logo-link img.custom-logo{
    width:42px!important;height:47px!important;max-width:42px!important;max-height:47px!important;
  }
  #masthead .site-branding .custom-logo-link:after{
    content:'ANIME SHOP'!important;
    white-space:nowrap!important;
    font-size:.88rem!important;
    line-height:1!important;
    letter-spacing:.025em!important;
  }
  #masthead .site-search{
    min-width:0!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
  #masthead .dgwt-wcas-search-input{min-height:40px!important;font-size:.88rem!important}
  #masthead .dgwt-wcas-search-submit{width:43px!important;min-width:43px!important}

  /* The earlier 42px social rule overrode the intended compact mode. */
  .as-header-socials{gap:5px!important}
  .as-header-socials .as-social-link{
    width:32px!important;height:32px!important;min-width:32px!important;
  }
  .as-header-socials .as-social-link svg{width:16px!important;height:16px!important}
  .as-header-socials .as-social-kofi{width:36px!important;min-width:36px!important}

  /* Navigation also compresses progressively instead of colliding just before 992px. */
  .col-full-nav .shoptimizer-primary-navigation{
    min-height:46px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    gap:5px!important;
  }
  .col-full-nav .menu-primary-menu-container{min-width:0!important;flex:1 1 auto!important}
  .col-full-nav .menu-primary-menu-container>ul{white-space:nowrap!important}
  .col-full-nav .menu-primary-menu-container>ul>li>a{
    line-height:46px!important;
    font-size:.84rem!important;
    padding-left:.42em!important;
    padding-right:.42em!important;
  }
  .col-full-nav .site-header-cart .cart-contents{
    min-height:34px!important;
    gap:5px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .col-full-nav .site-header-cart .cart-contents>.amount{font-size:.78rem!important}
  .col-full-nav .site-header-cart .cart-contents>.amount:before{margin-right:4px!important}
  .col-full-nav .site-header-cart .count{width:20px!important;height:20px!important;min-width:20px!important;font-size:.64rem!important}
  .as-nav-checkout{min-height:34px!important;padding:0 10px!important;font-size:.78rem!important}
}

@media(min-width:993px) and (max-width:1040px){
  /* Last desktop step before the native mobile breakpoint: retain function, remove nonessential label width. */
  .col-full-nav .site-header-cart .cart-contents>.amount:before{content:''!important;margin-right:0!important}
  .col-full-nav .menu-primary-menu-container>ul>li>a{font-size:.8rem!important;padding-left:.32em!important;padding-right:.32em!important}
}

/* Let the native breakpoint feel like one continuous component rather than two unrelated headers. */
#masthead .main-header,
#masthead .site-branding .custom-logo-link img.custom-logo,
#masthead .site-search,
.as-header-socials .as-social-link,
.col-full-nav .shoptimizer-primary-navigation{
  transition:min-height .18s ease,padding .18s ease,width .18s ease,height .18s ease,margin .18s ease,gap .18s ease!important;
}

/* 2026-08-28 mobile checkout place-order button fix */
@media(max-width:600px){
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:1rem 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order,
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order .button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    height:auto!important;
    margin:0!important;
    padding:13px 16px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#ff4fa3 0%,#8b5cf6 100%)!important;
    color:#fff!important;
    font-size:1rem!important;
    font-weight:900!important;
    line-height:1.25!important;
    letter-spacing:.005em!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    box-shadow:0 10px 24px rgba(139,92,246,.24)!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:before,
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order .button:before{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:hover,
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment #place_order:focus,
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order .button:hover,
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order .button:focus{
    background:linear-gradient(135deg,#ff62ae 0%,#9b6cff 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(139,92,246,.30)!important;
    outline:2px solid rgba(255,255,255,.55)!important;
    outline-offset:2px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* 2026-08-28 responsive consistency fixes from full theme audit */
@media(max-width:992px){
  /* Hide drawers by exactly their own width so resize/open transitions stay smooth. */
  .col-full-nav{
    left:calc(-1 * min(86vw,320px))!important;
    transition:left .28s ease!important;
  }
  .woocommerce.archive #secondary,
  .wc-active.search-results #secondary,
  .page-template-template-woocommerce-archives #secondary{
    left:calc(-1 * min(86vw,320px))!important;
    transition:left .28s ease!important;
  }
}

/* Footer follows the same tablet/mobile breakpoint as Shoptimizer navigation. */
@media(max-width:992px) and (min-width:621px){
  footer.site-footer .col-full{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 24px!important;
  }
  footer.site-footer #text-29{grid-column:1/-1!important}
}

/* Restore Shoptimizer's intentional full-row shipping cell span. */
@media(max-width:992px){
  .woocommerce-cart .cart_totals .shop_table tr.shipping td,
  .woocommerce-cart .cart_totals .shop_table tr.shipping th{
    width:200%!important;
    max-width:none!important;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,
  .woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th{
    width:calc(200% + 0px)!important;
    max-width:none!important;
  }
}

/* 2026-08-28 browser-render audit: closed mobile drawers must never intercept taps. */
@media(max-width:992px){
  body:not(.mobile-toggled) .col-full-nav{
    pointer-events:none!important;
  }
  body.mobile-toggled .col-full-nav{
    pointer-events:auto!important;
  }
  body:not(.filter-open) .woocommerce.archive #secondary,
  body:not(.filter-open).wc-active.search-results #secondary,
  body:not(.filter-open).page-template-template-woocommerce-archives #secondary{
    pointer-events:none!important;
  }
  body.filter-open .woocommerce.archive #secondary,
  body.filter-open.wc-active.search-results #secondary,
  body.filter-open.page-template-template-woocommerce-archives #secondary{
    pointer-events:auto!important;
  }
}

/* 2026-08-28 browser-render audit: nav width must include its padding. */
.col-full-nav .shoptimizer-primary-navigation{
  box-sizing:border-box!important;
}

/* Firefox-safe mobile drawer search gating. */
@media(max-width:992px){
  body:not(.mobile-toggled) .col-full-nav .site-search{
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.mobile-toggled .col-full-nav .site-search{
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

/* 2026-08-28 final 992/993 responsive boundary normalization */
@media(max-width:992px){
  #masthead .site-branding button.menu-toggle,
  #masthead .site-branding button.menu-toggle:hover,
  #masthead .site-branding button.menu-toggle:focus{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    color:#fff!important;
  }
  #masthead .site-branding button.menu-toggle .bar{
    position:static!important;
    display:block!important;
    width:24px!important;
    height:2px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:999px!important;
    transform:none!important;
  }
  #masthead .site-branding button.menu-toggle .bar-text{
    display:none!important;
    visibility:hidden!important;
  }
  #masthead .site-branding .custom-logo-link{
    display:flex!important;
    flex:0 0 auto!important;
    width:max-content!important;
    max-width:calc(100% - 150px)!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 auto!important;
  }
  #masthead .site-branding .custom-logo-link img.custom-logo{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    height:43px!important;
    max-width:38px!important;
    max-height:43px!important;
  }
  #masthead .site-branding .custom-logo-link:after{
    flex:0 1 auto!important;
    min-width:0!important;
  }
}
@media(min-width:601px) and (max-width:992px){
  #masthead .site-branding .custom-logo-link img.custom-logo{
    flex-basis:42px!important;
    width:42px!important;
    min-width:42px!important;
    height:48px!important;
    max-width:42px!important;
    max-height:48px!important;
  }
}
@media(min-width:993px) and (max-width:1180px){
  #masthead .site-search{width:auto!important}
}


/* Checkout error notice: match Anime Shop theme instead of WooCommerce red block */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  background:linear-gradient(135deg,#fff3f9 0%,#fdebf5 52%,#f5efff 100%)!important;
  border:1px solid rgba(233,79,168,.24)!important;
  border-left:5px solid #e94fa8!important;
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(49,22,74,.08)!important;
  color:#4a2a57!important;
  padding:18px 20px 16px!important;
  margin:14px 0 22px!important;
  list-style:none!important;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li {
  color:#4a2a57!important;
  font-size:.96rem!important;
  line-height:1.5!important;
  margin:0 0 6px!important;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li:last-child,
.woocommerce-checkout .woocommerce-error li:last-child {margin-bottom:0!important}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error a,
.woocommerce-checkout .woocommerce-error a {
  color:#8b5cf6!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error a:hover,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error a:hover,
.woocommerce-checkout .woocommerce-error a:hover {color:#ff4fa3!important}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error:before,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error:before,
.woocommerce-checkout .woocommerce-error:before {color:#e94fa8!important}
@media(max-width:600px){
  .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error,
  .woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-checkout .woocommerce-error {
    padding:14px 15px!important;
    border-radius:14px!important;
    font-size:.93rem!important;
  }
}


/* 2026-08-28: Mollie credit-card fields must use full mobile checkout width. */
@media(max-width:600px){
  .woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_creditcard{
    padding:16px 14px!important;
  }
  .woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_creditcard .mollie-components{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_creditcard .mollie-components > div{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_creditcard .mollie-component,
  .woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_creditcard .mollie-component iframe{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
