.back{border:0;background:none;color:#d8b8ff;padding:7px 0;font-size:13px;font-weight:700}.price{font-size:24px;font-weight:900;color:#ffd76a;margin:25px 0}.field{display:block;color:#e8d5f7;font-size:12px;font-weight:700;margin:14px 0}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;border:1px solid #664779;border-radius:12px;background:#2b193e;color:#fff;font:14px inherit;padding:13px;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#c58afc}#order-form .primary{margin-top:14px}
#wheel-disc{position:relative;background:conic-gradient(#ffe064 0 60deg,#da5ac3 60deg 120deg,#5dcdbb 120deg 180deg,#5c9eee 180deg 240deg,#ad6eec 240deg 300deg,#ffba72 300deg 360deg)}.sector{position:absolute;font-weight:950;font-size:16px;text-shadow:0 1px 3px #6a3766}.s1{top:15%;left:68%}.s2{top:50%;left:84%}.s3{top:79%;left:67%}.s4{top:79%;left:20%}.s5{top:49%;left:6%}.s6{top:15%;left:22%}
.ai-form{margin-top:20px}.ai-form textarea{width:100%;min-height:80px;border:1px solid #6b4b86;border-radius:13px;background:#2b193e;color:#fff;padding:12px;font:14px inherit;resize:vertical}.ai-form button{margin-top:8px}.ai-message{background:#2d1b40;border:1px solid #503461;border-radius:15px;padding:13px;white-space:pre-wrap;font-size:13px;line-height:1.5}.ai-message.user{background:#573186;margin-left:25px}.ai-message.assistant{margin-right:25px}

/* Avakin packs: image-led card, scoped to this product category. */
#product.avakin-product.active{display:flex;flex-direction:column;gap:0;padding-bottom:32px}
#product.avakin-product #back-shop{order:0;align-self:flex-start;min-height:44px}
#product.avakin-product .product-hero{order:1;display:grid;place-items:center;width:100%;aspect-ratio:1.3;margin:12px 0 20px;border:1px solid #69477b;border-radius:20px;background:linear-gradient(145deg,#362044,#20112e);overflow:hidden}
#product.avakin-product .product-hero[hidden]{display:none}
#product.avakin-product .product-hero img{display:block;width:100%;height:100%;max-height:350px;object-fit:contain;padding:12px}
#product.avakin-product .screen-heading{order:2;margin:0;text-align:left}
#product.avakin-product #product-title{font-size:clamp(23px,5.6vw,30px);line-height:1.2;letter-spacing:-.02em;margin:8px 0 12px;overflow-wrap:anywhere;text-transform:none}
#product.avakin-product #product-description{font-size:14px;line-height:1.65;color:#d9c6e6;margin:0 0 16px}
#product.avakin-product #product-favorite{order:3;align-self:flex-start;min-height:44px;margin:0 0 16px;padding:10px 14px;border-radius:12px}
#product.avakin-product #product-price{order:4;font-size:26px;line-height:1.3;margin:4px 0 8px}
#product.avakin-product #product-deadline{order:5;text-align:left;margin:0 0 16px;font-size:13px}
#product.avakin-product #product-promo-note{order:6}
#product.avakin-product #recover-order{order:7}
#product.avakin-product #order-form{order:8;border:1px solid #634376;border-radius:18px;background:#2b193e;padding:18px;margin:8px 0 16px}
#product.avakin-product #order-form .field{font-size:14px;margin:16px 0}
#product.avakin-product #order-form input{min-height:48px;font-size:16px;background:#20112f}
#product.avakin-product #order-form textarea{font-family:inherit;font-size:16px;background:#20112f}
#product.avakin-product #order-form button{min-height:48px;border-radius:12px}
#product.avakin-product #order-form .placeholder{font-size:13px;line-height:1.6;margin:0 0 12px}
#product.avakin-product .legal-links{order:10;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.7;margin:8px 0}
#product.avakin-product .legal-links a{color:#d7b8ee;text-underline-offset:3px}
#product.avakin-product>.hint{order:9;font-size:12px;text-align:left}
#product.avakin-product .promo-hub[hidden]{display:none!important}
#product.avakin-product input:focus-visible,#product.avakin-product button:focus-visible{outline:2px solid #d6a5ff;outline-offset:3px}
@media(max-width:380px){#product.avakin-product #order-form{padding:14px}#product.avakin-product #product-price{font-size:23px}}
#product .product-gender[hidden]{display:none!important}
#product.avakin-product .product-gender{order:2;display:flex;gap:4px;align-self:flex-start;padding:4px;margin:12px 0;background:#241342;border:1px solid #634376;border-radius:28px}
#product .product-gender button{min-height:44px;padding:8px 18px;border:0;border-radius:24px;background:transparent;color:#d7c3ee;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#product .product-gender button.selected{background:#a13bdb;color:#fff}
#product .product-gender button:disabled{opacity:.65;cursor:wait}
.avakin-currency{display:block;margin:10px 0;color:#f5eaff;font-size:15px;font-weight:700;line-height:1.5}
.avakin-currency small,.avakin-currency span{display:block;color:#ecb4ff;font-size:13px;font-weight:500}
#product .product-currency[hidden]{display:none!important}
#product.avakin-product .product-currency{order:2;display:grid;gap:8px;margin:0 0 16px;padding:14px 16px;border:1px solid #69477b;border-radius:14px;background:#2b193e}
#product .product-currency .avakin-currency{margin:0}
#product .product-currency strong{font-size:22px}
#product .product-currency small{color:#d9c6e6}
