:root{--cream: #f6f2ec;--brown: #7a5e46;--line: rgba(122, 94, 70, .42);--soft: rgba(122, 94, 70, .08);--field: rgba(122, 94, 70, .55);color:var(--brown);background:var(--cream);font-family:Cinzel,serif;line-height:1.5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--cream);color:var(--brown);overflow-x:hidden}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.store,.admin-shell{min-height:100vh;display:flex;flex-direction:column}.header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--line)}.icon-button{justify-self:start;width:42px;height:42px;border:0;background:transparent;padding:0;display:grid;gap:5px;align-content:center;justify-items:start;cursor:pointer}.icon-button span{display:block;width:18px;height:1px;background:var(--brown)}.header-actions,.menu-actions{display:flex;gap:.45rem;align-items:center}.header-actions{justify-self:end}.header-action{padding:.45rem .75rem;font-size:.62rem;letter-spacing:.08em}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#7a5e4647;z-index:20;cursor:pointer;opacity:0;transition:opacity .35s ease}.menu-backdrop.is-open{opacity:1}.menu-panel{position:fixed;top:0;left:0;z-index:21;width:min(300px,86vw);height:100%;background:var(--cream);border-right:1px solid var(--line);padding:1.6rem 1.4rem;display:grid;grid-template-rows:auto 1fr auto;gap:1.15rem;transform:translate(-104%);transition:transform .4s cubic-bezier(.22,1,.36,1);will-change:transform}.menu-panel.is-open{transform:translate(0)}.menu-links{display:grid;align-content:start;gap:1.15rem;overflow:auto;min-height:0;padding-right:.2rem}.menu-section{display:grid;gap:.85rem;padding-top:.35rem;border-top:1px solid var(--line)}.menu-section-title{margin:.4rem 0 0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.menu-footer{display:grid;gap:.65rem}.menu-title{margin:0;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.menu-panel a,.menu-link{letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;text-align:left;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;width:fit-content}.menu-item{display:inline-flex;align-items:center;gap:.7rem}.menu-item .header-icon,.menu-item .category-icon{width:1.15rem;height:1.15rem;flex:none}.category-icon{width:1.2rem;height:1.2rem;display:block}.category-icon-emoji{display:inline-grid;place-items:center;font-size:.95rem;line-height:1}.logo{margin:0;font-weight:500;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:.46em;text-indent:.46em}.main{flex:1;width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:2.75rem 0 4.5rem}.intro{text-align:center;margin-bottom:2.75rem}.intro p{margin:.4rem 0 0;letter-spacing:.18em;font-size:.78rem;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2.4rem 1.4rem}.grid-circle{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.8rem 1.4rem;max-width:none;margin:0;justify-items:stretch}.card{display:block;width:100%}.card-row{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start}.card-media{display:block}.card-info{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.card-copy{display:grid;gap:.25rem;min-width:0;flex:1}.card:hover .card-name{letter-spacing:.12em}.frame,.gallery-main,.thumb,.swatch{background:var(--soft)}.frame,.gallery-main{aspect-ratio:3 / 4;overflow:hidden;position:relative}.frame-circle{aspect-ratio:3 / 4;border-radius:1.15rem;border:1px solid var(--line)}.card-fade{position:absolute;top:0;right:0;bottom:0;left:0}.card-fade img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;opacity:0;transition:opacity .7s ease}.card-fade img.is-active{opacity:1;z-index:1}.category-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.catalog-link{display:flex;justify-content:center;margin-top:2.5rem}.category-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem}.category-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border:1px solid var(--brown);border-radius:50%;background:#f6f2eceb;color:var(--brown);font-size:1.45rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 .1rem}.gallery-arrow-prev{left:.7rem}.gallery-arrow-next{right:.7rem}.frame img,.gallery-main img,.thumb img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{width:100%;height:100%;display:grid;place-items:center;letter-spacing:.28em;font-size:.72rem;text-indent:.28em}.card-name,.card-price,.card-installment,.card-description{text-align:left}.card-name{margin:0;font-size:.92rem;letter-spacing:.08em;transition:letter-spacing .2s ease}.card-description{margin:0;font-size:.72rem;letter-spacing:.03em;line-height:1.35;opacity:.82;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.card-price{margin:0;font-size:.82rem}.card-installment{margin:0;font-size:.72rem;letter-spacing:.04em;opacity:.85}.recommend-tag{position:absolute;top:.7rem;left:.7rem;z-index:1;padding:.35rem .65rem;border-radius:999px;background:var(--cream);color:var(--brown);border:1px solid var(--brown);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}.icon-action{border:0;background:transparent;padding:.15rem;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--brown);transform-origin:center}.icon-action-heart{display:inline-flex;align-items:center;justify-content:center;padding:.2rem}.heart-icon{width:1.45rem;height:1.45rem;display:block}.heart-icon-lg{width:1.7rem;height:1.7rem}.icon-action.is-active{color:var(--brown)}.icon-action.is-animating{animation:favorite-pop .45s ease}@keyframes favorite-pop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.product-title-row .icon-action{flex:none}.header-count{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--brown)}.header-icon{width:1.45rem;height:1.45rem;display:block;flex:none}.header-count .header-icon{width:1.55rem;height:1.55rem}.header-count span{position:absolute;top:-.15rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--brown);color:var(--cream);display:grid;place-items:center;font-size:.55rem;letter-spacing:0;line-height:1}.menu-user{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:none}.category-filter-wrap{display:grid;justify-items:center;gap:.85rem;margin:-.4rem 0 2rem}.category-toggle{min-width:10rem}.filters-panel{width:min(760px,100%);display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#f6f2ecd9;box-sizing:border-box;overflow:hidden}.filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.filters-panel label{min-width:0;width:100%}.filters-panel input,.filters-panel select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.filters-panel input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.filters-panel input[type=number]::-webkit-outer-spin-button,.filters-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filters-actions{display:flex;justify-content:flex-end}@media (max-width: 800px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.filters-grid{grid-template-columns:1fr}}.confirm-dialog{position:fixed;z-index:30;top:50%;left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100% - 2rem));display:grid;gap:.9rem;padding:1.25rem;background:var(--cream);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 16px 40px #7a5e4629}.confirm-message{margin:0;font-size:.95rem;letter-spacing:.02em;text-transform:none}.confirm-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.stock-dialog{width:min(440px,calc(100% - 2rem))}.stock-table-wrap{max-height:min(50vh,320px);overflow:auto}.stock-table{width:100%;border-collapse:collapse}.stock-table th,.stock-table td{text-align:left;padding:.7rem .2rem;border-bottom:1px solid var(--line);font-weight:400;vertical-align:middle}.stock-table th:last-child,.stock-table td:last-child{text-align:right}.stock-qty{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem}.stock-value{min-width:1.6rem;text-align:center;font-variant-numeric:tabular-nums}.stock-step{width:1.85rem;height:1.85rem;border:1px solid var(--line);border-radius:.55rem;background:transparent;color:var(--brown);font-size:1.05rem;line-height:1;cursor:pointer;padding:0}.stock-step:hover:not(:disabled){border-color:var(--brown);background:var(--soft)}.stock-step:disabled{opacity:.4;cursor:default}.icon-picker{display:flex;flex-wrap:wrap;gap:.55rem}.icon-choice{width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:.75rem;background:transparent;color:var(--brown);display:grid;place-items:center;cursor:pointer;padding:0}.icon-choice.is-active,.icon-choice:hover{border-color:var(--brown);background:var(--soft)}.category-preview,.category-list-name{display:inline-flex;align-items:center;gap:.55rem}.product-table th:last-child,.product-table td:last-child{text-align:right}.product-table td:last-child .row-actions{justify-content:flex-end}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.product-title-row h1{margin:0}.product-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.product-actions .whatsapp{margin-top:0}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line)}.cart-thumb{width:72px;height:96px;overflow:hidden;border-radius:.7rem;border:1px solid var(--line);display:block}.cart-thumb img,.cart-thumb .placeholder{width:100%;height:100%;object-fit:cover}.cart-copy h2{margin:0 0 .25rem;font-size:.95rem;font-weight:500;letter-spacing:.06em}.cart-copy p{margin:.1rem 0;font-size:.8rem}.cart-summary{margin-top:1.5rem;display:grid;gap:1rem;justify-items:end}.cart-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.footer{border-top:1px solid var(--line);padding:1.4rem 1.5rem 1.8rem;display:flex;justify-content:center;gap:1.75rem;flex-wrap:wrap;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.footer-link{display:inline-flex;align-items:center;gap:.45rem}.social-icon{width:1.05rem;height:1.05rem;display:block;flex:none}.footer a:hover,.admin-nav a:hover,.text-link:hover{opacity:.7}.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.85fr);gap:3rem;align-items:start}.thumbs{display:flex;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}.thumb{width:72px;height:96px;padding:0;border:1px solid transparent;cursor:pointer;overflow:hidden}.thumb.is-active{border-color:var(--brown)}.product h1{margin:0 0 .8rem;font-weight:500;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:.08em}.price{margin:0;font-size:1.15rem}.installment{margin:.35rem 0 1.4rem;font-size:.86rem;letter-spacing:.04em}.product-description{margin:.35rem 0 .9rem;font-size:.92rem;letter-spacing:.02em;line-height:1.55;white-space:pre-wrap}.installment+.product-quantity{margin:-.85rem 0 1.4rem;font-size:.8rem;letter-spacing:.04em;opacity:.88}.product-quantity{margin:0 0 1.4rem;font-size:.8rem;letter-spacing:.04em;opacity:.88}.product-description+.price{margin-top:.2rem}.option-label{margin:1.1rem 0 .55rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.choice-block{display:grid;gap:.9rem}.choice-block .option-label{margin:0}.chips,.colors{display:flex;flex-wrap:wrap;gap:.55rem;margin:0}.chip,.color-pill,.button,.button-ghost,.file-button{border:1px solid var(--brown);border-radius:999px;background:transparent;padding:.55rem .9rem;letter-spacing:.08em;font-size:.78rem;cursor:pointer}.chip.is-active,.color-pill.is-active,.button{background:var(--brown);color:var(--cream)}.color-pill{display:inline-flex;align-items:center;gap:.45rem}.swatch{width:.95rem;height:.95rem;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.product .swatch{box-shadow:none;border:1px solid var(--cream);outline:none}.product .color-pill.is-active .swatch{border-color:var(--cream)}.whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.whatsapp .social-icon{width:1rem;height:1rem}.product>div>.whatsapp{margin-top:1.8rem}.back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.4rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;width:fit-content}.back-icon{width:.95rem;height:.95rem;display:block;flex:none}.header-back{margin:0 .35rem 0 0;font-size:.62rem;letter-spacing:.08em}.status,.empty,.notice,.error,.success{text-align:center;letter-spacing:.04em}.notice,.error,.success{text-align:left;padding:.8rem 1rem;border:1px solid var(--line);margin-bottom:1rem;font-size:.85rem}.error{border-color:#8d4b3a}.admin-bar{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);background:var(--cream);flex-wrap:wrap}.admin-nav{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-nav .header-action{padding:.6rem 1rem;font-size:.78rem;letter-spacing:.08em}.row-actions,.inline-form,.form-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.text-link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:0;padding:0;cursor:pointer}.admin-main{width:min(860px,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 4rem}.admin-shell:has(.product-editor){height:100vh;overflow:hidden}.admin-shell:has(.product-editor) .admin-bar{position:relative;flex:none}.admin-shell:has(.product-editor) .admin-main{width:min(1180px,calc(100% - 2.5rem));flex:1;min-height:0;padding:1rem 0;display:flex;flex-direction:column;overflow:hidden}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-head h1,.login-card h1,.form h1{margin:0;font-weight:500;letter-spacing:.12em;font-size:1.35rem}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{text-align:left;padding:.85rem .4rem;border-bottom:1px solid var(--line);vertical-align:middle;font-weight:400;font-size:.86rem}.mini{width:48px;height:64px;object-fit:cover;background:var(--soft);display:block}.form,.login-card{display:grid;gap:.9rem}.login-screen{min-height:100vh;display:grid;justify-items:center;align-content:center;padding:2rem 1rem}.store .login-screen{min-height:0;align-content:start;padding:1.5rem 0 2rem}.auth-switch{display:flex;gap:.5rem}.login-card{width:min(420px,100%)}label{display:grid;gap:.35rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],select,textarea{border:1px solid var(--field);border-radius:0;background:transparent;padding:.7rem .75rem;font-size:.95rem;letter-spacing:.03em;box-shadow:none;outline-offset:0}textarea{resize:vertical;min-height:6rem;line-height:1.45}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,11rem));gap:1.25rem;align-items:start}.field-compact input{width:100%;max-width:11rem}.field-compact .parcel-hint{margin-top:.15rem}select{width:100%;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brown)}button:focus-visible,a:focus-visible{outline:1px solid var(--brown);outline-offset:2px}.product-editor{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,360px);grid-template-rows:minmax(0,1fr) auto;gap:1rem 1.5rem;align-items:stretch;overflow:hidden}.editor-fields{display:grid;gap:.85rem;align-content:start;min-height:0;overflow:auto;margin-left:-1.1rem;padding-left:.75rem;direction:rtl;scrollbar-width:thin;scrollbar-color:var(--brown) var(--soft)}.editor-fields>*{direction:ltr}.editor-fields::-webkit-scrollbar{width:8px}.editor-fields::-webkit-scrollbar-track{background:var(--soft);border-radius:999px}.editor-fields::-webkit-scrollbar-thumb{background:var(--brown);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.editor-fields::-webkit-scrollbar-button{display:none;width:0;height:0}.product-preview{position:relative;align-self:stretch;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:1.25rem;padding:1rem;box-shadow:0 16px 40px #7a5e461f;background:var(--cream);scrollbar-width:none}.product-preview::-webkit-scrollbar{display:none;width:0;height:0}.product-preview .gallery-main{max-height:220px}.product-preview h2{margin:.75rem 0 .25rem;font-weight:500;font-size:1.05rem;letter-spacing:.08em}.product-preview .option-label:first-child{margin-top:0}.product-preview .installment{margin-bottom:.25rem}.product-preview .installment+.product-quantity{margin:.55rem 0 .9rem}.product-preview .product-quantity{margin-bottom:.9rem}.product-preview .card-description{margin:.25rem 0 .55rem}.editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.65rem;flex:none;padding-top:.15rem;background:var(--cream)}.file-picker{position:relative;display:grid;gap:.45rem;width:fit-content}.file-picker.is-disabled{opacity:.45;pointer-events:none}.file-picker-button{justify-self:start}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hex-input{width:100%;text-transform:uppercase}.money-input{display:flex;align-items:center;gap:.45rem;border:1px solid var(--field);padding:0 .75rem}.money-input:focus-within{outline:1px solid var(--brown);outline-offset:2px}.money-prefix{text-transform:none;letter-spacing:.02em;font-size:.95rem}.money-input input{border:0;width:100%;min-width:0;padding:.7rem 0;background:transparent}.money-input input:focus{outline:none}.parcel-line{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.parcel-line input{width:6.5rem}.parcel-hint{text-transform:none;letter-spacing:.03em;font-size:.95rem}.image-pickers{display:flex;align-items:flex-start;gap:1.4rem;flex-wrap:wrap}.image-picker{display:grid;gap:.7rem;align-content:start}.align-row{display:flex;gap:.7rem;flex-wrap:wrap}.align-card{margin:0;width:148px}.align-card figcaption{margin:.4rem 0 0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.align-frame{width:148px;aspect-ratio:3 / 4;overflow:hidden;background:var(--soft);border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.align-frame:active{cursor:grabbing}.align-frame img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.color-trigger{width:2.7rem;height:2.7rem;padding:0;border:1px solid var(--brown);border-radius:50%;cursor:pointer;flex:none}.color-dialog{position:fixed;z-index:30;top:50%;left:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 2rem));display:grid;justify-items:center;gap:.9rem;padding:1.25rem;background:var(--cream);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 16px 40px #7a5e4629}.color-dialog .option-label{margin:0;justify-self:start}.color-dialog label,.color-dialog .button{width:100%}input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:7.5rem;height:7.5rem;padding:0;border:1px solid var(--brown);border-radius:50%;background:transparent;cursor:pointer;overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}input[type=color]::-moz-color-swatch{border:0}@media (max-width: 980px){.main{width:min(1120px,calc(100% - 1.5rem));padding:2rem 0 3.5rem}.grid-circle{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem 1rem}.admin-main,.admin-shell:has(.product-editor) .admin-main{width:min(1180px,calc(100% - 1.5rem))}.admin-bar{padding:1rem}.admin-nav .header-action{padding:.5rem .75rem;font-size:.7rem}}@media (max-width: 900px){.admin-shell:has(.product-editor){height:auto;overflow:visible}.admin-shell:has(.product-editor) .admin-main{overflow:visible;height:auto;padding:1rem 0 2rem}.product-editor{grid-template-columns:1fr;grid-template-rows:auto;height:auto;overflow:visible}.editor-fields,.product-preview{overflow:visible;max-height:none}.product-preview .gallery-main{max-height:none}.image-pickers{flex-direction:column}.page-head{flex-direction:column;align-items:stretch}.page-head .button{width:100%;text-align:center}}.existing-images{display:flex;gap:.7rem;flex-wrap:wrap}.existing-images figure{margin:0;width:88px}.existing-images img{width:88px;height:116px;object-fit:cover;background:var(--soft)}.danger{background:none;border:0;padding:0;cursor:pointer;letter-spacing:.06em;font-size:.72rem;text-decoration:underline}.icon-tool{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;color:var(--brown);background:transparent;padding:0;text-decoration:none;cursor:pointer}.icon-tool.danger{text-decoration:none}.icon-tool:hover{border-color:var(--brown);background:var(--soft)}.tool-icon{width:1.05rem;height:1.05rem;display:block}@media (max-width: 800px){.product{grid-template-columns:1fr;gap:1.6rem}.header{gap:.45rem;padding:.85rem .9rem;padding-top:max(.85rem,env(safe-area-inset-top))}.header-auth{display:none}.logo{font-size:.92rem;letter-spacing:.14em;text-indent:.14em}.header-action{padding:.4rem .5rem;letter-spacing:.04em;font-size:.58rem}.main{width:min(1120px,calc(100% - 1.25rem));padding:1.5rem 0 3rem}.intro{margin-bottom:1.6rem}.grid,.grid-circle{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .75rem}.card-name{font-size:.78rem}.card-price{font-size:.74rem}.card-installment{font-size:.64rem}.icon-action{font-size:1.45rem}.filters-panel{width:100%}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:.75rem}.cart-item .danger{grid-column:1 / -1;justify-self:start}.cart-summary,.cart-actions{justify-items:stretch;justify-content:stretch}.cart-actions .button,.cart-actions .button-ghost,.product-actions .button,.product-actions .button-ghost{width:100%;text-align:center}.product-actions{flex-direction:column;align-items:stretch}.gallery-arrow{width:2.1rem;height:2.1rem}.admin-bar{flex-direction:column;align-items:stretch}.admin-nav{justify-content:flex-start}.admin-main{width:min(860px,calc(100% - 1.25rem));padding:1.25rem 0 3rem}.product-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-table{min-width:520px}.inline-form{align-items:stretch}.inline-form input,.inline-form .button,.inline-form .button-ghost{width:100%}.login-card{width:min(420px,100%)}.login-screen{padding:1.25rem 1rem 2rem}.footer{padding:1.2rem 1rem calc(1.4rem + env(safe-area-inset-bottom));gap:1.1rem}.menu-panel{width:min(320px,88vw);padding:1.35rem 1.15rem calc(1.35rem + env(safe-area-inset-bottom))}}@media (max-width: 520px){.grid,.grid-circle{grid-template-columns:1fr}.align-card,.align-frame{width:min(100%,160px)}.field-row{grid-template-columns:1fr}.money-input,.parcel-line,.parcel-line input{width:100%}.header-back span{display:none}.header-back{margin-right:.15rem}.editor-actions{flex-direction:column-reverse;align-items:stretch}.editor-actions .button,.editor-actions .button-ghost{width:100%;text-align:center}}
