@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_277e3eb7-module__zh96fG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_277e3eb7-module__zh96fG__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--color-brown:#5a2e0c;--color-brown-deep:#432207;--color-mineral:#536c63;--color-mineral-deep:#354b43;--color-mineral-soft:#e8eeeb;--color-gold:#d4a037;--color-orange:#e64a19;--color-ivory:#f6f3ed;--color-paper:#fcfbf8;--color-stone:#efece6;--color-background:var(--color-paper);--color-surface:#fff;--color-text:#252422;--color-text-muted:#625f5a;--color-accent:var(--color-brown);--color-accent-hover:var(--color-brown-deep);--color-interactive:var(--color-mineral);--color-interactive-deep:var(--color-mineral-deep);--color-interactive-soft:var(--color-mineral-soft);--color-border:#ddd8d0;--color-icon:var(--color-brown);--color-success:#2e7d4f;--color-error:#c62828;--color-whatsapp:#25d366;--color-whatsapp-deep:#1da851;--container-max:1600px;--font-sans:var(--font-montserrat), "Segoe UI", Arial, sans-serif;--font-weight-regular:400;--font-weight-bold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 12px 30px #25242212;--shadow-md:0 24px 70px #2524221c;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.account-narrow-page,.account-wide-page{width:min(100% - 2rem,1120px);margin-inline:auto;padding-block:clamp(2rem,5vw,4.5rem)}.account-narrow-page{max-width:620px}.account-page-header{max-width:760px;margin-bottom:2rem}.account-page-header h1{overflow-wrap:anywhere}.account-page-header>p:last-child,.account-dashboard-header p{color:var(--color-text-muted);line-height:1.65}.account-eyebrow{color:var(--color-brown);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem;font-weight:800}.account-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.account-panel--highlight{border-color:var(--color-mineral);background:linear-gradient(145deg, var(--color-surface), var(--color-interactive-soft))}.account-panel h1,.account-panel h2,.account-panel h3{margin-top:0}.master-data-form,.account-dashboard{gap:1.5rem;display:grid}.account-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.account-sidebar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1rem;position:sticky;top:150px}.account-sidebar-title{color:var(--color-brown);margin:0 0 .75rem;font-weight:800}.account-sidebar nav{gap:.3rem;display:grid}.account-sidebar nav a,.account-sidebar nav>span{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .75rem;font-size:.88rem;display:flex}.account-sidebar nav a:hover,.account-sidebar nav a.active{color:var(--color-mineral-deep);background:var(--color-interactive-soft)}.account-sidebar nav>span{color:var(--color-text-muted);cursor:default}.account-sidebar small{background:var(--color-stone);white-space:nowrap;border-radius:999px;padding:.15rem .35rem;font-size:.62rem;font-weight:750}.master-data-account-bar{border:1px solid var(--color-mineral);border-radius:var(--radius-md);background:var(--color-interactive-soft);justify-content:space-between;align-items:center;gap:1.5rem;margin:-.5rem 0 1.5rem;padding:1.25rem 1.4rem;display:flex}.master-data-account-identity{flex-direction:column;gap:.3rem;min-width:0;display:flex}.master-data-account-identity>span{color:var(--color-text-muted);font-size:.82rem;font-weight:650}.master-data-account-email{color:var(--color-mineral-deep);overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.2rem)}.master-data-account-identity small{color:var(--color-text-muted);line-height:1.45}.master-data-account-actions{flex-wrap:wrap;flex:0 440px;justify-content:flex-end;gap:.65rem;display:flex}.master-data-account-actions form{display:contents}.master-data-account-actions .btn{min-height:44px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-form-grid>.form-error,.account-form-grid>.form-success{grid-column:1/-1}.account-form-grid label,.account-form-stack label,.account-form-inline label{flex-direction:column;gap:.42rem;font-size:.88rem;font-weight:650;display:flex}.account-form-grid input,.account-form-grid select,.account-form-stack input,.account-form-inline input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;padding:.7rem .85rem}.account-form-grid small{color:var(--color-text-muted);font-weight:400;line-height:1.45}.account-form-stack{gap:1rem;display:grid}.account-profile-readonly{gap:1.25rem;display:grid}.account-profile-readonly>.btn{justify-self:start}.account-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.account-readonly-grid>div{border-radius:var(--radius-sm);background:var(--color-ivory);min-width:0;padding:.85rem 1rem}.account-readonly-grid dt{color:var(--color-text-muted);font-size:.76rem;font-weight:650}.account-readonly-grid dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.account-form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-form-inline{gap:1rem;margin:1.5rem 0;display:grid}.span-2{grid-column:1/-1}.field-error,.form-error{color:var(--color-error)}.field-error{font-size:.77rem}.form-error,.form-success{border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.9rem;line-height:1.5}.form-error{background:#fff0ed}.form-success{color:#17633f;background:#e8f5ed}.master-data-submit{justify-self:stretch;min-height:52px}.account-dashboard-header,.account-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-dashboard-header h1,.account-dashboard-notice{margin:0}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.account-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ivory);flex-direction:column;gap:.25rem;padding:1.3rem;display:flex}.account-summary-card strong{color:var(--color-brown);font-size:1.8rem}.account-summary-card span{color:var(--color-text-muted);font-size:.88rem}.account-status-badge{color:#17633f;white-space:nowrap;background:#e8f5ed;border-radius:999px;align-items:center;width:max-content;padding:.35rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.dashboard-address-grid,.dashboard-address-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-address-column{border-radius:var(--radius-md);background:var(--color-paper);align-content:start;gap:.75rem;padding:1rem;display:grid}.dashboard-address-column h3{color:var(--color-brown);margin:0}.dashboard-address-card{border-radius:var(--radius-md);background:var(--color-ivory);padding:1rem}.dashboard-address-card p{color:var(--color-text-muted);margin:.65rem 0 0;font-size:.9rem;line-height:1.6}.company-user-list{gap:.6rem;margin-bottom:1.5rem;display:grid}.company-user-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.company-user-list span:first-child{flex-direction:column;gap:.25rem;display:flex}.company-user-list small{color:var(--color-text-muted)}.company-user-status{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.account-resend-invitation{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.account-order-list{gap:1rem;display:grid}.account-order-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.account-order-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.account-order-card>summary>span{flex-direction:column;gap:.3rem;display:flex}.account-order-card>summary small{color:var(--color-text-muted);font-weight:400}.account-order-details{border-top:1px solid var(--color-border);gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.account-order-items{display:grid}.account-order-items>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:.85rem 0;display:grid}.account-order-items span:first-child{flex-direction:column;gap:.2rem;display:flex}.account-order-items small{color:var(--color-text-muted)}.account-order-totals{justify-self:end;gap:.45rem;width:min(100%,360px);margin:0;display:grid}.account-order-totals>div{justify-content:space-between;gap:1rem;display:flex}.account-order-totals dd{margin:0}.account-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.reorder-control{gap:.4rem;display:grid}.reorder-control .field-error{max-width:320px;margin:0}.account-danger-zone{border-color:#d9aaa0}.account-danger-zone summary{color:var(--color-error);cursor:pointer;font-weight:750}.danger-zone-form{max-width:560px;margin-top:1.25rem}.account-danger-button{color:#fff;background:var(--color-error);border-color:var(--color-error)}.consumption-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;display:grid}.consumption-filters>label,.consumption-filter-field{color:var(--color-text-muted);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.consumption-filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;padding:.65rem .8rem}.consumption-filter-field>small{max-width:280px;color:var(--color-text-muted);font-size:.7rem;font-weight:400;line-height:1.4}.product-multiselect{position:relative}.product-multiselect summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:46px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;padding:.65rem .8rem;list-style:none;display:flex}.product-multiselect summary::-webkit-details-marker{display:none}.product-multiselect summary:after{content:"▾";color:var(--color-brown)}.product-multiselect[open] summary:after{transform:rotate(180deg)}.product-multiselect>div{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:260px;box-shadow:var(--shadow-md);padding:.45rem;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.product-multiselect label{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem;font-size:.72rem;display:grid}.product-multiselect label:hover{background:var(--color-interactive-soft)}.product-multiselect input{accent-color:var(--color-brown);margin-top:.15rem}.product-multiselect label small{color:var(--color-text-muted);font-weight:400}.consumption-header .btn{width:max-content;margin-top:.25rem}.consumption-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.consumption-kpis article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ivory);gap:.25rem;padding:1rem;display:grid}.consumption-kpis strong{color:var(--color-brown);font-size:clamp(1.2rem,2vw,1.65rem)}.consumption-kpis span{color:var(--color-text-muted);font-size:.78rem}.purchase-chart{grid-template-columns:max-content minmax(0,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.purchase-chart-y{height:315px;color:var(--color-text-muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:1.7rem;font-size:.7rem;display:flex}.purchase-chart-plot{border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), var(--color-stone) 50%, transparent calc(50% + 1px));align-items:flex-end;gap:clamp(.5rem,2vw,1.25rem);min-height:315px;padding:0 .75rem;display:flex;overflow-x:auto}.purchase-chart-plot article{text-align:center;grid-template-rows:1.35rem minmax(0,1fr) 1.7rem;align-items:end;gap:.3rem;width:clamp(64px,10vw,105px);min-width:64px;height:315px;display:grid}.purchase-chart-plot article>strong{color:var(--color-brown);white-space:nowrap;font-size:.68rem}.purchase-chart-column{justify-content:center;align-items:flex-end;height:100%;display:flex}.purchase-chart-column span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--color-mineral), var(--color-brown));width:min(52px,75%);min-height:4px;display:block}.purchase-chart-plot small{color:var(--color-text-muted);white-space:nowrap;align-self:start;font-size:.66rem}.consumption-chart-note{color:var(--color-text-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.payment-mandate-list{gap:.75rem;display:grid}.payment-mandate-list article{border-radius:var(--radius-md);background:var(--color-ivory);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.payment-mandate-list article>div{gap:.25rem;display:grid}.payment-mandate-list span{color:var(--color-text-muted);font-size:.85rem}.consent-checkbox{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-ivory);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem;line-height:1.5;gap:.7rem!important;display:grid!important}.consent-checkbox input{width:18px;min-height:18px;margin-top:.15rem}.filter-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filter-status-grid article,.filter-automation-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:1.25rem}.filter-status-grid article>span{color:var(--color-brown);letter-spacing:.08em;font-size:.75rem;font-weight:800}.filter-status-grid h2{margin:.4rem 0 1rem;font-size:1.15rem}.filter-status-grid dl{gap:.5rem;margin:0;display:grid}.filter-status-grid dl div{justify-content:space-between;gap:1rem;display:flex}.filter-status-grid dt{color:var(--color-text-muted)}.filter-status-grid dd{text-align:right;margin:0;font-weight:700}.filter-automation-list{gap:.8rem;display:grid}.filter-automation-list article{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.filter-automation-list article>div:first-child{gap:.35rem;display:grid}.filter-automation-list span:not(.account-status-badge),.filter-automation-list small{color:var(--color-text-muted);font-size:.84rem}.filter-automation-list form{flex-wrap:wrap;gap:.6rem;display:flex}.account-form-stack select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;padding:.7rem .85rem}@media (max-width:700px){.account-form-grid,.account-summary-grid,.dashboard-address-grid,.dashboard-address-columns,.account-readonly-grid,.consumption-filters,.consumption-kpis,.filter-status-grid{grid-template-columns:1fr}.consumption-header .btn{width:100%}.payment-mandate-list article,.filter-automation-list article{flex-direction:column;align-items:stretch}.account-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-sidebar nav a,.account-sidebar nav>span{white-space:normal}.master-data-account-bar{flex-direction:column;align-items:stretch}.master-data-account-actions{flex-direction:column;flex-basis:auto}.master-data-account-actions .btn{width:100%}.span-2{grid-column:auto}.account-dashboard-header,.account-section-heading{flex-direction:column}.company-user-list>div,.company-user-status{align-items:flex-start}.account-order-card>summary{flex-direction:column;align-items:flex-start}.account-order-items>div{grid-template-columns:1fr;gap:.3rem}.account-order-actions{flex-direction:column;align-items:stretch}.account-order-actions .btn{width:100%}}@media (max-width:900px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static;overflow-x:auto}.account-sidebar-title{display:none}.account-sidebar nav{width:max-content;display:flex}.account-sidebar nav a,.account-sidebar nav>span{white-space:nowrap}}@media (max-width:700px){.account-page-header h1{-webkit-hyphens:auto;hyphens:auto;font-size:1.65rem}.account-sidebar{overflow-x:visible}.account-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.account-sidebar nav a,.account-sidebar nav>span{white-space:normal;overflow-wrap:anywhere;min-width:0}}.admin-page-intro,.admin-section-note,.admin-muted{color:var(--color-text-muted)}.admin-page-intro{margin:var(--space-2) 0 var(--space-6)}.admin-section-note{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:.88rem}.admin-panel{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6)}.admin-panel h2{margin-bottom:var(--space-4)}.admin-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.admin-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-danger-button{border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0}.admin-danger-button:hover{background:#fdecea}.admin-badge{background:var(--color-interactive-soft);width:max-content;color:var(--color-mineral-deep);font-size:.75rem;font-weight:var(--font-weight-bold);border-radius:999px;padding:3px 8px;display:inline-flex}.admin-metric-grid,.admin-filter-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-metric-grid .admin-panel{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.admin-metric-grid strong{font-size:1.5rem}.admin-address-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-address-grid .admin-panel,.admin-filter-grid .admin-panel{margin:0}.admin-address-form,.admin-form-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(680px,75vw);display:grid}.admin-address-form label,.admin-form-grid label{gap:var(--space-1);flex-direction:column;font-size:.85rem;display:flex}.admin-address-form input,.admin-address-form select,.admin-form-grid input,.admin-form-grid select,.admin-inline-form select{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-address-form .admin-form-wide{grid-column:1/-1}.admin-address-form .admin-checkbox{flex-direction:row;align-items:center}.admin-address-form .admin-checkbox input{width:auto}.admin-create-details,.admin-edit-details{position:relative}.admin-create-details>summary,.admin-edit-details>summary{color:var(--color-accent);font-weight:var(--font-weight-bold);cursor:pointer}.admin-edit-details[open]{flex-basis:100%}.admin-form-error{color:var(--color-error);grid-column:1/-1}.admin-product-images{border-top:1px solid var(--color-border);gap:1.5rem;max-width:1050px;margin-top:3rem;padding-top:2rem;display:grid}.admin-product-images>div>h2{margin:0 0 .4rem}.admin-product-images>div>p{max-width:760px;color:var(--color-text-muted);line-height:1.55}.admin-image-upload{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.8rem;padding:1.25rem;display:grid}.admin-image-upload label{gap:.45rem;font-weight:700;display:grid}.admin-image-upload input[type=file]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);font:inherit;padding:.8rem}.admin-image-upload small,.admin-image-card>small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.admin-image-upload .btn{justify-self:start}.admin-image-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.admin-image-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-content:start;gap:.8rem;padding:1rem;display:grid}.admin-image-preview{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-ivory);position:relative;overflow:hidden}.admin-image-card label:not(.admin-image-primary){color:var(--color-text-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.admin-image-card input[type=number],.admin-image-card input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;font:inherit;padding:.6rem .7rem}.admin-image-primary{color:var(--color-brown);cursor:pointer;align-items:center;gap:.5rem;font-weight:800;display:flex}.admin-image-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-image-actions .form-error,.admin-image-actions .form-success{margin:0}.admin-image-empty{border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-ivory);padding:1.5rem}.admin-form-success{color:#237a3b;grid-column:1/-1}.admin-inline-form{align-items:center;gap:var(--space-2);display:flex}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--color-surface);width:100%}.admin-table th,.admin-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-order-links{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.admin-order-links>a{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.admin-filter-tabs{gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.admin-filter-tabs a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.admin-filter-tabs a.selected{background:var(--color-brown-deep);color:var(--color-surface)}.admin-orders-list{gap:var(--space-3);flex-direction:column;display:flex}.admin-order-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-order-accordion>summary{align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;grid-template-columns:1.2fr .8fr 1.4fr .7fr .7fr .8fr;list-style-position:inside;display:grid}.admin-order-accordion[open]>summary{border-bottom:1px solid var(--color-border);background:var(--color-ivory)}.admin-order-number{color:var(--color-accent);font-weight:var(--font-weight-bold)}.admin-order-details{padding:var(--space-6)}.admin-order-detail-columns{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-order-detail-columns address{font-style:normal;line-height:1.6}.admin-order-totals{justify-content:flex-end;gap:var(--space-6);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.admin-order-totals span{text-align:right;color:var(--color-text-muted);flex-direction:column;font-size:.82rem;display:flex}.admin-order-totals strong{color:var(--color-text);font-size:1rem}@media (max-width:900px){.admin-address-grid,.admin-metric-grid,.admin-filter-grid,.admin-order-detail-columns{grid-template-columns:1fr}.admin-order-accordion>summary{grid-template-columns:1fr 1fr}.admin-address-form,.admin-form-grid{grid-template-columns:1fr;min-width:0}.admin-address-form .admin-form-wide{grid-column:auto}.admin-inline-form{flex-direction:column;align-items:stretch}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;padding-top:108px;line-height:1.55;display:flex}*{box-sizing:border-box;margin:0;padding:0}.icon{vertical-align:-.15em;fill:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}h1,h2,h3,h4{font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.02em;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:3px solid #536c6359}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;font-size:.85rem;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--color-brown);color:var(--color-ivory);box-shadow:0 9px 20px #5a2e0c24}.btn-primary:hover:not(:disabled){background:var(--color-brown-deep);transform:translateY(-2px);box-shadow:0 13px 28px #5a2e0c38}.btn-secondary{background:var(--color-surface);color:var(--color-brown);border-color:var(--color-brown)}.btn-secondary:hover:not(:disabled){background:var(--color-ivory);transform:translateY(-2px)}.btn-tertiary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-mineral);transform:translateY(-1px)}.btn-danger{background:var(--color-error);color:#fff;box-shadow:0 9px 20px #c628282e}.btn-danger:hover:not(:disabled){background:#a91f1f;transform:translateY(-2px);box-shadow:0 13px 28px #c6282842}.btn-hero-primary{background:var(--color-ivory);color:var(--color-brown);box-shadow:0 9px 24px #00000040}.btn-hero-primary:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 13px 30px #00000052}.btn-hero-secondary{color:#fff;background:#25242240;border-color:#ffffffb3}.btn-hero-secondary:hover:not(:disabled){background:#2524226b;border-color:#fff;transform:translateY(-2px)}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;min-height:42px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background-color .2s;display:inline-flex}.btn-icon:hover:not(:disabled){border-color:var(--color-mineral);background:var(--color-interactive-soft)}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .2s,box-shadow .2s,border-color .2s}.card-surface.card-hover:hover{box-shadow:var(--shadow-sm);border-color:var(--color-mineral);transform:translateY(-4px)}.badge{font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;background:var(--color-interactive-soft);color:var(--color-mineral-deep);border-radius:999px;align-items:center;padding:.22rem .55rem;display:inline-flex}.site-header{z-index:80;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0}.header-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-ivory);font-size:.8rem;display:flex}.header-topbar-tagline{min-width:0;color:var(--color-text);font-weight:var(--font-weight-bold);flex:1;overflow:hidden}.header-topbar-tagline-track{white-space:nowrap;will-change:transform;width:max-content;animation:18s linear infinite header-marquee;display:flex}.header-topbar-tagline-track span{padding-right:5rem}@keyframes header-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.header-topbar-tagline-track{animation:none}.header-topbar-tagline-track span[aria-hidden=true]{display:none}}.header-topbar-contact{align-items:center;gap:var(--space-5,1.25rem);flex-wrap:wrap;display:flex}.header-topbar-link{color:inherit;align-items:center;gap:.4em;transition:color .2s;display:inline-flex}.header-topbar-link:hover{color:var(--color-brown)}.header-topbar-link .icon{color:var(--color-brown);font-size:1.05em}.header-topbar-whatsapp{background:var(--color-whatsapp);color:#fff;font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;gap:.35em;padding:.32em .75em .32em .55em;font-size:.82rem;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #25d36652}.header-topbar-whatsapp .icon{font-size:1.15em}.header-topbar-whatsapp:hover{background:var(--color-whatsapp-deep);color:#fff;transform:translateY(-1px)}.header-mobile-contact{display:none}.header-main{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);max-width:var(--container-max);grid-template-columns:auto auto minmax(280px,560px) auto auto;margin:0 auto;display:grid}.header-logo{flex-shrink:0;line-height:0}.header-logo img{width:auto;height:40px;display:block}.header-nav-desktop{gap:var(--space-4);display:flex}.header-nav-desktop a{color:var(--color-text);padding-bottom:3px;position:relative}.header-nav-desktop a:after{content:"";background:var(--color-mineral);height:1px;transition:right .22s;position:absolute;bottom:0;left:0;right:100%}.header-nav-desktop a:hover:after,.header-nav-desktop a:focus-visible:after{right:0}.header-search-desktop{justify-self:center;width:100%}.search-box{width:100%;position:relative}.search-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:40;max-height:460px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-suggestion{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.search-suggestion-image{background:var(--color-ivory);flex-shrink:0;width:40px;height:40px;position:relative}@media (min-width:861px){.search-suggestion{padding:calc(var(--space-2) * 1.15) calc(var(--space-3) * 1.15);font-size:1.15em}.search-suggestion-image{width:46px;height:46px}}.header-account-desktop{color:var(--color-text);white-space:nowrap;transition:color .2s}.header-account-menu{justify-self:center;position:relative}.header-account-popover{z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:255px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;padding:.65rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + .65rem);right:-1rem;transform:translateY(-5px)}.header-account-popover:before{content:"";height:.75rem;position:absolute;inset:-.75rem 0 auto}.header-account-menu:hover .header-account-popover,.header-account-menu:focus-within .header-account-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-account-popover p{border-bottom:1px solid var(--color-border);gap:.2rem;margin:0 0 .4rem;padding:.55rem .65rem .8rem;display:grid}.header-account-popover p span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.72rem}.header-account-popover a,.header-account-popover button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.65rem;font-size:.82rem;display:block}.header-account-popover a:hover,.header-account-popover a:focus-visible,.header-account-popover button:hover,.header-account-popover button:focus-visible{color:var(--color-mineral-deep);background:var(--color-interactive-soft);outline:none}.header-account-popover form{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.35rem}.header-icon-link,.cart-toggle{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.header-icon-link .icon,.cart-toggle .icon{width:23px;height:23px}.header-account-desktop:hover{color:var(--color-brown)}.header-cart-slot{justify-self:end}.header-mobile-toggle,.header-account-mobile{display:none}.header-icon-link,.cart-toggle,.header-mobile-toggle,.pf-option-card,.pf-zoom-btn{touch-action:manipulation}@media (max-width:860px){body{padding-top:90px}.header-topbar,.header-nav-desktop,.header-search-desktop,.header-account-menu{display:none}.header-main{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.header-main .header-logo{margin-right:auto}.header-main .header-cart-slot{margin-left:0}.header-mobile-toggle,.header-account-mobile{display:inline-flex}.header-logo img{height:30px}.header-mobile-contact{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-ivory);border-bottom:1px solid var(--color-border);font-size:.8rem;display:flex}.header-mobile-contact .header-topbar-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.mobile-nav-panel{border-top:1px solid var(--color-border);background:var(--color-ivory);width:100%;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:0 0 100%;order:10;max-height:calc(100vh - 90px);margin-top:0;display:flex;overflow-y:auto}.mobile-nav-panel a{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-bold);color:var(--color-text)}.mobile-nav-panel .mobile-nav-contact{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;font-size:.85rem;display:flex}.mobile-nav-panel .mobile-nav-contact a{font-weight:var(--font-weight-regular);color:inherit;border-bottom:none;align-items:center;gap:.5em;padding:0;display:inline-flex}.mobile-nav-panel .mobile-nav-contact a .icon{color:var(--color-brown)}.product-card-img{transition:transform .3s}.card-surface.card-hover:hover .product-card-img{transform:scale(1.03)}.product-card-add{background:var(--color-brown);width:34px;height:34px;color:var(--color-ivory);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background-color .15s,transform .15s;display:flex}.product-card-add:hover:not(:disabled){background:var(--color-mineral-deep);transform:scale(1.08)}.product-card-add:disabled{opacity:.7;cursor:default}.product-card-qty-stepper{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);color:var(--color-brown);display:inline-flex}.product-card-qty-stepper .qty-btn{width:28px;height:28px;font-size:1rem;line-height:1}.product-card-qty-stepper span{text-align:center;min-width:1.2em}.qty-btn{border:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-sm);background:0 0;transition:border-color .2s,background-color .2s}.qty-btn:hover:not(:disabled){border-color:var(--color-mineral);background:var(--color-interactive-soft)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.link-accent{color:var(--color-brown);font-weight:var(--font-weight-bold);transition:color .2s}.link-accent:hover{color:var(--color-mineral-deep)}.text-danger-btn{color:var(--color-error);cursor:pointer;background:0 0;border:none;transition:opacity .2s}.text-danger-btn:hover:not(:disabled){opacity:.7}.close-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;line-height:1;transition:color .2s,transform .2s}.close-btn:hover{color:var(--color-mineral-deep);transform:scale(1.1)}.cart-toggle{cursor:pointer;color:var(--color-icon);font-weight:var(--font-weight-bold);padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;transition:color .2s,background-color .2s;position:relative}.cart-toggle:hover{color:var(--color-mineral-deep);background:var(--color-interactive-soft)}.ghost-link{color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);background:0 0;border:none;transition:color .2s}.ghost-link:hover:not(:disabled){color:var(--color-brown)}.site-footer{color:#f4f3ee;background:#18211e}.site-footer h2{color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.footer-grid{gap:var(--space-8);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.footer-brand-logos{align-items:center;gap:var(--space-3);width:fit-content;margin-bottom:var(--space-5);flex-direction:column;display:flex}.footer-logo{object-fit:contain;object-position:left center;width:auto;display:block}.footer-logo-nodu{filter:grayscale()invert()contrast(8);mix-blend-mode:screen;height:72px}.footer-logo-hauscook{filter:brightness(0)invert();height:48px}.footer-bottom-hauscook{justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.footer-bottom-hauscook .footer-logo-hauscook{height:38px}.footer-withdraw-button{min-width:190px;padding:var(--space-2) var(--space-6);font-size:.85rem}.footer-link{color:#f4f3eed1;transition:color .2s}.footer-link:hover{color:#fff}.footer-badges{gap:var(--space-8);flex-wrap:wrap;display:flex}.footer-pill-group .footer-label{font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#f4f3ee9e;margin-bottom:var(--space-2);display:block}.footer-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:#f4f3eedb;background:0 0;border:1px solid #f4f3ee47;align-items:center;font-size:.75rem;display:inline-flex}a.footer-pill{transition:border-color .2s,color .2s}a.footer-pill:hover{color:#fff;border-color:#fff}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid #f4f3ee29;flex-wrap:wrap;display:flex}.footer-legal-links{gap:var(--space-4) var(--space-6);flex-wrap:wrap;font-size:.82rem;display:flex}.footer-copyright{margin-top:var(--space-6);padding-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);color:#f4f3ee9e;border-top:1px solid #f4f3ee29;flex-wrap:wrap;font-size:.78rem;display:flex}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom-hauscook{order:2;margin-left:0}.footer-withdraw-button{order:3}}.pf-section{padding:var(--space-16) var(--space-4);width:clamp(720px,75%,1600px);margin:0 auto}@media (max-width:900px){.pf-section{width:100%;padding:var(--space-12) var(--space-4)}}.pf-container{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brown);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.pf-header{padding:var(--space-4) var(--space-6);text-align:center;border-bottom:1px solid var(--color-border)}.pf-header h2{margin-bottom:var(--space-1)}.pf-header p{color:var(--color-text-muted);font-size:.85rem}.pf-progress{background:var(--color-ivory);grid-template-columns:repeat(5,1fr);display:grid}.pf-progress-step{min-height:44px;color:var(--color-text-muted);border:none;border-top:4px solid var(--color-border);padding:var(--space-2) var(--space-1) 0;text-align:center;font-size:.68rem;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;transition:all .2s}.pf-progress-step:hover:not(:disabled){color:var(--color-brown);border-top-color:var(--color-mineral);background:var(--color-interactive-soft)}.pf-progress-step.active{color:var(--color-brown);border-top-color:var(--color-brown);background:var(--color-surface)}.pf-progress-step.done{color:var(--color-mineral-deep);border-top-color:var(--color-mineral)}.pf-progress-step:disabled{cursor:default}.pf-body{grid-template-columns:1.3fr 1fr;display:grid}.pf-wizard{padding:var(--space-8) var(--space-6)}.pf-step-title{color:var(--color-brown);margin-bottom:var(--space-1)}.pf-step-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:.88rem}.pf-step-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pf-options{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.pf-option-card{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ivory);cursor:pointer;text-align:left;align-items:stretch;min-height:96px;transition:border-color .2s,background-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.pf-option-card:hover{border-color:var(--color-mineral);background:var(--color-surface);transform:translateY(-2px)}.pf-option-card.selected{border-color:var(--color-mineral);background:var(--color-interactive-soft);box-shadow:inset 0 0 0 1px var(--color-mineral)}.pf-option-card.selected:after{content:"✓";background:var(--color-mineral-deep);color:#fff;width:22px;height:22px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:8px;right:8px}.pf-option-imgwrap{border-right:1px solid var(--color-border);background:#fff;flex:0 0 96px;width:96px;position:relative}.pf-option-imgwrap img{object-fit:contain}@media (min-width:901px){.pf-option-card{min-height:115px}.pf-option-imgwrap{flex:0 0 115px;width:115px}}.pf-zoom-btn{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:border-color .2s,transform .2s;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #2524222e}.pf-zoom-btn:hover{border-color:var(--color-mineral);transform:scale(1.08)}.pf-option-text{padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;justify-content:center;gap:2px;display:flex}.pf-option-title{font-weight:var(--font-weight-bold);color:var(--color-brown);font-size:.92rem}.pf-option-desc{color:var(--color-text-muted);font-size:.78rem}.pf-option-price{font-weight:var(--font-weight-bold);color:var(--color-brown);margin-top:2px;font-size:.85rem}.pf-info-btn{border:2px solid var(--color-mineral);width:34px;height:34px;color:var(--color-brown);font-weight:var(--font-weight-bold);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.pf-info-btn:hover{background:var(--color-interactive-soft)}.pf-info-label{text-align:center;color:var(--color-text-muted);margin-top:2px;font-size:.6rem;display:block}.pf-qty-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.pf-qty-stepper{border:2px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:40px 60px 40px;display:inline-grid;overflow:hidden}.pf-qty-stepper button{background:var(--color-ivory);cursor:pointer;border:none;font-size:1.2rem;transition:background-color .2s}.pf-qty-stepper button:hover:not(:disabled){background:var(--color-interactive-soft)}.pf-qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.pf-qty-stepper span{font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.pf-discount-box{background:var(--color-interactive-soft);border-left:4px solid var(--color-mineral);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-mineral-deep);font-size:.85rem}.pf-accessory-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--color-ivory);display:flex;overflow:hidden}.pf-accessory-card .pf-option-imgwrap{flex:0 0 68px;width:68px;height:68px}.pf-accessory-text{padding:var(--space-2) 0;flex:1}.pf-accessory-text .pf-option-title{font-size:.85rem}.pf-accessory-text .pf-option-desc{font-size:.75rem}.pf-accessory-card .pf-qty-stepper{margin-right:var(--space-3);grid-template-columns:32px 44px 32px}.pf-button-row{align-items:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}.pf-reset-btn{border:1px solid var(--color-border);width:44px;height:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.pf-reset-btn:hover{border-color:var(--color-mineral);color:var(--color-brown);background:var(--color-ivory)}.pf-summary{background:var(--color-ivory);border-left:1px solid var(--color-border);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.pf-summary-title{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-brown);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.pf-summary-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);font-size:.82rem;display:flex}.pf-summary-item-name{flex:1}.pf-summary-item-note{color:var(--color-mineral-deep);margin-top:2px;font-size:.7rem;display:block}.pf-summary-item-price{font-weight:var(--font-weight-bold);color:var(--color-brown);white-space:nowrap}.pf-summary-item-price.is-free{color:#237a3b}.checkout-pallet-details{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-ivory);flex-direction:column;display:flex}.pf-savings-total{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);color:#1f7437;background:#eff9f1;border:1px solid #a9d8b5;flex-direction:column;gap:2px;display:flex}.pf-savings-total span{font-size:.78rem}.pf-summary-empty{color:var(--color-text-muted);font-size:.85rem}.pf-summary-total{padding-top:var(--space-4);border-top:2px solid var(--color-border);font-weight:var(--font-weight-bold);justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.pf-summary-total-price{color:var(--color-brown);font-size:1.35rem}.pf-summary-note{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.pf-modal-overlay{z-index:200;padding:var(--space-4);background:#252422d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pf-modal-content{border-radius:var(--radius-lg);width:min(720px,100%);max-height:88vh;padding:var(--space-8);background:#fff;position:relative;overflow:auto}.pf-modal-content.pf-modal-image{padding:var(--space-4);justify-content:center;align-items:center;display:flex}.pf-modal-content.pf-modal-image img{object-fit:contain;max-width:100%;max-height:80vh}.pf-modal-close{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:1.1rem;transition:border-color .2s;position:absolute}.pf-modal-close:hover{border-color:var(--color-mineral)}.pf-compare-table{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.pf-compare-table th,.pf-compare-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;font-size:.85rem}.pf-compare-table th{background:var(--color-ivory);color:var(--color-brown)}@media (max-width:720px){.pf-body{grid-template-columns:1fr}.pf-summary{border-left:none;border-top:1px solid var(--color-border)}.pf-wizard,.pf-summary{padding:var(--space-6) var(--space-4)}.pf-progress-step{font-size:.6rem}}.address-groups{align-items:start;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.address-group{gap:var(--space-4);flex-direction:column;display:flex}.address-group h2{margin:0}.address-group-empty{color:var(--color-text-muted);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md)}@media (max-width:640px){.address-groups{grid-template-columns:1fr}}.product-detail-grid{gap:var(--space-10);margin-top:var(--space-6);grid-template-columns:minmax(240px,1fr) 1.2fr;display:grid}.product-detail-page{max-width:1050px;padding:var(--space-8) var(--space-4);margin:0 auto}.product-detail-back,.product-detail-category,.product-detail-brand{color:var(--color-text-muted)}.product-detail-image{aspect-ratio:1;background:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-icon);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-detail-gallery{align-content:start;gap:.75rem;min-width:0;display:grid}.product-detail-thumbnails{gap:.65rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-detail-thumbnails button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:hidden}.product-detail-thumbnails button:hover,.product-detail-thumbnails button:focus-visible{border-color:var(--color-mineral)}.product-detail-thumbnails button.active{border:2px solid var(--color-brown)}.product-detail-grid h1{margin:var(--space-2) 0 var(--space-4)}.product-variant-select{gap:var(--space-2);margin:var(--space-4) 0;font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.product-variant-select select{width:min(100%,420px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.product-detail-brand{margin-bottom:var(--space-4)}.product-detail-description{margin-bottom:var(--space-4);line-height:1.65}.product-detail-price{color:var(--color-brown);font-size:1.5rem;font-weight:var(--font-weight-bold)}.product-detail-price span{color:var(--color-text-muted);font-size:.9rem;font-weight:var(--font-weight-regular)}.product-detail-specs{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);grid-template-columns:auto 1fr;display:grid}.product-detail-specs dt{color:var(--color-text-muted)}@media (max-width:640px){.product-detail-grid{grid-template-columns:1fr}}@media (max-width:420px){.cart-drawer-panel{padding:var(--space-4)!important}}.address-autocomplete{margin-bottom:var(--space-2);padding:var(--space-3);border:2px solid var(--color-mineral);border-radius:var(--radius-md);background:var(--color-interactive-soft);grid-column:1/-1;position:relative;box-shadow:0 6px 18px #536c6324}.address-autocomplete-label{gap:var(--space-2);font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--color-mineral-deep);flex-direction:column;display:flex}.address-autocomplete-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.address-autocomplete-badge{background:var(--color-mineral-deep);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.66rem;display:inline-flex}.address-autocomplete-results{z-index:70;inset-inline:0;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-mineral);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:320px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto}.checkout-address-selector{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-mineral);border-radius:var(--radius-md);background:var(--color-interactive-soft);font-weight:var(--font-weight-bold)}.checkout-new-address-notice{margin:calc(var(--space-2) * -1) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-mineral);background:var(--color-interactive-soft);color:var(--color-mineral-deep);font-size:.8rem}.checkout-grid{grid-template-columns:1.5fr 1fr}.checkout-error-summary{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:#7d2424;background:#fff0f0;grid-column:1/-1;gap:.25rem;scroll-margin-top:220px;display:grid}.checkout-error-summary span{font-size:.86rem;line-height:1.5}.checkout-field-invalid{background:#fff0f0!important}.checkout-checkbox-invalid{padding:var(--space-3);border-radius:var(--radius-sm);background:#fff0f0}.checkout-address-grid{grid-template-columns:1fr 1fr}.checkout-shipping-quote{gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-mineral);border-radius:var(--radius-md);background:var(--color-interactive-soft);flex-direction:column;display:flex}.checkout-shipping-quote strong{color:var(--color-brown)}.checkout-shipping-quote small{color:var(--color-text-muted)}@media (max-width:720px){.checkout-grid{grid-template-columns:1fr}}@media (max-width:480px){.checkout-address-grid{grid-template-columns:1fr}}.hero-home{text-align:center;min-height:560px;padding:var(--space-16) var(--space-4);color:#fff;background-image:linear-gradient(#25242266 0%,#2524227a 45%,#252422cc 100%),url(/hero-home.webp);background-position:50% 60%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.hero-home-inner{max-width:720px}.hero-home-badge{color:var(--color-gold);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);text-shadow:0 1px 4px #00000059;font-size:.85rem}.hero-home h1{color:#fff;text-shadow:0 2px 10px #00000059;margin-bottom:var(--space-4)}.hero-home-text{color:#ffffffeb;max-width:620px;margin:0 auto var(--space-8);text-shadow:0 1px 6px #0000004d}@media (max-width:640px){.hero-home{min-height:440px;padding:var(--space-12) var(--space-4);background-position:50% 68%}}.shop-category-section{margin-bottom:var(--space-16)}.shop-category-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}
