/* shop header (aminoclub-style kicker + serif accent + search/sort pills) */
.aruo-shop-page .entry-hero,.aruo-shop-page .woocommerce-products-header,.aruo-shop-page .page-title,.aruo-shop-page .woocommerce-breadcrumb{display:none!important}
.aruo-shead{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f3f0fb 55%,#eceef3 100%);border:1px solid #e6e2f2;margin:0 0 22px;padding:44px 22px 26px}
.aruo-shead .in{position:relative;z-index:2;display:grid;gap:10px;max-width:1100px;margin:auto}
.aruo-shead .kick{margin:0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#6b7080;font-weight:600}
.aruo-shead h1{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.05;letter-spacing:-.02em;color:#14161c;font-weight:700}
.aruo-shead h1 em{font-family:"Instrument Serif","Fraunces",Georgia,serif;font-style:italic;font-weight:400;color:#6B21E8}
.aruo-shead .tools{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.aruo-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border:1.5px solid #dcdfe6;border-radius:999px;padding:0 16px;color:#7a7f8c}
.aruo-search input{border:0!important;background:none!important;box-shadow:none!important;padding:.7em 0!important;font-size:.92rem;width:100%;outline:0;color:#14161c}
.aruo-search:focus-within,#aruo-sort:focus{border-color:#6B21E8;box-shadow:0 0 0 3px rgba(107,33,232,.12);outline:0}
#aruo-sort{border:1.5px solid #dcdfe6;border-radius:999px;padding:.6em 2.2em .6em 1.1em;font-size:.88rem;background:#fff;color:#14161c}
/* drifting vials */
.has-drift{position:relative}.aruo-drift{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.aruo-shead .aruo-drift{opacity:.7}#hero .aruo-drift{opacity:.28;z-index:0}
.aruo-drift .dv{position:absolute;will-change:transform}
.aruo-drift .sw{animation:aruo-sway 8s ease-in-out infinite}
.aruo-drift img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 12px rgba(30,20,60,.18))}
@keyframes aruo-sway{0%,100%{transform:translate3d(0,0,0) rotate(-6deg)}50%{transform:translate3d(8px,-14px,0) rotate(6deg)}}
@media(max-width:767px){.aruo-shead{padding:30px 16px 18px}.aruo-shead .aruo-drift{opacity:.35}}
/* chips */
.aruo-bar{margin:0 0 22px}
.aruo-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.aruo-chips::-webkit-scrollbar{display:none}
.aruo-chips .chip{flex:none;background:#fff;color:#1f2328;border:1.5px solid #dcdfe6;border-radius:999px;padding:.45em 1em;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
.aruo-chips .chip span{color:#8a8f9c;font-weight:500;margin-left:2px}.aruo-chips .chip:hover{border-color:#6B21E8}
.aruo-chips .chip.on{background:#14161c;border-color:#14161c;color:#fff}.aruo-chips .chip.on span{color:#b9a3f5}
/* cards: tall image tile, title + price row, full-width button */
.woocommerce ul.products{grid-auto-rows:1fr;column-gap:24px!important;row-gap:28px!important}
@media(max-width:767px){.woocommerce ul.products{column-gap:10px!important;row-gap:14px!important}}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{height:100%;box-sizing:border-box;padding:0!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(20,22,28,.05)!important;transition:box-shadow .25s,transform .25s}
.woocommerce ul.products li.product:hover,.woocommerce ul.products li.product:active,.woocommerce ul.products li.product:focus-within{box-shadow:0 0 18px rgba(107,33,232,.35)!important}
.woocommerce ul.products li.product .woocommerce-loop-image-link{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#eef0f4 70%,#e4e6ec 100%);margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-image-link img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img{transform:scale(1.04) rotate(-1.5deg)}
.woocommerce ul.products li.product .product-details{padding:12px 12px 14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important;font-weight:600!important;color:#14161c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.woocommerce ul.products li.product .price{font-size:.92rem!important;color:#6B21E8!important;font-weight:700!important;margin:2px 0 12px!important}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products li.product .product-action-wrap>*{width:100%!important;max-width:none!important;box-sizing:border-box;display:block!important;float:none!important}
.woocommerce ul.products li.product .product-action-wrap .button{width:100%!important;display:flex!important;min-height:2.7em;white-space:nowrap!important;border-radius:12px!important}
.woocommerce ul.products li.product.aruo-hide{display:none!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none!important}
.aruo-empty{padding:2rem;text-align:center;color:#6b7080}
/* reveal */
ul.products li.product.rv{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
ul.products li.product.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.aruo-drift .sw{animation:none}ul.products li.product.rv{opacity:1;transform:none}}
.kadence-shop-top-item.kadence-woo-toggle,.kadence-product-toggle-container{display:none!important}
.aruo-shead .tools{flex-wrap:nowrap}.aruo-search{flex:1 1 auto;min-width:0}#aruo-sort{flex:none;max-width:44%}
@media(max-width:767px){.aruo-shead .kick{font-size:.62rem;letter-spacing:.12em}#aruo-sort{font-size:.8rem;padding:.6em 1.6em .6em .9em}}
