@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--hot:#ec0870;--pink:#f94a97;--dark:#a5094f;--teal:#086a73;--cream:#fff7ed;--ivory:#fffaf4;--gold:#d8993e;--ink:#3a2232;--line:#f3d1ce;--shadow:0 10px 25px rgba(128,24,64,.12)}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff2eb 0%,#fff9f0 500px,#fff2ec 100%)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}img{max-width:100%}.wrapper{width:min(1360px,calc(100% - 44px));margin-inline:auto}.topbar{background:linear-gradient(100deg,#d60660,#f20c75,#aa0951);color:white;display:flex;justify-content:space-evenly;gap:12px;font-size:12px;font-weight:700;padding:9px 18px}.store-header{height:153px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{width:235px;min-width:175px;display:block;align-self:center}.brand img{display:block;width:100%;max-height:148px;object-fit:contain;mix-blend-mode:multiply}.search{display:flex;align-items:stretch;width:min(500px,100%);height:48px;border:1.5px solid #ef8fae;background:white;border-radius:40px;box-shadow:0 4px 8px #b4384b1a;overflow:hidden}.search input{border:0;padding:0 22px;background:transparent;min-width:0;flex:1;outline:none;color:#73445a}.search button{border:0;min-width:60px;font-size:35px;color:white;background:linear-gradient(145deg,#ff2c91,#d00060)}.head-actions{display:flex;gap:28px;text-align:center}.head-actions a{font-size:31px;line-height:1.1;color:var(--dark)}.head-actions small{display:block;font-weight:700;font-size:11px;color:var(--ink)}.mainnav{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(90deg,#ee0d70,#f51d7e,#c8005e);border-radius:24px;padding:10px 18px;margin-top:2px;margin-bottom:12px;color:#fff;box-shadow:0 4px 7px #cc005625}.mainnav a{font-size:12px;font-weight:800;white-space:nowrap;padding:9px 9px;border-radius:22px}.mainnav a:hover,.mainnav a:first-child{background:#fff4db;color:#be0652}.hero{position:relative;border:2px solid #ffd2c4;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#f9a0a4}.hero-desktop{display:block;width:100%;height:auto}.hero-hit{position:absolute;left:3%;bottom:4%;width:32%;height:20%;z-index:1}.hero-mobile{display:none}.categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:16px 0 10px}.cat-tile{background:linear-gradient(180deg,#fff0e6,#ffe9da);border:1.5px solid #efb88d;border-radius:17px;overflow:hidden;text-align:center;transition:transform .18s,box-shadow .18s}.cat-tile:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #8f285026}.cat-art{background:linear-gradient(130deg,#ffd4cf,#ffb3c6 60%,#fff0c4);height:119px;display:grid;place-items:center;overflow:hidden}.cat-art span{font-size:70px;color:#a3175e;text-shadow:0 4px 0 #fff8ea,0 10px 15px #b3426252}.cat-princesas-da-disney{background:linear-gradient(130deg,#d9b2ff,#f6b5d7,#fff0c0)}.cat-outras-bonecas{background:linear-gradient(130deg,#fda1c2,#ffdebc)}.cat-roupas-para-bonecas{background:linear-gradient(130deg,#ffe8da,#ffb2b8)}.cat-acessorios{background:linear-gradient(130deg,#ff9fb7,#ffcba6)}.cat-outros-brinquedos{background:linear-gradient(130deg,#ffdfb5,#ffd1a2)}.cat-tile b{display:flex;align-items:center;justify-content:center;font-size:14px;color:#860a3f;padding:10px 4px;min-height:58px}.section-title{display:flex;align-items:center;justify-content:center;gap:23px;color:#d90064;text-align:center;margin:22px 0 15px}.section-title:before,.section-title:after{content:'';height:1px;max-width:180px;flex:1;background:#e65a9b}.section-title h2{font:italic 700 28px 'Playfair Display',Georgia,serif;margin:0}.section-title i{font-style:normal}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{background:#fff9f2;border:1px solid #f2c8b0;border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 4px 9px #93365113;transition:.18s}.product-photo{height:240px;position:relative;background:#fff1e5;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:contain}.product-card>.product-info{padding:12px}.product-info{padding:11px 14px 12px}.product-info h3{font-size:14px;min-height:38px;margin:0 0 3px;color:#422033}.product-info p{margin:3px 0;font-size:11px}.muted{color:#856a7a}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px}.product-bottom strong{font-size:17px;color:#dc005b}.tiny-cart{border:0;color:white;background:linear-gradient(#fc3386,#cc0059);width:38px;height:34px;border-radius:10px;font-size:18px}.chip{background:linear-gradient(90deg,#ffde6c,#f7a350);color:#6d3031;padding:5px 10px;font-size:11px;font-weight:800;border-radius:20px;display:inline-block;max-width:100%}.product-photo .chip{position:absolute;bottom:10px;left:12px}.photo-placeholder{display:grid;place-items:center;width:100%;height:100%;font:italic 24px 'Playfair Display',serif;color:#d1276b;background:linear-gradient(125deg,#ffe9d6,#ffa7bd)}.center-note{text-align:center;font-size:12px;color:#986a78;padding:12px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 36px;padding:18px 12px;border:1px solid #f2bf8e;background:#fff7ee;border-radius:16px;box-shadow:var(--shadow)}.benefits>div{font-size:25px;color:#e60a6b;display:flex;justify-content:center;align-items:center;gap:13px;border-right:1px solid #ecc9b4}.benefits>div:last-child{border:0}.benefits span{font-size:13px;font-weight:800;color:#5f2540}.benefits small{font-weight:400;color:#805a6a}.footer{background:linear-gradient(125deg,#fff1de,#ffe8e4);border-top:2px solid #f09db6;margin-top:40px}.footer-inner{display:grid;grid-template-columns:220px 2fr 1fr 1fr;gap:30px;align-items:center;padding:20px 0 30px}.footer img{width:170px;mix-blend-mode:multiply}.footer h4{color:#b00755;margin-bottom:5px}.footer p,.footer a{font-size:12px;display:block;color:#78505f}.page-heading{text-align:center;padding:26px 0}.page-heading span{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#cf1b6e}.page-heading h1{color:#ae0b53;font:italic 700 39px 'Playfair Display',serif;margin:8px 0}.page-heading p{color:#7e6771}.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.pill-links a{border-radius:20px;background:white;border:1px solid #ec9aab;padding:8px 12px;font-size:12px;color:#ae0c50;font-weight:700}.empty-state{grid-column:1/-1;text-align:center;padding:55px 20px}.btn,.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:24px;padding:12px 24px;background:linear-gradient(160deg,#f82782,#cd005e);color:white;font-size:14px;font-weight:800;box-shadow:0 4px 8px #bc005743;text-align:center}.btn-sm{font-size:12px;padding:8px 12px;border-radius:11px}.btn-wide{width:100%}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1.5px solid #f24088;background:white;border-radius:14px;color:#ac0a50;font-size:13px;font-weight:750}.crumb{font-size:12px;color:#986c7e;padding:15px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.gallery,.detail-right,.tabs-content,.panel{background:#fffaf5;border:1px solid #f2cabc;border-radius:18px;box-shadow:var(--shadow);padding:21px}.main-product-image{border:0;background:#fff3e5;position:relative;width:100%;border-radius:12px;overflow:hidden;padding:0}.main-product-image img{display:block;width:100%;height:520px;object-fit:contain}.main-product-image span{position:absolute;bottom:0;left:0;right:0;background:#5b25427d;color:white;padding:10px;font-size:13px}.thumbnails{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.gallery-thumb{width:84px;height:104px;border:2px solid #eac0be;border-radius:9px;overflow:hidden;padding:0;background:#fff}.gallery-thumb:first-child{border-color:#ed096a}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.detail-right h1{color:#6e203f;font:700 31px 'Playfair Display',serif}.detail-price{font-size:34px;font-weight:800;color:#d6005e;margin:12px 0}.stock{font-size:13px;font-weight:700}.in-stock{color:#26885b}.out-stock{color:#b01847}.small{font-size:12px}.info-list{margin-top:24px;border-top:1px solid var(--line)}.info-list>div{padding:14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.tabs-content{margin-top:20px}.tabs-content h2{color:#a90951;font:700 24px 'Playfair Display',serif}.tabs-content p{line-height:1.8}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spec-grid>div{background:#fff2ea;padding:14px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;font-size:13px}.spec-grid span{color:#956377}.spec-grid b{text-align:right}.panel{margin-bottom:18px}.panel h2{color:#972752;font:700 23px 'Playfair Display',serif;margin:0 0 18px}.panel h3{color:#8a264e}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.cart-row{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row img{width:92px;height:108px;object-fit:cover;border-radius:10px}.cart-row h3{font-size:15px}.cart-update{margin-left:auto;display:flex;align-items:center;gap:9px}.cart-update input{width:65px}.total-box strong{display:block;font-size:26px;color:#c3005a;margin-bottom:20px}.total-box p{font-size:12px}.auth-panel{max-width:480px;margin:60px auto}.auth-panel h1{font:italic 700 30px 'Playfair Display',serif;color:#ae0751}.auth-panel form,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.auth-panel form{grid-template-columns:1fr}.auth-panel label,.form-grid label{display:flex;flex-direction:column;gap:7px;color:#7d3251;font-size:13px;font-weight:750}input,textarea,select{width:100%;min-width:0;background:#fff;border:1px solid #e9b3c7;border-radius:12px;padding:11px 13px;color:#49303e;outline-color:#eb2a80}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#ee287b}.form-grid h2{margin:0}.form-grid .span-all{grid-column:1/-1}.form-grid .checkline{flex-direction:row;align-items:center}.checkline input{width:auto}.account-grid{display:grid;grid-template-columns:220px 1fr;gap:16px}.side-menu a{display:block;padding:13px;border-bottom:1px solid var(--line);font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.stat{background:#fffaf4;border:1px solid #f0c8c1;border-radius:13px;padding:19px;box-shadow:0 4px 12px #a2365414;min-width:0}.stat span{color:#966b7b;display:block;font-size:12px;font-weight:700}.stat b{display:block;margin:6px 0;color:#821447;font-size:25px}.stat small{color:#1b9963}.order-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 6px;font-size:13px}.order-line small{display:block;color:#8b6979;margin-top:5px}.order-status,.status{display:inline-flex;border-radius:30px;padding:5px 11px;background:#fff2d1;color:#986018;font-size:12px;font-weight:700}.status-paid,.status-published{background:#ddf7e8;color:#087447}.status-draft,.status-review,.status-pending{background:#fff0d5;color:#965d12}.status-expired,.status-soldout{background:#ffe4e6;color:#a81646}.status-approved{background:#e4ebff;color:#3059af}.admin-body{background:linear-gradient(120deg,#ffe5e2,#fff5ec);min-height:100vh}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(170deg,#be0056,#ad064d 35%,#85003c);padding:17px;color:white;position:sticky;top:0;max-height:100vh;overflow-y:auto}.admin-brand{display:block;background:#fff3e8;border-radius:18px;padding:7px;width:100%;text-align:center}.admin-brand img{width:180px;max-height:116px;object-fit:contain;mix-blend-mode:multiply}.admin-sidebar>p{font:italic 19px 'Playfair Display',serif;text-align:center}.admin-sidebar nav{margin-top:17px;display:grid;gap:7px}.admin-sidebar nav a,.sidebar-logout{padding:13px 16px;font-size:14px;font-weight:750;color:white;border-radius:12px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:linear-gradient(120deg,#fa2381,#e8086c);box-shadow:0 2px 8px #52002f66}.sidebar-logout{border:0;background:transparent;margin-top:20px}.admin-top{height:74px;border-bottom:1px solid #f1c8c0;background:#fffaf6;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:17px;color:#a50451}.admin-top .admin-user{font-size:13px}.admin-menu-btn{display:none;background:none;border:0;font-size:24px;color:#b70555}.admin-content{padding:26px;max-width:1500px;margin:auto}.admin-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.admin-page-title span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#a43f69}.admin-page-title h1{color:#97124d;font:700 31px 'Playfair Display',serif;margin:4px 0}.admin-page-title p{font-size:13px;color:#8f6676;margin:4px 0}.admin-stats .stat b{font-size:24px}.admin-widgets{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.quick-actions{display:grid;gap:10px}.quick-actions a{padding:13px;border:1px solid #f1c0cb;background:linear-gradient(100deg,#fff2ee,#fffaf6);border-radius:11px;color:#a60954;font-weight:700;font-size:13px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:13px 12px;border-bottom:1px solid #f0d7d2;vertical-align:middle}thead{background:#fff2ea;color:#8d2855}th{white-space:nowrap}.table-scroll{overflow-x:auto}.table-photo{height:58px;width:52px;border-radius:9px;object-fit:cover}.empty-photo{display:grid;place-items:center;background:#fff0e4;font-size:24px;color:var(--hot)}.filter-bar{display:flex;align-items:center;gap:14px}.filter-bar input{max-width:350px}.current-images{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px}.mini-photo{width:128px}.mini-photo img{width:128px;height:150px;object-fit:cover;border:1px solid #e8bbc2;border-radius:10px}.mini-photo button{width:100%;margin-top:4px}.save-bar{position:sticky;bottom:10px;z-index:3;display:flex;justify-content:end;gap:10px;margin:16px 0;padding:13px;background:#fff7f0ed;box-shadow:0 7px 25px #b6246030;border:1px solid #f3c2bf;border-radius:14px}.info-note{background:#fff1e4;border-left:4px solid #e49b53;padding:10px;border-radius:5px}.error-text{color:#b80047;font-size:13px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:1000;background:#321e2bbf;display:grid;place-items:center;padding:20px}.modal-panel{position:relative;background:#fffaf4;border:2px solid #f2b9c8;border-radius:20px;box-shadow:0 20px 60px #250c1980;padding:28px;max-width:470px;width:100%}.modal-panel h2{color:#a0084b}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-close{position:absolute;right:8px;top:6px;border:0;background:#f9e1e8;color:#b40056;border-radius:40px;font-size:26px;width:38px;height:38px}.image-view{max-width:min(90vw,960px);width:auto;max-height:92vh;text-align:center}.image-view img{display:block;max-height:78vh;max-width:85vw;object-fit:contain;margin:auto}.image-view p{font-size:12px;color:#8a6171}#toastStack{position:fixed;top:18px;right:18px;z-index:1200;display:grid;gap:9px;max-width:min(450px,calc(100vw - 36px))}.toast{background:#fffaf4;border:1px solid #eabccc;border-left:5px solid #16a369;box-shadow:var(--shadow);border-radius:12px;padding:14px 18px;font-size:13px}.toast-error{border-left-color:#e0345c}.pagination{margin:20px 0}
@media(max-width:1120px){.mainnav{flex-wrap:wrap;justify-content:center}.categories{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(3,1fr)}.admin-widgets{grid-template-columns:1fr}.store-header{gap:16px}.head-actions{gap:12px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrapper{width:min(100% - 22px,660px)}.topbar{padding:7px;font-size:10px;justify-content:center}.topbar span:not(:first-child){display:none}.store-header{height:auto;display:grid;grid-template-columns:1fr auto;gap:4px 9px;padding:5px 0}.brand{width:143px;min-width:0}.brand img{height:100px;object-fit:contain}.head-actions a{font-size:25px}.head-actions small{font-size:9px}.search{grid-column:1/-1;grid-row:2;width:100%;height:41px;margin:0 0 7px}.mainnav{overflow-x:auto;flex-wrap:nowrap;justify-content:start;border-radius:16px;padding:6px;margin-bottom:8px;scrollbar-width:none}.mainnav a{padding:8px;font-size:11px}.hero{min-height:295px;background:#ffb8c2 url('../img/banner-mobile.jpg') no-repeat right center;background-size:cover}.hero-desktop{display:none}.hero-mobile{display:block;position:absolute;left:0;top:0;bottom:0;width:75%;padding:28px 0 0 15px;background:linear-gradient(90deg,#ffe0d5fc 0%,#ffe1d6ed 35%,#ffe1d6b8 62%,transparent 100%)}.hero-mobile h1{color:#b90056;font:italic 700 clamp(26px,8vw,48px)/1.04 'Playfair Display',Georgia,serif;margin:0 0 14px;text-shadow:1px 1px #fff}.hero-mobile p{max-width:175px;font-size:12px;line-height:1.5;font-weight:700}.hero-hit{inset:0;width:100%;height:100%}.categories{grid-template-columns:repeat(3,1fr);gap:7px}.cat-art{height:85px}.cat-art span{font-size:47px}.cat-tile b{font-size:11px;min-height:48px;padding:6px}.section-title{margin:22px 0 15px;gap:10px}.section-title h2{font-size:21px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{height:190px}.product-info{padding:9px}.product-info h3{font-size:12px}.product-bottom strong{font-size:13px}.benefits{grid-template-columns:repeat(2,1fr);gap:14px}.benefits>div{border:0;font-size:19px}.benefits span{font-size:11px}.footer-inner{grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid,.cart-layout,.account-grid,.admin-widgets{grid-template-columns:1fr}.main-product-image img{height:400px}.detail-right h1{font-size:25px}.spec-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:fixed;left:-290px;top:0;bottom:0;width:260px;z-index:60;transition:left .2s}.sidebar-open .admin-sidebar{left:0;box-shadow:0 0 0 9999px #0008}.admin-menu-btn{display:block}.admin-top{height:62px;padding:0 12px;font-size:14px}.admin-top .admin-user{font-size:10px}.admin-content{padding:16px 11px}.admin-page-title h1{font-size:24px}.admin-page-title{align-items:start}.admin-page-title .btn{padding:9px;font-size:11px}.stat-grid{gap:8px}.stat{padding:12px}.stat b{font-size:18px}.admin-stats .stat b{font-size:17px}.form-grid{grid-template-columns:1fr}.form-grid .span-all{grid-column:auto}.filter-bar{flex-wrap:wrap}.cart-update{flex-direction:column}.cart-row img{width:70px;height:89px}.save-bar{flex-wrap:wrap}.auth-panel{margin:25px auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.cat-art img{width:100%;height:100%;display:block;object-fit:cover}.cat-art span{display:none}

.analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.chart-bars{height:250px;display:flex;align-items:end;gap:13px;padding:20px 10px 6px;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#efdcd7 49px,#efdcd7 50px)}.chart-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;min-width:0;gap:8px}.chart-col b{font-size:12px;color:#916b7a}.chart-bar-track{height:calc(100% - 25px);width:100%;display:flex;align-items:end;justify-content:center}.chart-bar{background:linear-gradient(180deg,#ff70aa,#e20767);width:min(60px,100%);border-radius:10px 10px 3px 3px;box-shadow:0 4px 10px #d3006050;transition:height .3s}.donut-area{display:flex;align-items:center;gap:18px}.donut{width:165px;height:165px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.donut>div{width:104px;height:104px;border-radius:50%;background:#fffaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a70d50;font-size:25px;font-weight:800}.donut small{font-size:11px;font-weight:500;color:#9f6d7e}.donut-legend{flex:1;display:grid;gap:9px}.donut-legend>div{display:flex;align-items:center;gap:6px;font-size:11px;color:#7b4b60}.donut-legend span{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-legend b{margin-left:auto}.analytics-grid .panel{min-width:0}@media(max-width:1100px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:700px){.donut-area{flex-wrap:wrap;justify-content:center}.chart-bars{height:195px}}

.favorite-row{display:flex;justify-content:flex-end;margin:-5px -4px 0}.favorite-btn{border:1px solid #f4b4c9;color:#e50068;background:#fff5f7;border-radius:50%;width:30px;height:30px;font-size:24px;line-height:1}.account-grid .products{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.account-grid .products{grid-template-columns:repeat(2,minmax(0,1fr))}.head-actions{gap:7px}.head-actions a{font-size:21px}.head-actions small{font-size:8px}}


/* Correção fiel à arte aprovada — sem screenshot incorporado como interface. */
.store-header .brand img,.footer .footer-inner img,.admin-brand img{mix-blend-mode:normal;object-fit:contain;background:transparent}
.store-header .brand{width:253px;min-width:190px}
.store-header .brand img{max-height:142px;width:100%;height:auto}
.store .hero{min-height:clamp(335px,30.5vw,445px);height:auto;border:1.5px solid #ffc1ba;background:linear-gradient(115deg,#ffd7c8 0%,#ffd7c8 33%,#f89cac 61%,#f7a0aa 100%);isolation:isolate}
.store .hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 42% 18%,rgba(255,255,255,.65),transparent 27%),radial-gradient(circle at 14% 88%,rgba(255,234,189,.8),transparent 36%)}
.store .hero-image{position:absolute;right:0;top:0;height:100%;width:66%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}
.store .hero-copy{position:relative;z-index:2;width:55%;padding:clamp(26px,3vw,50px) 0 clamp(27px,3vw,50px) clamp(25px,4.5vw,69px)}
.store .hero-kicker{color:#8c2146;letter-spacing:.18em;text-transform:uppercase;font:700 clamp(10px,1.15vw,16px) Georgia,serif;margin:0 0 10px;white-space:normal}
.store .hero-copy h1{font:italic 700 clamp(40px,4.5vw,71px)/.98 'Playfair Display',Georgia,serif;color:#c90060;letter-spacing:-.04em;margin:0 0 18px;text-shadow:1px 2px 0 #ffefec}
.store .hero-copy>p:not(.hero-kicker){font:500 clamp(15px,1.4vw,21px)/1.38 'DM Sans',Arial,sans-serif;color:#493044;margin:0 0 24px;max-width:475px}
.store .hero-copy .hero-action{display:inline-flex;position:relative;z-index:3;background:linear-gradient(175deg,#ff3496 0%,#ed006a 60%,#b80052 100%);box-shadow:0 4px 0 #a90858,0 9px 18px #9a145530;border:1px solid #fff2e8;border-radius:40px;color:#fff;font-weight:800;padding:13px 29px;gap:12px;align-items:center;font-size:clamp(14px,1.4vw,18px);transition:transform .15s ease}
.store .hero-copy .hero-action:hover{transform:translateY(-2px)}
.store .hero-decoration{position:absolute;color:white;opacity:.85;font-size:22px;z-index:2;pointer-events:none}.store .hero-decoration.one{top:20%;left:52%}.store .hero-decoration.two{bottom:10%;left:42%}
.store .hero-dots{position:absolute;z-index:3;left:46%;bottom:13px;display:flex;gap:6px}.store .hero-dots i{width:11px;height:11px;background:#fff1ec;border-radius:50%;box-shadow:0 1px 3px #9c355d55}.store .hero-dots i:first-child{background:#e70070}
.store .home-empty-collection{grid-column:1/-1;text-align:center;padding:45px 20px 38px;background:linear-gradient(135deg,#fff8ef,#ffe8e4);border:1px solid #efc2bc;border-radius:18px}
.store .home-empty-collection .empty-icon{font-size:35px;color:#e5006e}.store .home-empty-collection h3{font:italic 700 26px 'Playfair Display',Georgia,serif;color:#a00a52;margin:7px 0}.store .home-empty-collection p{max-width:530px;margin:5px auto 17px;color:#77525e;font-size:14px}
@media(max-width:1120px){.store .hero-copy{width:57%}.store .hero-copy h1{font-size:clamp(37px,4.7vw,60px)}.store .hero-image{width:64%}}
@media(max-width:760px){.store-header .brand{width:155px;min-width:0}.store-header .brand img{height:auto;max-height:103px}.store .hero{min-height:380px;background:linear-gradient(120deg,#ffe2d8,#ffd8dc 65%,#ffd1ba);overflow:hidden}.store .hero-image{width:90%;height:75%;top:0;right:-17%;object-position:center;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.store .hero:after{background:linear-gradient(0deg,#ffe4d9 4%,#ffe4d9 24%,transparent 58%)}.store .hero-copy{position:absolute;left:0;right:0;bottom:0;width:100%;padding:0 16px 22px;text-align:left}.store .hero-kicker{font-size:10px;letter-spacing:.12em}.store .hero-copy h1{font-size:clamp(33px,8.2vw,49px);margin-bottom:8px;max-width:360px}.store .hero-copy>p:not(.hero-kicker){font-size:12px;line-height:1.25;max-width:265px;margin-bottom:13px}.store .hero-copy .hero-action{font-size:12px;padding:10px 16px}.store .hero-dots{left:auto;right:13px;bottom:13px}.store .hero-decoration.one,.store .hero-decoration.two{display:none}}
@media(max-width:420px){.store .hero{min-height:340px}.store .hero-image{width:95%;right:-23%;height:75%}.store .hero-copy h1{max-width:300px;font-size:35px}}
