:root{--purple:#7657ff;--purple-dark:#4a3598;--purple-soft:#eeeaff;--coral:#ff786c;--yellow:#ffc857;--mint:#75d8ba;--ink:#25213a;--muted:#716d80;--paper:#fffdfa;--line:#e9e5ef;--shadow:0 18px 50px rgba(61,45,112,.12);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Nunito,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{height:34px;background:var(--purple);color:#fff;text-align:center;font-size:12px;font-weight:800;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:12px}.announcement span{color:var(--yellow)}.site-header{height:78px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,250,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(233,229,239,.6)}.brand{display:flex;align-items:center;gap:9px}.brand>span:last-child{display:flex;align-items:baseline;gap:4px;font-family:"Baloo 2",sans-serif;line-height:1}.brand strong{font-size:21px}.brand small{color:var(--coral);font-size:13px;font-weight:800}.brand-mark{width:34px;height:32px;position:relative;display:block}.brand-mark i{position:absolute;width:24px;height:9px;left:5px;transform:skewY(-15deg);border-radius:3px}.brand-mark i:nth-child(1){background:var(--coral);top:3px}.brand-mark i:nth-child(2){background:var(--yellow);top:11px}.brand-mark i:nth-child(3){background:var(--purple);top:19px}.main-nav{display:flex;gap:32px;font-size:13px;font-weight:800;color:#5f5a6d}.main-nav a:hover{color:var(--purple)}.header-actions{display:flex;gap:9px;align-items:center}.icon-button,.cart-button,.menu-button{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;place-items:center;position:relative;color:var(--ink)}.icon-button svg,.cart-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-button span{position:absolute;right:-5px;top:-5px;width:18px;height:18px;background:var(--coral);color:#fff;border-radius:50%;font-size:10px;display:grid;place-items:center;border:2px solid #fff}.menu-button{display:none}.menu-button span{width:17px;height:2px;background:var(--ink);display:block;margin:2px}.hero{min-height:630px;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:72px 40px 80px;gap:45px;align-items:center;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--purple)}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:11px 0 0 var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Baloo 2",sans-serif}h1{font-size:clamp(54px,6vw,78px);line-height:.93;letter-spacing:-.045em;margin:20px 0 24px}h1 em,h2 em{font-style:normal;color:var(--purple)}.hero-copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:520px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.primary-button,.white-button{border:0;border-radius:14px;padding:15px 21px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--purple);color:#fff;box-shadow:0 10px 20px rgba(118,87,255,.22);transition:.2s}.primary-button:hover,.white-button:hover{transform:translateY(-2px)}.text-button{font-weight:900;font-size:13px}.text-button span{width:34px;height:34px;background:#fff;border:1px solid var(--line);border-radius:50%;display:inline-grid;place-items:center;color:var(--coral);font-size:10px;margin-right:8px}.hero-trust{display:flex;align-items:center;gap:14px;margin-top:40px}.avatars{display:flex}.avatars b{width:32px;height:32px;border:3px solid var(--paper);border-radius:50%;margin-left:-7px;display:grid;place-items:center;color:#fff;background:var(--purple);font-size:9px}.avatars b:first-child{margin-left:0;background:var(--coral)}.avatars b:last-child{background:var(--yellow)}.hero-trust p{margin:0;display:flex;flex-direction:column;font-size:11px}.hero-trust strong{font-size:12px}.hero-trust span{color:var(--muted)}.hero-visual{height:490px;background:linear-gradient(145deg,#f1edff,#fff4e3);border-radius:48% 52% 48% 52%/56% 42% 58% 44%;position:relative}.orbit{position:absolute;border:1px dashed rgba(118,87,255,.25);border-radius:50%;inset:11%}.orbit-two{inset:20%;transform:rotate(55deg)}.spark{position:absolute;color:var(--yellow);font-size:24px}.spark-one{left:16%;top:17%}.spark-two{right:14%;top:29%;color:var(--coral)}.spark-three{left:20%;bottom:19%;color:var(--purple)}.planet{position:absolute;right:12%;bottom:14%;width:65px;height:65px;background:var(--coral);border-radius:50%;box-shadow:inset -10px -7px 0 rgba(0,0,0,.08)}.planet span{position:absolute;width:90px;height:17px;border:7px solid var(--yellow);border-radius:50%;top:21px;left:-13px;transform:rotate(-15deg)}.rocket{position:absolute;width:150px;height:285px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(9deg);filter:drop-shadow(0 22px 20px rgba(74,53,152,.22))}.rocket-tip{width:78px;height:75px;background:var(--coral);margin:auto;border-radius:55% 55% 20% 20%;clip-path:polygon(50% 0,100% 100%,0 100%)}.rocket-body{width:78px;height:150px;margin:auto;background:#fff;border-radius:9px 9px 22px 22px;position:relative;overflow:hidden}.rocket-body i{display:block;height:5px;background:#ece8f7;margin-top:16px}.rocket-window{display:block;width:38px;height:38px;margin:20px auto 13px;border-radius:50%;background:var(--purple);border:7px solid var(--yellow);box-shadow:inset 7px 5px 0 rgba(255,255,255,.2)}.rocket-fin{position:absolute;background:var(--purple);width:42px;height:70px;bottom:58px}.rocket-fin.left{left:8px;border-radius:70% 10% 10% 20%;transform:rotate(10deg)}.rocket-fin.right{right:8px;border-radius:10% 70% 20% 10%;transform:rotate(-10deg)}.rocket-fire{width:70px;height:70px;margin:auto;display:flex;justify-content:center;gap:5px}.rocket-fire i{width:15px;background:var(--yellow);border-radius:0 0 50% 50%;height:56px}.rocket-fire i:nth-child(2){height:73px;background:var(--coral)}.floating-card{position:absolute;background:rgba(255,255,255,.92);padding:11px 15px;border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;font-size:9px}.floating-card span{width:32px;height:32px;border-radius:10px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:15px}.floating-card p{margin:0;display:flex;flex-direction:column;color:var(--muted)}.floating-card strong{color:var(--ink);font-size:10px}.fc-one{left:-1%;top:21%}.fc-two{right:-3%;bottom:20%}.benefits{background:#fff;max-width:1180px;margin:0 auto 90px;padding:22px 30px;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 35px rgba(54,42,95,.06);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefits article{display:flex;align-items:center;gap:12px;padding:7px 12px;border-right:1px solid var(--line)}.benefits article:last-child{border:0}.benefits article>span{width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.benefits article:nth-child(2)>span{background:#fff0ed;color:var(--coral)}.benefits article:nth-child(3)>span{background:#fff5d9;color:#ca8f08}.benefits article:nth-child(4)>span{background:#e7faf4;color:#3ba887}.benefits p{margin:0;display:flex;flex-direction:column;font-size:10px;color:var(--muted)}.benefits strong{font-size:11px;color:var(--ink)}.products-section,.how-section{max-width:1200px;margin:auto;padding:80px 24px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading h2{font-size:clamp(38px,4vw,52px);line-height:1;margin:13px 0 0;letter-spacing:-.035em}.section-heading>p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:38px 0 28px}.category-filters{display:flex;gap:7px;flex-wrap:wrap}.category-filters button{border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:30px;font-size:11px;font-weight:900;color:var(--muted)}.category-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-box{width:220px;display:flex;align-items:center;border:1px solid var(--line);border-radius:30px;padding:0 14px;background:#fff}.search-box svg{width:16px;fill:none;stroke:var(--muted);stroke-width:2}.search-box input{border:0;outline:0;width:100%;padding:10px;background:transparent;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-art{height:235px;background:var(--art-bg);position:relative;display:grid;place-items:center;overflow:hidden}.product-art:before,.product-art:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.7)}.product-art:before{width:170px;height:170px}.product-art:after{width:215px;height:215px}.product-shape{position:relative;z-index:2;width:108px;height:120px;color:var(--art-color);filter:drop-shadow(0 18px 12px rgba(55,44,92,.18))}.product-shape svg{width:100%;height:100%;fill:currentColor;stroke:rgba(255,255,255,.7);stroke-width:1.2}.product-badge{position:absolute;z-index:4;top:12px;left:12px;background:#fff;color:var(--coral);font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:6px 9px;border-radius:20px}.favorite{position:absolute;z-index:4;right:12px;top:12px;width:31px;height:31px;border:0;border-radius:50%;background:#fff;color:var(--muted);font-size:16px}.favorite.active{color:var(--coral)}.product-info{padding:17px}.product-info small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.product-info h3{font-family:Nunito,sans-serif;font-size:14px;margin:6px 0 5px}.product-info p{font-size:10px;color:var(--muted);line-height:1.5;height:30px;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.product-price{font-family:"Baloo 2";font-size:20px;font-weight:800}.add-cart{width:34px;height:34px;border:0;background:var(--purple);color:#fff;border-radius:11px;font-size:19px;transition:.2s}.add-cart:hover{transform:scale(1.08)}.empty-state{display:none;text-align:center;padding:60px}.empty-state span{font-size:50px;color:var(--purple-soft)}.empty-state h3{margin:10px 0 0}.empty-state p{color:var(--muted);font-size:12px}.how-section{max-width:none;background:#f5f2ff;padding-left:max(24px,calc((100vw - 1152px)/2));padding-right:max(24px,calc((100vw - 1152px)/2));}.centered{align-items:center;flex-direction:column;text-align:center;gap:12px}.centered>p{max-width:490px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.steps article{background:#fff;border-radius:22px;padding:28px;position:relative}.steps b{position:absolute;right:18px;top:10px;font-family:"Baloo 2";font-size:34px;color:#eeebf7}.steps span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--purple-soft);color:var(--purple);font-size:21px}.steps article:nth-child(2) span{background:#fff0ed;color:var(--coral)}.steps article:nth-child(3) span{background:#fff6dd;color:#c8900b}.steps article:nth-child(4) span{background:#e6faf4;color:#34a985}.steps h3{font-size:17px;margin:20px 0 7px}.steps p{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.custom-section{max-width:1150px;margin:100px auto;background:var(--purple);color:#fff;border-radius:35px;min-height:390px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:45px 70px;position:relative}.custom-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 90% 100%,rgba(255,200,87,.22),transparent 30%)}.custom-section>div{position:relative;z-index:2}.eyebrow.light{color:#fff}.custom-section h2{font-size:50px;line-height:.95;margin:16px 0 22px}.custom-section h2 em{color:var(--yellow)}.custom-section p{font-size:12px;line-height:1.8;color:#e5dfff;max-width:420px}.white-button{background:#fff;color:var(--purple);box-shadow:none;font-size:12px;margin-top:10px}.custom-art{height:280px}.cube{position:absolute;width:155px;height:155px;left:28%;top:18%;background:var(--coral);border-radius:30px;transform:rotate(20deg);box-shadow:inset -18px -18px 0 rgba(0,0,0,.08),0 35px 40px rgba(45,26,105,.25)}.cube:before,.cube:after{content:"";position:absolute;background:var(--yellow);border-radius:50%}.cube:before{width:43px;height:43px;left:27px;top:31px}.cube:after{width:26px;height:26px;right:28px;bottom:29px}.custom-art>span{position:absolute;font-size:25px;color:var(--yellow)}.custom-art>span:nth-child(2){left:10%;top:10%}.custom-art>span:nth-child(3){right:15%;top:15%;color:#fff}.custom-art>span:nth-child(4){left:14%;bottom:15%;color:var(--coral)}footer{border-top:1px solid var(--line);padding:45px max(24px,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.footer-brand{justify-self:start}footer p{font-size:11px;color:var(--muted);margin:0;justify-self:end}footer div{display:flex;gap:25px;font-size:11px;font-weight:800}footer>small{font-size:9px;color:var(--muted);justify-self:end}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:rgba(31,25,54,.45);backdrop-filter:blur(5px);z-index:50;opacity:0;visibility:hidden;transition:.25s}.modal-backdrop.open,.drawer-backdrop.open{opacity:1;visibility:visible}.modal{position:absolute;right:0;top:0;height:100%;width:min(560px,100%);background:var(--paper);padding:32px;overflow-y:auto;transform:translateX(100%);transition:.3s}.modal-backdrop.open .modal{transform:none}.close-button{border:0;background:#f3f0f7;width:35px;height:35px;border-radius:50%;font-size:22px;color:var(--muted)}.modal>.close-button{position:absolute;right:25px;top:25px}.modal-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.modal-heading>span{width:45px;height:45px;background:var(--purple-soft);color:var(--purple);border-radius:14px;display:grid;place-items:center}.modal-heading small,.cart-header small{font-size:9px;color:var(--purple);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.modal-heading h2,.cart-header h2{margin:2px 0 0;font-size:25px}.admin-modal form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:14px}.admin-modal label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:900}.admin-modal input,.admin-modal select,.admin-modal textarea{border:1px solid var(--line);background:#fcfbfd;border-radius:10px;padding:10px;outline-color:var(--purple);font-size:11px}.admin-modal textarea{height:65px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkbox-label input{accent-color:var(--purple)}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-actions .primary-button,.secondary-button{padding:10px 16px;font-size:10px;border-radius:10px}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:900}.admin-list-wrap{margin-top:25px}.admin-list-wrap h3{font-size:14px;display:flex;justify-content:space-between}.admin-list-wrap h3 span{color:var(--muted)}.admin-list{display:grid;gap:8px}.admin-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:9px;border-radius:13px}.admin-item-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:#fff}.admin-item p{margin:0;display:flex;flex-direction:column;flex:1;font-size:10px}.admin-item strong{font-size:11px}.admin-item button{border:0;background:#f5f2f8;color:var(--muted);width:29px;height:29px;border-radius:8px;font-size:10px}.admin-item button.delete{color:var(--coral)}.cart-drawer{position:fixed;z-index:60;right:0;top:0;width:min(420px,100%);height:100%;background:var(--paper);padding:26px;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.cart-items{display:grid;gap:10px;overflow-y:auto;padding:20px 0}.cart-item{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px}.cart-item-art{width:50px;height:50px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:22px}.cart-item p{flex:1;margin:0;display:flex;flex-direction:column;font-size:10px;color:var(--muted)}.cart-item strong{font-size:11px;color:var(--ink)}.cart-item button{border:0;background:none;color:var(--coral)}.cart-empty{margin:auto;text-align:center}.cart-empty span{font-size:45px;color:var(--purple-soft)}.cart-empty h3{margin:10px 0 3px}.cart-empty p{font-size:11px;color:var(--muted)}.cart-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:15px}.cart-footer span{font-size:11px;color:var(--muted)}.cart-footer .primary-button{width:100%}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);z-index:90;background:var(--ink);color:#fff;border-radius:12px;padding:11px 18px;font-size:11px;font-weight:800;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:900px){.main-nav{display:none}.menu-button{display:grid}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{max-width:570px;width:100%;margin:auto}.benefits{grid-template-columns:1fr 1fr;margin-inline:20px}.benefits article:nth-child(2){border-right:0}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.custom-section{margin-inline:20px;padding:45px;grid-template-columns:1fr}.custom-art{display:none}}@media(max-width:600px){.announcement{font-size:9px}.site-header{height:68px;padding:0 16px}.brand strong{font-size:18px}.hero{padding:45px 18px 55px}h1{font-size:47px}.hero-actions{flex-direction:column;gap:15px}.hero-visual{height:390px}.rocket{transform:translate(-50%,-50%) rotate(9deg) scale(.8)}.floating-card{display:none}.benefits{grid-template-columns:1fr;padding:15px}.benefits article{border-right:0;border-bottom:1px solid var(--line)}.section-heading{align-items:start;flex-direction:column;gap:14px}.catalog-toolbar{align-items:stretch;flex-direction:column}.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.category-filters button{white-space:nowrap}.search-box{width:100%}.product-grid{grid-template-columns:1fr}.product-art{height:260px}.steps{grid-template-columns:1fr}.custom-section{margin:60px 12px;padding:38px 25px}.custom-section h2{font-size:40px}footer{grid-template-columns:1fr;text-align:center}footer>*{justify-self:center!important}.form-row{grid-template-columns:1fr}.modal{padding:22px}.modal>.close-button{right:18px;top:18px}}
.product-art.product-photo:before,.product-art.product-photo:after{display:none}.product-art.product-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.owner-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:-10px 0 18px}.owner-toolbar .secondary-button{font-size:9px}.import-button{display:inline-flex!important;align-items:center;cursor:pointer}.import-button input{display:none}.image-upload{border:1px dashed #cfc7ea;border-radius:13px;padding:13px;display:flex;align-items:center;background:#faf8ff;cursor:pointer}.image-upload input{width:85px!important;padding:0!important;border:0!important;background:transparent!important;color:transparent}.image-upload>span{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.image-upload strong{color:var(--purple);font-size:10px}.image-upload small{font-size:8px}.image-preview{display:none;position:relative;height:150px;border-radius:14px;overflow:hidden;background:#f5f2f8}.image-preview.visible{display:block}.image-preview img{width:100%;height:100%;object-fit:contain}.image-preview button{position:absolute;right:8px;top:8px;border:0;background:rgba(37,33,58,.8);color:#fff;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.admin-item-icon img,.cart-item-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.owner-login-backdrop{display:grid;place-items:center}.owner-login-modal{width:min(390px,calc(100% - 30px));background:var(--paper);border-radius:24px;padding:34px;position:relative;text-align:center;transform:translateY(20px) scale(.97);transition:.25s}.owner-login-backdrop.open .owner-login-modal{transform:none}.owner-login-modal>.close-button{position:absolute;right:15px;top:15px}.owner-lock{width:55px;height:55px;border-radius:18px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;margin:0 auto 13px;font-size:18px}.owner-login-modal>small{color:var(--purple);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.owner-login-modal h2{font-size:25px;margin:4px 0 6px}.owner-login-modal p{color:var(--muted);font-size:10px;line-height:1.6}.owner-login-modal form{display:grid;gap:11px;margin-top:18px;text-align:left}.owner-login-modal label{display:grid;gap:5px;font-size:9px;font-weight:900}.owner-login-modal input{border:1px solid var(--line);border-radius:11px;padding:11px;outline-color:var(--purple);font-size:11px}.owner-login-modal .primary-button{width:100%;margin-top:4px}.owner-login-note{display:block;color:var(--muted);font-size:8px;margin-top:14px}.setup-confirm{display:none!important}.setup-confirm.visible{display:grid!important}

/* DreamLayers brand palette */
:root{--purple:#8b59d9;--purple-dark:#6035a5;--purple-soft:#f1eaff;--coral:#f25ba2;--yellow:#ffc86b;--mint:#2bc8d2;--cyan:#2bc8d2;--cyan-soft:#e5fbfc;--ink:#2d2340;--muted:#756b83;--paper:#fffdfd;--line:#eee5f1;--shadow:0 18px 50px rgba(108,65,157,.13)}
.announcement{background:linear-gradient(90deg,var(--cyan),#69dce4)}.announcement span{color:#fff}.site-header{background:rgba(255,253,253,.94);border-bottom-color:rgba(238,229,241,.8)}.brand-logo{width:49px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(94,49,139,.13)}.brand-logo img{width:66px;height:auto;display:block}.brand strong{background:linear-gradient(90deg,var(--coral),var(--purple));color:transparent;background-clip:text;-webkit-background-clip:text}.brand small{color:var(--cyan)}.main-nav a:hover{color:var(--coral)}.hero-visual{background:linear-gradient(145deg,#eefcfd,#f7efff 55%,#fff0f7)}.primary-button{background:linear-gradient(135deg,var(--purple),#a567e4);box-shadow:0 10px 20px rgba(139,89,217,.22)}.cart-button span{background:var(--coral)}.how-section{background:linear-gradient(180deg,#f8f2ff,#eefcfd)}.custom-section{background:linear-gradient(135deg,var(--purple-dark),var(--purple) 58%,#a566df)}.product-badge{color:var(--coral)}.add-cart{background:linear-gradient(135deg,var(--purple),var(--coral))}.benefits article:nth-child(4)>span{background:var(--cyan-soft);color:#169fac}.steps article:nth-child(4) span{background:var(--cyan-soft);color:#169fac}.footer-brand .brand-logo{width:45px;height:41px}

.checkout-backdrop{display:grid;place-items:center;z-index:80}.checkout-modal{width:min(760px,calc(100% - 28px));max-height:94vh;overflow-y:auto;background:var(--paper);border-radius:26px;padding:28px;position:relative;transform:translateY(20px) scale(.98);transition:.25s}.checkout-backdrop.open .checkout-modal{transform:none}.checkout-modal>.close-button{position:absolute;right:18px;top:18px}.checkout-heading small,.admin-section-title small{font-size:8px;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.checkout-heading h2{font-size:26px;margin:2px 0 18px}.checkout-progress{display:flex;align-items:center;margin-bottom:24px}.checkout-progress span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;color:var(--muted)}.checkout-progress b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f2eef5}.checkout-progress span.active{color:var(--purple)}.checkout-progress span.active b{background:var(--purple);color:#fff}.checkout-progress i{height:1px;background:var(--line);flex:1;margin:0 9px}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-step h3{font-size:15px;margin:17px 0 10px}.checkout-fields{display:grid;gap:10px}.checkout-fields.two{grid-template-columns:1fr 1fr}.checkout-fields.address{grid-template-columns:1fr 2fr .7fr}.checkout-step label{display:grid;gap:5px;font-size:9px;font-weight:900}.checkout-step input{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;outline-color:var(--purple);font-size:11px}.checkout-next{margin:20px 0 0 auto}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff;cursor:pointer}.payment-options input{accent-color:var(--purple)}.payment-options span{display:flex;flex-direction:column}.payment-options small{color:var(--muted);font-size:8px}.card-fields{display:grid;gap:10px;margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.payment-warning{padding:9px;border-radius:9px;background:#fff7df;color:#8d6818;font-size:8px;font-weight:800}.pix-box{display:none;align-items:center;gap:12px;margin-top:15px;padding:16px;border-radius:14px;background:var(--cyan-soft);color:#187d85}.pix-box span{font-size:25px}.pix-box p{margin:0;display:flex;flex-direction:column;font-size:9px}.checkout-summary{margin-top:15px;background:#f7f3fb;padding:14px;border-radius:13px;display:flex;justify-content:space-between;font-size:10px}.checkout-summary strong{font-size:14px}.checkout-actions{display:flex;justify-content:space-between;margin-top:18px}.checkout-success{text-align:center;padding:45px 10px}.checkout-success>span{width:62px;height:62px;border-radius:50%;background:var(--cyan-soft);color:#169fac;display:grid;place-items:center;font-size:28px;margin:0 auto 15px}.checkout-success small{color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.checkout-success h3{font-size:23px;margin:5px 0}.checkout-success p{font-size:10px;color:var(--muted);max-width:390px;margin:0 auto 18px}.admin-orders-wrap{margin:25px 0;padding:19px;background:linear-gradient(145deg,#f8f2ff,#eefcfd);border-radius:18px}.admin-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-section-title h3{font-size:16px;margin:1px 0}.admin-section-title>span{font-size:9px;color:var(--muted)}.admin-orders{display:grid;gap:9px}.admin-orders-empty{padding:18px;text-align:center;color:var(--muted);font-size:9px;background:#fff;border-radius:12px}.order-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.order-card-head{display:flex;justify-content:space-between;gap:10px}.order-card-head p{margin:0;display:flex;flex-direction:column;font-size:9px;color:var(--muted)}.order-card-head strong{font-size:11px;color:var(--ink)}.order-status{border:0;border-radius:20px;padding:6px 8px;background:var(--purple-soft);color:var(--purple);font-size:8px;font-weight:900}.order-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:9px;background:#faf8fc;border-radius:9px;font-size:8px;color:var(--muted)}.order-card-details strong{display:block;color:var(--ink);font-size:9px}.order-items-line{font-size:8px;color:var(--muted);margin-bottom:9px}.order-card-actions{display:flex;gap:6px;justify-content:flex-end}.order-card-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900;color:var(--purple)}
.country-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.country-selector label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;cursor:pointer}.country-selector input{accent-color:var(--purple)}.country-selector span{display:flex;flex-direction:column}.country-selector b{font-size:11px}.country-selector small{font-size:8px;color:var(--muted)}.country-order-filters{display:flex;gap:5px;margin-bottom:12px;overflow-x:auto}.country-order-filters button{white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900}.country-order-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.order-country{font-size:8px;color:var(--purple);font-weight:900}.usd-estimate{display:block;color:var(--muted);font-size:8px;font-weight:600;margin-top:2px}
.shipping-payment-card{margin-top:15px;padding:13px;border:1px solid #cceef0;border-radius:13px;background:var(--cyan-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#187d85}.shipping-payment-card p{margin:0;display:flex;flex-direction:column;font-size:9px}.shipping-payment-card strong{font-size:11px;color:#176b72}.shipping-payment-card>strong{font-family:"Baloo 2";font-size:18px;white-space:nowrap}.checkout-summary span{display:flex;flex-direction:column;gap:3px}.checkout-summary small{font-size:8px;color:var(--muted)}
@media(max-width:600px){.checkout-modal{padding:20px}.checkout-fields.two,.checkout-fields.address,.payment-options,.country-selector{grid-template-columns:1fr}.checkout-progress span{font-size:0}.checkout-progress b{font-size:9px}.order-card-details{grid-template-columns:1fr}}
.store-contacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.store-contacts a{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:10px;transition:.2s}.store-contacts a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.store-contacts>a>span{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--coral);font-size:15px}.store-contacts p{display:flex;flex-direction:column;margin:0!important;line-height:1.3!important;min-width:0}.store-contacts small{font-size:7px;color:#e9e1ff;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.store-contacts strong{font-size:9px;color:#fff;overflow-wrap:anywhere}.footer-contacts{justify-self:start;display:flex;gap:18px}.footer-contacts a{color:var(--purple);font-size:9px;font-weight:800}.footer-contacts a:hover{color:var(--coral)}footer>small{grid-column:2;grid-row:3}.footer-links{justify-self:end}
@media(max-width:600px){.store-contacts{grid-template-columns:1fr}.footer-contacts{flex-direction:column;gap:5px}.footer-links{justify-self:center}footer>small{grid-column:auto;grid-row:auto}}
.store-country{display:flex;padding:3px;background:#f5f0f8;border:1px solid var(--line);border-radius:13px}.store-country button{border:0;background:transparent;border-radius:9px;padding:6px 8px;color:var(--muted);font-size:9px;font-weight:900}.store-country button.active{background:#fff;color:var(--purple);box-shadow:0 3px 8px rgba(70,45,95,.1)}.admin-users-wrap{margin:0 0 25px;padding:19px;background:linear-gradient(145deg,#fff3f8,#f1fcfd);border-radius:18px}.admin-user-form{padding:0!important;border:0!important;background:transparent!important;grid-template-columns:1fr 1fr auto!important;align-items:end}.admin-user-form .primary-button{height:36px;padding:9px 12px;font-size:9px}.admin-user-list{display:grid;gap:7px;margin-top:11px}.admin-user{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px}.admin-user>span{width:30px;height:30px;border-radius:9px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:10px;font-weight:900}.admin-user p{margin:0;display:flex;flex-direction:column;flex:1;font-size:8px;color:var(--muted)}.admin-user strong{font-size:9px;color:var(--ink)}.admin-user button{border:0;background:#fff0f5;color:var(--coral);border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}
.exchange-rate{display:flex!important;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px 8px;font-size:8px!important;color:var(--muted)!important}.exchange-rate input{width:54px!important;border:0!important;padding:3px!important;font-size:9px!important}
.shipping-origin{display:inline-flex;align-items:center;background:var(--cyan-soft);color:#187d85;border-radius:10px;padding:7px 9px;font-size:8px;font-weight:900}
.language-select,.theme-toggle{height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;font-size:9px;font-weight:900}.language-select{padding:0 6px}.theme-toggle{width:38px;font-size:16px}.hero-printer{position:absolute;inset:7%;display:grid;place-items:center;filter:drop-shadow(0 25px 25px rgba(91,54,139,.2));animation:printerFloat 5s ease-in-out infinite}.hero-printer img{width:100%;height:100%;object-fit:cover;border-radius:38% 42% 36% 44%}.printer-art{display:grid;place-items:center}.printer-art img{width:100%;max-width:430px;border-radius:28px;filter:drop-shadow(0 25px 25px rgba(35,19,82,.3))}.printer-art>span{z-index:3}@keyframes printerFloat{50%{transform:translateY(-10px)}}body.dark-theme{--ink:#f5f0ff;--muted:#bcb2c9;--paper:#18141f;--line:#3d3348;--purple-soft:#312545;--cyan-soft:#183e43;--shadow:0 18px 50px rgba(0,0,0,.3);background:#18141f;color:var(--ink)}body.dark-theme .site-header{background:rgba(24,20,31,.94)}body.dark-theme .product-card,body.dark-theme .benefits,body.dark-theme .steps article,body.dark-theme .search-box,body.dark-theme .category-filters button,body.dark-theme .icon-button,body.dark-theme .cart-button,body.dark-theme .menu-button,body.dark-theme .language-select,body.dark-theme .theme-toggle,body.dark-theme .modal,body.dark-theme .cart-drawer,body.dark-theme .checkout-modal,body.dark-theme .owner-login-modal{background:#241d2c;color:var(--ink)}body.dark-theme .product-info p,body.dark-theme .section-heading>p{color:var(--muted)}body.dark-theme .hero-visual{background:linear-gradient(145deg,#17383d,#2c203d 55%,#3a2031)}body.dark-theme .how-section{background:linear-gradient(180deg,#21192c,#172c30)}body.dark-theme .category-filters button.active{background:#f5f0ff;color:#241d2c}body.dark-theme input,body.dark-theme textarea,body.dark-theme select{color:var(--ink)}
.translation-note{font-size:8px;color:var(--purple);font-weight:800}

/* Administrative panel themes */
.admin-modal{--admin-bg:#f7f6fb;--admin-surface:#fff;--admin-surface-2:#f1eef8;--admin-border:#e5deed;--admin-text:#30273d;--admin-muted:#786f84;--admin-accent:#7550bc;--admin-accent-soft:#eee7fb;--admin-cyan:#1e9aa3;--admin-cyan-soft:#e5f8fa;background:var(--admin-bg);color:var(--admin-text)}
.admin-modal .modal-heading{padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff,#f3edff);border:1px solid var(--admin-border);box-shadow:0 10px 28px rgba(70,45,95,.07)}
.admin-modal .modal-heading>span{background:linear-gradient(135deg,var(--purple),var(--coral));color:#fff}.admin-modal .modal-heading h2,.admin-modal h3,.admin-modal strong{color:var(--admin-text)}.admin-modal .modal-heading small,.admin-modal .admin-section-title small{color:var(--admin-accent)}
.admin-modal .owner-toolbar{padding:12px;border-radius:15px;background:var(--admin-surface-2);border:1px solid var(--admin-border)}.admin-modal .owner-toolbar .secondary-button,.admin-modal .exchange-rate{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-muted)!important}.admin-modal .exchange-rate input{color:var(--admin-text)}
.admin-modal form,.admin-modal .admin-users-wrap,.admin-modal .admin-orders-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:0 12px 30px rgba(70,45,95,.06)}.admin-modal .admin-users-wrap,.admin-modal .admin-orders-wrap{padding:18px;border-radius:18px}.admin-modal .admin-section-title{padding-bottom:10px;border-bottom:1px solid var(--admin-border)}
.admin-modal label{color:var(--admin-text)}.admin-modal input,.admin-modal select,.admin-modal textarea,.admin-modal .color-picker-field{background:var(--admin-bg);border-color:var(--admin-border);color:var(--admin-text)}.admin-modal input::placeholder,.admin-modal textarea::placeholder{color:var(--admin-muted)}
.admin-modal .admin-item,.admin-modal .admin-user,.admin-modal .admin-request,.admin-modal .order-card,.admin-modal .admin-orders-empty,.admin-modal .admin-requests-empty{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}.admin-modal .order-card-details{background:var(--admin-surface-2);color:var(--admin-muted)}.admin-modal .order-status{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-modal .admin-item button,.admin-modal .order-card-actions button{background:var(--admin-surface-2);border-color:var(--admin-border);color:var(--admin-accent)}.admin-modal .shipping-origin{background:var(--admin-cyan-soft);color:var(--admin-cyan)}
body.dark-theme .admin-modal{--admin-bg:#15121b;--admin-surface:#211b29;--admin-surface-2:#2b2335;--admin-border:#443750;--admin-text:#f5effb;--admin-muted:#b8adc4;--admin-accent:#c39bf4;--admin-accent-soft:#392b4d;--admin-cyan:#74dce3;--admin-cyan-soft:#193b40;background:var(--admin-bg);color:var(--admin-text)}
body.dark-theme .admin-modal .modal-heading{background:linear-gradient(135deg,#2b2236,#201a29);box-shadow:0 12px 30px rgba(0,0,0,.22)}body.dark-theme .admin-modal form,body.dark-theme .admin-modal .admin-users-wrap,body.dark-theme .admin-modal .admin-orders-wrap{box-shadow:0 12px 30px rgba(0,0,0,.18)}body.dark-theme .admin-modal .secondary-button{background:var(--admin-surface);color:var(--admin-text)}body.dark-theme .admin-modal .quick-colors button{border-color:var(--admin-surface)}body.dark-theme .admin-modal .translation-note{color:var(--admin-accent)}body.dark-theme .admin-modal .image-upload{background:var(--admin-surface-2);border-color:var(--admin-border)}body.dark-theme .admin-modal .image-upload strong{color:var(--admin-accent)}body.dark-theme .admin-modal .selected-color{background:var(--admin-surface-2);color:var(--admin-text)}

/* Dark theme contrast fixes */
body.dark-theme .floating-card,body.dark-theme .product-badge,body.dark-theme .favorite,body.dark-theme .white-button,body.dark-theme .text-button span,body.dark-theme .brand-logo{color:#30243e}
body.dark-theme .floating-card p{color:#71657d}body.dark-theme .floating-card strong{color:#30243e}body.dark-theme .white-button{color:#6f43b5}
body.dark-theme .checkout-modal{--checkout-surface:#241d2c;--checkout-surface-2:#30273a;--checkout-text:#f5effb;--checkout-muted:#b8adc4;--checkout-border:#493b55;color:var(--checkout-text)}
body.dark-theme .checkout-step input,body.dark-theme .payment-options label,body.dark-theme .card-fields,body.dark-theme .country-selector label,body.dark-theme .checkout-summary{background:var(--checkout-surface-2);border-color:var(--checkout-border);color:var(--checkout-text)}
body.dark-theme .checkout-step label,body.dark-theme .payment-options b,body.dark-theme .country-selector b,body.dark-theme .checkout-summary strong,body.dark-theme .checkout-success h3{color:var(--checkout-text)}
body.dark-theme .payment-options small,body.dark-theme .country-selector small,body.dark-theme .checkout-summary small,body.dark-theme .checkout-success p{color:var(--checkout-muted)}
body.dark-theme .checkout-progress b{background:var(--checkout-surface-2);color:var(--checkout-text)}body.dark-theme .checkout-progress span.active b{background:var(--purple);color:#fff}
body.dark-theme .cart-item{background:#30273a;border-color:#493b55;color:#f5effb}body.dark-theme .cart-item strong{color:#f5effb}
body.dark-theme .owner-login-modal input,body.dark-theme #adminRequestForm input{background:#30273a;border-color:#493b55;color:#f5effb}body.dark-theme .owner-login-modal label{color:#f5effb}

/* Administrative login contrast */
.owner-login-modal{color:#30243e;background:#fffdfa}.owner-login-modal h2{color:#30243e}.owner-login-modal p,.owner-login-note,.access-divider{color:#655b70}.owner-login-modal label,#adminRequestForm label{color:#30243e}.owner-login-modal input,#adminRequestForm input{background:#fff;color:#30243e;border-color:#d9d1e1}.owner-login-modal input::placeholder,#adminRequestForm input::placeholder{color:#82768d;opacity:1}.owner-login-modal .secondary-button{background:#eee7fb;color:#5d3c98;border-color:#d8c8ef}.owner-login-modal .close-button{background:#f1edf5;color:#30243e}.access-divider:before,.access-divider:after{background:#d9d1e1}.request-status{background:#fff3c9;color:#6d4d00}
body.dark-theme .owner-login-modal{color:#f7f2fb;background:#241d2c}body.dark-theme .owner-login-modal h2,body.dark-theme .owner-login-modal label,body.dark-theme #adminRequestForm label{color:#f7f2fb}body.dark-theme .owner-login-modal p,body.dark-theme .owner-login-note,body.dark-theme .access-divider{color:#c8bdd2}body.dark-theme .owner-login-modal input,body.dark-theme #adminRequestForm input{background:#30273a;color:#fff;border-color:#5b4968}body.dark-theme .owner-login-modal input::placeholder,body.dark-theme #adminRequestForm input::placeholder{color:#b8aabd;opacity:1}body.dark-theme .owner-login-modal .secondary-button{background:#443455;color:#f1dcff;border-color:#6c5580}body.dark-theme .owner-login-modal .close-button{background:#3b3045;color:#fff}body.dark-theme .access-divider:before,body.dark-theme .access-divider:after{background:#5b4968}body.dark-theme .request-status{background:#4a3d22;color:#ffe7a3}

@media(max-width:700px){.store-country button span{display:none}.store-country button{padding:6px}.admin-user-form{grid-template-columns:1fr!important}}@media(max-width:420px){.store-country{position:fixed;right:12px;bottom:12px;z-index:30;box-shadow:var(--shadow)}}
#productDescription{min-height:160px!important;line-height:1.6}.product-info p{height:auto;min-height:30px;max-height:62px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-card:hover .product-info p{max-height:none;-webkit-line-clamp:unset}
body.admin-gated>header,body.admin-gated>main,body.admin-gated>footer,body.admin-gated>.announcement{filter:blur(8px);pointer-events:none;user-select:none}.owner-login-backdrop.admin-entry{opacity:1;visibility:visible;background:linear-gradient(145deg,rgba(43,200,210,.28),rgba(96,53,165,.62));backdrop-filter:blur(12px)}.owner-login-backdrop.admin-entry .owner-login-modal{transform:none;max-height:94vh;overflow-y:auto}.access-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900}.access-divider:before,.access-divider:after{content:"";height:1px;background:var(--line);flex:1}#adminRequestForm{display:grid;gap:10px;text-align:left}.request-status{display:none;margin-top:13px;padding:10px;border-radius:10px;background:#fff7df;color:#8d6818;font-size:9px;font-weight:800}.request-status.visible{display:block}.admin-request-list{display:grid;gap:7px}.admin-request{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px}.admin-request p{margin:0;display:flex;flex-direction:column;flex:1;font-size:8px;color:var(--muted)}.admin-request strong{font-size:9px;color:var(--ink)}.admin-request-actions{display:flex;gap:4px}.admin-request-actions button{border:0;border-radius:7px;padding:6px 7px;font-size:8px;font-weight:900}.admin-request-actions .approve{background:var(--cyan-soft);color:#16858d}.admin-request-actions .reject{background:#fff0f5;color:var(--coral)}.admin-requests-empty{padding:12px;text-align:center;background:#fff;border-radius:10px;color:var(--muted);font-size:8px}.authorized-title{margin-top:18px}
.color-picker-field{display:flex;align-items:center;gap:8px;background:#fcfbfd;border:1px solid var(--line);border-radius:11px;padding:7px}.admin-modal .color-picker-field input[type="color"]{width:48px;height:38px;flex:0 0 auto;border:0;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;background:none}.admin-modal .color-picker-field input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.admin-modal .color-picker-field input[type="color"]::-webkit-color-swatch{border:0;border-radius:8px}.admin-modal .color-picker-field input[type="text"]{border:0;background:transparent;padding:6px;font-weight:900;text-transform:uppercase}.quick-colors{display:flex;gap:7px;margin-top:5px}.quick-colors button{width:24px;height:24px;border-radius:50%;border:3px solid #fff;background:var(--quick);box-shadow:0 0 0 1px var(--line);transition:.15s}.quick-colors button:hover,.quick-colors button.active{transform:scale(1.12);box-shadow:0 0 0 2px var(--purple)}
.add-color-button{border:1px dashed var(--purple);background:var(--purple-soft);color:var(--purple);border-radius:9px;padding:7px;font-size:8px;font-weight:900}.selected-colors{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.selected-color{display:flex;align-items:center;gap:5px;background:#f7f4f9;border-radius:20px;padding:4px 7px;font-size:7px}.selected-color i,.product-colors i{width:13px;height:13px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.selected-color button{border:0;background:none;color:var(--coral);padding:0}.image-preview-grid{display:none;grid-template-columns:repeat(3,1fr);gap:7px}.image-preview-grid.visible{display:grid}.image-preview-item{height:95px;border-radius:10px;overflow:hidden;position:relative;background:#f5f2f8}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-preview-item button{position:absolute;right:4px;top:4px;border:0;background:rgba(37,33,58,.8);color:#fff;border-radius:50%;width:21px;height:21px}.product-gallery{position:absolute;z-index:5;left:50%;bottom:9px;transform:translateX(-50%);display:flex;gap:5px}.product-gallery button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(0,0,0,.12)}.product-gallery button.active{background:var(--purple);transform:scale(1.25)}.product-colors{display:flex;gap:4px;margin-top:9px}.product-colors i{width:12px;height:12px}
.product-art.product-photo>img{transition:opacity .8s ease,transform 1.2s ease}.product-art.product-photo>img.gallery-fading{opacity:.12;transform:scale(1.025)}

/* Final login readability overrides */
.owner-login-modal{color:#30243e;background:#fffdfa}.owner-login-modal h2,.owner-login-modal label,#adminRequestForm label{color:#30243e}.owner-login-modal p,.owner-login-note,.access-divider{color:#655b70}.owner-login-modal input,#adminRequestForm input{background:#fff;color:#30243e;border-color:#d9d1e1}.owner-login-modal input::placeholder,#adminRequestForm input::placeholder{color:#82768d;opacity:1}.access-divider:before,.access-divider:after{background:#d9d1e1}.request-status{background:#fff3c9;color:#6d4d00}
body.dark-theme .owner-login-modal{color:#f7f2fb;background:#241d2c}body.dark-theme .owner-login-modal h2,body.dark-theme .owner-login-modal label,body.dark-theme #adminRequestForm label{color:#f7f2fb}body.dark-theme .owner-login-modal p,body.dark-theme .owner-login-note,body.dark-theme .access-divider{color:#c8bdd2}body.dark-theme .owner-login-modal input,body.dark-theme #adminRequestForm input{background:#30273a;color:#fff;border-color:#5b4968}body.dark-theme .owner-login-modal input::placeholder,body.dark-theme #adminRequestForm input::placeholder{color:#b8aabd;opacity:1}body.dark-theme .access-divider:before,body.dark-theme .access-divider:after{background:#5b4968}body.dark-theme .request-status{background:#4a3d22;color:#ffe7a3}

/* High-contrast notifications */
.toast{background:#30243e;color:#fff!important;border:2px solid #fff;box-shadow:0 12px 35px rgba(25,16,35,.35);font-size:12px;letter-spacing:.01em}
body.dark-theme .toast{background:#fff;color:#30243e!important;border-color:#7657ff}
