:root{--paper:#fdf9f6;--cloud:#fff;--blush:#f8e6e2;--light:#f5d8d2;--rose:#c47b70;--copper:#a85b51;--bronze:#8c5144;--deep:#65352f;--espresso:#402b28;--muted:#96746c;--line:#ecdcd7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif;--ui:'Manrope',system-ui,sans-serif;--shadow:0 9px 30px rgba(112,51,45,.065)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--deep);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button,select,input,textarea{outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d08f83;outline-offset:3px}svg{flex:none}img,video{max-width:100%}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9c5146;font:clamp(35px,7vw,70px) var(--serif);letter-spacing:8px}.loading-screen small{font:11px var(--sans);letter-spacing:3px;margin-top:12px}.kicker,.small-label{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#b6756c}.setup-banner,.preview-notice{padding:12px 24px;background:#fff0df;color:#835742;display:flex;align-items:center;gap:12px;font-size:12px}.setup-banner a{margin-left:auto;text-decoration:underline;font-weight:700}.error-text{background:#fef0ef;color:#923f3a;padding:14px 16px;border:1px solid #f0c7c1;border-radius:9px;margin-bottom:18px}.toast-message{position:fixed;z-index:999;bottom:25px;left:50%;transform:translateX(-50%);width:min(600px,calc(100vw - 30px));padding:14px 18px;border-radius:12px;box-shadow:0 15px 50px #402b284d;display:flex;align-items:center;gap:12px;background:#633b34;color:white;font-size:13px}.toast-message.success{background:#476f57}.toast-message.error{background:#9c4b47}.toast-message span{flex:1}.toast-message button{background:transparent;color:white;font-size:24px;border:0}
/* SHOP */
.shop-page{background:#fffaf7}.top-strip{height:34px;background:#9b584d;color:#fffaf7;display:flex;justify-content:center;align-items:center;gap:22px;text-transform:uppercase;letter-spacing:2px;font-size:10px}.top-strip span{font-size:14px;color:#fbe7dd}.shop-header{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 max(6%,24px);position:sticky;top:0;z-index:20;border-bottom:1px solid #ebdad5;background:#fffbf7e9;backdrop-filter:blur(16px)}.wordmark{display:inline-flex;flex-direction:column;align-items:center;font:34px var(--serif);letter-spacing:4px;color:#8a4539;line-height:1.05;white-space:nowrap}.wordmark small{font:10px var(--sans);letter-spacing:3px;margin-top:7px}.shop-header nav{display:flex;gap:40px;font-size:13px;color:#69443b}.shop-header nav a:hover{color:#b36b5c}.shop-bag{display:flex;align-items:center;gap:9px;color:#844c42;background:none;border:0;font-size:13px}.shop-bag b{display:grid;place-items:center;width:25px;height:25px;background:#f4dfd9;color:#91574b;border-radius:50%;font-size:11px}.store-hero{background:radial-gradient(ellipse at 76% 36%,#fff7f2 0%,#f5e4dd 41%,#f9ece6 78%);min-height:660px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px max(9%,35px);overflow:hidden;gap:6%}.hero-sheen{width:min(700px,64vw);height:min(700px,64vw);position:absolute;right:0;top:0;border:1px solid #dbaba23f;border-radius:50%;pointer-events:none;animation:heroGlow 20s linear infinite}.hero-sheen:before,.hero-sheen:after{content:'';position:absolute;inset:28px;border-radius:50%;border:1px solid #b97c732e}.hero-sheen:after{inset:83px}.hero-words{position:relative;z-index:1}.hero-words h1{font:normal clamp(48px,6.5vw,100px)/1.12 var(--serif);letter-spacing:-2px;margin:23px 0;color:#763f36;max-width:680px}.hero-words p{max-width:440px;line-height:1.85;font-size:15px;color:#826459}.hero-link{background:#9f5b51;color:white;display:inline-flex;align-items:center;gap:45px;padding:17px 22px;margin-top:26px;font-size:13px;transition:transform .25s ease,background .25s}.hero-link:hover{transform:translateY(-3px);background:#7c433c}.hero-visual{position:relative;z-index:1;width:min(490px,100%);justify-self:center;animation:float 8s ease-in-out infinite}.hero-visual>img,.hero-visual>video,.hero-visual>.logo-art,.hero-visual>.photo-placeholder{width:100%;max-height:510px;object-fit:cover;border-radius:1000px;box-shadow:0 32px 90px #96544525}.hero-pagination{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.hero-pagination button{width:9px;height:9px;border-radius:50%;background:#dfbbb2;border:0;padding:0}.hero-pagination button.current{background:#9e584e;width:25px;border-radius:99px}.logo-art{display:block;width:100%;border-radius:50%}.photo-placeholder{width:100%;height:100%;min-height:160px;background:linear-gradient(145deg,#f2d6ce,#fff5f0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bc8273;gap:9px}.photo-placeholder small{font:10px var(--ui);letter-spacing:4px}.collections-section,.catalog-section{padding:115px max(7%,28px);text-align:center}.collections-section h2,.catalog-section h2,.essence-section h2{font:normal clamp(37px,4.1vw,60px)/1.2 var(--serif);letter-spacing:-1px;margin:14px 0 11px;color:#794137}.collections-section>p,.catalog-section>p{font-size:14px;color:#93746c;margin-bottom:45px}.collection-cards{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{position:relative;overflow:hidden;text-align:left;min-height:285px;border:0;background:#f2d9d0;color:#874e41;padding:25px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .26s,box-shadow .26s}.collection-card:hover{transform:translateY(-7px);box-shadow:0 16px 34px #985c4b22}.collection-1{background:#f7e9e0}.collection-2{background:#e9c9c0}.collection-3{background:#f3e1de}.collection-ornament{font:150px var(--serif);align-self:center;line-height:1;color:#a9635470;transform:rotate(-14deg)}.collection-card h3{font:normal 30px var(--serif);margin:0 0 12px}.collection-card div:last-child span{display:inline-flex;gap:12px;align-items:center;font-size:12px}.catalog-section{background:#fff}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1250px;margin:0 auto 37px}.catalog-filters{display:flex;gap:9px;flex-wrap:wrap}.catalog-filters button,.variant-choices button{background:transparent;border:1px solid #e3c9c1;padding:11px 16px;color:#865a50;font-size:12px}.catalog-filters button.selected,.variant-choices button.selected{background:#a65c50;color:white;border-color:#a65c50}.search-catalog{display:flex;gap:10px;align-items:center;border:1px solid #ebd8d0;padding:12px 15px;color:#9b695f}.search-catalog input{border:0;background:none;width:200px;outline:none;color:#78483e}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;max-width:1250px;margin:auto;text-align:left}.product-card{min-width:0}.product-photo{padding:0;width:100%;height:330px;border:0;display:block;position:relative;overflow:hidden;background:#f5e0d9}.product-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-photo:hover>img{transform:scale(1.06)}.product-photo .photo-placeholder{height:100%}.product-pill,.media-pill{position:absolute;top:13px;left:13px;background:#fffaf8e8;color:#945044;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.media-pill{top:auto;bottom:13px}.product-card-body>span{display:block;color:#b17c6e;font-size:11px;margin-top:17px}.product-card-body h3{font:normal 23px var(--serif);margin:7px 0 12px;color:#714136}.price-line{display:flex;align-items:center;gap:12px}.price-line strong{font-size:15px;color:#a15144}.price-line del{color:#bca19b;font-size:12px}.product-details{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid #eddad3;color:#8e5247;padding:14px 0;margin-top:17px;font-size:12px}.empty-state{padding:67px 15px;text-align:center;color:#a77064;background:#fdf5f2;margin:auto;max-width:900px}.empty-state h3{font:normal 28px var(--serif);color:#865044;margin:15px 0 6px}.empty-state p{font-size:13px}.essence-section{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:10%;background:#f5e3db;padding:80px 11%}.essence-section>div:first-child{display:flex;justify-content:center}.essence-section img{max-width:340px;box-shadow:0 20px 50px #bd7b6624}.essence-section p{color:#866158;line-height:1.85;font-size:15px}.essence-section a{display:inline-flex;gap:14px;align-items:center;margin-top:20px;color:#925345;font-weight:700;font-size:13px}.shop-footer{padding:75px 9% 35px;background:#804b40;color:#fbeee9;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.shop-footer .wordmark{color:#fff4f0}.shop-footer p{color:#f0d2c9;font-size:13px;line-height:1.6}.shop-footer h4{font:normal 21px var(--serif)}.shop-footer a{display:block;font-size:12px;margin:13px 0}.shop-footer>small{grid-column:1/-1;color:#e6bfb1;padding-top:25px;border-top:1px solid #9f7367;font-size:11px}
/* PRODUCT DIALOG & BAG */
.overlay,.drawer-overlay{position:fixed;inset:0;z-index:70;background:#3b2521a9;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.dialog{position:relative;background:#fffaf8;box-shadow:0 35px 100px #321b1745}.product-dialog{width:min(930px,94vw);max-height:90dvh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:35px}.dialog-close{position:absolute;right:14px;top:14px;background:#fffdfbe8;border:0;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;z-index:3}.product-dialog-media{min-height:400px;background:#f6dfd9}.product-dialog-media img,.product-dialog-media video{width:100%;height:100%;object-fit:cover;max-height:600px}.product-dialog-copy{padding:28px 22px 25px 0}.product-dialog-copy h2{font:normal 41px var(--serif);margin:18px 0}.dialog-price{color:#9d5146;font-size:21px}.product-dialog-copy p{font-size:14px;line-height:1.8;color:#8f7267;margin:22px 0}.product-dialog-copy label{display:block;font-size:13px;font-weight:700}.variant-choices{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.variant-choices small{font-size:9px}.out-of-stock{color:#b24f46!important}.full-cta,.admin-primary{display:inline-flex;justify-content:center;align-items:center;gap:13px;background:#a95f55;border:0;color:white;padding:15px 24px;min-height:48px;font-weight:700;font-size:12px;letter-spacing:.15px;transition:background .2s,transform .2s}.full-cta:hover,.admin-primary:hover{background:#8b4b42;transform:translateY(-2px)}.product-dialog-copy .full-cta{width:100%;margin-top:26px}.drawer-overlay{justify-content:flex-end}.cart-drawer{width:min(475px,100vw);height:100dvh;background:#fffaf8;display:flex;flex-direction:column;padding:30px;box-shadow:-8px 0 50px #32201b33}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.drawer-header small{font-size:9px;letter-spacing:2.5px;color:#ad7668}.drawer-header h2{font:normal 35px var(--serif);margin:10px 0}.drawer-header button{border:0;background:transparent;color:#764b43}.drawer-contents{flex:1;overflow:auto}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #ecd8d1}.cart-line>img,.cart-line>.photo-placeholder{width:88px;height:110px;object-fit:cover;min-height:0}.cart-line h4{margin:5px 0 7px;font:normal 18px var(--serif)}.cart-line p{margin:4px 0;color:#96776f;font-size:12px}.cart-line b{font-size:13px}.quantity-controls{display:flex;align-items:center;gap:12px;margin-top:14px}.quantity-controls button{background:white;border:1px solid #ead1c9;color:#8f544b;padding:4px 9px}.quantity-controls button.remove-line{border:0;margin-left:auto}.drawer-footer{margin-top:auto;border-top:1px solid #ead7cf;padding-top:17px}.drawer-footer>div{display:flex;justify-content:space-between}.drawer-footer>div strong{font-size:19px}.drawer-footer p{font-size:11px;color:#997b70}.drawer-footer button{width:100%;margin-top:8px}.checkout-form{overflow:auto;padding-bottom:20px}.checkout-form>p{color:#896b61;font-size:13px;line-height:1.6}.checkout-form label,.settings-form label,.editor-dialog label,.auth-panel label{display:block;font-size:12px;font-weight:700;margin:15px 0;color:#744a43}.checkout-form input,.checkout-form select,.settings-form input,.settings-form textarea,.editor-dialog input,.editor-dialog select,.editor-dialog textarea,.auth-panel input{display:block;width:100%;min-height:43px;border:1px solid #e7d0ca;background:#fffdfa;padding:11px 13px;margin-top:7px;color:#693d35;font-size:13px;outline-color:#af6559;border-radius:6px}.checkout-form input:focus,.checkout-form select:focus{border-color:#b46c5d}.checkout-note{font-size:11px;line-height:1.5;background:#f5e9e3;padding:14px;margin-top:18px;display:flex;gap:12px}.checkout-form .full-cta{width:100%;margin-top:16px}.muted-button{background:transparent;color:#85574b;border:0;padding:12px;display:inline-flex;justify-content:center;align-items:center;font-size:12px}.checkout-form .muted-button{width:100%}
@keyframes float{50%{transform:translateY(-19px)}}@keyframes heroGlow{50%{transform:rotate(20deg) scale(1.04)}}
/* ADMIN / START SCREEN */
.admin-layout{min-height:100dvh;display:grid;grid-template-columns:242px minmax(0,1fr);font-family:var(--ui);background:#fdf9f6}.admin-sidebar{background:linear-gradient(165deg,#fffdfb,#fcf1eb);position:sticky;top:0;height:100dvh;border-right:1px solid #eeded7;display:flex;flex-direction:column;z-index:44;overflow:auto}.side-logo{min-height:95px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #f1e4de;padding:12px}.side-logo .wordmark{font-size:27px}.side-logo .wordmark small{font-size:8px}.nav-group{padding:14px 13px;display:flex;flex-direction:column;gap:3px}.side-item{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:14px 15px;border-radius:9px;min-height:50px;color:#74514c;font-size:13px;transition:background .2s,color .2s}.side-item.active{background:linear-gradient(110deg,#d99f94,#b96f64);color:white;box-shadow:0 9px 20px #b56d612d}.side-item:not(.active):hover{background:#f6e8e3}.side-item span{flex:1}.count-dot{min-width:23px;min-height:23px;border-radius:20px;display:grid;place-items:center;padding:0 5px;background:#d76b6b;color:#fff;font-size:11px}.side-bottom{margin-top:auto;padding:15px 20px 30px}.side-botanical{position:relative;min-height:143px;display:flex;align-items:flex-end;gap:4px;padding-bottom:15px;color:#ce9c8b;font:90px var(--serif);line-height:.9}.side-botanical small{font:italic 16px/1.45 var(--serif);color:#c38b7b;margin-bottom:6px}.side-bottom a,.side-bottom button{display:flex;align-items:center;gap:15px;padding:10px 5px;background:transparent;border:0;width:100%;color:#80534b;font-size:12px;text-align:left}.side-bottom a{border-top:1px solid #eddbd3;padding-top:20px}.admin-main{min-width:0}.admin-top{height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 32px;background:#fffbf8;border-bottom:1px solid #f1e1da;position:sticky;top:0;z-index:19}.top-title h1{font:normal clamp(24px,2vw,36px)/1.18 var(--serif);color:#6f3731;white-space:nowrap;margin:0}.top-title p{font-size:12px;color:#8b756e;margin:7px 0 0}.top-right{display:flex;align-items:center;gap:24px}.admin-search{display:flex;align-items:center;gap:10px;border:1px solid #ead4cf;border-radius:13px;background:#fff;padding:0 15px;color:#846058;width:clamp(180px,23vw,400px);height:46px}.admin-search input{border:0;outline:0;background:none;width:100%;min-width:0;font-size:12px;color:#745047}.top-notification{color:#75443b;position:relative}.top-notification i{position:absolute;right:0;top:0;width:9px;height:9px;background:#d77975;border:2px solid #fffbf8;border-radius:50%}.profile-bubble{height:41px;width:41px;border-radius:50%;display:grid;place-items:center;background:#ecc5bd;color:#7f443e;font:24px var(--serif);border:2px solid white;box-shadow:0 0 0 1px #e7c8be}.profile-caption strong,.profile-caption small{display:block;white-space:nowrap}.profile-caption strong{font-size:12px}.profile-caption small{color:#ae8d84;font-size:10px;margin-top:3px}.hamburger{display:none;background:transparent;border:0;color:#7c4a42}.admin-content{padding:26px clamp(17px,2.2vw,38px) 60px;max-width:1800px;margin:0 auto}.preview-notice{border-radius:9px;margin-bottom:20px;padding:14px;font-size:12px}.dashboard-group-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px}.dashboard-group-title:not(:first-child){margin-top:22px}.group-title-name{display:flex;align-items:center;gap:13px;color:#9a5147;min-width:0}.group-title-name h2{font:700 20px var(--serif);margin:0;color:#6c3331}.group-title-name>span{font-size:11px;color:#917770;white-space:nowrap}.see-all{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;border:0;background:transparent;color:#9c4f44;font-size:11px;font-weight:700}.operation-grid{display:grid;grid-template-columns:1.1fr 1.03fr .94fr 1fr;gap:12px}.dash-tile{min-width:0;min-height:270px;border:1px solid #f0ddd6;border-radius:12px;text-align:left;padding:23px 19px;background:linear-gradient(150deg,#fffaf7,#fbedeb);color:#7b3e34;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.dash-tile:hover{transform:translateY(-3px);box-shadow:0 14px 36px #a5625520}.tile-head{display:flex;align-items:center;gap:15px}.tile-head>svg{flex:none}.tile-head>div{min-width:0}.tile-head h3{font:700 clamp(17px,1.4vw,22px) var(--serif);margin:0;white-space:nowrap;line-height:1.4}.tile-head p{font-size:clamp(10px,.9vw,13px);margin:5px 0 0;color:inherit;opacity:.9;white-space:normal}.tile-next{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f9e7e3;border:1px solid #edcec7;color:#984f47;flex:none}.tile-orders{background:linear-gradient(135deg,#d58b82 0%,#a75c56 85%);color:#fff6f1;border-color:#c8857b}.tile-orders .tile-next,.tile-categories .tile-next,.tile-banner .tile-next,.quick-cocoa .tile-next{background:#ffffff25;border-color:#ffffff46;color:white}.mini-bars{display:flex;height:95px;align-items:end;gap:10px;justify-content:center;margin:18px 6px 6px}.mini-bars span{width:14px;min-height:5px;background:#ffdfd6;border-radius:3px 3px 0 0;opacity:.95}.tile-bottom-note{margin-top:auto;text-align:center}.tile-bottom-note small,.tile-bottom-note b{display:block}.tile-bottom-note small{font-size:11px}.tile-bottom-note b{font:600 19px var(--serif);margin-top:2px}.tile-products .mini-product-images{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:105px;margin:19px 0 12px}.mini-product-images>img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#f3dfd8}.mini-product-images>span{display:grid;place-items:center;background:#f3ddd6;color:#b77d70;border-radius:8px;font:35px var(--serif)}.trio-stats{display:flex;justify-content:space-between;margin-top:auto;gap:4px}.trio-stats span{flex:1;text-align:center;font-size:10px;border-right:1px solid #e9d0c8;color:#916359}.trio-stats span:last-child{border-right:0}.trio-stats b{font-size:17px;display:block;color:#66332f}.tile-categories{background:linear-gradient(140deg,#bb806d,#865345);color:#fff5f0;border-color:#a46e5c}.tile-category-list{margin-top:18px}.tile-category-list>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff35;padding:5px 0;font-size:11px}.tile-category-list>div:last-child{border:0}.tile-category-list small{margin-left:auto;font-size:10px;opacity:.8}.cat-square{display:grid;place-items:center;background:#f8ded6;color:#a75e4f;width:30px;height:30px;border-radius:7px;flex:none;font:23px var(--serif)}.tile-category-list p,.tile-method-list p{font-size:12px;opacity:.8}.tile-payments{background:linear-gradient(135deg,#fffbf9,#fdece7)}.tile-method-list{margin-top:17px}.tile-method-list>div{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #efdcd6;font-size:11px;color:#754a43}.tile-method-list>div:last-child{border:0}.tile-method-list>div small{margin-left:auto;color:#b3877d}.store-grid{display:grid;grid-template-columns:1fr 1.1fr 1.18fr;gap:12px}.store-grid>.dash-tile{min-height:211px}.tile-clients .avatar-row{display:flex;gap:7px;margin:21px 0 12px}.avatar-row span{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;font:18px var(--serif);color:#ab6759;background:linear-gradient(140deg,#eac6bb,#fbefe9);border:2px solid white}.avatar-row span:nth-child(2){background:#e3b6ad}.avatar-row span:nth-child(3){background:#f2ddd8}.dual-stats{display:flex;justify-content:space-between;gap:12px;margin-top:auto}.dual-stats>span{font-size:10px;color:#aa776d}.dual-stats b{font-size:17px;color:#6c3b33;display:block;margin-bottom:3px}.tile-banner{background:linear-gradient(135deg,#f8d8d0,#efb9ae);border-color:#eebfb6}.banner-art{height:106px;background:linear-gradient(120deg,#f7e6db,#cb8e80);border-radius:9px;overflow:hidden;margin-top:12px;position:relative}.banner-art>img,.banner-art>.photo-placeholder{width:100%;height:100%;object-fit:cover}.banner-art-text{font:22px/1.4 var(--serif);padding:16px 25px;color:#8a4c40}.banner-art-text span{position:absolute;right:27px;top:0;font:100px var(--serif);opacity:.4}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.quick-tile{border:1px solid #edd0c9;border-radius:10px;display:flex;gap:12px;align-items:center;text-align:left;padding:17px 13px;background:#f4ddd8;color:#7e473c;min-width:0;transition:transform .2s}.quick-tile:hover{transform:translateY(-3px)}.quick-tile>span{flex:1;min-width:0}.quick-tile b,.quick-tile small{display:block}.quick-tile b{font:700 14px var(--serif);white-space:normal}.quick-tile small{font-size:10px;margin-top:4px}.quick-tile>svg:last-child{width:15px}.quick-rose{background:linear-gradient(135deg,#df9c91,#c27a70);color:white}.quick-blush{background:#f6ddd5}.quick-cocoa{background:linear-gradient(125deg,#ba7a69,#875547);color:white}.quick-pale{background:#fff1ec}.management-grid{display:grid;grid-template-columns:1.5fr 1fr .83fr;gap:12px}.management-grid>.dash-tile{min-height:195px}.tile-reports{display:grid;grid-template-columns:210px 1fr;gap:5px;align-items:start}.tile-reports .tile-head{grid-column:1 / -1}.chart-holder{width:100%;margin-top:8px}.tile-reports .chart-holder{grid-column:1 / -1;margin-top:4px}.chart-holder svg{width:100%;height:95px;display:block}.chart-days{display:flex;justify-content:space-between;color:#ab8980;font-size:9px;padding-left:4px}.tile-settings .setting-mini{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:10px;color:#895a50}.setting-mini span{margin-left:auto;display:flex;align-items:center;gap:6px}.brand-quote{border-radius:12px;background:linear-gradient(120deg,#f2c7bd,#ab695b);position:relative;overflow:hidden;min-height:195px;padding:24px;color:#743c33}.brand-quote .logo-art{position:absolute;right:-24px;bottom:-36px;width:145px;opacity:.43;mix-blend-mode:multiply}.brand-quote p{font:normal 23px/1.28 var(--serif);position:relative;z-index:1;max-width:190px}.brand-quote>span{position:relative;z-index:1;font-size:23px}
/* INNER ADMIN VIEWS */
.inner-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:9px 0 26px}.inner-heading h2{font:normal 37px var(--serif);color:#703830;margin:9px 0 4px}.inner-heading p{font-size:12px;color:#987d75;margin:0}.data-panel,.report-box,.form-card,.hint-panel{background:#fffdfb;border:1px solid #edddd7;border-radius:13px;box-shadow:var(--shadow)}.admin-product-row,.simple-row,.order-row{display:flex;align-items:center;gap:18px;padding:18px 23px;border-bottom:1px solid #f0e3dc}.admin-product-row:last-child,.simple-row:last-child,.order-row:last-child{border:0}.admin-thumb{width:65px;height:72px;flex:none;border-radius:8px;overflow:hidden;background:#f4e0d9}.admin-thumb img,.admin-thumb .photo-placeholder{height:100%;width:100%;min-height:0;object-fit:cover}.admin-thumb .photo-placeholder svg{width:20px;height:20px}.admin-thumb .photo-placeholder small{display:none}.row-main{min-width:0;flex:1}.row-main b{display:block;font-size:13px;color:#703d37}.row-main small{display:block;font-size:10px;margin-top:6px;color:#9d8078;line-height:1.45}.admin-product-row>strong,.order-row>strong{font-size:13px;color:#86473d;white-space:nowrap}.row-status{padding:6px 12px;font-size:10px;border-radius:100px;white-space:nowrap}.row-status.on{background:#e1f3e8;color:#4b845e}.row-status.off{background:#f1e5e2;color:#966d65}.icon-button{border:0;background:#f9e8e4;color:#a46458;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;flex:none}.icon-button:hover{background:#f0d8d1}.empty-admin{padding:90px 25px;text-align:center;color:#ba8576}.empty-admin h3{font:normal 24px var(--serif);margin:12px 0 5px;color:#86574e}.empty-admin p{font-size:12px}.category-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.admin-category-card{padding:24px;border:1px solid #edd8d1;background:#fffbf9;border-radius:13px;box-shadow:var(--shadow)}.cat-pattern{height:110px;display:grid;place-items:center;background:#f4ddd5;font:70px var(--serif);color:#b8786d}.admin-category-card h3{font:normal 22px var(--serif);margin:18px 0 6px}.admin-category-card p{font-size:12px;color:#99786f}.admin-category-card button{display:flex;align-items:center;gap:14px;background:none;border:0;padding:7px 0;color:#a95b4e;font-size:12px}.row-icon{display:grid;place-items:center;color:#a9695d;background:#f8e7e2;border-radius:11px;width:50px;height:50px}.hint-panel{display:flex;align-items:center;gap:13px;padding:18px 22px;color:#976c60;font-size:12px;margin-top:18px;line-height:1.6}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-banner-card{background:white;border:1px solid #eddad2;border-radius:12px;overflow:hidden}.admin-banner-media{height:190px;position:relative;background:#f3ddd5}.admin-banner-media img,.admin-banner-media .photo-placeholder{height:100%;width:100%;object-fit:cover}.admin-banner-media>span{position:absolute;right:12px;bottom:12px;background:#fffdfbdc;color:#975c50;padding:7px 11px;border-radius:6px;font-size:11px}.banner-card-foot{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.banner-card-foot h3{font:normal 19px var(--serif);margin:0 0 8px}.banner-card-foot small{font-size:11px;color:#a37e72}.order-number{display:flex;align-items:center;gap:11px;min-width:175px;color:#a36258}.order-number b{font-size:13px;color:#73443b}.order-number small{display:block;color:#ab867b;font-size:10px;margin-top:4px}.status-select{border:1px solid #e8d3ca;background:#fff6f1;border-radius:8px;padding:10px;color:#82564d;min-width:123px;font-size:12px}.client-initial{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dba298,#f2d5ca);color:white;font:22px var(--serif)}.client-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.client-meta small{color:#a07f74;margin-top:4px}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.report-metrics>div{padding:24px;background:linear-gradient(130deg,#fff,#f6e8e2);border:1px solid #eedaD3;border-radius:11px}.report-metrics span{display:block;color:#976f66;font-size:12px}.report-metrics b{display:block;font:normal 27px var(--serif);color:#83493e;margin-top:9px}.report-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.report-box{padding:26px}.report-box h3{font:normal 24px var(--serif);margin:0 0 20px}.report-box .chart-holder svg{height:230px}.report-status,.order-item{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f1e3dd;padding:12px 0;font-size:12px;color:#826059}.report-status:last-child,.order-item:last-child{border-bottom:0}.report-status b,.order-item b{color:#77443a}.best-products{margin-top:17px}.report-disclaimer{font-size:11px;color:#aa867b}.settings-form{max-width:690px;padding:29px}.form-head h3{font:normal 26px var(--serif);margin:0}.form-head p{font-size:12px;color:#9e8076}.settings-form input,.settings-form textarea{background:#fff}.settings-form textarea{min-height:90px}.settings-form button{margin-top:15px}.auth-scene{min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 65% 30%,#fff9f5,#efcdc3);}.auth-panel{background:#fffdfaf2;width:min(440px,100%);padding:35px;border:1px solid #eed9d3;box-shadow:0 30px 70px #a76d632b;text-align:center;border-radius:16px}.auth-panel>img{width:145px;margin:0 auto 10px}.auth-panel h1{font:normal 33px var(--serif);margin:13px 0 6px}.auth-panel>p{color:#9f7e75;font-size:12px}.auth-panel form{text-align:left;margin:28px 0 22px}.auth-panel form .full-cta{width:100%;margin-top:22px}.auth-panel>a{font-size:12px;color:#ad6b5d}
/* EDITOR MODAL */
.editor-dialog{width:min(680px,94vw);max-height:92dvh;overflow:auto;padding:28px 30px;border-radius:14px}.editor-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee0d8;padding-bottom:17px}.editor-heading h2{font:normal 29px var(--serif);margin:9px 0 0}.editor-heading button{background:transparent;border:0;color:#88594d}.editor-dialog input,.editor-dialog select,.editor-dialog textarea{margin-top:8px}.editor-dialog textarea{min-height:85px;resize:vertical}.editor-dialog .upload-label{background:#f8efeb;padding:15px;border:1px dashed #e1beb6;border-radius:9px}.upload-label input{background:transparent;padding:0;border:0;min-height:0}.upload-label small{display:block;color:#ad8980;font-size:10px;margin-top:6px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-field{display:flex!important;align-items:center;gap:10px}.checkbox-field input{width:17px!important;min-height:17px!important;margin:0!important;accent-color:#ba756b}.form-toggles{display:flex;gap:28px}.editor-actions{display:flex;justify-content:flex-end;gap:14px;border-top:1px solid #efdfd8;padding-top:18px;margin-top:22px}.order-detail{padding-top:10px}.order-detail p{font-size:12px;line-height:1.7;color:#79574e}.order-detail h3{font:normal 23px var(--serif);margin-top:27px}.order-total{display:flex;justify-content:space-between;padding:17px;background:#f7e8e2;color:#734035}
.mobile-menu-scrim{display:none}
@media(min-width:1600px){.admin-layout{grid-template-columns:270px minmax(0,1fr)}.operation-grid{gap:18px}.store-grid,.management-grid{gap:18px}.dash-tile{padding:26px}.admin-top{padding:20px 40px}}
@media(max-width:1300px){.admin-layout{grid-template-columns:215px minmax(0,1fr)}.side-item{gap:12px;padding:12px}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-column:1/-1}.management-grid{grid-template-columns:1.4fr 1fr}.brand-quote{grid-column:1/-1;min-height:160px}.dashboard-group-title:not(:first-child){margin-top:30px}.tile-head h3{font-size:22px}.dash-tile{min-height:250px}.quick-tile{min-height:90px}.top-right{gap:14px}.admin-search{width:230px}}
@media(max-width:980px){.admin-layout{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-105%);transition:transform .3s;box-shadow:10px 0 30px #54332912}.admin-sidebar.mobile-open{transform:translateX(0)}.mobile-menu-scrim{display:block;position:fixed;inset:0;background:#22171566;z-index:43}.hamburger{display:inline-flex}.admin-top{gap:12px}.profile-caption{display:none}.marketing-grid{grid-template-columns:repeat(2,1fr)}.group-title-name>span{display:none}}
@media(max-width:750px){.shop-header{height:75px}.shop-header nav{display:none}.wordmark{font-size:27px}.wordmark small{font-size:8px}.store-hero{grid-template-columns:1fr;text-align:center;padding:65px 7% 70px;gap:20px;min-height:720px}.hero-words{order:2}.hero-words p{margin:auto}.hero-visual{order:1;max-width:280px}.hero-sheen{width:85vw;height:85vw;right:7%;top:2%}.hero-link{margin-top:17px}.hero-words h1{font-size:49px}.collection-cards{grid-template-columns:1fr;gap:12px}.collection-card{min-height:185px}.collection-ornament{font-size:105px}.collections-section,.catalog-section{padding:76px 20px}.catalog-tools{flex-direction:column}.catalog-filters{justify-content:center}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:15px}.product-photo{height:220px}.product-card-body h3{font-size:18px}.search-catalog{width:100%;justify-content:center}.search-catalog input{width:90%}.essence-section{grid-template-columns:1fr;text-align:center;gap:24px;padding:70px 8%}.essence-section img{max-width:230px}.shop-footer{grid-template-columns:1fr 1fr;gap:25px}.shop-footer>div:first-child{grid-column:1/-1}.product-dialog{grid-template-columns:1fr;gap:0;overflow:auto;max-height:94dvh;padding:15px}.product-dialog-media{height:230px;min-height:0}.product-dialog-copy{padding:20px}.product-dialog-copy h2{font-size:33px}.top-right .admin-search{display:none}.admin-top{height:76px;padding:12px 17px}.top-title h1{font-size:24px}.top-title p{font-size:10px}.admin-content{padding:19px 14px 45px}.operation-grid,.store-grid,.management-grid{grid-template-columns:1fr 1fr}.operation-grid .dash-tile{min-height:230px}.store-grid>.dash-tile{min-height:200px}.quick-grid{grid-column:1/-1}.tile-head{gap:9px}.tile-head>svg{width:24px}.tile-head h3{font-size:17px}.tile-head p{font-size:10px}.tile-next{width:25px;height:25px}.tile-categories .tile-category-list>div small{display:none}.brand-quote{grid-column:1/-1}.category-admin-grid,.marketing-grid{grid-template-columns:1fr 1fr}.report-metrics{grid-template-columns:1fr 1fr}.report-bottom{grid-template-columns:1fr}.admin-product-row,.order-row{flex-wrap:wrap;padding:15px;gap:12px}.order-number{min-width:150px}.inner-heading h2{font-size:30px}.inner-heading{align-items:flex-start}}
@media(max-width:480px){.shop-header{padding:0 18px}.shop-bag{font-size:11px;gap:4px}.top-strip{font-size:8px;letter-spacing:1px}.store-hero{min-height:710px}.hero-words h1{font-size:43px}.catalog-grid{gap:12px}.product-photo{height:190px}.product-card-body h3{font-size:17px}.shop-footer{display:block}.shop-footer>div{margin-bottom:35px}.group-title-name{gap:8px}.group-title-name h2{font-size:20px}.dashboard-group-title{gap:10px}.see-all{font-size:10px}.operation-grid{grid-template-columns:1fr 1fr;gap:9px}.operation-grid .dash-tile{padding:15px 11px;min-height:235px}.operation-grid .tile-head{flex-wrap:wrap;gap:7px}.operation-grid .tile-head>div{flex:1}.operation-grid .tile-head h3{font-size:16px}.operation-grid .tile-head p{font-size:10px}.operation-grid .tile-next{display:none}.tile-category-list{margin-top:14px}.tile-category-list>div{font-size:10px}.cat-square{width:25px;height:25px}.tile-method-list>div{font-size:10px;gap:5px}.tile-method-list svg{width:15px}.mini-product-images{height:80px!important}.mini-bars{gap:6px}.mini-bars span{width:9px}.trio-stats span{font-size:8px}.trio-stats b{font-size:14px}.store-grid{grid-template-columns:1fr}.quick-grid{grid-column:auto;grid-template-columns:1fr 1fr}.quick-tile{padding:12px;min-height:105px;flex-wrap:wrap;gap:6px}.quick-tile>span{flex-basis:55%}.quick-tile b{font-size:13px}.quick-tile small{font-size:9px}.quick-tile>svg:last-child{display:none}.management-grid{grid-template-columns:1fr}.brand-quote{grid-column:1/-1}.category-admin-grid,.marketing-grid{grid-template-columns:1fr}.order-row .row-main{flex-basis:40%}.order-row .status-select{min-width:140px}.report-metrics{gap:9px}.report-metrics>div{padding:16px}.report-metrics b{font-size:21px}.profile-bubble{height:34px;width:34px;font-size:20px}.top-notification{display:none}.editor-dialog{padding:17px}.two-fields{grid-template-columns:1fr}.inner-heading{flex-wrap:wrap}.inner-heading .admin-primary{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sync-button{border:0;background:#f7eae6;color:#9d6256;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.sync-button:hover{background:#eed9d1}@keyframes heroIn{from{opacity:.85}to{opacity:1}}.store-hero{animation:heroIn .45s ease-out}

/* Afrodite Store 2.1: quick-sync, alerts, deletion controls and user administration */
.alert-switch{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #e5cbc1;border-radius:12px;color:#895f54;background:#fff9f6;min-height:42px;position:relative;cursor:pointer;font:600 12px 'DM Sans',sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}
.alert-switch.enabled{background:#e8f3e8;border-color:#9bbb9c;color:#387047}
.alert-switch svg{flex-shrink:0}
.alert-switch i{position:absolute;top:4px;right:5px;width:7px;height:7px;background:#b85c61;border-radius:50%}
.alert-preference{margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;background:#fff9f7;border:1px solid #eedbd4;border-radius:16px}
.alert-preference>div{display:flex;gap:14px;align-items:flex-start}
.alert-preference svg{flex-shrink:0;color:#aa6b64}
.alert-preference b{font:600 16px 'DM Sans',sans-serif;color:#71453d}
.alert-preference p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#8a726b;max-width:620px}
.alert-preference button{white-space:nowrap}
.danger-icon{color:#b04156!important;border:1px solid transparent!important;background:transparent!important}
.danger-icon:hover{background:#fff0f0!important;border-color:#ecc7d0!important}
.item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.users-page{display:grid;gap:20px}
.user-form{padding:26px;max-width:720px}
.user-form h3,.user-list h3{display:flex;align-items:center;gap:11px;margin:0 0 10px;font:600 21px 'Playfair Display',Georgia,serif;color:#7e5148}
.user-form>p{color:#8b716a;line-height:1.65;max-width:640px}
.user-form label{display:block;font-weight:600;font-size:13px;margin:18px 0}
.user-form input{display:block;padding:12px 14px;width:100%;max-width:520px;border:1px solid #dfc4b9;border-radius:10px;margin-top:8px;background:white}
.user-list{padding:23px 25px}
.user-list .simple-row{display:flex;align-items:center;gap:12px}
.user-list .row-main{min-width:0;flex:1}
.user-list .row-main b{overflow-wrap:anywhere}
.notice-update{color:#78584f;line-height:1.5;margin:15px 0;font-size:13px}
@media(max-width:980px){.alert-switch span{display:none}.alert-preference{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.alert-preference{padding:17px}.user-list{padding:15px}.user-form{padding:18px}.user-list .simple-row{flex-wrap:wrap}.item-actions{gap:4px}}

/* Credenciais locais da Afrodite */
.user-form select{display:block;max-width:520px;width:100%;min-height:45px;padding:12px 14px;border:1px solid #dfc4b9;border-radius:10px;margin-top:8px;background:#fff;color:#6d4039;font-size:14px}.user-form .checkbox-field{display:flex;align-items:center;gap:10px}.user-form .form-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:20px}.user-form .admin-secondary{padding:13px 20px;border:1px solid #d4aea5;background:#fff;color:#89554b;border-radius:7px}.user-list .icon-button{margin-left:5px}.user-list .simple-row .row-main{min-width:120px}.auth-panel .setup-divider{padding:17px 0 2px;margin-top:13px;border-top:1px solid #ead5cd;color:#9d6559;font-size:12px;text-align:left;font-weight:700}.auth-scene:has(#bootstrap-form){align-items:start;padding-top:40px}.auth-scene:has(#bootstrap-form) .auth-panel{width:min(520px,100%)}

/* AFRODITE V2.4: mobile-first dashboard, readable on 320-430px and safe-area iOS */
.mobile-bottom-nav{display:none}
.admin-layout,.admin-main,.admin-content,.dash-screen{min-width:0;max-width:100%}
.admin-layout{overflow-x:clip}
.admin-top>*{min-width:0}
.dashboard-group-title,.group-title-name,.operation-grid,.store-grid,.management-grid,.quick-grid{min-width:0}
.dash-tile{overflow:hidden}
.tile-head>div{min-width:0;flex:1}
.tile-head h3,.tile-head p{overflow-wrap:break-word;white-space:normal}
.mini-product-images>*{min-width:0}
.tile-category-list>div>span:not(.cat-square),.tile-method-list>div>span{min-width:0;overflow-wrap:anywhere}
.admin-top button,.mobile-bottom-nav button,.icon-button,.side-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:750px){
 body:has(.admin-layout){overflow-x:hidden}
 .admin-layout{overflow-x:hidden}
 .admin-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .admin-top{height:auto;min-height:72px;gap:10px;padding:12px max(14px,env(safe-area-inset-left,0px)) 12px max(14px,env(safe-area-inset-right,0px));align-items:center}
 .top-title{flex:1;min-width:0}
 .top-title h1{font-size:clamp(20px,5.6vw,26px);white-space:normal;line-height:1.13;overflow-wrap:break-word}
 .top-title p{font-size:10px;line-height:1.3;max-width:290px}
 .top-right{gap:6px;flex:none}
 .sync-button,.alert-switch,.hamburger{display:grid;place-items:center;width:38px;height:40px;min-width:38px;min-height:40px;flex:none;padding:0;border-radius:11px}
 .hamburger{background:#f7eae6}
 .alert-switch span,.alert-switch i{display:none}
 .profile-bubble{width:35px;height:35px;flex:none}
 .admin-content{padding:18px 16px 36px}
 .dashboard-group-title{align-items:center;gap:8px;margin:7px 0 13px}
 .dashboard-group-title:not(:first-child){margin-top:30px}
 .group-title-name{gap:9px;flex:1}
 .group-title-name h2{font-size:23px;line-height:1.25}
 .see-all{padding:7px 0 7px 7px;font-size:11px;gap:4px}
 .operation-grid,.store-grid,.management-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .operation-grid .dash-tile,.store-grid>.dash-tile,.management-grid>.dash-tile{min-height:0;padding:20px 19px}
 .operation-grid .tile-orders{min-height:235px}
 .operation-grid .tile-products{min-height:210px}
 .operation-grid .tile-categories,.operation-grid .tile-payments{min-height:0}
 .tile-head{flex-wrap:nowrap;gap:12px}
 .tile-head>svg{width:28px;height:28px}
 .tile-head h3{font-size:24px;white-space:normal}
 .tile-head p{font-size:12px;line-height:1.45}
 .tile-next{display:grid!important;width:34px;height:34px}
 .mini-bars{height:70px;gap:11px;margin:18px 18px 8px}
 .mini-bars span{width:min(22px,10%)}
 .tile-bottom-note b{font-size:23px}
 .tile-products .mini-product-images{height:108px!important;margin:18px 0 15px}
 .trio-stats span{font-size:11px;line-height:1.3}
 .trio-stats b{font-size:19px}
 .tile-category-list{margin-top:15px}
 .tile-category-list>div{font-size:12px;gap:11px;padding:8px 0}
 .tile-categories .tile-category-list>div small{display:block!important;font-size:10px;text-align:right;max-width:95px;white-space:normal}
 .cat-square{height:34px;width:34px}
 .tile-method-list>div{font-size:12px;gap:12px;padding:11px 0}
 .tile-method-list svg{width:18px;height:18px}
 .store-grid{grid-template-columns:minmax(0,1fr)}
 .avatar-row{margin:15px 0}
 .dual-stats{justify-content:flex-start;gap:32px}
 .banner-art{height:160px}
 .quick-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .quick-tile{padding:17px 13px;min-height:114px;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;flex-direction:column;justify-content:space-between}
 .quick-tile>svg:first-child{width:29px;height:29px}
 .quick-tile>span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}
 .quick-tile b{font-size:15px}
 .quick-tile small{font-size:11px;line-height:1.3}
 .quick-tile>svg:last-child{display:none}
 .tile-reports{display:flex;flex-direction:column}
 .tile-settings .setting-mini{flex-wrap:wrap;line-height:1.6}
 .brand-quote{grid-column:auto;min-height:180px}
 .report-bottom{grid-template-columns:1fr}
 .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-product-row,.simple-row,.order-row{padding:15px 12px;flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}
 .admin-product-row>.row-main,.order-row>.row-main{flex:1 1 130px;min-width:0}
 .order-row .status-select{min-width:0;max-width:100%;flex:1 1 140px}
 .category-admin-grid,.marketing-grid{grid-template-columns:minmax(0,1fr)}
 .inner-heading{display:flex;align-items:flex-start;flex-wrap:wrap}
 .inner-heading h2{font-size:30px;line-height:1.2;overflow-wrap:anywhere}
 .data-panel,.report-box,.form-card,.hint-panel{max-width:100%}
 .user-form input,.user-form select,.auth-panel input{min-width:0;max-width:100%;font-size:16px}
 .user-list .simple-row .row-main{min-width:0;flex:1 1 120px}
 .editor-dialog,.auth-panel{max-width:calc(100vw - 20px)}
 .two-fields{grid-template-columns:minmax(0,1fr)}
 .form-actions,.editor-actions{flex-wrap:wrap}
 .form-actions button,.editor-actions button{min-height:44px}
 .mobile-bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;background:#fffbf9f5;border-top:1px solid #e9ccc2;box-shadow:0 -6px 24px #844a3610;backdrop-filter:blur(18px);padding:7px 9px calc(8px + env(safe-area-inset-bottom,0px));min-height:70px}
 .mobile-bottom-nav .mobile-tab{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;width:100%;border:0;border-radius:12px;background:transparent;color:#89645c;font-size:11px;font-weight:600}
 .mobile-bottom-nav .mobile-tab.active{color:#9c4e42;background:#f4dfd8}
 .mobile-bottom-nav .mobile-tab svg{width:22px;height:22px}
 .mobile-menu-scrim{z-index:40}
 .admin-sidebar{z-index:45;width:min(285px,calc(100vw - 52px))}
 .overlay,.drawer-overlay{z-index:55}
 .editor-dialog{width:min(680px,calc(100vw - 18px));max-height:calc(100dvh - 22px);overflow-y:auto}
}
@media(max-width:350px){
 .admin-top{padding-left:10px;padding-right:10px;gap:6px}
 .admin-content{padding-left:11px;padding-right:11px}
 .top-title h1{font-size:19px}
 .top-title p{display:none}
 .sync-button,.alert-switch,.hamburger{width:34px;min-width:34px}
 .profile-bubble{display:none}
 .tile-head h3{font-size:22px}
 .dashboard-group-title .see-all svg{display:none}
 .mobile-bottom-nav{padding-left:5px;padding-right:5px}
}
@media(prefers-reduced-motion:reduce){.mobile-bottom-nav{backdrop-filter:none}}

/* V2.5: OneSignal diagnostics on mobile */
.push-diagnostics{background:#fff9f5;border:1px solid #eeddd6;border-radius:18px;padding:20px;margin:18px 0;max-width:100%;overflow-wrap:anywhere;color:#855448}.push-diagnostics b{display:block;font-size:16px;margin-bottom:7px}.push-diagnostics p{font-size:14px;line-height:1.5;margin:0 0 14px}.push-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.push-actions button{min-height:46px;max-width:100%}@media(max-width:650px){.push-actions{flex-direction:column;align-items:stretch}.push-actions button{width:100%}}

.push-technical{padding:10px 12px;border:1px solid #ead4ca;border-radius:10px;font-size:12px;overflow-wrap:anywhere;color:#865c54;background:#fffaf8}

/* Afrodite V2.6.0: checkout com entrega/retirada, impressão térmica e ações de pedidos */
[hidden]{display:none!important}
.wordmark small{letter-spacing:1.6px;font-size:9px}
.checkout-delivery-fields{display:grid;gap:11px}
.delivery-info{padding:12px 14px;background:#fff4ed;border:1px solid #eacfc1;border-radius:10px;color:#704c42;font-size:12px;line-height:1.65;margin:10px 0}
.delivery-warning{padding:10px 12px;background:#fff0ed;border:1px solid #edc6bd;border-radius:9px;color:#995e50;font-size:12px;line-height:1.6}
.whatsapp-quote-button,.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #87bd98;border-radius:9px;background:#e8f6ec;color:#286b42;font-weight:700;padding:12px 15px;text-align:center;font-size:13px}
.whatsapp-quote-button:hover,.contact-whatsapp:hover{background:#d7efdd}
.checkout-success{padding:28px 22px;overflow:auto;max-height:calc(100dvh - 120px);text-align:center}
.checkout-success h3{font:normal 28px var(--serif);margin:10px 0;color:#875045}
.checkout-success p{font-size:13px;line-height:1.7;color:#6d5149}
.success-heart{font-size:50px;color:#c27c73}
.checkout-whatsapp{display:flex;margin:18px 0;text-align:center;justify-content:center}
.checkout-success .muted-button{margin-top:14px;width:100%}
.order-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #efdbd4}
.order-detail-actions .admin-primary,.order-detail-actions .admin-secondary{min-height:43px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:12px}
.order-detail-actions .contact-whatsapp{background:#e8f6ec;color:#286b42;border-color:#87bd98}
.printer-settings{margin-top:20px}
.printer-settings .form-head h3{display:flex;align-items:center;gap:10px}
.printer-settings .form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.printer-settings .admin-secondary{padding:12px 18px;border:1px solid #dfc4b9;background:white;color:#84544b;border-radius:9px}
.printer-help{font-size:12px;line-height:1.7;color:#81685f;padding:12px;background:#fff9f4;border-radius:10px;display:flex;gap:10px;align-items:flex-start}
.printer-settings select{width:100%;padding:12px;border:1px solid #dfc4b9;background:white;border-radius:8px}
@media(max-width:620px){.order-detail-actions{flex-direction:column;align-items:stretch}.order-detail-actions>*{width:100%}.wordmark small{font-size:7px;letter-spacing:.8px}.shop-header .wordmark{font-size:25px}.printer-settings .form-actions{flex-direction:column}.printer-settings .form-actions>*{width:100%}}

/* Afrodite V2.6.2: multi-photo product gallery */
.product-dialog-media{display:flex;flex-direction:column;min-width:0;gap:10px;background:#f8eeea}
.product-gallery-stage{position:relative;min-height:320px;flex:1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f7e7e1}
.product-gallery-stage>img{width:100%;height:100%;max-height:495px;object-fit:contain;display:block}
.product-gallery-stage>.photo-placeholder{min-height:250px}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:35px;height:39px;background:#fffaf5e8;color:#884b43;font-size:30px;border:1px solid #eed6cd;border-radius:9px;z-index:2;cursor:pointer}
.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-counter{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:40px;background:#fffcf4e8;color:#74463f;font-size:11px}
.product-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 1px 9px}
.gallery-thumb{border:2px solid transparent;border-radius:9px;padding:2px;background:#fff9f4;flex:0 0 65px;width:65px;height:69px;overflow:hidden;cursor:pointer}
.gallery-thumb.selected{border-color:#b66d65}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.editor-gallery-section{border:1px solid #efd5cd;border-radius:11px;padding:15px;margin:12px 0;background:#fffaf7;display:grid;gap:12px}
.gallery-editor-heading{display:flex;flex-direction:column;gap:4px;color:#81473f;font-size:13px}.gallery-editor-heading small,.gallery-help{font-size:11px;line-height:1.5;color:#a38176}
.editor-gallery-existing{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}
.editor-gallery-tile{display:flex!important;flex-direction:column;gap:4px;font-size:11px;border:1px solid #eed7cf;border-radius:10px;padding:6px;background:white;min-width:0}
.editor-gallery-tile>img{display:block;width:100%;height:105px;object-fit:cover;border-radius:6px}
.editor-gallery-tile>span{display:flex;align-items:center;gap:5px}.editor-gallery-tile input{width:16px!important;min-height:16px!important;margin:0!important;accent-color:#b6746b}
.editor-gallery-section .upload-label{display:block}
.editor-gallery-section textarea{min-height:70px}
@media(max-width:750px){.product-gallery-stage{min-height:230px}.product-gallery-stage>img{max-height:310px}.product-dialog-media{height:auto!important;min-height:0}.product-gallery-thumbnails{padding-bottom:7px}.gallery-thumb{flex-basis:58px;width:58px;height:61px}}

/* Afrodite V2.6.3: status manual esgotado */
.product-availability-setting{margin-top:16px;padding:15px 17px;border-radius:10px;background:#f9eee9;border:1px solid #e7c6bc;color:#73453d}
.product-availability-setting .checkbox-field{font-weight:700;margin:0 0 6px}
.product-availability-setting small{display:block;font-size:11px;line-height:1.55;color:#996c63}
.product-sold-out .product-photo>img{filter:saturate(.6)}
.product-photo .sold-out-pill{background:#733e38;color:#fff;letter-spacing:.5px}
.cart-unavailable{color:#a73d45}

/* Afrodite V2.6.4: Página exclusiva do produto (desktop e mobile) */
.product-detail-main{background:#fffaf8;color:#633e37;min-height:72vh}
.product-breadcrumb{max-width:1380px;margin:auto;padding:25px clamp(18px,5vw,64px) 10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:500 12px var(--sans);color:#a57a70}
.product-breadcrumb a{color:#87574e;text-decoration:none}
.product-breadcrumb a:hover{text-decoration:underline}
.product-breadcrumb strong{font-weight:600;color:#693d37;max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-detail-layout{max-width:1380px;margin:0 auto;padding:23px clamp(18px,5vw,64px) 95px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:clamp(36px,6vw,94px);align-items:start}
.product-details-gallery{min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto;gap:16px;align-items:start}
.product-details-gallery .product-gallery-stage{grid-column:2;grid-row:1;height:min(70vh,690px);min-height:470px;background:#f5ebe6;border-radius:13px;box-shadow:0 8px 30px #6941370d}
.product-details-gallery .product-gallery-stage>img{width:100%;height:100%;max-height:none;object-fit:contain}
.product-details-gallery .product-gallery-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;max-height:min(70vh,690px);overflow-y:auto;overflow-x:hidden;gap:11px;padding:2px 5px 5px 2px}
.product-details-gallery .gallery-thumb{width:76px;height:92px;flex:0 0 92px;background:#f5e9e4;border-radius:9px;border:2px solid transparent;padding:2px;opacity:.78;transition:opacity .15s,border-color .15s}
.product-details-gallery .gallery-thumb.selected{border-color:#b85f68;opacity:1}
.product-details-gallery .gallery-thumb img{height:100%;object-fit:cover}
.product-details-gallery .gallery-arrow{background:#fdf8f2ed;width:39px;height:44px;border-radius:50%;font-size:28px}
.product-details-gallery .gallery-arrow:hover{background:#fff}
.product-details-gallery .gallery-counter{background:#fff8f2ea}
.product-purchase{padding:4px 0 0;min-width:0}
.product-purchase .kicker{font-size:11px;color:#b0786c;letter-spacing:2.1px;text-transform:uppercase}
.product-purchase h1{font:normal clamp(30px,3.3vw,49px)/1.17 var(--serif);color:#4d2b27;letter-spacing:-.8px;margin:15px 0 10px;overflow-wrap:anywhere}
.product-ref{font:500 11px var(--sans);color:#9e8179;letter-spacing:1px;margin:0 0 17px}
.product-detail-badge{display:inline-flex;padding:7px 11px;border-radius:4px;background:#f7e2dc;color:#a04b49;font:700 10px var(--sans);letter-spacing:1.25px;margin-bottom:12px}
.product-detail-badge.featured-badge{background:#f7eae5;color:#a45c62}
.product-was{font:400 13px var(--sans);color:#93756d;margin-top:12px}
.product-main-price{font:700 clamp(27px,3.2vw,40px) var(--sans);color:#9e4652;margin:9px 0 5px}
.product-price-note{font:400 12px/1.6 var(--sans);color:#927269;padding-bottom:26px;border-bottom:1px solid #e9d5ce}
.product-description{padding:22px 0 20px;border-bottom:1px solid #eadbd4}
.product-description h2,.product-size-area h2{font:700 14px var(--sans);color:#67453f;margin:0 0 11px}
.product-description p{font:400 14px/1.85 var(--sans);color:#7f655e;white-space:pre-line;margin:0}
.product-size-area{padding:24px 0 10px}
.product-size-options{display:flex;gap:10px;flex-wrap:wrap}
.product-size-choice{min-width:60px;min-height:48px;padding:10px 14px;background:#fff;border:1px solid #e2cbc5;border-radius:6px;color:#71453e;font:700 14px var(--sans);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}
.product-size-choice.selected{border:2px solid #b54d62;background:#fff4f5;color:#a64053}
.product-size-choice:disabled{opacity:.46;cursor:not-allowed;background:#f8f3f1;text-decoration:line-through}
.product-size-choice small{font-size:9px;text-decoration:none;white-space:nowrap;font-weight:400}
.product-stock-message{font:400 12px/1.6 var(--sans);color:#94786f;margin:11px 0 0}
.product-buy-line{display:flex;align-items:stretch;gap:12px;margin-top:19px}
.product-qty{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e8d7d1;border-radius:7px;min-width:129px;height:54px;flex:0 0 129px;overflow:hidden}
.product-qty button{background:transparent;border:0;color:#8e504b;font-size:22px;min-width:38px;height:100%;cursor:pointer}
.product-qty button:disabled{color:#cebab5;cursor:default}
.product-qty output{font:700 15px var(--sans);color:#663d37;text-align:center;min-width:26px}
.product-add-button{flex:1;min-height:54px;text-transform:uppercase;border-radius:6px;background:#ad4d63;justify-content:center;padding:12px 16px}
.product-add-button:hover{background:#923e54}
.product-add-button:disabled{opacity:.65;cursor:not-allowed;transform:none}
.product-buy-benefits{display:grid;gap:12px;margin:26px 0 21px;font:400 12px/1.55 var(--sans);color:#80625a}
.product-buy-benefits>div{display:flex;gap:10px;align-items:center}
.product-buy-benefits svg{color:#b26968;flex-shrink:0}
.product-return-link{font:600 12px var(--sans);color:#92524d;text-decoration:underline;text-underline-offset:5px}
.product-page-footer{padding:36px 16px;background:#805145;color:#f5e2da;text-align:center;font:600 12px var(--sans);letter-spacing:2px}
.product-page-footer span{font-size:22px;vertical-align:middle;margin-right:10px}
.product-not-found{max-width:750px;margin:auto;padding:110px 20px;text-align:center}
.product-not-found h1{font:normal 45px var(--serif);color:#77463c}
.product-not-found p{color:#94766e;margin-bottom:28px}
.product-related{background:#fff;padding:66px clamp(18px,5vw,64px) 90px;text-align:center}
.product-related>h2{font:normal 36px var(--serif);color:#693a34;margin:10px 0 30px}
.product-related-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
.related-card{min-width:0}.related-photo{width:100%;height:265px;display:block;padding:0;border:0;background:#f5dfd7;position:relative;overflow:hidden}
.related-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.related-photo:hover>img{transform:scale(1.04)}
.related-card>div:last-child{padding:14px 3px}.related-card span{font-size:11px;color:#a57b71}.related-card h3{font:normal 21px var(--serif);margin:6px 0 10px;color:#654139}.related-card b{display:block;color:#a34754;font-size:15px}.related-card>div:last-child button{border:0;border-top:1px solid #ead7cf;background:none;display:block;width:100%;text-align:left;color:#9b5950;margin-top:16px;padding:12px 0;font-size:12px}
@media(max-width:900px){.product-detail-layout{grid-template-columns:1fr 1fr;gap:25px;padding-top:18px}.product-details-gallery{grid-template-columns:65px minmax(0,1fr);gap:8px}.product-details-gallery .gallery-thumb{width:60px;height:73px;flex-basis:73px}.product-details-gallery .product-gallery-stage{min-height:370px;height:520px}.product-purchase h1{font-size:31px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.product-breadcrumb{padding:18px 17px 9px;gap:7px;font-size:10px}.product-breadcrumb strong{max-width:24ch}.product-detail-layout{display:flex;flex-direction:column;gap:24px;padding:12px 16px 52px}.product-details-gallery{width:100%;display:flex;flex-direction:column;gap:10px}.product-details-gallery .product-gallery-stage{height:auto;min-height:0;aspect-ratio:4/4.5;width:100%;max-height:none;flex:0 0 auto}.product-details-gallery .product-gallery-stage>img{max-height:none;height:100%;object-fit:contain}.product-details-gallery .product-gallery-thumbnails{width:100%;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:8px;padding:3px 0 7px}.product-details-gallery .gallery-thumb{width:68px;height:78px;flex:0 0 68px}.product-purchase{width:100%;padding:0 2px}.product-purchase h1{font-size:35px;margin:12px 0}.product-main-price{font-size:34px}.product-buy-line{gap:9px}.product-qty{flex-basis:110px;min-width:110px}.product-qty button{min-width:33px}.product-add-button{font-size:11px;padding:12px 6px}.product-related{padding:46px 16px 65px}.product-related>h2{font-size:31px}.product-related-grid{gap:14px}.related-photo{height:220px}.related-card h3{font-size:18px}.product-page-footer{font-size:10px;letter-spacing:1px}}
@media(max-width:370px){.product-detail-layout{padding-left:12px;padding-right:12px}.product-purchase h1{font-size:31px}.product-add-button{font-size:10px;gap:5px}.product-add-button svg{width:14px;height:14px}.product-breadcrumb strong{max-width:18ch}.related-photo{height:175px}}

.product-title-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-title-link:hover{text-decoration:underline;text-underline-offset:3px}

/* V2.6.5 · Grade de cores e tamanhos */
.variant-grade-editor{margin:14px 0 20px;padding:17px;border:1px solid #e5c2bb;border-radius:12px;background:#fff8f5}
.variant-grade-title{display:grid;gap:6px;margin-bottom:14px;color:#633f37}
.variant-grade-title b{font-size:14px}
.variant-grade-title small{font-size:11px;line-height:1.5;color:#896a60}
#variant-grade-rows{display:grid;gap:10px}
.variant-grade-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(90px,.8fr) 35px;align-items:end;gap:9px;padding:12px;background:#fff;border:1px solid #ebd6cf;border-radius:9px}
.variant-grade-row label{font-size:11px;min-width:0;color:#79574e}
.variant-grade-row input{width:100%;min-width:0;margin-top:5px!important;min-height:38px!important;padding:8px!important}
.variant-remove-row{min-height:38px;border:1px solid #edcac3;background:#fff1ee;border-radius:7px;color:#a24e4c;font-size:24px;cursor:pointer}
.variant-add-row{display:block;margin:12px 0 8px;padding:11px 14px;background:#8e4f50;color:white;border:0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}
.variant-grade-tip{color:#8b6e64;font-size:11px;line-height:1.5;margin:8px 0 0}
.product-color-area{padding:24px 0 5px}
.product-color-area h2{font:700 14px var(--sans);color:#67453f;margin:0 0 11px}
.product-color-options{display:flex;gap:9px;flex-wrap:wrap}
.product-color-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:42px;min-width:70px;padding:10px 14px;border:1px solid #dbc2bc;background:#fff;border-radius:8px;color:#67453f;font-size:12px;font-weight:600;cursor:pointer}
.product-color-choice.selected{border:2px solid #b54d62;color:#a64053;background:#fff0f3}
.product-color-choice small{font-size:9px;color:#ac827d;font-weight:400}
.product-size-area h2 small{font-weight:400;font-size:11px;color:#94786f}
@media(max-width:520px){.variant-grade-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) 35px}.variant-grade-row label:nth-child(3){grid-column:1/3}.variant-grade-row .variant-remove-row{grid-column:3;grid-row:1/3;align-self:center}.variant-grade-editor{padding:12px}.product-color-choice{min-width:60px;padding:9px 11px}}

/* V2.6.6 · Informações de compra ao lado da galeria, descrição abaixo */
.product-detail-layout{padding-bottom:clamp(38px,5vw,72px)}
.product-purchase .product-color-area{padding-top:23px}
.product-description-full{box-sizing:border-box;max-width:1252px;margin:0 auto 0;padding:0 clamp(18px,5vw,64px) clamp(48px,5vw,70px);border-bottom:0}
.product-description-full h2{display:inline-block;font:700 17px/1.3 var(--sans);color:#63413c;letter-spacing:.1px;margin:0 0 24px;padding:0 3px 13px 0;border-bottom:3px solid #b34d65}
.product-description-full .product-description-body{font:400 14px/1.9 var(--sans);color:#785e57;white-space:pre-line;overflow-wrap:anywhere;border-top:1px solid #eadad5;padding-top:23px}
@media(max-width:680px){.product-detail-layout{padding-bottom:34px}.product-description-full{padding:0 18px 45px}.product-description-full h2{margin-bottom:14px}.product-description-full .product-description-body{padding-top:18px}}

/* V2.6.7 · Prévia de cores e tamanhos na vitrine */
.catalog-variants{padding-top:14px;margin-top:12px;border-top:1px solid #f0e0dc;font-family:var(--sans);color:#77584f}
.catalog-variants-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700}
.catalog-variants-head small{font-size:10px;font-weight:500;color:#a0736c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}
.catalog-color-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:34px}
.catalog-color-swatch{width:29px;height:29px;flex:0 0 29px;border-radius:50%;padding:3px;border:1px solid #d9c4c0;background:#fff;display:inline-grid;place-items:center;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}
.catalog-color-swatch:hover{border-color:#a84e66;transform:translateY(-1px)}
.catalog-color-swatch.selected{border:2px solid #ac5264;box-shadow:0 0 0 2px #fceff0}
.catalog-color-swatch.unavailable{opacity:.55}
.catalog-swatch-fill{width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000c}
.catalog-extra-colors,.catalog-size-more{min-width:29px;height:29px;padding:0 5px;display:inline-grid;place-items:center;border:1px solid #ead5d1;border-radius:50%;background:#fff9f7;color:#945c57;font-size:10px;font-weight:700;cursor:pointer}
.catalog-size-head{margin-top:14px}
.catalog-size-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:28px;align-items:center}
.catalog-size-chip{min-width:28px;height:28px;padding:0 5px;border:1px solid #d8bbb4;border-radius:50%;background:white;color:#82584f;display:inline-grid;place-items:center;font-size:10px;font-weight:600;text-align:center;white-space:nowrap;cursor:pointer}
.catalog-size-chip:not(.unavailable):hover,.catalog-size-chip:focus-visible{background:#9f5265;border-color:#9f5265;color:white}
.catalog-size-chip.unavailable{opacity:.47;cursor:not-allowed;text-decoration:line-through}
.catalog-unavailable-note,.catalog-variants-empty{font-size:11px;color:#b0817c}
.catalog-variants-empty{margin-top:12px}
.catalog-color-swatch:focus-visible,.catalog-extra-colors:focus-visible,.catalog-size-more:focus-visible{outline:2px solid #8f4961;outline-offset:3px}
@media(max-width:750px){.catalog-variants{padding-top:12px;margin-top:10px}.catalog-color-swatches{gap:5px}.catalog-color-swatch{width:26px;height:26px;flex-basis:26px}.catalog-variants-head{font-size:10px}.catalog-variants-head small{font-size:9px}.catalog-size-chip{min-width:25px;height:25px;font-size:9px}.catalog-extra-colors{width:26px;height:26px;min-width:26px}}
@media(max-width:390px){.catalog-grid{gap:10px}.catalog-variants-head small{max-width:56%}.catalog-color-swatch{width:24px;height:24px;flex-basis:24px}.catalog-size-chips{gap:4px}.catalog-size-chip{min-width:23px;height:23px}}

/* V2.6.8: fotos separadas por cor, sem misturar a galeria de uma variante com outra. */
.editor-color-galleries{margin:18px 0;padding:17px;border:1px solid #e7bfb7;border-radius:12px;background:#fff7f4;display:grid;gap:13px}
.editor-color-galleries #color-photo-groups{display:grid;gap:13px}
.color-gallery-group{padding:14px;border-radius:11px;background:#fff;display:grid;gap:12px;border:1px solid #eed7d0}
.color-gallery-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#6d423b;font-size:13px}
.color-gallery-title b{font-size:15px}
.color-gallery-title small{font-size:11px;color:#9b7770}
.color-gallery-title .catalog-swatch-fill{display:inline-block;flex:0 0 24px;width:24px;height:24px;border:1px solid #dfc9c1;border-radius:50%}
.color-gallery-group .upload-label{display:block}
.color-gallery-group textarea{min-height:62px}
.gallery-fallback-note{grid-column:1 / -1;color:#896960;font-size:11px;margin:0;padding:6px 10px;background:#fff7f3;border-radius:7px;line-height:1.5}
.product-photo .media-pill[hidden]{display:none}
@media(max-width:600px){.editor-color-galleries{padding:11px}.color-gallery-group{padding:10px}.color-gallery-title{align-items:center}.color-gallery-title small{flex-basis:100%}}

/* V2.6.9 - progresso e recuperação de envio de fotos */
.editor-upload-progress{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#f7eae5;border:1px solid #e9bcae;color:#803e3b;font-size:13px;line-height:1.5}.editor-upload-progress[hidden]{display:none}

/* V2.7.0 - Fotos cumulativas por cor no editor de produtos */
.color-gallery-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#805751}
.color-gallery-progress small{font-size:10px;color:#9d7a73}
.color-gallery-count{display:inline-flex;border:1px solid #ecd1cb;padding:5px 9px;border-radius:20px;background:#fff8f4;white-space:nowrap;font-weight:700;color:#90564c}
.color-gallery-count.limit-reached{background:#fae9e6;color:#973b38}
.color-pending-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.color-pending-photos:empty{display:none}
.color-pending-photo{position:relative;min-width:0;border:1px solid #ecd9d2;background:#fff8f4;border-radius:9px;padding:5px;display:flex;flex-direction:column;gap:5px}
.color-pending-photo img{width:100%;height:95px;object-fit:cover;display:block;border-radius:6px}
.color-pending-photo small{font-size:10px;color:#75473f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.color-pending-remove{position:absolute;top:0;right:0;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0 8px 0 8px;background:#a54d4a;color:#fff;cursor:pointer}
@media(max-width:600px){.color-pending-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.color-gallery-progress{align-items:flex-start;flex-direction:column}}

/* V2.7.2 - Hero em slide de baralho com fotos dos produtos cadastrados. */
.shop-page .store-hero.store-hero-feature{min-height:330px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:22px max(6%,24px);gap:4%;background:linear-gradient(110deg,#fff5ef 0%,#f7e4dd 65%,#f4e0d8 100%);align-items:center}
.shop-page .store-hero-feature .hero-words h1{font-size:clamp(29px,3.7vw,54px);line-height:1.16;letter-spacing:-.7px;margin:10px 0 8px;max-width:560px}
.shop-page .store-hero-feature .hero-words p{font-size:13px;line-height:1.5;max-width:490px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.shop-page .store-hero-feature .hero-words .small-label{font-size:10px;letter-spacing:2px}
.shop-page .store-hero-feature .hero-link{margin-top:16px;padding:11px 17px;font-size:12px;gap:18px;border:0;cursor:pointer}
.shop-page .store-hero-feature .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.shop-page .store-hero-feature .hero-link-soft{background:#fff7f4;color:#8c5348;border:1px solid #ead0c6}
.shop-page .store-hero-feature .hero-visual{max-width:100%;height:285px;width:100%;overflow:visible;border-radius:13px;animation:none;background:transparent;display:grid;place-items:center}
.shop-page .store-hero-feature .hero-visual>.logo-art{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:13px;box-shadow:none}
.shop-page .store-hero-feature.store-hero-minimal .hero-visual img{object-fit:contain;max-width:230px;max-height:210px}
.shop-page .store-hero-feature .hero-pagination{bottom:8px;gap:8px;z-index:3}
.shop-page .store-hero-feature .hero-pagination button{width:10px;height:10px;cursor:pointer}
.shop-page .store-hero-feature .hero-pagination button.current{width:26px}
.shop-page .store-hero-deck .hero-visual-deck{position:relative}
.shop-page .hero-card-deck{position:relative;width:min(100%,470px);height:285px;margin-inline:auto}
.shop-page .hero-card{position:absolute;inset:0 auto 0 50%;width:220px;height:100%;padding:0;border:0;background:transparent;border-radius:22px;overflow:hidden;box-shadow:0 22px 44px #6f352c24;transform-origin:center center;transition:transform .45s ease,opacity .35s ease,filter .35s ease;cursor:pointer}
.shop-page .hero-card .hero-card-image,.shop-page .hero-card .hero-card-image img,.shop-page .hero-card .hero-card-image .photo-placeholder{display:block;width:100%;height:100%}
.shop-page .hero-card .hero-card-image img{object-fit:cover}
.shop-page .hero-card .hero-card-image .photo-placeholder{display:grid;place-items:center;background:#f5e4dd}
.shop-page .hero-card-gradient{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,rgba(83,36,31,0) 0%,rgba(83,36,31,.18) 30%,rgba(66,28,24,.72) 100%)}
.shop-page .hero-card-copy{position:absolute;left:16px;right:16px;bottom:15px;color:#fff;text-align:left;display:flex;flex-direction:column;gap:4px;z-index:2}
.shop-page .hero-card-copy small{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;opacity:.9}
.shop-page .hero-card-copy strong{font:normal clamp(21px,2vw,28px) var(--serif);line-height:1.04;text-shadow:0 2px 12px rgba(0,0,0,.2)}
.shop-page .hero-card-copy em{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.2px}
.shop-page .hero-card-current{z-index:3;transform:translateX(-50%) scale(1)}
.shop-page .hero-card-prev{z-index:2;transform:translateX(calc(-50% - 120px)) translateY(8px) rotate(-10deg) scale(.88);opacity:.82;filter:saturate(.9)}
.shop-page .hero-card-next{z-index:2;transform:translateX(calc(-50% + 120px)) translateY(8px) rotate(10deg) scale(.88);opacity:.82;filter:saturate(.9)}
.shop-page .hero-card-after{z-index:1;transform:translateX(-50%) scale(.82);opacity:0;pointer-events:none}
.shop-page .catalog-section.catalog-first{padding:29px max(6%,24px) 74px;scroll-margin-top:86px}
.shop-page .catalog-first .catalog-heading{max-width:1250px;margin:0 auto 19px;display:flex;align-items:end;justify-content:space-between;gap:16px;text-align:left}
.shop-page .catalog-first .catalog-heading .kicker{font-size:10px;letter-spacing:2px}
.shop-page .catalog-first .catalog-heading h2{font-size:clamp(28px,3vw,38px);margin:4px 0;color:#794137;line-height:1.18}
.shop-page .catalog-first .search-catalog{min-width:230px;max-width:320px;margin:0;padding:9px 13px}
.shop-page .catalog-first .product-card-body h3{margin-top:13px}
@media(max-width:750px){
 .shop-page .store-hero.store-hero-feature{grid-template-columns:1fr;text-align:left;min-height:0;gap:12px;padding:15px 16px 24px}
 .shop-page .store-hero-feature .hero-words{order:2}
 .shop-page .store-hero-feature .hero-visual{order:1;max-width:none;height:215px;border-radius:10px}
 .shop-page .store-hero-feature .hero-words h1{font-size:clamp(22px,5.3vw,30px);margin:8px 0 4px;line-height:1.18}
 .shop-page .store-hero-feature .hero-words p{font-size:10px;line-height:1.35;-webkit-line-clamp:2;margin:0}
 .shop-page .store-hero-feature .hero-words .small-label{font-size:8px;letter-spacing:1.2px}
 .shop-page .store-hero-feature .hero-link{margin-top:0;padding:9px 11px;gap:6px;font-size:10px}
 .shop-page .store-hero-feature .hero-link svg{width:14px;height:14px}
 .shop-page .store-hero-feature .hero-actions{gap:8px;margin-top:12px}
 .shop-page .store-hero-feature .hero-pagination{bottom:7px}
 .shop-page .hero-card-deck{width:min(100%,340px);height:215px}
 .shop-page .hero-card{width:150px;border-radius:16px}
 .shop-page .hero-card-copy{left:11px;right:11px;bottom:10px}
 .shop-page .hero-card-copy small{font-size:8px}
 .shop-page .hero-card-copy strong{font-size:18px}
 .shop-page .hero-card-copy em{font-size:11px}
 .shop-page .hero-card-prev{transform:translateX(calc(-50% - 78px)) translateY(6px) rotate(-8deg) scale(.88)}
 .shop-page .hero-card-next{transform:translateX(calc(-50% + 78px)) translateY(6px) rotate(8deg) scale(.88)}
 .shop-page .catalog-section.catalog-first{padding:22px 16px 56px;scroll-margin-top:75px}
 .shop-page .catalog-first .catalog-heading{align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}
 .shop-page .catalog-first .catalog-heading h2{font-size:29px}
 .shop-page .catalog-first .search-catalog{width:100%;max-width:none;min-width:0;padding:10px 12px;justify-content:flex-start}
 .shop-page .catalog-first .search-catalog input{width:100%}
}
@media(max-width:390px){.shop-page .store-hero.store-hero-feature{padding:13px 12px 23px;gap:9px}.shop-page .store-hero-feature .hero-visual{height:205px}.shop-page .store-hero-feature .hero-words h1{font-size:21px}.shop-page .store-hero-feature .hero-words p{font-size:10px}.shop-page .hero-card{width:138px}.shop-page .hero-card-prev{transform:translateX(calc(-50% - 68px)) translateY(5px) rotate(-7deg) scale(.87)}.shop-page .hero-card-next{transform:translateX(calc(-50% + 68px)) translateY(5px) rotate(7deg) scale(.87)}}

/* V2.7.4 - Menu lateral exclusivo para celular. */
.shop-mobile-hamburger{display:none;align-items:center;justify-content:center;border:0;background:transparent;color:#884c41;padding:9px;cursor:pointer}
.shop-menu-layer[hidden]{display:none!important}
.shop-menu-layer{position:fixed;inset:0;z-index:100;display:none}
.shop-menu-backdrop{position:absolute;inset:0;background:#301d1b75;border:0;width:100%;height:100%;cursor:pointer}
.shop-menu-panel{position:absolute;top:0;bottom:0;left:0;width:min(82vw,315px);padding:22px 24px;background:#fff9f5;box-shadow:12px 0 40px #3c1b1b2a;display:flex;flex-direction:column;gap:24px;overflow-y:auto}
.shop-menu-head{display:flex;align-items:center;justify-content:space-between;color:#985c50;font-size:10px;letter-spacing:2px}
.shop-menu-head button{border:0;background:transparent;color:#985c50;padding:8px;cursor:pointer}
.shop-menu-brand{max-width:180px;margin:0 auto}
.shop-menu-brand img{max-width:100%;height:auto}
.shop-menu-panel nav{display:flex;flex-direction:column;gap:0}
.shop-menu-panel nav a,.shop-menu-panel nav button{display:block;text-align:left;padding:16px 5px;border:0;border-bottom:1px solid #ecd9d2;background:transparent;color:#744238;font:normal 19px var(--serif);text-decoration:none;cursor:pointer}
.shop-menu-panel>small{margin-top:auto;color:#b08379;font-size:11px}
@media(max-width:750px){.shop-mobile-hamburger{display:inline-flex;order:-1}.shop-menu-layer{display:block}.shop-header{gap:8px}.shop-header .brandmark{margin-right:auto}.shop-header .shop-bag{margin-left:auto}}

/* V2.7.5 · Cupons de desconto: checkout e painel */
.coupon-checkout{border:1px dashed #e9bdb5;background:#fffaf8;border-radius:12px;padding:14px;margin:14px 0}
.coupon-checkout>label{font-size:12px;font-weight:700;color:#88534a;display:block;margin-bottom:9px}
.coupon-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.coupon-input-row input{min-width:0;width:100%;height:43px;border:1px solid #e8d2ca;border-radius:8px;padding:0 12px;background:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.8px}
.coupon-input-row .admin-secondary{height:43px;padding:0 14px;border-radius:8px;white-space:nowrap;cursor:pointer}
#coupon-feedback{font-size:11px;color:#855e50;margin-top:8px;min-height:0}
#coupon-feedback:empty{display:none}
#coupon-feedback.coupon-error{color:#aa4148}
.coupon-ok{color:#3d846b;font-weight:600;display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}
.coupon-ok button{border:0;background:transparent;color:#9c5156;text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.coupon-totals{border-top:1px solid #eadbd6;border-bottom:1px solid #eadbd6;padding:12px 0;margin:12px 0;display:grid;gap:9px}
.coupon-totals>div{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px}
.coupon-totals .discount-line,.discount-line{color:#3f896b}
.coupon-totals .checkout-grand-total{font-size:15px;color:#784438;font-weight:700;padding-top:9px;border-top:1px solid #efe2dd}
.coupon-summary,.coupon-editor-info{display:flex;align-items:center;gap:12px;padding:16px 19px;border-radius:12px;background:#f9ede8;color:#85594e;font-size:13px;margin-bottom:17px}
.coupon-admin-list .coupon-row{align-items:center;gap:12px}
.coupon-admin-list .coupon-code{letter-spacing:1px;color:#874c49;font-size:15px}
.coupon-admin-list .row-main small{line-height:1.5}
.coupon-help{font-size:11px;color:#9b756a;line-height:1.5;margin:10px 0}
@media(max-width:550px){.coupon-admin-list .coupon-row{flex-wrap:wrap}.coupon-admin-list .coupon-row .row-main{flex:1 1 55%}.coupon-admin-list .coupon-row .row-status{margin-right:auto}.coupon-input-row .admin-secondary{padding:0 10px}}
