@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');

:root{--ink:#243f3b;--green:#315f58;--green-dark:#183d37;--sage:#dfe9e3;--cream:#f7f4ee;--paper:#fffdf9;--rose:#ecd0cc;--line:#d9ddd7;--muted:#6e7c77;--danger:#a2443f;--shadow:0 18px 45px rgba(27,55,49,.1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.serif{font-family:"Playfair Display",Georgia,serif}.muted{color:var(--muted)}.eyebrow{color:var(--green);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(49,95,88,.13);background:rgba(247,244,238,.92);backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-family:Georgia,serif;font-size:1.1rem}.brand-name{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem}.nav{display:flex;gap:28px;align-items:center;font-size:.88rem}.nav a{color:#53645f}.nav a:hover,.nav a[aria-current="page"]{color:var(--green-dark)}.icon-button,.bag-button{border:0;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bag-button{min-height:42px;gap:9px;border:1px solid var(--green);border-radius:999px;padding:0 15px}.cart-badge{display:grid;min-width:21px;height:21px;place-items:center;border-radius:99px;background:var(--green);color:white;font-size:.7rem;font-weight:600}
.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:white;font-weight:600;cursor:pointer;transition:.2s ease}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:#edf2ee}.button.danger{border-color:var(--danger);background:transparent;color:var(--danger)}.button.small{min-height:37px;padding:0 14px;font-size:.82rem}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.catalog-hero{padding:78px 0 38px}.catalog-hero h1{margin:8px 0 14px;max-width:730px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.02;font-weight:500}.catalog-hero p{max-width:590px;margin:0;color:#63736e;font-size:1rem}.catalog-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;margin:26px 0 34px}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.field,.catalog-controls select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--paper);color:var(--ink);padding:12px 14px}.search-wrap .field{padding-left:45px}.field:focus,.catalog-controls select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,95,88,.11)}.category-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pill{white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 16px;cursor:pointer}.pill.active{border-color:var(--green);background:var(--green);color:white}.results-line{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:90px}.product-card{position:relative;overflow:hidden;border:1px solid rgba(49,95,88,.12);border-radius:20px;background:var(--paper);box-shadow:0 8px 25px rgba(27,55,49,.05)}.product-image-wrap{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#e8e9e3}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-card:hover .product-image{transform:scale(1.035)}.product-tag{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:999px;color:var(--green-dark);background:rgba(255,253,249,.9);backdrop-filter:blur(6px);font-size:.69rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-body{padding:18px}.product-body h2{margin:3px 0 6px;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;font-weight:500}.product-body p{min-height:48px;margin:0 0 16px;color:var(--muted);font-size:.86rem}.product-bottom{display:flex;align-items:center;gap:12px}.product-price{margin-right:auto;font-weight:600}.old-price{margin-left:6px;color:#9b9f9d;font-size:.78rem;text-decoration:line-through}.stock-note{margin-top:12px;color:var(--muted);font-size:.74rem}.stock-note.low{color:#9b5f2f}.empty-state{grid-column:1/-1;padding:70px 24px;border:1px dashed #bfcac4;border-radius:18px;text-align:center;background:rgba(255,255,255,.45)}
.cart-overlay{position:fixed;z-index:60;inset:0;pointer-events:none;background:rgba(17,35,31,0);transition:.25s}.cart-overlay.open{pointer-events:auto;background:rgba(17,35,31,.38)}.cart-drawer{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--paper);transform:translateX(102%);transition:.3s ease;box-shadow:-18px 0 60px rgba(18,44,38,.16)}.cart-overlay.open .cart-drawer{transform:none}.cart-head{display:flex;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0 auto 0 0;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;font-weight:500}.cart-list{flex:1;overflow-y:auto;padding:18px 22px}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:76px;height:86px;object-fit:cover;border-radius:10px}.cart-item h3{margin:1px 0 5px;font-size:.9rem}.cart-item-price{color:var(--muted);font-size:.8rem}.qty{display:inline-flex;align-items:center;gap:11px;margin-top:10px;border:1px solid var(--line);border-radius:999px;padding:3px}.qty button{width:25px;height:25px;border:0;border-radius:50%;background:transparent;cursor:pointer}.cart-remove{align-self:start;border:0;background:transparent;color:var(--muted);cursor:pointer}.cart-empty{display:grid;height:100%;place-content:center;text-align:center;color:var(--muted)}.cart-foot{padding:20px 22px 24px;border-top:1px solid var(--line);background:#faf8f3}.cart-total{display:flex;justify-content:space-between;margin-bottom:15px;font-size:1rem;font-weight:600}.cart-foot .button{width:100%}
.checkout-main{padding:58px 0 90px}.checkout-title{margin:8px 0 32px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;font-weight:500}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:28px;align-items:start}.panel{border:1px solid rgba(49,95,88,.14);border-radius:20px;background:var(--paper);box-shadow:0 10px 35px rgba(27,55,49,.06)}.panel-inner{padding:26px}.panel h2{margin:0 0 21px;font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{color:#40534e;font-size:.82rem;font-weight:600}textarea.field{min-height:90px;resize:vertical}.summary-panel{position:sticky;top:100px}.summary-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.summary-item img{width:58px;height:65px;object-fit:cover;border-radius:8px}.summary-item h3{margin:0;font-size:.85rem}.summary-item small{color:var(--muted)}.totals{margin-top:18px}.total-row{display:flex;justify-content:space-between;margin:9px 0}.total-row.grand{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:1.05rem;font-weight:600}.payment-note{margin:20px 0;padding:13px;border-radius:10px;background:var(--sage);font-size:.82rem}.order-success{max-width:680px;margin:70px auto;padding:50px;text-align:center}.order-success .check{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--sage);font-size:1.8rem}.notice{display:none;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:.84rem}.notice.show{display:block}.notice.error{color:#7c2724;background:#f5d8d5}.notice.success{color:#214f40;background:#dcece4}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{position:relative;min-height:100vh;background:center/cover url("https://lh3.googleusercontent.com/aida-public/AB6AXuD10iNZYVCb7wtEDWYeynYn1tSd3Rc_LwOm1z40c5Lt6BCIsemubKEhILWZH3Z3NsI7r2GsJ5FAIhaTRAEDDutMtQ9LNJHB3EIvTUdZ0Z7f3p_-IFYdwSbHuRhMMsAWom-2MRKnMmeI5KQQPPu2fzS3kDp9LiKkfd3kQxT9Xfv0G-24Oj6jOK1AzxHyTDNDAIqBDbOgSDoYT_XjudVYehICg2yfdoP2hTKNXUdrDoBlraUB5elgTtTr")}.auth-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(20,51,43,.55))}.auth-quote{position:absolute;z-index:1;left:8%;right:8%;bottom:8%;color:white;font:500 clamp(2rem,4vw,4rem)/1.08 "Playfair Display",Georgia,serif}.auth-side{display:grid;place-items:center;padding:42px;background:var(--cream)}.auth-card{width:min(440px,100%)}.auth-card h1{margin:14px 0 10px;font-size:2.5rem;line-height:1.06;font-weight:500}.auth-card form{display:grid;gap:15px;margin-top:28px}.auth-card .button{width:100%;margin-top:5px}
.admin-app{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:#f3f3ef}.admin-sidebar{position:sticky;top:0;height:100vh;padding:25px 18px;color:#eaf0ed;background:var(--green-dark)}.admin-sidebar .brand{padding:0 8px 25px;color:white}.admin-nav{display:grid;gap:5px;margin-top:20px}.admin-nav button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:9px;color:#cbd8d4;background:transparent;text-align:left;cursor:pointer}.admin-nav button.active,.admin-nav button:hover{color:white;background:rgba(255,255,255,.11)}.admin-logout{position:absolute;left:18px;right:18px;bottom:22px}.admin-main{min-width:0;padding:32px}.admin-top{display:flex;align-items:center;margin-bottom:28px}.admin-top h1{margin:0;font:500 2rem "Playfair Display",Georgia,serif}.admin-top .button{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:20px;border:1px solid #e0e3de;border-radius:15px;background:white}.stat strong{display:block;margin-top:8px;font:500 2rem "Playfair Display",Georgia,serif}.admin-section{margin-top:24px;overflow:hidden;border:1px solid #e0e3de;border-radius:15px;background:white}.section-head{display:flex;align-items:center;padding:19px 21px;border-bottom:1px solid #e7e9e5}.section-head h2{margin:0;font-size:1rem}.section-head>*:last-child:not(:first-child){margin-left:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{padding:14px 18px;border-bottom:1px solid #edf0ec;text-align:left;vertical-align:middle}th{color:var(--muted);background:#fafbf9;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}.admin-product{display:flex;align-items:center;gap:11px;min-width:230px}.admin-product img{width:44px;height:50px;border-radius:7px;object-fit:cover}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1ee;color:#50625d;font-size:.72rem}.status.new{background:#f7e4c5;color:#87571c}.status.delivered,.status.active{background:#dcece4;color:#235342}.status.cancelled,.status.inactive{background:#f2dbd8;color:#8b3934}.row-actions{display:flex;gap:7px}.link-button{border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:600}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.settings-form .button{justify-self:start}.modal-backdrop{position:fixed;z-index:80;inset:0;display:none;place-items:center;padding:20px;background:rgba(17,35,31,.5)}.modal-backdrop.open{display:grid}.modal{width:min(660px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0 auto 0 0;font:500 1.6rem "Playfair Display",Georgia,serif}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.checks{display:flex;gap:22px;align-items:center}.checks label{display:inline-flex;gap:8px;align-items:center}.mobile-admin-menu{display:none}.site-footer{padding:44px 0;color:#dfe9e3;background:var(--green-dark)}.footer-inner{display:flex;gap:25px;align-items:center}.footer-inner .brand{margin-right:auto;color:white}.footer-links{display:flex;gap:20px;font-size:.82rem}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr}.summary-panel{position:static}.stats{grid-template-columns:1fr 1fr}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:60;left:0;width:245px;transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:none;box-shadow:10px 0 35px rgba(0,0,0,.22)}.mobile-admin-menu{display:inline-flex}}
@media(max-width:640px){.shell{width:min(100% - 28px,1240px)}.header-inner{height:66px;gap:12px}.brand-name{font-size:1.14rem}.nav{display:none}.bag-label{display:none}.catalog-hero{padding:48px 0 26px}.catalog-hero h1{font-size:2.7rem}.catalog-controls{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:16px}.product-image-wrap{aspect-ratio:5/4.5}.product-body p{min-height:0}.form-grid,.settings-form,.modal-form{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-side{padding:28px 20px}.admin-main{padding:20px 14px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat strong{font-size:1.45rem}.admin-top h1{font-size:1.55rem}.admin-top .button span{display:none}.footer-inner{align-items:flex-start;flex-direction:column}}
.brand-logo{width:84px;height:70px;object-fit:contain}.site-footer .brand-logo{width:94px;height:84px;padding:4px;border-radius:12px;background:#fffdf9}.admin-sidebar .brand-logo{width:100px;height:88px;padding:4px;border-radius:12px;background:#fffdf9}.auth-card .brand-logo{width:104px;height:92px}
.hero-image-preview{position:relative;display:flex;align-items:flex-end;height:310px;margin-top:10px;padding:23px;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:12px;background:#dfe8df;color:white}.hero-image-preview::before{position:absolute;z-index:-2;inset:0;content:"";background-image:var(--preview-image);background-position:var(--preview-position-x,50%) var(--preview-position-y,50%);background-size:cover;transform:scale(var(--preview-zoom,1));transition:transform .15s ease,background-position .15s ease}.hero-image-preview::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,rgba(17,29,23,.86),rgba(17,29,23,.07) 70%)}.hero-image-preview.empty::before{display:none}.hero-image-preview.empty{background-image:linear-gradient(135deg,#dfe8df,#f5eee8)!important}.admin-preview-content{max-width:68%}.admin-preview-eyebrow{display:inline-flex;margin:0 0 9px;padding:5px 9px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.14);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-preview-content h3{margin:0;font:400 clamp(2rem,4vw,3.6rem) "Playfair Display",Georgia,serif;line-height:.95;text-transform:uppercase}.admin-preview-copy{max-width:520px;margin:10px 0 17px;font-size:.84rem;line-height:1.45}.admin-preview-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-preview-actions span{padding:9px 13px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-preview-light{background:white;color:var(--sage)}.admin-preview-glass{border:1px solid rgba(255,255,255,.28);background:rgba(32,42,35,.47)}.admin-preview-rose{background:var(--rose)}.admin-preview-note{position:absolute;top:19px;right:23px;text-align:right}.admin-preview-note strong{display:block;font:italic 1.05rem "Playfair Display",Georgia,serif}.admin-preview-note span{font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:#d0eed9}.hero-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.hero-crop-controls label{display:grid;gap:5px;color:var(--muted);font-size:.73rem}.hero-crop-controls input{width:100%;accent-color:var(--green)}.hero-crop-controls output{color:var(--ink);font-size:.74rem;font-weight:600}@media(max-width:640px){.hero-image-preview{height:250px;padding:17px}.admin-preview-content{max-width:85%}.admin-preview-note{top:14px;right:17px}.admin-preview-copy{font-size:.72rem}.admin-preview-actions span{padding:7px 10px;font-size:.5rem}}
.site-media-section{display:grid;gap:12px}.site-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-media-card{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--cream);font-size:.75rem;font-weight:600}.site-media-preview{display:block;aspect-ratio:16/10;border-radius:8px;background:#dfe8df center/cover no-repeat}.site-media-card input[type=file]{width:100%;padding:7px;font-size:.68rem}@media(max-width:800px){.site-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.site-media-grid{grid-template-columns:1fr}}
.hero-image-preview::before{z-index:0}.hero-image-preview::after{z-index:1}.admin-preview-content,.admin-preview-note{z-index:2}.admin-preview-content{position:relative}
.upload-preview{display:block;width:100%;height:180px;margin-top:10px;border:1px solid var(--line);border-radius:12px;object-fit:cover}
@media(max-width:640px){.header-inner{height:72px}.header-inner .brand-logo{width:72px;height:56px}.site-footer .brand-logo{width:76px;height:68px}}
@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:14px}.product-image-wrap{aspect-ratio:4/4.6}.product-tag{top:8px;left:8px;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;font-size:.54rem;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.product-body{padding:12px 10px}.product-body h2{min-height:2.4em;margin:1px 0 6px;font-size:.96rem;line-height:1.2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-body p{min-height:2.9em;margin:0 0 10px;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-bottom{display:grid;gap:7px;align-items:stretch}.product-price{margin:0;font-size:.84rem}.old-price{font-size:.68rem}.product-bottom .button{width:100%;min-height:34px;padding:0 8px;font-size:.68rem}.stock-note{margin-top:8px;font-size:.64rem}}
.bag-icon{display:none}@media(max-width:640px){.bag-button{position:relative;width:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:transparent}.bag-icon{display:block;font-size:22px}.cart-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;background:var(--rose);font-size:.6rem}.bag-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}}
.hero-image-preview .admin-preview-content{position:absolute;z-index:2;inset:0;max-width:none}.hero-image-preview [data-hero-drag]{position:absolute;cursor:grab;touch-action:none}.hero-image-preview [data-hero-drag]:active{cursor:grabbing}.hero-image-preview [data-hero-drag="eyebrow"]{left:var(--preview-eyebrow-x,4%);top:var(--preview-eyebrow-y,61%)}.hero-image-preview [data-hero-drag="title"]{left:var(--preview-title-x,4%);top:var(--preview-title-y,68%)}.hero-image-preview [data-hero-drag="description"]{left:var(--preview-description-x,4%);top:var(--preview-description-y,82%);max-width:52%}.hero-image-preview [data-hero-drag="actions"]{left:var(--preview-actions-x,4%);top:var(--preview-actions-y,91%)}.hero-image-preview [data-hero-drag="note"]{left:var(--preview-note-x,85%);top:var(--preview-note-y,9%);right:auto}.hero-image-preview [contenteditable="true"]:focus{outline:1px dashed rgba(255,255,255,.85);outline-offset:3px}
.hero-image-preview [contenteditable="true"]{cursor:text;touch-action:auto}
.hero-crop-controls{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.hero-crop-controls{grid-template-columns:1fr}}
.hero-action-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:640px){.hero-action-row{grid-template-columns:1fr}}
.hero-image-preview .admin-preview-note{position:static;z-index:2}.hero-image-preview [data-hero-drag="note_title"]{left:var(--preview-note_title-x,85%);top:var(--preview-note_title-y,9%);right:auto;text-align:right}.hero-image-preview [data-hero-drag="note_subtitle"]{left:var(--preview-note_subtitle-x,85%);top:var(--preview-note_subtitle-y,15%);right:auto;text-align:right}
.admin-sidebar-toggle{flex:0 0 auto;margin-right:12px;border:1px solid var(--line);border-radius:50%;font-size:1.55rem;line-height:1}@media(min-width:901px){.admin-app{transition:grid-template-columns .22s ease}.admin-app.sidebar-collapsed{grid-template-columns:0 1fr}.admin-app.sidebar-collapsed .admin-sidebar{visibility:hidden;overflow:hidden;padding-inline:0}.admin-app.sidebar-collapsed .admin-main{padding-left:32px}}@media(max-width:900px){.admin-sidebar-toggle{display:none}}
.hero-center-guide{position:absolute;z-index:7;display:none;pointer-events:none;background:rgba(206,242,226,.96);box-shadow:0 0 0 1px rgba(21,72,60,.3)}.hero-center-guide.show{display:block}.hero-center-guide.vertical{top:0;bottom:0;left:50%;width:1px}.hero-center-guide.horizontal{right:0;left:0;top:50%;height:1px}
.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.product-options label{display:flex;align-items:center;gap:8px;font-weight:500}.product-options input{accent-color:var(--green)}.option-disabled{opacity:.48}.product-sale-tag{position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:#a25a5f;color:white;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ask-price{font-family:"Playfair Display",Georgia,serif;color:var(--green);font-size:1.05rem}.button.ask-button{border-color:var(--rose);background:var(--rose)}@media(max-width:640px){.product-options{grid-template-columns:1fr}.product-sale-tag{top:8px;right:8px;padding:4px 7px;font-size:.54rem}}
