.shop-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.shop-studio .page{max-width:1440px;padding:24px 32px 64px}.shop-studio .nav{padding:16px 22px;border-color:#cba1df30;background:#21162eee;gap:20px}.shop-studio .brand{color:#fff0df;text-decoration:none}.shop-studio .brand-mark{width:42px;height:42px;border-radius:13px}.shop-studio .brand-copy strong{font-size:14px;letter-spacing:.07em}.shop-studio .brand-copy span{font-size:10px;color:#bea7ce}.shop-studio .nav-links{margin-left:auto;gap:7px}.shop-studio .nav-links :is(a,button){font-size:11px;padding:11px 14px;border:1px solid #b18ac62c;background:#ffffff04}.shop-studio .nav-links .primary{background:#ffad5314;border-color:#ffc56e40;color:#ffe1b5}
.shop-studio .hero{position:relative;grid-template-columns:1.1fr .9fr;gap:48px;padding:44px;min-height:370px;border:1px solid #d5b3e038;background:radial-gradient(ellipse at 0 0,#a66cff22,transparent 65%),linear-gradient(120deg,#2d1c36ee,#181020f5);border-radius:30px;overflow:hidden}.shop-studio .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffd39b;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:20px;border:1px solid #ffc56e45;border-radius:30px;padding:8px 12px;background:#ffad5309}.shop-studio .hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.05;letter-spacing:-.055em;color:#fff0df;max-width:560px}.shop-studio .hero h1 span{color:#ffc56e}.shop-studio .hero p{font-size:14px;line-height:1.8;color:#c4aed2;max-width:450px}.shop-studio .hero-actions :is(a,button){font-size:12px;border-radius:13px;padding:14px 20px}.shop-studio .hero-actions .main{background:linear-gradient(110deg,#ffc56e,#ffad63,#bc86e4);color:#23122d;box-shadow:0 8px 28px #ff923d18}.shop-studio .hero-actions .ghost{border:1px solid #cba1df40;background:#ffffff04;color:#e2c8ef}.shop-studio .hero-visual{min-height:320px;height:320px;border-radius:24px;padding:8px;background:linear-gradient(140deg,#ffc56e70,#ad70df65);box-shadow:0 20px 45px #0005;isolation:isolate}.shop-studio .hero-visual::before{inset:0;border:0}.shop-studio .hero-visual img{min-height:0;height:100%;border-radius:18px;object-fit:cover}.shop-visual-note{position:absolute;left:-16px;bottom:18px;padding:14px 18px;border:1px solid #ffc56e55;border-radius:16px;background:#23162fe8;backdrop-filter:blur(10px);color:#fff0df;font-size:12px;box-shadow:0 10px 30px #0004;animation:shop-float 5s ease-in-out infinite}.shop-visual-note strong{display:block;font-size:13px;margin-bottom:4px}.shop-visual-note span{font-size:10px;color:#cbb0dc}.shop-hero-footnote{margin-top:22px;font-size:10px;color:#ba9ecd;display:flex;gap:18px;flex-wrap:wrap}.shop-hero-footnote span::before{content:'✦';margin-right:6px;color:#ffc56e}
.shop-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 30px}.shop-perks article{display:flex;gap:13px;align-items:center;padding:18px 20px;border:1px solid #b18ac632;border-radius:18px;background:#24182ee8}.shop-perks svg{width:25px;height:25px;flex:none;color:#ffc56e}.shop-perks strong{font-size:12px;color:#f3deff;display:block;margin-bottom:5px}.shop-perks p{font-size:11px;color:#bda4cc;margin:0;line-height:1.5}
.shop-studio .panel{border-color:#cba1df30;background:linear-gradient(140deg,#271b33f0,#191121f5);box-shadow:0 12px 40px #0002;border-radius:24px}.shop-studio .filters{padding:20px}.shop-studio .filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.shop-search{position:relative}.shop-search svg{position:absolute;left:14px;top:13px;width:18px;height:18px;color:#bd9fcf}.shop-search input{width:100%;border:1px solid #b18ac64a;border-radius:12px;background:#130d1b;color:#f3deff;padding:13px 14px 13px 42px;font:inherit;font-size:12px;min-width:0}.shop-studio .filter-trigger{border:1px solid #b18ac64a;background:#ffffff04;font-size:12px;padding:12px 16px;border-radius:12px}.shop-studio .filter-trigger[aria-expanded=true]{border-color:#ffc56e70;color:#ffd39b;background:#ffad5310}.shop-sort select{border:1px solid #b18ac64a;border-radius:12px;background:#130d1b;color:#e8d2f3;font:inherit;font-size:12px;padding:12px;max-width:100%}.shop-studio .filters-dropdown{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid #b18ac628;padding-top:18px;gap:16px}.shop-studio .field{margin:0}.shop-studio .field label{color:#c6acd6;font-size:10px}.shop-studio .field :is(input,select){border-color:#b18ac64a;background:#130d1b;border-radius:12px;color:#e8d2f3;font:inherit;font-size:12px}.shop-studio .filter-actions{grid-column:1/-1;display:flex;margin:0}.shop-studio .filter-actions button{padding:10px 16px;font-size:11px;border:1px solid #b18ac645;border-radius:10px}.shop-studio .filter-actions .apply{background:#ffad5320;color:#ffe1b5;border-color:#ffc56e55}.shop-studio .filter-actions .clear{background:transparent;color:#c6acd6}.shop-stock-filter{display:flex;align-items:center;gap:10px;color:#dec6eb;font-size:12px}.shop-stock-filter input{width:17px;height:17px;accent-color:#ffc56e}.shop-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.shop-categories button{padding:8px 13px;background:#ffffff03;border:1px solid #b18ac635;border-radius:30px;color:#bea2ce;font:inherit;font-size:11px;cursor:pointer}.shop-categories button.active{border-color:#ffc56e70;background:#ffad5313;color:#ffe1b5}.shop-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.shop-active-filters:empty{display:none}.shop-active-filters button{border:1px solid #b18ac650;border-radius:9px;background:#a66cff10;color:#e3c4f2;padding:7px 10px;cursor:pointer;font-size:10px}
.shop-studio .catalog{padding:26px;scroll-margin-top:24px}.shop-studio .catalog-head{align-items:center;margin-bottom:24px}.shop-studio .catalog-head h2{font-size:28px;letter-spacing:-.035em;color:#fff0df;margin:0 0 8px}.shop-studio .catalog-head p{font-size:12px;color:#bda4cc}.shop-studio .pill{color:#d2b7e1;background:#a66cff0e;border:1px solid #b18ac63a;font-size:11px;padding:9px 12px}.shop-studio .product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.shop-studio .product-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#32223e,#21162c);border:1px solid #b18ac638;border-radius:20px;box-shadow:0 5px 20px #0001;transition:transform .3s,border-color .3s,box-shadow .3s;animation:shop-arrive .45s both;animation-delay:var(--card-delay,0ms)}.shop-studio .product-card:hover{border-color:#ffc56e70;transform:translateY(-5px);box-shadow:0 15px 35px #0004}.shop-studio .product-media{aspect-ratio:1/1;background:#1c1327}.shop-studio .product-media img{object-fit:cover;transition:transform .5s}.shop-studio .product-badge{top:14px;left:14px;border:1px solid #ffd39b55;background:#23162fde;color:#ffe1b5;font-size:9px;padding:6px 10px;backdrop-filter:blur(8px)}.shop-studio .product-body{display:flex;flex-direction:column;flex:1;padding:19px}.shop-product-category{color:#c29ed4;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:10px}.shop-studio .product-title{font-size:17px;line-height:1.4;letter-spacing:-.02em;min-height:48px;margin-bottom:10px}.shop-studio .product-title a{color:#fff0df;text-decoration:none}.shop-studio .product-desc{font-size:12px;color:#bba4ca;line-height:1.7;margin-bottom:18px;min-height:40px}.shop-studio .product-meta{margin-top:auto;margin-bottom:15px;align-items:center}.shop-studio .product-price{font-size:23px;color:#ffc56e;letter-spacing:-.03em}.shop-studio .product-stock{font-size:9px;color:#b0e0c0}.shop-studio .product-stock.sold-out{color:#ceacc9}.shop-product-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:1px solid #b18ac655;border-radius:11px;padding:12px 14px;font-size:11px;font-weight:700;background:#a66cff0b;color:#eed8fa;transition:background .2s,border-color .2s}.shop-product-link:hover{background:#ffad5313;border-color:#ffc56e70;color:#ffe1b5}.shop-product-link span{color:#ffc56e;font-size:17px}.shop-studio .empty-state{padding:42px 24px;border:1px dashed #b18ac648;background:#24182b;color:#cbb0da;line-height:1.7}.shop-studio .empty-state strong{display:block;color:#fff0df;font-size:20px;margin-bottom:8px}.shop-studio .empty-state button{margin-top:18px;padding:10px 18px;border:1px solid #ffc56e55;border-radius:12px;background:#ffad5310;color:#ffe1b5;cursor:pointer}.shop-studio :is(a,button,input,select):focus-visible{outline:2px solid #ffc56e;outline-offset:3px}.shop-studio select option{background:#21162c;color:#f3deff}
.shop-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:26px;border-radius:22px;border:1px solid #ffc56e32;background:linear-gradient(120deg,#ffad530d,#ad70df16)}.shop-help strong{color:#fff0df;font-size:18px;letter-spacing:-.025em}.shop-help p{color:#bba4ca;font-size:12px;margin:8px 0 0;line-height:1.7}.shop-help a{flex:none;padding:12px 18px;border:1px solid #b18ac655;border-radius:12px;color:#e8d2f3;text-decoration:none;font-size:12px}
.shop-studio .basket-modal{z-index:10010;padding:16px;background:#0a0615ae;backdrop-filter:blur(8px)}.shop-studio .basket-box{width:min(460px,100%);padding:24px;border:1px solid #cba1df50;background:#21162c;border-radius:24px;display:flex;flex-direction:column;animation:shop-arrive .3s}.shop-studio .basket-head{margin-bottom:20px}.shop-studio .basket-head h2{font-size:24px;letter-spacing:-.03em}.basket-subtitle{margin:5px 0 0;color:#bda4cc;font-size:11px}.shop-studio .basket-items{align-content:start;flex:1;overflow:auto;min-height:0;gap:14px}.shop-studio .basket-item{grid-template-columns:65px minmax(0,1fr);align-items:start;padding:14px;background:#2c1f38;border-color:#b18ac633}.shop-studio .basket-item img{width:65px;height:65px;border-radius:11px}.shop-studio .basket-item strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.shop-studio .basket-item span{font-size:11px;color:#c5acd4}.basket-option{display:block;font-size:10px!important;line-height:1.6;overflow-wrap:anywhere;margin:4px 0}.shop-studio .qty-controls{grid-column:2;justify-content:flex-start;gap:10px}.shop-studio .qty-controls button{width:28px;height:28px;font-size:14px;border:1px solid #b18ac64a;background:#1b1226;border-radius:8px}.basket-remove{margin-left:auto;font-size:10px!important;width:auto!important;padding:0 7px;color:#e2acc8!important}.shop-studio .qty-controls button:disabled{opacity:.35;cursor:not-allowed}.shop-studio .basket-total{font-size:22px;color:#ffc56e;margin-top:18px}.basket-delivery-note{font-size:10px;color:#b89ec9;line-height:1.7;margin:0 0 16px}.shop-studio .basket-actions :is(a,button){font-size:11px;border-radius:12px}.shop-studio .basket-actions .checkout{background:linear-gradient(110deg,#ffc56e,#bc86e4);color:#23122d}.shop-studio .basket-actions .checkout[aria-disabled=true]{opacity:.4;pointer-events:none}.shop-studio .basket-actions .continue{border:1px solid #b18ac645;background:transparent;color:#e3c8ef}.shop-basket-message{font-size:11px;line-height:1.7;color:#ffd5b5;margin-top:14px;flex-shrink:0}.shop-basket-message:empty{display:none}
@keyframes shop-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shop-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1000px){.shop-studio .hero{gap:26px;padding:30px}.shop-studio .hero-visual{height:300px;min-height:300px}.shop-studio .product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
@media(max-width:720px){body.shop-studio .page{padding:14px 14px 40px}.shop-studio .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:14px;border-radius:22px}.shop-studio .nav .brand{grid-column:1;grid-row:1}.shop-studio .nav .nav-links{grid-column:1/-1;grid-row:2;width:100%;margin:0;gap:6px}.shop-studio .nav-links :is(a,button){padding:9px 11px;font-size:10px}.shop-studio .nav .account-menu-in-header{grid-column:2;grid-row:1}.shop-studio .hero{grid-template-columns:1fr;padding:24px;gap:24px;border-radius:24px}.shop-studio .hero h1{font-size:40px}.shop-studio .hero-visual{height:250px;min-height:250px}.shop-visual-note{left:12px;bottom:12px}.shop-studio .hero p{font-size:13px}.shop-perks{grid-template-columns:1fr;gap:8px;margin:18px 0}.shop-perks article{padding:14px 16px}.shop-studio .filters{padding:16px}.shop-studio .filter-toolbar{grid-template-columns:1fr 1fr;gap:10px}.shop-search{grid-column:1/-1}.shop-studio .filter-trigger{justify-content:center}.shop-sort select{width:100%;padding:12px 8px;font-size:11px}.shop-studio .filters-dropdown{grid-template-columns:1fr}.shop-categories{gap:6px}.shop-categories button{font-size:10px;padding:7px 10px}.shop-studio .catalog{padding:16px}.shop-studio .catalog-head{gap:14px;align-items:flex-start;margin-bottom:18px}.shop-studio .catalog-head h2{font-size:24px}.shop-studio .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-studio .product-body{padding:12px}.shop-studio .product-title{font-size:13px;min-height:37px;overflow-wrap:anywhere}.shop-studio .product-desc{font-size:10px;line-height:1.6;min-height:32px;margin-bottom:12px}.shop-studio .product-meta{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:12px}.shop-studio .product-price{font-size:19px}.shop-product-link{font-size:10px;padding:10px}.shop-studio .product-badge{font-size:8px;top:9px;left:9px;padding:5px 7px;max-width:calc(100% - 18px)}.shop-product-category{font-size:8px;line-height:1.6;min-height:25px;margin-bottom:5px}.shop-help{flex-direction:column;align-items:flex-start;padding:22px;gap:16px}.shop-studio .basket-modal{padding:8px}.shop-studio .basket-box{padding:20px;border-radius:20px}.shop-studio .basket-actions{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.shop-studio .product-card,.shop-studio .basket-box,.shop-visual-note{animation:none!important}.shop-studio *{transition:none!important;scroll-behavior:auto!important}}html.hw-paused .shop-visual-note,html.hw-asleep .shop-visual-note{animation-play-state:paused}
body.halloween-public.shop-studio[data-halloween-page=shop] .hero-visual{height:320px;min-height:320px;padding:8px;border-radius:24px}
body.halloween-public.shop-studio[data-halloween-page=shop] .hero-visual::before{background:transparent}
.shop-studio .shop-visual-note{z-index:2;backdrop-filter:none;background:#23162ff5}.shop-studio .product-badge{backdrop-filter:none;background:#23162ff5}
@media(max-width:720px){body.halloween-public.shop-studio[data-halloween-page=shop] .hero-visual{height:250px;min-height:250px}}
/* Halloween collection: rich purple cards, warm orange actions and playful motion. */
html.halloween-active body.shop-studio{background:radial-gradient(ellipse at 8% 10%,#66269855,transparent 48%),radial-gradient(ellipse at 100% 55%,#b54c1926,transparent 48%),#140c20}
body.shop-studio>.hw-sky{opacity:.35;pointer-events:none}
body.shop-studio .page{max-width:1320px;padding:24px 32px 48px}
.shop-studio .nav{background:#261536ed;border-color:#bc82eb40;box-shadow:0 12px 35px #0002}
.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 2px 30px}
.shop-heading-kicker{display:block;color:#ffa84b;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.shop-heading h1{margin:0;color:#fff0df;font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1.1}
.shop-heading h1 span{color:#ffac53}.shop-heading p{font-size:13px;line-height:1.7;color:#ceb5e3;margin:12px 0 0}
.shop-season-detail{display:flex;align-items:center;gap:10px;flex:none;color:#ffd5a2;font-size:11px;font-weight:700;border:1px solid #ffac5355;background:linear-gradient(120deg,#ff932818,#a44bda28);border-radius:30px;padding:12px 16px;box-shadow:0 0 28px #ff97220b}
.shop-season-detail span{font-size:24px;animation:shop-float 4s ease-in-out infinite}
.shop-studio .shop-shell{gap:26px}
body.shop-studio.halloween-public .filters{background:linear-gradient(120deg,#352045ed,#24142fed);border:1px solid #b88ad644;box-shadow:0 12px 30px #0002;border-radius:20px}
body.shop-studio.halloween-public .catalog{padding:0;background:transparent;border:0;box-shadow:none}
.shop-studio .catalog-head{margin-bottom:22px;gap:12px}.shop-studio .catalog-head h2{font-size:25px;margin-bottom:7px}.shop-studio .catalog-head p{font-size:12px;color:#baa0cc}
.shop-studio .pill{background:#aa60d518;color:#e3c9f4;border-color:#b88ad63b}
.shop-studio .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.shop-studio.halloween-public .product-card{position:relative;overflow:hidden;border:1px solid #bd83e34d;border-radius:24px;background:linear-gradient(150deg,#4c2864,#2a153e 75%);box-shadow:0 12px 28px #08031040;transition:transform .3s,border-color .3s,box-shadow .3s}
body.shop-studio.halloween-public .product-card:hover{transform:translateY(-7px);border-color:#ffac539c;box-shadow:0 22px 45px #08031070,0 0 24px #b557e322}
.shop-studio .product-media{margin:12px 12px 0;aspect-ratio:1/1;border-radius:17px;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#f4e5ff,#cbb5df);border:1px solid #f5dcff25;overflow:hidden}
.shop-studio .product-media img{object-fit:contain;padding:12px;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.shop-studio .product-card:hover .product-media img{transform:scale(1.045) rotate(-1deg)}
.shop-studio .product-badge{top:12px;left:12px;color:#ffe5bb;background:#321449ee;border:1px solid #ffb66070;border-radius:30px;font-size:9px;font-weight:700;padding:7px 11px;max-width:calc(100% - 24px)}
.shop-image-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffe0bc66;border-radius:50%;background:#3e1b59e8;color:#ffd093;font-size:18px;transition:transform .2s}
.product-media:hover .shop-image-arrow{transform:translate(2px,-2px)}
.shop-studio .product-body{padding:20px}.shop-studio .shop-product-category{color:#cba4e2;font-size:9px;letter-spacing:.12em;font-weight:700;margin-bottom:8px;min-height:0}
.shop-studio .product-title{font-size:19px;line-height:1.4;min-height:53px;margin:0 0 15px;font-weight:700;letter-spacing:-.02em}
.shop-studio .product-meta{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:auto;margin-bottom:18px}
.shop-studio .product-price{color:#ffbe70;font-size:25px;font-weight:800}.shop-studio .product-stock{font-size:10px;color:#d5c2e2}.shop-studio .product-stock.sold-out{color:#e1adc5}
.shop-studio .shop-product-link{border:1px solid #ffcb8855;background:linear-gradient(105deg,#ffb858,#ff903d);color:#32152e;border-radius:12px;padding:14px 16px;font-size:12px;font-weight:800;box-shadow:0 5px 18px #ff91281a;transition:filter .2s,box-shadow .2s}
.shop-studio .shop-product-link span{color:#32152e;font-size:18px}.shop-studio .shop-product-link:hover{border-color:#ffd9a2;background:linear-gradient(105deg,#ffc975,#ffa04e);color:#32152e;box-shadow:0 7px 25px #ff912838}
.shop-studio .shop-help{background:linear-gradient(120deg,#3c214ddd,#24142fed);border-color:#b88ad640}
@media(max-width:950px){.shop-studio .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-season-detail{display:none}}
@media(max-width:720px){body.shop-studio .page{padding:14px 14px 36px}.shop-heading{padding:26px 2px}.shop-heading h1{font-size:32px;max-width:330px}.shop-heading-kicker{font-size:9px}.shop-heading p{font-size:12px}.shop-studio .shop-shell{gap:22px}.shop-studio .catalog-head{align-items:center;margin-bottom:18px}.shop-studio .catalog-head h2{font-size:21px}.shop-studio .catalog-head p{display:none}.shop-studio .pill{font-size:9px;padding:7px 9px}.shop-studio .product-grid{gap:14px}body.shop-studio.halloween-public .product-card{border-radius:18px}.shop-studio .product-media{margin:7px 7px 0;border-radius:12px}.shop-studio .product-media img{padding:7px}.shop-studio .product-body{padding:12px}.shop-studio .shop-product-category{font-size:8px;letter-spacing:.04em;min-height:26px;margin-bottom:5px}.shop-studio .product-title{font-size:14px;min-height:40px;margin-bottom:12px}.shop-studio .product-meta{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:13px}.shop-studio .product-price{font-size:21px}.shop-studio .product-stock{font-size:9px}.shop-studio .product-badge{top:7px;left:7px;font-size:8px;padding:5px 7px;max-width:calc(100% - 14px)}.shop-image-arrow{width:26px;height:26px;right:7px;bottom:7px;font-size:14px}.shop-studio .shop-product-link{font-size:10px;padding:10px 9px;gap:4px;border-radius:9px}.shop-studio .shop-product-link span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.shop-season-detail span{animation:none}body.shop-studio.halloween-public .product-card:hover{transform:none}.shop-studio .product-card:hover .product-media img{transform:none}}
html.hw-paused .shop-season-detail span,html.hw-asleep .shop-season-detail span{animation-play-state:paused}
