@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.storefront{--storefront-promo-height:34px;--storefront-primary-color:#154e40;--storefront-secondary-color:#267159;--storefront-accent-color:#efc690;--storefront-highlight-color:#b66d42;--storefront-page-background:#f7faf8;--storefront-surface-color:#fff;--storefront-text-color:#123f34;--storefront-muted-color:#667a71;--storefront-border-color:#dce6e0;min-height:100dvh;color:var(--storefront-text-color);background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--storefront-primary-color) 13%, transparent), transparent 26rem), var(--storefront-page-background);flex-direction:column;display:flex}.storefront-offers-page{padding-top:34px;padding-bottom:88px}.storefront-offers-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.storefront-offers-topbar .storefront-back{margin:0}.storefront-offers-intro{border-bottom:1px solid var(--storefront-border-color);grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:clamp(32px,6vw,96px);padding:22px 0 38px;display:grid}.storefront-offers-title{align-items:flex-start;gap:18px;min-width:0;display:flex}.storefront-offers-title .storefront-offers-icon{width:48px;height:48px;color:var(--storefront-primary-color);background:var(--storefront-accent-color);border-radius:15px;flex:0 0 48px;place-items:center;margin-top:3px;display:grid;box-shadow:inset 0 0 0 1px #1445360f}.storefront-offers-title small{color:var(--storefront-secondary-color);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.storefront-offers-intro h1{letter-spacing:-.055em;max-width:760px;margin:6px 0 0;font-size:clamp(38px,5vw,62px);line-height:.98}.storefront-offers-intro>p{color:var(--storefront-muted-color);margin:0;font-size:15px;line-height:1.65}.storefront-offers-results{padding-top:34px}.storefront-offers-toolbar{background:color-mix(in srgb, var(--storefront-primary-color) 4%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:16px;grid-template-columns:minmax(260px,1fr) 220px 190px auto;align-items:center;gap:10px;margin-bottom:24px;padding:10px;display:grid}.storefront-offers-search{min-width:0;min-height:46px;color:var(--storefront-muted-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.storefront-offers-search input{width:100%;min-width:0;color:var(--storefront-text-color);font:inherit;background:0 0;border:0;outline:0;padding:0}.storefront-offers-toolbar select{min-width:0;min-height:46px;color:var(--storefront-text-color);background-color:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);font:inherit;border-radius:11px;padding:0 36px 0 13px}.storefront-offers-availability{white-space:nowrap;min-height:46px;color:var(--storefront-primary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.storefront-offers-availability input{width:16px;height:16px;accent-color:var(--storefront-secondary-color)}.storefront-offers-no-results{text-align:center;min-height:260px;color:var(--storefront-muted-color);border:1px dashed var(--storefront-border-color);border-radius:20px;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.storefront-offers-no-results strong{color:var(--storefront-primary-color);font-size:18px}.storefront-offers-no-results button{min-height:40px;color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:0 15px;font-weight:750}@media (width<=1080px){.storefront-offers-toolbar{grid-template-columns:minmax(240px,1fr) 1fr 1fr}.storefront-offers-availability{grid-column:1/-1;justify-content:flex-start}}.storefront-offers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;display:grid}.storefront-offers-grid.is-single{grid-template-columns:minmax(0,1040px);justify-content:center}.storefront-offers-grid.is-single .storefront-product-card{border-radius:26px;grid-template-rows:1fr auto;grid-template-columns:minmax(300px,1.05fr) minmax(320px,.95fr);min-height:390px;box-shadow:0 20px 55px #12372c17}.storefront-offers-grid.is-single .storefront-product-image{aspect-ratio:auto;grid-row:1/3;min-height:390px}.storefront-offers-grid.is-single .storefront-product-image img{padding:24px}.storefront-offers-grid.is-single .storefront-product-copy{align-self:end;min-height:0;padding:38px 38px 12px}.storefront-offers-grid.is-single .storefront-product-copy :is(h2,h3){margin:12px 0;font-size:clamp(27px,3vw,38px);line-height:1.08}.storefront-offers-grid.is-single .storefront-product-copy p{-webkit-line-clamp:3;font-size:14px}.storefront-offers-grid.is-single .storefront-product-card>footer{border-top:0;padding:18px 38px 38px}.storefront-offers-grid.is-single .storefront-product-card>footer strong{font-size:25px}.storefront-offers-grid.is-single .storefront-product-card>footer a{border-radius:12px;min-height:46px;padding-inline:17px}@media (width<=760px){.storefront-offers-page{padding-top:22px}.storefront-offers-topbar{margin-bottom:18px}.storefront-offers-intro{grid-template-columns:1fr;gap:18px;padding:16px 0 28px}.storefront-offers-title{gap:13px}.storefront-offers-title .storefront-offers-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.storefront-offers-intro h1{font-size:clamp(34px,11vw,46px)}.storefront-offers-toolbar{grid-template-columns:1fr;padding:8px}.storefront-offers-availability{grid-column:auto}.storefront-offers-grid.is-single .storefront-product-card{border-radius:20px;grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.storefront-offers-grid.is-single .storefront-product-image{aspect-ratio:1.12;grid-row:auto;min-height:0}.storefront-offers-grid.is-single .storefront-product-copy{padding:20px 18px 8px}.storefront-offers-grid.is-single .storefront-product-copy :is(h2,h3){font-size:23px}.storefront-offers-grid.is-single .storefront-product-card>footer{padding:15px 18px 20px}}.storefront *{box-sizing:border-box}.storefront a{color:inherit;text-decoration:none}.storefront button,.storefront input,.storefront select,.storefront textarea{font:inherit}.storefront-promo-strip{z-index:32;height:var(--storefront-promo-height);color:var(--storefront-on-primary-color);background:var(--storefront-primary-color);border-bottom:1px solid #ffffff24;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.storefront-promo-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storefront-promo-track{will-change:transform;width:max-content;animation:46s linear infinite storefront-promo-marquee;display:flex}.storefront-promo-group{white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;min-width:100vw;display:flex}.storefront-promo-group span{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:18px;padding:0 28px;font-size:11px;font-weight:800;display:inline-flex}.storefront-promo-group span:after{background:var(--storefront-accent-color);content:"";border-radius:50%;flex:none;width:4px;height:4px}.storefront-promo-strip:hover .storefront-promo-track{animation-play-state:paused}@keyframes storefront-promo-marquee{to{transform:translate(-50%)}}.storefront-header{z-index:30;top:var(--storefront-promo-height);border-bottom:1px solid var(--storefront-border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin:0;padding:12px max(24px,50vw - 720px);display:flex;position:sticky}.storefront-brand{white-space:nowrap;align-items:center;gap:11px;font-size:19px;display:inline-flex}.storefront-brand>span{width:43px;height:43px;color:var(--storefront-primary-color);background:var(--storefront-accent-color);border-radius:13px;place-items:center;display:grid}.storefront-brand i{color:var(--storefront-highlight-color);font-style:normal}.storefront-header-search{width:min(32vw,430px);min-width:240px;color:var(--storefront-muted-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px 5px 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.storefront-header-search:focus-within{background:var(--storefront-surface-color);border-color:var(--storefront-secondary-color);box-shadow:0 0 0 3px #2671591a}.storefront-header-search input{width:100%;min-width:0;height:34px;color:var(--storefront-primary-color);background:0 0;border:0;outline:0;padding:0;font-size:13px}.storefront-header-search-clear,.storefront-header-search-submit{min-height:34px;color:var(--storefront-secondary-color);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.storefront-header-search-clear{place-items:center;width:34px;padding:0;display:grid}.storefront-header-search-submit{color:var(--storefront-on-primary-color);background:var(--storefront-primary-color);padding:0 12px;font-size:11px}.storefront-header-search-submit:hover{background:color-mix(in srgb, var(--storefront-primary-color) 84%, #000)}.storefront-header-actions{flex:none;align-items:center;gap:8px;display:flex}.storefront-header-cart{min-height:42px;color:var(--storefront-secondary-color);background:var(--storefront-surface-color);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.storefront-header-cart:hover{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-nav{align-items:center;gap:8px;display:flex}.storefront-nav>a,.storefront-nav>button{min-height:42px;color:var(--storefront-secondary-color);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.storefront-nav>a:hover,.storefront-nav>button:hover{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-account-menu{position:relative}.storefront-account-trigger{min-height:42px;color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.storefront-account-trigger svg:last-child{transition:transform .14s}.storefront-account-menu.open .storefront-account-trigger svg:last-child{transform:rotate(180deg)}.storefront-account-popover{z-index:30;background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:13px;width:max-content;min-width:205px;padding:7px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 35px #12372c29}.storefront-account-menu.open .storefront-account-popover{display:grid}.storefront-account-popover>a,.storefront-account-popover>button{min-height:42px;color:var(--storefront-secondary-color);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.storefront-account-popover>a:hover,.storefront-account-popover>button:hover{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-account-popover>button:last-child{color:#9b4439;border-top:1px solid var(--storefront-border-color);border-radius:0 0 9px 9px;margin-top:4px}.storefront-nav .storefront-login-link,.storefront-nav .storefront-panel-link{color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color)}.storefront-nav .storefront-editor-link{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color)}.storefront-nav .storefront-editor-link:hover,.storefront-nav .storefront-editor-link.active{color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color)}.storefront-nav .storefront-login-link:hover,.storefront-nav .storefront-panel-link:hover{background:var(--storefront-primary-color)}.storefront-cart-link{position:relative;border:1px solid var(--storefront-border-color)!important}.storefront-cart-link b{min-width:21px;height:21px;color:var(--storefront-on-highlight-color);background:var(--storefront-highlight-color);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:grid}.storefront-menu-button{width:44px;height:44px;color:var(--storefront-primary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:12px;place-items:center;display:none}.storefront-global-notice{z-index:50;top:calc(var(--storefront-promo-height) + 88px);max-width:min(92vw,620px);color:var(--storefront-on-primary-color);background:var(--storefront-primary-color);border-radius:12px;padding:11px 16px;font-size:13px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #12352b33}@media (prefers-reduced-motion:reduce){.storefront-promo-track{width:100%;animation:none;transform:none}.storefront-promo-group{justify-content:center;min-width:100%}.storefront-promo-group:nth-child(2),.storefront-promo-group span:not(:first-child){display:none}}.storefront>main{flex:1 0 auto;min-height:calc(100vh - 180px)}.storefront-catalog-page,.storefront-offers-page,.storefront-product-page,.customer-cart-page,.customer-orders-page,.customer-order-detail-page,.customer-account-page{width:min(1440px,100% - 48px);margin:0 auto}.storefront-hero{color:#fff;background:linear-gradient(112deg, #144536fa, #216c54e0), var(--storefront-primary-color);border-radius:0 0 30px 30px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:64px;min-height:375px;padding:66px clamp(24px,5vw,82px);display:grid;overflow:hidden;box-shadow:0 18px 45px #14453621}.storefront-hero>div:first-child{max-width:760px}.storefront-hero small,.storefront-products-section>header small,.storefront-page-heading small,.storefront-buybox>small,.storefront-auth-card>div>small,.storefront-auth-aside>small,.customer-order-detail-page>header small{color:var(--storefront-highlight-color);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.storefront-hero h1{letter-spacing:-.055em;max-width:760px;margin:12px 0 17px;font-size:clamp(40px,5vw,68px);line-height:1.02}.storefront-hero p{max-width:650px;color:var(--storefront-border-color);margin:0 0 25px;font-size:17px;line-height:1.7}.storefront-hero>div:first-child>a{min-height:46px;color:var(--storefront-primary-color);background:var(--storefront-surface-color);border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.storefront-hero-card{min-height:210px;color:var(--storefront-primary-color);background:var(--storefront-accent-color);border:1px solid #ffffff7a;border-radius:23px;align-content:center;gap:8px;padding:30px;transition:transform .18s,box-shadow .18s;display:grid;transform:rotate(2deg)}.storefront-hero-card:hover{transform:rotate(0)translateY(-4px);box-shadow:0 18px 35px #08281e38}.storefront-hero-card:focus-visible{outline-offset:4px;outline:3px solid #fff}.storefront-hero-card svg{margin-bottom:14px}.storefront-hero-card strong{font-size:24px}.storefront-hero-card span{line-height:1.55}.storefront-hero-card b{color:var(--storefront-primary-color);align-items:center;gap:4px;margin-top:8px;font-size:13px;display:inline-flex}.storefront-offers-page{padding-bottom:72px}.storefront-offers-heading{color:var(--storefront-primary-color);border:1px solid var(--storefront-border-color);background:radial-gradient(circle at 90% 10%,#f5d7aec7,#0000 34%),#fff;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:18px;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 12px 32px #14453612}.storefront-offers-heading>small{color:var(--storefront-secondary-color);letter-spacing:.12em;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:800}.storefront-offers-heading h1{letter-spacing:-.045em;grid-column:2;margin:4px 0 7px;font-size:clamp(32px,4vw,44px);line-height:1.05}.storefront-offers-heading>p{max-width:760px;color:var(--storefront-muted-color);grid-column:2;margin:0;font-size:15px;line-height:1.5}.storefront-offers-page>.storefront-products-section{margin-top:28px}.storefront-offers-empty{margin-top:30px}.storefront-offers-placeholder{max-width:920px;color:var(--storefront-primary-color);border:1px solid var(--storefront-border-color);background:radial-gradient(circle at 90% 10%,#f5d7aebd,#0000 34%),#fff;border-radius:28px;justify-items:start;margin:16px auto 0;padding:clamp(34px,6vw,72px);display:grid;box-shadow:0 18px 45px #14453617}.storefront-offers-icon{width:48px;height:48px;color:var(--storefront-primary-color);background:var(--storefront-accent-color);border-radius:14px;grid-area:1/1/4;align-self:start;place-items:center;margin:0;display:grid}.storefront-offers-placeholder>small,.storefront-offers-placeholder article>span{color:var(--storefront-secondary-color);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.storefront-offers-placeholder>h1{letter-spacing:-.045em;max-width:700px;margin:10px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.04}.storefront-offers-placeholder>p{max-width:650px;color:var(--storefront-muted-color);margin:0;font-size:17px;line-height:1.65}.storefront-offers-placeholder article{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:18px;gap:8px;width:min(100%,590px);margin:34px 0 24px;padding:24px;display:grid}.storefront-offers-placeholder article strong{font-size:23px}.storefront-offers-placeholder article p{color:var(--storefront-muted-color);margin:0;line-height:1.5}.storefront-offers-catalog-link{background:var(--storefront-secondary-color);border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:0 19px;font-weight:800;display:inline-flex;color:var(--storefront-on-secondary-color)!important}.storefront-catalog-tools{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:18px;grid-template-columns:minmax(320px,1fr) 240px 240px;gap:12px;margin:28px 0 36px;padding:15px;display:grid;box-shadow:0 8px 25px #1843350d}.storefront-search{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex;position:relative}.storefront-search-suggestions{z-index:40;background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #1232282e}.storefront-search-suggestions>a{min-width:0;color:var(--storefront-text-color);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.storefront-search-suggestions>a:hover,.storefront-search-suggestions>a:focus-visible{background:color-mix(in srgb, var(--storefront-primary-color) 8%, var(--storefront-surface-color));outline:none}.storefront-search-suggestions img,.storefront-search-suggestions .storefront-image-fallback{object-fit:contain;border-radius:8px;width:42px;height:42px}.storefront-search-suggestions span{min-width:0;display:grid}.storefront-search-suggestions strong,.storefront-search-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-search-suggestions small{color:var(--storefront-muted-color);font-size:10px}.storefront-search-suggestions b{color:var(--storefront-primary-color);font-size:11px}.storefront-search svg{color:var(--storefront-secondary-color)}.storefront-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.storefront-search button{cursor:pointer;background:0 0;border:0;padding:4px;display:grid}.storefront-catalog-tools select{min-width:0;color:var(--storefront-primary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:12px;padding:0 13px;font-weight:700}.storefront-products-section{padding-bottom:72px;scroll-margin-top:110px}.storefront-products-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.storefront-products-section h2,.storefront-page-heading h1{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(30px,4vw,43px)}.storefront-products-section>header>span{color:var(--storefront-muted-color);font-size:13px}.storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.storefront-product-card{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:20px;min-width:0;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 9px 28px #12372c0f}.storefront-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #12372c1c}.storefront-product-image{aspect-ratio:1.22;background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));place-items:center;display:grid;position:relative;overflow:hidden}.storefront-product-image img{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .22s}.storefront-product-card:hover .storefront-product-image img{transform:scale(1.025)}.storefront-product-image>span{color:#819087;place-items:center;gap:8px;font-size:12px;display:grid}.storefront-product-image>i{background:#fffffff0;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #193c3114}.storefront-product-image>i.available{color:var(--storefront-secondary-color)}.storefront-product-image>i.unavailable{color:#a94d3f}.storefront-product-copy{min-height:168px;padding:18px}.storefront-product-copy>small{color:var(--storefront-secondary-color);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.storefront-product-copy :is(h2,h3){letter-spacing:-.025em;margin:7px 0 8px;font-size:19px;line-height:1.25;overflow:hidden}.storefront-product-copy p{color:var(--storefront-muted-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.storefront-product-card>footer{border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 18px;display:flex}.storefront-product-card>footer>div{display:grid}.storefront-product-card>footer small{color:#75877e;font-size:11px}.storefront-product-card>footer strong{letter-spacing:-.035em;font-size:20px}.storefront-product-card>footer del{color:#899891;margin:2px 0;font-size:12px;display:block}.storefront-offer-badge{z-index:2;color:var(--storefront-on-highlight-color);background:var(--storefront-highlight-color);border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;position:absolute;top:15px;right:15px;box-shadow:0 4px 12px #6b2b1f33}.storefront-product-card>footer button,.storefront-product-card>footer a{min-height:40px;color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.storefront-product-card>footer button:disabled{cursor:not-allowed;opacity:.45}.storefront-product-grid.loading>i{aspect-ratio:.72;background:linear-gradient(100deg, color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color)) 20%, var(--storefront-page-background) 40%, color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color)) 60%);background-size:200% 100%;border-radius:20px;animation:1.2s linear infinite storefront-loading}@keyframes storefront-loading{to{background-position:-200% 0}}.storefront-load-more{justify-content:center;padding:32px;display:flex}.storefront-load-more button,.storefront-empty button,.storefront-empty>a{min-height:44px;color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.storefront-empty,.storefront-page-status{text-align:center;background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:22px;place-content:center;justify-items:center;gap:10px;width:min(760px,100% - 40px);min-height:310px;margin:50px auto;padding:36px;display:grid}.storefront-empty h1,.storefront-empty h2,.storefront-empty p{margin:0}.storefront-empty p,.storefront-page-status{color:var(--storefront-muted-color)}.storefront-error,.storefront-success{color:#963e32;background:#fff1ee;border:1px solid #f0c8c0;border-radius:10px;padding:11px 13px;font-size:13px}.storefront-success{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-color:var(--storefront-border-color)}.storefront-back{align-items:center;gap:7px;margin:25px 0 17px;font-size:13px;font-weight:800;display:inline-flex;color:var(--storefront-secondary-color)!important}.storefront-product-detail{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);display:grid;overflow:hidden;box-shadow:0 14px 38px #12372c14}.storefront-offer-product-page .storefront-product-detail{border-color:color-mix(in srgb, var(--storefront-highlight-color) 30%, var(--storefront-border-color));box-shadow:0 16px 42px #7a49251a}.storefront-offer-product-page .storefront-gallery{background:color-mix(in srgb, var(--storefront-accent-color) 20%, var(--storefront-surface-color))}.storefront-gallery{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));min-width:0;padding:28px;display:grid}.storefront-gallery>div{background:var(--storefront-surface-color);border-radius:16px;place-items:center;min-height:520px;display:grid}.storefront-gallery>div img{object-fit:contain;width:100%;height:100%;max-height:600px;padding:22px}.storefront-gallery>div>span{color:#839188;place-items:center;gap:8px;display:grid}.storefront-gallery nav{gap:9px;margin-top:13px;display:flex;overflow-x:auto}.storefront-gallery nav button{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:10px;flex:none;width:64px;height:64px;padding:4px}.storefront-gallery nav button.active{border-color:var(--storefront-secondary-color);box-shadow:0 0 0 2px #2671591f}.storefront-gallery nav img{object-fit:contain;width:100%;height:100%}.storefront-buybox{border-left:1px solid var(--storefront-border-color);padding:clamp(25px,4vw,50px)}.storefront-offer-product-page .storefront-option-picker>button{border-color:color-mix(in srgb, var(--storefront-highlight-color) 16%, var(--storefront-border-color))}.storefront-promotion-alert{box-sizing:border-box;color:#653414;background:#fff6e7;border:1px solid #e9bd7e;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:100%;margin:0 0 22px;padding:12px 14px;font-size:12px;line-height:1.35;display:grid;box-shadow:0 6px 16px #89481c14}.storefront-promotion-alert-icon{color:#a95320;background:#ffe2b7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.storefront-promotion-alert>span{min-width:0}.storefront-promotion-alert strong{color:#54290f;letter-spacing:.01em;margin-bottom:2px;font-size:13px;display:block}.storefront-promotion-alert>span>span{overflow-wrap:anywhere;display:block}.storefront-buybox h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.08}.storefront-buybox>p{color:var(--storefront-muted-color);line-height:1.65}.storefront-buybox-price{gap:3px;margin:25px 0 12px;display:grid}.storefront-buybox-price small{color:var(--storefront-muted-color);font-size:11px}.storefront-buybox-price strong{letter-spacing:-.05em;font-size:34px}.storefront-buybox-price del{color:#899891;margin:4px 0 0;font-size:16px;display:block}.storefront-buybox-price>span{color:var(--storefront-secondary-color);margin-top:8px;font-size:12px;font-weight:800;display:block}.storefront-availability{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.storefront-availability.high{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-availability.medium{color:#80621c;background:#fff7d8}.storefront-availability.low{color:#a65322;background:#fff0df}.storefront-availability.none{color:#a44a3c;background:#fff0ed}.storefront-option-picker,.storefront-presentation-picker,.customer-checkout-form fieldset{border:0;gap:9px;margin:25px 0 0;padding:0;display:grid}.storefront-option-picker legend,.storefront-presentation-picker legend,.customer-checkout-form legend{color:var(--storefront-secondary-color);margin-bottom:9px;font-size:12px;font-weight:800}.storefront-option-picker>button{text-align:left;width:100%;min-height:57px;color:var(--storefront-primary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.storefront-option-picker>button.selected,.storefront-presentation-picker>button.selected{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-color:var(--storefront-secondary-color);box-shadow:0 0 0 2px #2671591a}.storefront-option-picker>button:disabled{opacity:.48}.storefront-option-picker>button>i{border:4px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));width:24px;height:24px;box-shadow:0 0 0 1px var(--storefront-border-color);border-radius:999px;flex:none}.storefront-option-picker>button>span{gap:2px;display:grid}.storefront-option-picker small{color:#71837b;font-size:10px}.storefront-option-picker>button.stock-high small{color:var(--storefront-secondary-color)}.storefront-option-picker>button.stock-medium small{color:#80621c}.storefront-option-picker>button.stock-low{border-color:#e4b37f}.storefront-option-picker>button.stock-low small{color:#a65322;font-weight:700}.storefront-option-picker>button.stock-none small{color:#a44a3c}.storefront-presentation-picker{grid-template-columns:1fr 1fr}.storefront-presentation-picker legend{grid-column:1/-1}.storefront-presentation-picker button{min-height:44px;color:var(--storefront-secondary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:10px;font-weight:700}.storefront-add-row{grid-template-columns:126px minmax(0,1fr);gap:10px;margin-top:25px;display:grid}.storefront-stepper{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:10px;grid-template-columns:38px minmax(40px,1fr) 38px;height:46px;display:grid;overflow:hidden}.storefront-stepper button,.storefront-stepper input{text-align:center;background:0 0;border:0;width:100%;min-width:0;padding:0}.storefront-stepper button{color:var(--storefront-secondary-color);cursor:pointer;place-items:center;display:grid}.storefront-stepper button:disabled{color:var(--storefront-border-color)}.storefront-stepper svg{width:16px}.storefront-stepper input{border-inline:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));-moz-appearance:textfield}.storefront-stepper input::-webkit-inner-spin-button{display:none}.storefront-add-button,.customer-submit-order{min-height:46px;color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);cursor:pointer;border:0;border-radius:11px;font-weight:800}.storefront-add-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.storefront-add-button:disabled,.customer-submit-order:disabled{cursor:not-allowed;opacity:.46}.storefront-order-disclaimer{color:#75867e;margin-top:12px;line-height:1.5;display:block}.storefront-product-confidence{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:15px;gap:0;margin-top:24px;display:grid;overflow:hidden}.storefront-product-confidence article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.storefront-product-confidence article+article{border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-product-confidence svg{color:var(--storefront-secondary-color)}.storefront-product-confidence div{gap:2px;display:grid}.storefront-product-confidence strong{font-size:12px}.storefront-product-confidence span{color:var(--storefront-muted-color);font-size:11px;line-height:1.45}.storefront-product-mobile-action{display:none}.storefront-product-related{margin:56px 0 72px}.storefront-product-related .storefront-module-heading{margin-bottom:22px}.storefront-page-heading{padding:46px 0 25px}.storefront-page-heading p{color:var(--storefront-muted-color);margin:9px 0 0}.customer-checkout-grid{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:20px;padding-bottom:70px;display:grid}.customer-checkout-grid.checkout-step-2,.customer-checkout-grid.checkout-step-3{grid-template-columns:minmax(0,760px);justify-content:center}.customer-checkout-grid.checkout-step-2 .customer-order-summary,.customer-checkout-grid.checkout-step-3 .customer-order-summary{width:100%;padding:clamp(22px,4vw,34px);position:static}.customer-cart-lines{gap:11px;display:grid}.customer-cart-lines>article{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.customer-cart-stock-warning{grid-area:2/2}.customer-cart-lines>article>.customer-cart-image,.customer-cart-lines>article>.customer-cart-controls{grid-row:1/span 2}.customer-cart-lines>article>.customer-cart-controls{grid-column:3}.customer-cart-image{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:12px;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.customer-cart-image img{object-fit:contain;width:100%;height:100%}.customer-cart-lines h2{margin:0 0 5px;font-size:17px}.customer-cart-lines p,.customer-cart-lines span{color:var(--storefront-muted-color);margin:0;font-size:12px}.customer-cart-lines b{color:#a94d3f;margin-top:5px;font-size:11px;display:block}.customer-cart-offer{color:var(--storefront-secondary-color);margin-top:7px;font-size:11px;font-style:normal;font-weight:800;display:block}.customer-cart-controls{grid-template-columns:118px minmax(90px,auto) 38px;align-items:center;gap:10px;display:grid}.customer-cart-controls>strong{text-align:right}.customer-cart-controls>button{color:#a64d3f;background:#fff2ef;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.customer-order-summary{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:18px;padding:22px;position:sticky;top:92px;box-shadow:0 10px 30px #12372c12}.customer-order-summary>h2{margin:0 0 17px;font-size:21px}.customer-order-summary dl,.customer-order-totals{gap:10px;margin:0;display:grid}.customer-order-summary dl>div,.customer-order-totals>div{justify-content:space-between;gap:12px;display:flex}.customer-order-summary dt,.customer-order-summary dd,.customer-order-totals dt,.customer-order-totals dd{margin:0}.customer-order-summary .discount.active,.customer-order-totals .discount{color:var(--storefront-secondary-color)}.customer-order-summary .total,.customer-order-totals .total{border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));margin-top:4px;padding-top:13px;font-size:20px;font-weight:800}.customer-order-summary>p{color:var(--storefront-highlight-color);background:color-mix(in srgb, var(--storefront-accent-color) 32%, var(--storefront-surface-color));border-radius:9px;margin:14px 0 0;padding:10px;font-size:11px;line-height:1.5}.customer-checkout-confirmation{border-top:1px solid var(--storefront-border-color);gap:10px;margin-top:22px;padding-top:20px;display:grid}.customer-checkout-confirmation>strong{font-size:16px}.customer-checkout-confirmation>p{color:var(--storefront-muted-color);margin:0;font-size:12px;line-height:1.5}.customer-checkout-confirmation>button,.customer-checkout-step-actions>button{cursor:pointer;min-height:46px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.customer-checkout-confirmation>button,.customer-checkout-step-actions>button:last-child{color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);border:1px solid var(--storefront-secondary-color)}.customer-checkout-confirmation>button:disabled{cursor:not-allowed;opacity:.46}.customer-checkout-step-actions{grid-template-columns:auto minmax(190px,1fr);gap:10px;margin-top:5px;display:grid}.customer-checkout-step-actions>button:first-child{color:var(--storefront-secondary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color)}.customer-checkout-step-actions.payment .customer-submit-order{width:auto}.customer-login-required{border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));gap:9px;margin-top:19px;padding-top:18px;display:grid}.customer-login-required p{color:var(--storefront-muted-color);margin:0 0 4px;font-size:12px;line-height:1.5}.customer-login-required a{min-height:43px;color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);border-radius:10px;place-items:center;font-weight:800;display:grid}.customer-login-required a:last-child{color:var(--storefront-secondary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color)}.customer-checkout-form{border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));gap:15px;margin-top:20px;padding-top:20px;display:grid}.customer-checkout-form fieldset>label{border:1px solid var(--storefront-border-color);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.customer-checkout-form fieldset>label.selected{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-color:var(--storefront-secondary-color)}.customer-checkout-section{border:0;padding:0}.customer-fulfillment-options,.customer-payment-options{grid-template-columns:1fr}.customer-order-comment-field small{color:#819189;font-size:10px;font-weight:700}.customer-delivery-cost-note{border:1px solid var(--storefront-accent-color)}.customer-checkout-blocker{color:#974538;background:#fff0ed;border:1px solid #f0ccc5;border-radius:10px;padding:11px 12px;font-size:11px;font-weight:750;line-height:1.45}.customer-checkout-form fieldset label>svg{width:22px;color:var(--storefront-secondary-color);flex:none}.customer-checkout-form fieldset label>span{display:grid}.customer-checkout-form fieldset small{color:#70827a;font-size:10px}.customer-checkout-form>label,.customer-address-fields label,.storefront-auth-card form label,.customer-account-card form label{color:var(--storefront-secondary-color);gap:6px;font-size:11px;font-weight:800;display:grid}.customer-checkout-form textarea,.customer-address-fields input,.customer-address-fields textarea,.storefront-auth-card input,.customer-account-card input{width:100%;min-height:44px;color:var(--storefront-primary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:10px;outline:0;padding:10px 12px;font-weight:500}.customer-checkout-form textarea,.customer-address-fields textarea{resize:vertical;min-height:72px}.customer-address-fields{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;display:grid}.customer-address-fields .wide{grid-column:1/-1}.customer-checkout-form>small{color:#71837b;text-align:center;line-height:1.45}.storefront-auth-page{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:26px;grid-template-columns:.9fr 1.1fr;width:min(1080px,100% - 40px);min-height:650px;margin:48px auto 70px;display:grid;overflow:hidden;box-shadow:0 22px 60px #12372c1a}.storefront-auth-aside{color:var(--storefront-on-primary-color);background:var(--storefront-primary-color);align-content:center;padding:clamp(35px,6vw,70px);display:grid}.storefront-auth-aside h1{letter-spacing:-.05em;margin:12px 0 16px;font-size:clamp(34px,4vw,49px);line-height:1.05}.storefront-auth-aside p{color:var(--storefront-border-color);line-height:1.7}.storefront-auth-aside a{color:color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color));align-items:center;gap:7px;margin-top:18px;font-weight:800;display:inline-flex}.storefront-auth-card{align-content:center;padding:clamp(35px,6vw,70px);display:grid}.storefront-registration-page{grid-template-columns:1fr;width:min(820px,100% - 40px);min-height:0}.storefront-registration-page .storefront-auth-aside{align-content:start;padding:32px clamp(28px,5vw,48px)}.storefront-registration-page .storefront-auth-aside h1{max-width:620px;margin-block:8px 10px;font-size:clamp(28px,4vw,38px)}.storefront-registration-page .storefront-auth-aside p{max-width:650px;margin:0}.storefront-registration-page .storefront-auth-aside a{margin-top:12px}.storefront-registration-page .storefront-auth-card{align-content:start;padding:36px clamp(28px,6vw,54px) 42px}.storefront-auth-card.compact{text-align:center;grid-column:1/-1;justify-items:center;max-width:600px;margin:auto}.storefront-auth-card h1,.storefront-auth-card h2{letter-spacing:-.045em;margin:7px 0;font-size:34px}.storefront-auth-card p{color:var(--storefront-muted-color);line-height:1.55}.storefront-auth-card form,.customer-account-card form{gap:14px;margin:22px 0 14px;display:grid}.storefront-registration-heading{color:var(--storefront-secondary-color);gap:4px;margin-top:8px;display:grid}.storefront-registration-heading strong{font-size:15px}.storefront-registration-heading small{color:var(--storefront-muted-color);font-size:11px;line-height:1.5}.customer-profile-card{grid-column:1/-1}.customer-profile-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-card form>.storefront-registration-heading,.customer-profile-card form>.customer-profile-address,.customer-profile-card form>.storefront-success,.customer-profile-card form>.storefront-error,.customer-profile-card form>button{grid-column:1/-1}.storefront-auth-card form button,.customer-account-card form button,.storefront-auth-card.compact>a{min-height:46px;color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);border:0;border-radius:11px;place-items:center;font-weight:800;display:grid}.storefront-auth-card>p a{color:var(--storefront-secondary-color);font-weight:800}.customer-account-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-bottom:70px;display:grid}.customer-account-card{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:18px;padding:25px}.customer-account-card h2{margin:0 0 5px;font-size:20px}.customer-account-card>p{color:var(--storefront-muted-color);margin:0;font-size:12px}.customer-account-card input:disabled{color:#75867e;background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.customer-order-list{gap:12px;padding-bottom:70px;display:grid}.customer-order-list>a{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;transition:border .16s,transform .16s;display:flex}.customer-order-list>a:hover{border-color:var(--storefront-border-color);transform:translateY(-2px)}.customer-order-list h2{margin:4px 0;font-size:19px}.customer-order-list p,.customer-order-list small{color:#70827a;margin:0;font-size:12px}.customer-order-list>a>div:last-child{align-items:center;gap:15px;display:flex}.customer-order-status{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.customer-order-status.cancelled{color:#a34b3d;background:#fff0ed}.customer-order-status.received,.customer-order-status.submitted{color:var(--storefront-highlight-color);background:color-mix(in srgb, var(--storefront-accent-color) 32%, var(--storefront-surface-color))}.customer-order-created{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:15px;align-items:center;gap:12px;margin:12px 0 18px;padding:16px;display:flex}.customer-order-created div{gap:2px;display:grid}.customer-order-created span{font-size:12px}.customer-order-detail-page>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.customer-order-detail-page{padding-top:4px}.customer-order-detail-page>.storefront-back{margin-bottom:12px}.customer-order-detail-page>header.customer-order-hero{background:radial-gradient(circle at 86% 15%, color-mix(in srgb, var(--storefront-accent-color) 30%, transparent), transparent 34%), linear-gradient(135deg, var(--storefront-surface-color), color-mix(in srgb, var(--storefront-primary-color) 5%, var(--storefront-surface-color)));border:1px solid var(--storefront-border-color);border-radius:20px;padding:20px 22px;overflow:hidden;box-shadow:0 12px 32px #12372c12}.customer-order-hero-main{align-items:center;gap:15px;min-width:0;display:flex}.customer-order-hero-icon{width:52px;height:52px;color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 8%, var(--storefront-surface-color));border:1px solid color-mix(in srgb, var(--storefront-primary-color) 10%, var(--storefront-border-color));border-radius:15px;flex:0 0 52px;place-items:center;display:grid}.customer-order-hero-summary{justify-items:end;gap:3px;min-width:180px;display:grid}.customer-order-hero-summary>small{color:var(--storefront-muted-color);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:10px}.customer-order-hero-summary>strong{color:var(--storefront-primary-color);letter-spacing:-.03em;font-size:24px}.customer-order-detail-page>header h1{letter-spacing:-.045em;margin:2px 0 3px;font-size:34px}.customer-order-detail-page>header p{color:#70827a;margin:0;font-size:12px}.customer-order-detail-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;padding-bottom:70px;display:grid}.customer-order-detail-grid>section,.customer-order-detail-grid>aside>section{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:20px;padding:22px;box-shadow:0 10px 28px #12372c0e}.customer-order-detail-grid>section>h2,.customer-order-detail-grid>aside h2{margin:0 0 15px;font-size:18px}.customer-order-detail-grid>aside{gap:14px;display:grid}.customer-order-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.customer-order-section-heading h2{margin:2px 0 0;font-size:20px}.customer-order-section-heading small{color:var(--storefront-muted-color);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.customer-order-section-heading>span{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 6%, var(--storefront-surface-color));border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.customer-order-method{background:color-mix(in srgb, var(--storefront-primary-color) 4%, var(--storefront-surface-color));border-bottom:1px solid var(--storefront-border-color);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.customer-order-method-icon,.customer-payment-icon{width:40px;height:40px;color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.customer-order-method>div{gap:2px;display:grid}.customer-order-method small,.customer-payment-label{color:var(--storefront-muted-color);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.customer-order-method strong{color:var(--storefront-primary-color);font-size:14px}.customer-payment-proof{gap:12px;margin-top:14px;display:grid}.customer-payment-proof.bank-transfer{background:color-mix(in srgb, var(--storefront-primary-color) 5%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:11px;padding:13px 14px}.customer-payment-proof.bank-transfer>strong{color:var(--storefront-primary-color);font-size:14px}.customer-payment-proof.bank-transfer>small{color:var(--storefront-muted-color);font-size:11px;line-height:1.45;display:block}.customer-payment-proof.bank-transfer.confirmed{background:color-mix(in srgb, var(--storefront-accent-color) 15%, var(--storefront-surface-color))}.customer-payment-proof.bank-transfer.rejected{background:#fff3f0;border-color:#edc5bd}.customer-payment-proof.mercado-pago{background:color-mix(in srgb, var(--storefront-primary-color) 4%, var(--storefront-surface-color));border:1px solid color-mix(in srgb, var(--storefront-primary-color) 18%, var(--storefront-border-color));border-radius:13px;grid-template-columns:40px minmax(0,1fr);padding:15px}.customer-payment-proof.mercado-pago.pending{background:#fff8e9;border-color:#ead7ae}.customer-payment-proof.mercado-pago.rejected{background:#fff3f0;border-color:#edc5bd}.customer-payment-content{gap:5px;min-width:0;display:grid}.customer-payment-content>strong{color:var(--storefront-primary-color);font-size:16px}.customer-payment-message,.customer-payment-auto-check{color:var(--storefront-muted-color);font-size:12px;line-height:1.5}.customer-payment-operation{color:var(--storefront-primary-color);background:color-mix(in srgb, var(--storefront-surface-color) 75%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:9px 10px;display:flex}.customer-payment-summary{background:var(--storefront-surface-color);border:1px solid color-mix(in srgb, var(--storefront-primary-color) 9%, transparent);border-radius:10px;gap:12px;margin:7px 0 0;padding:13px;display:grid}.customer-payment-method{gap:3px;display:grid}.customer-payment-method small,.customer-payment-financing small{color:var(--storefront-muted-color);font-size:10px;line-height:1.35}.customer-payment-method strong{color:var(--storefront-primary-color);font-size:12px;line-height:1.35}.customer-payment-financing,.customer-payment-total{border-top:1px solid var(--storefront-border-color);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 10px;padding-top:11px;display:grid}.customer-payment-financing span,.customer-payment-total span{color:var(--storefront-muted-color);font-size:11px}.customer-payment-financing strong,.customer-payment-total strong{color:var(--storefront-primary-color);font-size:15px}.customer-payment-financing small{grid-column:1/-1}.customer-payment-operation small{color:var(--storefront-muted-color);font-size:10px}.customer-payment-operation b{overflow-wrap:anywhere;font-size:11px}.customer-payment-content>button{width:100%;margin-top:5px}.customer-order-items{gap:10px;display:grid}.customer-order-items>article{background:color-mix(in srgb, var(--storefront-primary-color) 4%, var(--storefront-surface-color));border:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-border-color));border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.customer-order-items>article:hover{border-color:color-mix(in srgb, var(--storefront-primary-color) 22%, var(--storefront-border-color));transform:translateY(-1px);box-shadow:0 7px 18px #12372c0f}.customer-order-items>article>div{gap:3px;display:grid}.customer-order-items span,.customer-order-items small{color:#71837b;font-size:11px}.customer-order-totals{background:color-mix(in srgb, var(--storefront-primary-color) 3%, var(--storefront-surface-color));border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:14px;margin-top:20px;padding:18px}.customer-order-totals .total{color:#fff;background:var(--storefront-primary-color);border:0;border-radius:11px;margin:7px -7px -7px;padding:14px 14px 12px}.customer-order-detail-grid address,.customer-order-detail-grid aside p{color:var(--storefront-muted-color);font-style:normal;line-height:1.65}.customer-order-detail-grid address{background:color-mix(in srgb, var(--storefront-primary-color) 5%, var(--storefront-surface-color));border-radius:10px;margin-top:12px;padding:11px 12px;font-size:12px}.customer-order-comment{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:9px;padding:10px}.customer-order-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.customer-order-timeline li{align-items:flex-start;gap:12px;min-height:56px;padding-bottom:14px;display:flex;position:relative}.customer-order-timeline li:not(:last-child):before{content:"";background:color-mix(in srgb, var(--storefront-primary-color) 14%, var(--storefront-border-color));width:2px;position:absolute;top:16px;bottom:-2px;left:7px}.customer-order-timeline li>i{z-index:1;background:var(--storefront-secondary-color);border:3px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));box-sizing:content-box;border-radius:999px;flex:none;width:10px;height:10px;position:relative}.customer-order-timeline li>div{gap:2px;display:grid}.customer-order-timeline small{color:#70827a;font-size:10px}.customer-cancel-order{color:#a54a3c;background:var(--storefront-surface-color);border:1px solid #e6bdb6;border-radius:11px;min-height:44px;font-weight:800}.customer-order-lock-note{color:var(--storefront-muted-color);background:color-mix(in srgb, var(--storefront-primary-color) 4%, var(--storefront-surface-color));border:1px solid var(--storefront-border-color);border-radius:12px;padding:12px 14px;line-height:1.55;display:block}.storefront-footer{min-height:105px;color:var(--storefront-border-color);background:var(--storefront-primary-color);justify-content:space-between;align-items:center;gap:25px;padding:25px max(24px,50vw - 720px);display:flex}.storefront-footer>div{gap:3px;display:grid}.storefront-footer>div:last-child{text-align:right}.storefront-footer strong{color:inherit}.storefront-footer span{font-size:12px}@media (width<=1280px){.storefront-header{gap:12px}.storefront-header-search{width:min(27vw,330px);min-width:200px}.storefront-nav{gap:3px}.storefront-nav>a,.storefront-nav>button,.storefront-account-trigger{padding-inline:10px}.storefront-header-cart>span{display:none}}@media (width<=1120px){.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-catalog-tools{grid-template-columns:minmax(0,1fr) 210px 210px}.customer-checkout-grid{grid-template-columns:minmax(0,1fr) 370px}.customer-cart-lines>article{grid-template-columns:78px minmax(0,1fr)}.customer-cart-image{width:78px;height:78px}.customer-cart-controls{grid-column:1/-1}}@media (width<=880px){.storefront-header{flex-wrap:wrap;min-height:66px;padding:10px 18px}.storefront-brand{order:1}.storefront-header-actions{order:2}.storefront-header-search{order:3;width:100%;min-width:0}.storefront-global-notice{top:calc(var(--storefront-promo-height) + 132px)}.storefront-menu-button{display:grid}.storefront-nav{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:0 0 16px 16px;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:12px;right:12px;box-shadow:0 18px 35px #12372c26}.storefront-nav.open{display:grid}.storefront-nav>a,.storefront-nav>button{justify-content:flex-start}.storefront-account-menu,.storefront-account-trigger{width:100%}.storefront-account-trigger{justify-content:flex-start}.storefront-account-trigger svg:last-child{margin-left:auto}.storefront-account-popover{width:100%;box-shadow:none;margin-top:5px;position:static}.storefront-catalog-page,.storefront-offers-page,.storefront-product-page,.customer-cart-page,.customer-orders-page,.customer-order-detail-page,.customer-account-page{width:min(100% - 28px,720px)}.storefront-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:46px 28px}.storefront-hero-card{min-height:155px;transform:none}.storefront-catalog-tools{grid-template-columns:1fr 1fr}.storefront-search{grid-column:1/-1}.storefront-catalog-tools select{min-height:47px}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-product-detail{grid-template-columns:1fr}.storefront-gallery>div{min-height:440px}.storefront-buybox{border-top:1px solid var(--storefront-border-color);border-left:0}.customer-checkout-grid,.customer-order-detail-grid,.customer-account-sections{grid-template-columns:1fr}.customer-order-summary{position:static}.storefront-auth-page{grid-template-columns:1fr;min-height:0}.storefront-auth-aside,.storefront-auth-card{padding:38px}}@media (width<=560px){.storefront{--storefront-promo-height:30px}.storefront-promo-track{width:100%;animation:none;transform:none}.storefront-promo-group{justify-content:center;min-width:100%}.storefront-promo-group:nth-child(2),.storefront-promo-group span:not(:first-child){display:none}.storefront-promo-group span:first-child{justify-content:center;width:100%;padding-inline:12px;font-size:9px}.storefront-header{padding:9px 10px 10px}.storefront-header-search{padding-left:11px}.storefront-header-search-submit{padding-inline:10px}.storefront-header-cart{width:44px;padding:0}.storefront-brand>span{width:40px;height:40px}.storefront-brand{font-size:17px}.storefront-catalog-page,.storefront-offers-page,.storefront-product-page,.customer-cart-page,.customer-orders-page,.customer-order-detail-page,.customer-account-page{width:calc(100% - 20px)}.storefront-hero{border-radius:0 0 22px 22px;padding:38px 21px}.storefront-hero h1{font-size:39px}.storefront-hero p{font-size:15px}.storefront-catalog-tools{grid-template-columns:1fr;margin-block:18px 27px;padding:10px}.storefront-search{grid-column:auto}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront-product-image{aspect-ratio:1.08}.storefront-product-copy{min-height:128px;padding:13px}.storefront-product-copy :is(h2,h3){margin-block:6px;font-size:15px}.storefront-product-copy p{display:none}.storefront-product-card>footer{align-items:stretch;gap:10px;padding:12px 13px 14px;display:grid}.storefront-product-card>footer button,.storefront-product-card>footer a{justify-content:center;width:100%;padding-inline:8px}.storefront-product-related{margin:40px 0 28px}.storefront-gallery{padding:12px}.storefront-gallery>div{min-height:330px}.storefront-buybox{padding:24px 18px}.storefront-buybox h1{font-size:35px}.storefront-product-page{padding-bottom:84px}.storefront-product-mobile-action{z-index:46;color:#fff;background:var(--storefront-primary-color);border:1px solid #ffffff29;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:9px 10px 9px 14px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 38px #0d31264d}.storefront-product-mobile-action>div{display:grid}.storefront-product-mobile-action small{color:var(--storefront-border-color);font-size:10px}.storefront-product-mobile-action strong{font-size:17px}.storefront-product-mobile-action button{min-height:46px;color:var(--storefront-primary-color);background:color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color));border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:900;display:inline-flex}.storefront-product-mobile-action button:disabled{opacity:.5}.storefront-add-row{grid-template-columns:1fr}.customer-cart-lines>article{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px}.customer-cart-image{width:64px;height:64px}.customer-cart-controls{grid-template-columns:112px minmax(70px,1fr) 38px}.customer-address-fields,.customer-profile-card form,.customer-checkout-step-actions{grid-template-columns:1fr}.customer-address-fields .wide{grid-column:auto}.storefront-auth-page{width:calc(100% - 20px);margin-block:18px 35px}.storefront-auth-aside,.storefront-auth-card{padding:27px 21px}.storefront-auth-aside h1{font-size:34px}.customer-order-list>a{align-items:flex-start}.customer-order-list>a>div:last-child{justify-items:end;display:grid}.customer-order-list>a>div:last-child svg{display:none}.customer-order-detail-page>header,.customer-order-items>article{align-items:flex-start}.storefront-footer{padding:25px 18px;display:grid}.storefront-footer>div:last-child{text-align:left}}.storefront-nav>a.active{color:var(--storefront-primary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-benefits{background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden;box-shadow:0 8px 24px #12372c0a}.storefront-benefits article{align-items:center;gap:12px;min-width:0;padding:18px 22px;display:flex}.storefront-benefits article+article{border-left:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-benefits svg{width:25px;height:25px;color:var(--storefront-secondary-color);flex:none}.storefront-benefits div{gap:3px;display:grid}.storefront-benefits strong{font-size:13px}.storefront-benefits span{color:var(--storefront-muted-color);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.storefront-category-chips{scrollbar-width:none;gap:8px;margin:-18px 0 30px;padding:2px 0;display:flex;overflow-x:auto}.storefront-category-chips::-webkit-scrollbar{display:none}.storefront-category-chips button{min-height:38px;color:var(--storefront-secondary-color);background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:800}.storefront-category-chips button:hover,.storefront-category-chips button.active{color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color);border-color:var(--storefront-secondary-color)}.storefront-product-eyebrow{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.storefront-product-eyebrow>small{color:var(--storefront-secondary-color);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.storefront-product-eyebrow>span{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.storefront-product-color-swatches{align-items:center;gap:6px;min-height:22px;margin:10px 0 6px;display:flex}.storefront-product-color-swatches>i{border:2px solid #fff;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #143d3038}.storefront-product-color-swatches>span{color:var(--storefront-secondary-color);font-size:11px;font-weight:850}.storefront-product-pack-price{color:var(--storefront-secondary-color);margin-top:3px;font-size:11px;font-weight:750;display:block}.storefront-product-cta{text-align:center}.customer-checkout-progress{color:var(--storefront-secondary-color);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:-3px 0 20px;font-size:10px;font-weight:800;display:grid}.customer-checkout-progress span{align-items:center;gap:5px;display:inline-flex}.customer-checkout-progress span b{width:22px;height:22px;color:var(--storefront-muted-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:999px;place-items:center;font-size:10px;display:grid}.customer-checkout-progress span.current b,.customer-checkout-progress span.done b{color:var(--storefront-on-secondary-color);background:var(--storefront-secondary-color)}.customer-checkout-progress i{background:var(--storefront-border-color);height:1px}.customer-checkout-form fieldset>label{min-height:64px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.customer-checkout-form fieldset>label:hover{border-color:var(--storefront-border-color)}.customer-checkout-form fieldset>label.selected{box-shadow:inset 3px 0 var(--storefront-secondary-color), 0 0 0 2px #26715912}.customer-checkout-form fieldset>label>input{accent-color:var(--storefront-secondary-color)}.customer-checkout-form fieldset label>svg{width:25px;height:25px}.customer-submit-order{min-height:52px;padding-inline:18px;box-shadow:0 9px 22px #1a5e482e}.customer-payment-state{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.customer-payment-state.confirmed{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.customer-payment-state.pending{color:var(--storefront-highlight-color);background:color-mix(in srgb, var(--storefront-accent-color) 32%, var(--storefront-surface-color))}.customer-payment-state.rejected{color:#9e493b;background:#fff0ed}.customer-order-items>article{grid-template-columns:68px minmax(0,1fr) auto;min-height:92px;display:grid}.customer-order-item-image{color:#87968f;background:var(--storefront-surface-color);border:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:10px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.customer-order-item-image img{object-fit:contain;width:100%;height:100%;padding:4px}.customer-order-item-name{color:var(--storefront-primary-color);font-weight:800}.customer-order-item-name:hover{text-underline-offset:3px;text-decoration:underline}.storefront-mobile-cart-bar{display:none}.storefront-footer{grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);display:grid}.storefront-footer>div:nth-child(2){gap:18px;display:flex}.storefront-footer>div:nth-child(2) a{color:inherit;font-size:12px;font-weight:700}@media (width<=880px){.storefront-benefits{grid-template-columns:1fr}.storefront-benefits article+article{border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-left:0}.storefront-benefits span{white-space:normal}.storefront-footer{grid-template-columns:1fr 1fr}.storefront-footer>div:last-child{text-align:left;grid-column:1/-1}}@media (width<=560px){.storefront{padding-bottom:0}.storefront-benefits{margin-top:12px}.storefront-benefits article{padding:14px 16px}.storefront-category-chips{width:calc(100% + 20px);margin:-12px -10px 22px;padding-inline:10px}.storefront-product-card{border-radius:17px}.storefront-product-card>footer button,.storefront-product-card>footer a{min-height:44px}.customer-order-summary{padding:18px}.customer-checkout-form fieldset>label{min-height:68px}.customer-order-list>a{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.customer-order-list>a>div:last-child{gap:7px}.customer-order-items>article{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:11px}.customer-order-items>article>b{grid-column:2}.customer-order-item-image{width:58px;height:58px}.storefront-mobile-cart-bar{z-index:45;background:var(--storefront-primary-color);border:1px solid #ffffff2e;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:58px;padding:9px 13px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 34px #10372b47;color:var(--storefront-on-primary-color)!important}.storefront-mobile-cart-bar>span{align-items:center;gap:7px;font-size:11px;display:flex}.storefront-mobile-cart-bar>strong{justify-self:end}.storefront-mobile-cart-bar>b{color:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));grid-column:1/-1;justify-content:flex-end;align-items:center;gap:2px;font-size:10px;display:flex}.storefront-footer{grid-template-columns:1fr;padding-bottom:96px}.storefront-footer>div:nth-child(2){flex-wrap:wrap}.storefront-footer>div:last-child{grid-column:auto}}.storefront-category-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.storefront-category-showcase-card{text-align:left;min-height:150px;color:var(--storefront-text,var(--storefront-text-color));background:var(--storefront-surface-color);cursor:pointer;border:1px solid #123f341f;border-radius:22px;align-content:end;gap:.28rem;padding:1.25rem;transition:transform .16s,box-shadow .16s;display:grid}.storefront-category-showcase-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #123f341a}.storefront-category-showcase-card>span{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:.7rem;font-size:1.3rem;font-weight:800;display:grid}.storefront-category-showcase-card strong{font-size:1.1rem}.storefront-category-showcase-card small{opacity:.68}.storefront-category-showcase-card.category-accent-1{background:color-mix(in srgb, var(--storefront-accent-color) 32%, var(--storefront-surface-color))}.storefront-category-showcase-card.category-accent-2{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-category-showcase-card.category-accent-3{background:var(--storefront-accent-color)}.storefront-inspiration{overflow:hidden}.storefront-inspiration-copy{grid-template-columns:minmax(170px,.34fr) 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem;display:grid}.storefront-inspiration-art{background:radial-gradient(circle at 20% 20%, var(--storefront-accent-color) 0 22%, transparent 23%), var(--storefront-primary-color);color:#fff;text-align:center;border-radius:28px;place-items:center;min-height:190px;padding:1rem;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:800;display:grid}.storefront-faq-list{gap:.7rem;max-width:900px;margin:1.5rem auto 0;display:grid}.storefront-faq-list details{background:#ffffffc7;border:1px solid #123f3424;border-radius:16px;padding:1rem 1.2rem}.storefront-faq-list summary{cursor:pointer;font-weight:750}.storefront-faq-list p{opacity:.78;margin:.8rem 0 0;line-height:1.6}@media (width<=800px){.storefront-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-inspiration-copy{grid-template-columns:1fr}.storefront-inspiration-art{min-height:140px}}.storefront-footer{grid-template-columns:minmax(220px,1fr) auto;gap:18px 32px;min-height:0;padding-block:28px}.storefront-footer>div:nth-child(2){justify-content:flex-end}.storefront-footer>div:last-child{text-align:left;opacity:.72;border-top:1px solid;flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:14px;display:flex}.storefront-footer>div:last-child span+span:before{content:"·";margin-right:5px}@media (width<=560px){.storefront-footer{grid-template-columns:1fr;gap:18px;padding-bottom:96px}.storefront-footer>div:nth-child(2){justify-content:flex-start}.storefront-footer>div:last-child{grid-column:1}}.storefront-header{color:var(--storefront-text-color);background:color-mix(in srgb, var(--storefront-surface-color) 94%, transparent);border-color:var(--storefront-border-color)}.storefront-header-search,.storefront-search,.storefront-catalog-tools,.storefront-product-card,.customer-checkout-card,.customer-cart-line,.storefront-empty,.storefront-dialog,.storefront-account-card{border-color:var(--storefront-border-color)}.storefront-header-search,.storefront-search,.storefront-catalog-tools{background:color-mix(in srgb, var(--storefront-primary-color) 5%, var(--storefront-surface-color))}.storefront-nav .storefront-login-link,.storefront-nav .storefront-panel-link,.storefront-nav .storefront-editor-link:hover,.storefront-nav .storefront-editor-link.active,.storefront-header-search-submit,.storefront-category-chips button:hover,.storefront-category-chips button.active,.storefront-product-card>footer button,.storefront-product-card>footer a,.storefront-mobile-cart-bar{color:var(--storefront-on-primary-color);background:var(--storefront-primary-color)}.storefront-nav .storefront-editor-link{color:var(--storefront-primary-color);background:color-mix(in srgb, var(--storefront-primary-color) 9%, var(--storefront-surface-color));border-color:color-mix(in srgb, var(--storefront-primary-color) 22%, var(--storefront-border-color))}.storefront-brand>span{color:var(--storefront-primary-color);background:var(--storefront-accent-color)}.storefront-brand i,.storefront-cart-link b,.storefront-offer-badge{color:var(--storefront-on-highlight-color);background:var(--storefront-highlight-color)}.storefront p,.storefront-page-heading p,.storefront-product-copy>p,.storefront-product-copy>small,.storefront-module-heading p{color:var(--storefront-muted-color)}.storefront input,.storefront select,.storefront textarea{border-color:var(--storefront-border-color)}.storefront-product-card,.storefront-catalog-tools,.customer-checkout-card,.storefront-dialog{background:var(--storefront-surface-color)}.storefront-brand-logo{object-fit:contain;flex:none;width:auto;max-width:min(220px,24vw);display:block}.storefront-brand-logo.is-small{height:28px}.storefront-brand-logo.is-medium{height:38px}.storefront-brand-logo.is-large{height:50px}.storefront-footer-brand{justify-items:start;gap:5px;display:grid}.storefront-footer-brand-logo{object-fit:contain;width:auto;max-width:240px;margin-bottom:6px;display:block}.storefront-footer-brand-logo.is-small{height:30px}.storefront-footer-brand-logo.is-medium{height:42px}.storefront-footer-brand-logo.is-large{height:54px}@media (width<=760px){.storefront-brand-logo{max-width:150px}.storefront-brand-logo.is-small{height:25px}.storefront-brand-logo.is-medium{height:32px}.storefront-brand-logo.is-large{height:39px}.storefront-footer-brand-logo{max-width:180px}}.storefront-catalog-page{padding-bottom:84px}.storefront-home-page{padding-bottom:0}.storefront-home-page>:last-child{margin-bottom:0}.storefront-home-hero{min-height:470px;color:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));background:radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--storefront-accent-color) 24%, transparent), transparent 25%), linear-gradient(128deg, color-mix(in srgb, var(--storefront-primary-color) 76%, #000) 0%, var(--storefront-primary-color) 52%, color-mix(in srgb, var(--storefront-primary-color) 86%, var(--storefront-surface-color)) 100%);border-radius:0 0 36px 36px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(24px,4vw,70px);padding:clamp(42px,5.5vw,76px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f3b2f26}.storefront-home-hero:before{z-index:1;opacity:.24;content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.storefront-home-hero-media{z-index:0;position:absolute;inset:0}.storefront-home-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.storefront-home-hero-copy{z-index:2;max-width:760px;position:relative}.storefront-section-kicker{color:var(--storefront-accent-color);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.storefront-home-hero h1{letter-spacing:-.062em;max-width:800px;margin:16px 0 20px;font-size:clamp(44px,5vw,68px);font-weight:650;line-height:.98}.storefront-home-hero-copy>p{max-width:650px;color:var(--storefront-border-color);margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.storefront-hero-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.storefront-action{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-size:13px;font-weight:850;transition:transform .15s,background .15s;display:inline-flex}.storefront-action:hover{transform:translateY(-2px)}.storefront-action-primary{background:var(--storefront-surface-color);color:var(--storefront-primary-color)!important}.storefront-action-secondary{background:#ffffff17;border:1px solid #ffffff3d;color:#fff!important}.storefront-home-hero-visual{z-index:1;place-items:center;min-height:390px;display:grid;position:relative}.storefront-hero-spool{aspect-ratio:.86;background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color)) 0 4px, color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color)) 4px 8px);border-radius:38% 38% 20% 20%/14% 14% 8% 8%;place-items:center;width:clamp(210px,22vw,330px);display:grid;position:relative;transform:rotate(5deg);box-shadow:0 35px 70px #051e165c}.storefront-hero-spool:before,.storefront-hero-spool:after{background:var(--storefront-accent-color);content:"";border-radius:18px;height:14%;position:absolute;left:-8%;right:-8%;box-shadow:0 8px 20px #0a2d2238}.storefront-hero-spool:before{top:-3%}.storefront-hero-spool:after{bottom:-3%}.storefront-hero-spool span{background:var(--storefront-primary-color);border-radius:22px;place-items:center;width:62%;height:38%;display:grid}.storefront-hero-spool span:after{aspect-ratio:1;background:var(--storefront-accent-color);content:"";border-radius:50%;width:28%}.storefront-thread{border:2px solid #ecb8808c;border-radius:50%;position:absolute}.thread-one{width:480px;height:220px;transform:rotate(32deg)}.thread-two{width:410px;height:310px;transform:rotate(-18deg)}.thread-three{width:360px;height:440px;transform:rotate(56deg)}.storefront-home-promo-card{z-index:4;background:var(--storefront-accent-color);border-radius:20px;gap:5px;width:min(260px,28vw);padding:20px;display:grid;position:absolute;bottom:clamp(20px,4vw,48px);right:clamp(20px,4vw,58px);transform:rotate(2deg);box-shadow:0 16px 38px #05231a3d;color:var(--storefront-primary-color)!important}.storefront-home-promo-card small{letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:900}.storefront-home-promo-card strong{font-size:23px}.storefront-home-promo-card span{font-size:12px;line-height:1.45}.storefront-home-promo-card b{align-items:center;gap:4px;margin-top:5px;font-size:11px;display:inline-flex}.storefront-home-benefits{z-index:5;background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 clamp(42px,5vw,64px);display:grid;position:relative;box-shadow:0 12px 34px #12372c0d}@media (width>=761px){.storefront-home-hero{min-height:clamp(390px,100svh - 390px,470px);padding-top:clamp(38px,5vh,60px);padding-bottom:clamp(48px,6vh,70px)}}@media (width>=761px) and (height<=900px){.storefront-home-hero{padding-top:34px;padding-bottom:54px}.storefront-home-hero h1{max-width:680px;margin-block:10px 12px;font-size:clamp(40px,4.5vw,62px)}.storefront-home-hero-copy>p{max-width:590px;font-size:14px;line-height:1.5}.storefront-hero-actions{margin-top:20px}.storefront-home-hero-visual{min-height:280px}.storefront-hero-spool{width:clamp(190px,19vw,250px)}.storefront-home-promo-card{width:230px;padding:15px;bottom:25px;right:28px}}.storefront-home-benefits article{align-items:center;gap:13px;min-width:0;padding:21px;display:flex}.storefront-home-benefits article+article{border-left:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-home-benefits article>span{width:42px;height:42px;color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:12px;flex:none;place-items:center;display:grid}.storefront-home-benefits svg{width:21px}.storefront-home-benefits strong{font-size:13px;display:block}.storefront-home-benefits p{color:var(--storefront-muted-color);margin:3px 0 0;font-size:10px;line-height:1.45}.storefront-home-module{margin:0 0 clamp(52px,6vw,78px)}.storefront-module-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px;display:flex}.storefront-module-heading>div{max-width:740px}.storefront-module-heading h2,.storefront-editorial h2,.storefront-newsletter h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.04}.storefront-module-heading p{color:#6b7c75;max-width:650px;margin:12px 0 0;line-height:1.6}.storefront-module-heading>a{color:var(--storefront-secondary-color);flex:none;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.storefront-category-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.storefront-category-showcase button{min-height:190px;color:var(--storefront-primary-color);text-align:left;background:var(--storefront-surface-color);border:1px solid var(--storefront-border-color);cursor:pointer;border-radius:18px;align-content:end;justify-items:start;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.storefront-category-showcase button:hover,.storefront-category-showcase button.active{border-color:var(--storefront-secondary-color);transform:translateY(-3px);box-shadow:0 14px 30px #14403217}.storefront-category-showcase button>span{width:104px;height:104px;color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:50%;place-items:center;font-size:36px;font-weight:700;display:grid;position:absolute;top:-17px;right:-7px}.storefront-category-showcase button>span:after{color:var(--storefront-muted-color);content:attr(data-index);letter-spacing:.12em;font-size:9px;position:absolute;bottom:12px;right:13px}.storefront-category-showcase strong{margin-top:54px;font-size:18px}.storefront-category-showcase small{color:#75867f;margin-top:5px}.storefront-category-showcase svg{position:absolute;bottom:20px;right:18px}.storefront-shelf{background:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color));border-radius:28px;padding:clamp(30px,4vw,54px)}.storefront-shelf.offers{background:radial-gradient(circle at 93% 5%, #efbe8042, transparent 28%), color-mix(in srgb, var(--storefront-accent-color) 32%, var(--storefront-surface-color))}.storefront-shelf .storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-carousel{position:relative}.storefront-carousel-controls{justify-content:flex-end;gap:8px;margin:-12px 0 16px;display:flex}.storefront-carousel-controls button{width:42px;height:42px;color:var(--storefront-secondary-color);border:1px solid var(--storefront-border-color);cursor:pointer;background:#ffffffe6;border-radius:50%;place-items:center;transition:color .15s,background .15s,transform .15s;display:grid}.storefront-carousel-controls button:hover{color:#fff;background:var(--storefront-secondary-color);transform:translateY(-2px)}.storefront-carousel-controls svg{width:19px}.storefront-carousel-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--storefront-border-color) transparent;scrollbar-width:thin;gap:18px;padding:3px 3px 22px;display:flex;overflow-x:auto}.storefront-carousel-track .storefront-product-card{scroll-snap-align:start;flex:0 0 clamp(245px,23vw,320px);min-width:clamp(245px,23vw,320px);max-width:320px}.storefront-shelf.offers .storefront-carousel{max-width:none}.storefront-shelf.offers .storefront-carousel-track .storefront-product-card{flex-basis:clamp(245px,23vw,320px);min-width:clamp(245px,23vw,320px)}.storefront-catalog-cta{color:#fff;background:radial-gradient(circle at 85% 30%, #edbc7d33, transparent 24%), var(--storefront-primary-color);border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin:-16px 0 clamp(54px,6vw,78px);padding:clamp(28px,4vw,46px);display:flex}.storefront-catalog-cta>div{max-width:760px}.storefront-catalog-cta h2{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(28px,3.4vw,45px);line-height:1.05}.storefront-catalog-cta p{color:var(--storefront-border-color);margin:0;line-height:1.55}.storefront-catalog-cta>a{min-height:52px;color:var(--storefront-primary-color);background:var(--storefront-accent-color);border-radius:12px;flex:none;align-items:center;gap:9px;padding:0 20px;font-size:13px;font-weight:900;display:inline-flex}.storefront-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.storefront-project-card{min-height:230px;color:var(--storefront-primary-color);text-align:left;cursor:pointer;border:0;border-radius:22px;align-content:end;justify-items:start;padding:25px;transition:transform .17s;display:grid;overflow:hidden}.storefront-project-card:hover{transform:translateY(-4px)}.storefront-project-card.forest{color:#fff;background:var(--storefront-secondary-color)}.storefront-project-card.sand{background:var(--storefront-accent-color)}.storefront-project-card.clay{background:color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color))}.storefront-project-card.sage{background:var(--storefront-border-color)}.storefront-project-card>span{opacity:.7;align-self:start;margin-bottom:auto;font-size:11px;font-weight:900}.storefront-project-card small{letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:900}.storefront-project-card strong{font-size:clamp(24px,2.4vw,34px)}.storefront-project-card p{opacity:.76;min-height:42px;margin:9px 0 18px;line-height:1.45}.storefront-project-card b{align-items:center;gap:6px;font-size:12px;display:inline-flex}.storefront-editorial{color:#fff;background:var(--storefront-primary-color);border-radius:28px;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);display:grid;overflow:hidden}.storefront-editorial-art{background:color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color));min-height:350px;position:relative;overflow:hidden}.storefront-editorial-art>i{color:var(--storefront-primary-color);letter-spacing:-.09em;font-size:clamp(64px,10vw,140px);font-style:normal;font-weight:900;position:absolute;bottom:10%;right:12%}.storefront-editorial-circle{border:34px solid var(--storefront-secondary-color);border-radius:50%;position:absolute}.circle-one{width:300px;height:300px;top:-70px;left:-80px}.circle-two{border-color:color-mix(in srgb, var(--storefront-highlight-color) 62%, var(--storefront-accent-color));width:390px;height:390px;bottom:-180px;right:-130px}.storefront-editorial-copy{align-self:center;padding:clamp(38px,6vw,82px)}.storefront-editorial-copy>p{max-width:660px;color:var(--storefront-border-color);margin:18px 0 28px;font-size:16px;line-height:1.7}.storefront-action-dark{background:var(--storefront-accent-color);color:var(--storefront-primary-color)!important}.storefront-editorial-facts{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.storefront-editorial-facts>div{gap:4px;padding:22px 28px;display:grid}.storefront-editorial-facts>div+div{border-left:1px solid #ffffff21}.storefront-editorial-facts strong{color:var(--storefront-accent-color);font-size:15px}.storefront-editorial-facts span{color:var(--storefront-border-color);font-size:11px}.storefront-catalog-block{padding-top:clamp(42px,6vw,82px);scroll-margin-top:130px}.storefront-catalog-block .storefront-catalog-tools{margin-top:0}.storefront-newsletter{color:var(--storefront-primary-color);background:var(--storefront-accent-color);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:60px;margin-top:64px;padding:clamp(34px,5vw,64px);display:grid}.storefront-newsletter p{max-width:590px;margin:13px 0 0;line-height:1.55}.storefront-newsletter form{gap:8px;display:grid}.storefront-newsletter label{background:var(--storefront-surface-color);border:1px solid #143e3226;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;padding:5px;display:grid}.storefront-newsletter input{border:0;outline:0;min-width:0;padding:0 13px}.storefront-newsletter button{color:#fff;background:var(--storefront-primary-color);cursor:pointer;border:0;border-radius:10px;min-height:46px;padding:0 16px;font-size:12px;font-weight:850}.storefront-newsletter form>small{color:#6f665b;font-size:10px}.storefront-newsletter-status{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.storefront-newsletter-status.success{color:var(--storefront-secondary-color)}.storefront-newsletter-status.error{color:#a0473b}.storefront-newsletter-form.is-success label{border-color:var(--storefront-secondary-color);box-shadow:0 0 0 3px #26715917}.storefront-newsletter-form.is-error label{border-color:#c97c6e;box-shadow:0 0 0 3px #a9473814}.storefront-shelf.storefront-module-tone-plain,.storefront-newsletter.storefront-module-tone-plain{background:var(--storefront-surface-color)}.storefront-home-hero.storefront-module-tone-plain,.storefront-home-hero.storefront-module-tone-sand,.storefront-home-hero.storefront-module-tone-sage{color:var(--storefront-text-color)}.storefront-home-hero.storefront-module-tone-plain{background:var(--storefront-surface-color);border:1px solid color-mix(in srgb, var(--storefront-primary-color) 15%, transparent)}.storefront-home-hero.storefront-module-tone-sand{background:color-mix(in srgb, var(--storefront-accent-color) 45%, var(--storefront-surface-color))}.storefront-home-hero.storefront-module-tone-sage{background:color-mix(in srgb, var(--storefront-primary-color) 16%, var(--storefront-surface-color))}.storefront-home-hero.storefront-module-tone-plain .storefront-home-hero-copy>p,.storefront-home-hero.storefront-module-tone-sand .storefront-home-hero-copy>p,.storefront-home-hero.storefront-module-tone-sage .storefront-home-hero-copy>p{color:color-mix(in srgb, var(--storefront-text-color) 72%, transparent)}.storefront-home-hero.storefront-module-tone-plain .storefront-action-primary,.storefront-home-hero.storefront-module-tone-sand .storefront-action-primary,.storefront-home-hero.storefront-module-tone-sage .storefront-action-primary{background:var(--storefront-primary-color);color:#fff!important}.storefront-home-hero.storefront-module-tone-plain .storefront-action-secondary,.storefront-home-hero.storefront-module-tone-sand .storefront-action-secondary,.storefront-home-hero.storefront-module-tone-sage .storefront-action-secondary{border-color:color-mix(in srgb, var(--storefront-primary-color) 34%, transparent);background:0 0;color:var(--storefront-primary-color)!important}.storefront-home-hero.has-photo{color:color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-home-hero.has-photo .storefront-home-hero-copy>p{color:var(--storefront-border-color)}.storefront-home-hero.has-photo .storefront-action-primary{background:var(--storefront-surface-color);color:var(--storefront-primary-color)!important}.storefront-home-hero.has-photo .storefront-action-secondary{background:#ffffff17;border-color:#ffffff3d;color:#fff!important}.storefront-home-benefits.storefront-module-tone-sand,.storefront-shelf.storefront-module-tone-sand,.storefront-newsletter.storefront-module-tone-sand{background:color-mix(in srgb, var(--storefront-accent-color) 38%, var(--storefront-surface-color))}.storefront-home-benefits.storefront-module-tone-sage,.storefront-shelf.storefront-module-tone-sage,.storefront-newsletter.storefront-module-tone-sage{background:color-mix(in srgb, var(--storefront-primary-color) 12%, var(--storefront-surface-color))}.storefront-home-benefits.storefront-module-tone-forest,.storefront-shelf.storefront-module-tone-forest,.storefront-newsletter.storefront-module-tone-forest{color:#fff;background:var(--storefront-primary-color)}.storefront-home-benefits.storefront-module-tone-forest p,.storefront-shelf.storefront-module-tone-forest .storefront-module-heading p,.storefront-newsletter.storefront-module-tone-forest p,.storefront-newsletter.storefront-module-tone-forest form>small{color:#ffffffc7}.storefront-shelf.storefront-module-tone-forest .storefront-module-heading>a{color:var(--storefront-accent-color)}.storefront-home-module.storefront-module-tone-sand:not(.storefront-shelf),.storefront-home-module.storefront-module-tone-sage:not(.storefront-shelf),.storefront-home-module.storefront-module-tone-forest:not(.storefront-shelf){border-radius:28px;padding:clamp(28px,4vw,48px)}.storefront-home-module.storefront-module-tone-sand:not(.storefront-shelf){background:color-mix(in srgb, var(--storefront-accent-color) 32%, var(--storefront-surface-color))}.storefront-home-module.storefront-module-tone-sage:not(.storefront-shelf){background:color-mix(in srgb, var(--storefront-primary-color) 10%, var(--storefront-surface-color))}.storefront-home-module.storefront-module-tone-forest:not(.storefront-shelf){color:#fff;background:var(--storefront-primary-color)}.storefront-home-module.storefront-module-tone-forest:not(.storefront-shelf) .storefront-module-heading p{color:#ffffffc7}.storefront-catalog-cta.storefront-module-tone-plain{color:var(--storefront-text-color);background:var(--storefront-surface-color);border:1px solid color-mix(in srgb, var(--storefront-primary-color) 14%, transparent)}.storefront-catalog-cta.storefront-module-tone-sand{color:var(--storefront-text-color);background:color-mix(in srgb, var(--storefront-accent-color) 42%, var(--storefront-surface-color))}.storefront-catalog-cta.storefront-module-tone-sage{color:var(--storefront-text-color);background:color-mix(in srgb, var(--storefront-primary-color) 14%, var(--storefront-surface-color))}.storefront-catalog-cta.storefront-module-tone-plain p,.storefront-catalog-cta.storefront-module-tone-sand p,.storefront-catalog-cta.storefront-module-tone-sage p{color:color-mix(in srgb, var(--storefront-text-color) 74%, transparent)}.storefront-editorial.storefront-module-tone-plain,.storefront-editorial.storefront-module-tone-sand,.storefront-editorial.storefront-module-tone-sage{color:var(--storefront-text-color)}.storefront-editorial.storefront-module-tone-plain{background:var(--storefront-surface-color)}.storefront-editorial.storefront-module-tone-sand{background:color-mix(in srgb, var(--storefront-accent-color) 40%, var(--storefront-surface-color))}.storefront-editorial.storefront-module-tone-sage{background:color-mix(in srgb, var(--storefront-primary-color) 13%, var(--storefront-surface-color))}.storefront-editorial.storefront-module-tone-forest{background:var(--storefront-primary-color)}.storefront-editorial.storefront-module-tone-plain .storefront-editorial-copy>p,.storefront-editorial.storefront-module-tone-sand .storefront-editorial-copy>p,.storefront-editorial.storefront-module-tone-sage .storefront-editorial-copy>p{color:color-mix(in srgb, var(--storefront-text-color) 74%, transparent)}@media (width<=1100px){.storefront-home-hero{grid-template-columns:minmax(0,1fr) 290px;padding:64px 48px 110px}.storefront-home-promo-card{width:240px}.storefront-home-benefits{grid-template-columns:repeat(2,1fr)}.storefront-home-benefits article:nth-child(3){border-left:0;border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-home-benefits article:nth-child(4){border-top:1px solid color-mix(in srgb, var(--storefront-primary-color) 7%, var(--storefront-surface-color))}.storefront-category-showcase,.storefront-project-grid{grid-template-columns:repeat(2,1fr)}.storefront-shelf .storefront-product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.storefront-catalog-page{width:min(100%,100% - 28px)}.storefront-home-hero{border-radius:0 0 28px 28px;grid-template-columns:1fr;min-height:auto;margin-inline:-14px;padding:30px 22px 20px}.storefront-home-hero h1{margin-block:12px 14px;font-size:clamp(34px,9vw,42px)}.storefront-home-hero-copy>p{font-size:14px;line-height:1.5}.storefront-hero-actions{margin-top:20px}.storefront-home-hero-visual{display:none}.storefront-home-promo-card{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;min-height:82px;margin-top:18px;padding:11px 14px;display:grid;position:relative;bottom:auto;right:auto;transform:none}.storefront-home-promo-card>svg{grid-row:1/4}.storefront-home-promo-card small,.storefront-home-promo-card strong,.storefront-home-promo-card b{grid-column:2}.storefront-home-promo-card strong{font-size:18px}.storefront-home-promo-card span{display:none}.storefront-home-promo-card b{margin-top:0}.storefront-home-benefits{margin:12px 0 42px}.storefront-module-heading{flex-direction:column;align-items:start}.storefront-category-showcase,.storefront-project-grid{grid-template-columns:1fr 1fr}.storefront-category-showcase button{min-height:165px}.storefront-project-card{min-height:190px;padding:18px}.storefront-shelf{border:1px solid color-mix(in srgb, var(--storefront-primary-color) 9%, var(--storefront-border-color));box-shadow:0 16px 38px color-mix(in srgb, var(--storefront-primary-color) 8%, transparent);border-radius:24px;margin-inline:0;padding:28px 18px;overflow:hidden}.storefront-shelf .storefront-product-grid{grid-template-columns:repeat(2,1fr)}.storefront-catalog-cta{flex-direction:column;align-items:flex-start;margin-top:-28px}.storefront-editorial{grid-template-columns:1fr}.storefront-editorial-art{min-height:280px}.storefront-editorial-copy{padding:34px 24px}.storefront-editorial-facts{grid-template-columns:1fr}.storefront-editorial-facts>div+div{border-top:1px solid #ffffff21;border-left:0}.storefront-newsletter{grid-template-columns:1fr;gap:28px}}.storefront-home-page{--storefront-shelf-radius:clamp(22px, 2.4vw, 30px);--storefront-card-radius:19px}.storefront-home-page .storefront-module-tone-plain{--storefront-module-bg:color-mix(in srgb, var(--storefront-surface-color) 62%, var(--storefront-page-background));--storefront-module-fg:var(--storefront-text-color);--storefront-module-muted:var(--storefront-muted-color);--storefront-module-action:var(--storefront-secondary-color);--storefront-module-border:color-mix(in srgb, var(--storefront-primary-color) 9%, transparent)}.storefront-home-page .storefront-module-tone-sage{--storefront-module-bg:color-mix(in srgb, var(--storefront-primary-color) 9%, var(--storefront-page-background));--storefront-module-fg:var(--storefront-text-color);--storefront-module-muted:color-mix(in srgb, var(--storefront-text-color) 66%, transparent);--storefront-module-action:var(--storefront-secondary-color);--storefront-module-border:color-mix(in srgb, var(--storefront-primary-color) 14%, transparent)}.storefront-home-page .storefront-module-tone-sand{--storefront-module-bg:color-mix(in srgb, var(--storefront-accent-color) 28%, var(--storefront-page-background));--storefront-module-fg:var(--storefront-text-color);--storefront-module-muted:color-mix(in srgb, var(--storefront-text-color) 66%, transparent);--storefront-module-action:var(--storefront-secondary-color);--storefront-module-border:color-mix(in srgb, var(--storefront-highlight-color) 18%, transparent)}.storefront-home-page .storefront-module-tone-forest{--storefront-module-bg:var(--storefront-primary-color);--storefront-module-fg:var(--storefront-on-primary-color);--storefront-module-muted:color-mix(in srgb, var(--storefront-on-primary-color) 72%, transparent);--storefront-module-action:var(--storefront-accent-color);--storefront-module-border:color-mix(in srgb, var(--storefront-on-primary-color) 14%, transparent)}.storefront-home-hero.has-photo:before{opacity:1;background:linear-gradient(90deg, color-mix(in srgb, var(--storefront-primary-color) 54%, #000) 0%, color-mix(in srgb, var(--storefront-primary-color) 68%, #000) 42%, color-mix(in srgb, var(--storefront-primary-color) 24%, transparent) 76%, transparent 100%), linear-gradient(0deg, color-mix(in srgb, var(--storefront-primary-color) 32%, transparent), transparent)}.storefront-home-page>.storefront-shelf{isolation:isolate;color:var(--storefront-module-fg);border:1px solid var(--storefront-module-border);border-radius:var(--storefront-shelf-radius);box-shadow:none;margin:0 0 clamp(26px,3vw,42px);padding:clamp(32px,4vw,50px) clamp(26px,4.2vw,54px) clamp(28px,3.5vw,42px);position:relative;overflow:clip;background:var(--storefront-module-bg)!important}.storefront-home-page>.storefront-shelf:before{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--storefront-module-action) 15%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-120px}.storefront-home-page>.storefront-shelf:after{background:var(--storefront-module-action);content:"";border-radius:0 0 999px 999px;width:clamp(48px,6vw,82px);height:3px;position:absolute;inset:0 auto auto clamp(26px,4.2vw,54px)}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact{align-items:center;margin:0 0 clamp(20px,2.4vw,30px)}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact>div{max-width:min(680px,70%)}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact h2{color:var(--storefront-module-fg);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:clamp(29px,3vw,42px);font-weight:680;line-height:.98}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact>a{min-height:42px;color:var(--storefront-module-fg);background:color-mix(in srgb, var(--storefront-module-fg) 7%, transparent);border:1px solid var(--storefront-module-border);border-radius:999px;padding:0 14px;transition:background .16s,transform .16s}@media (hover:hover){.storefront-home-page>.storefront-shelf .storefront-module-heading-compact>a:hover{background:color-mix(in srgb, var(--storefront-module-fg) 12%, transparent);transform:translateY(-2px)}}.storefront-home-page .storefront-carousel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.storefront-home-page .storefront-carousel-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(13px,1.45vw,18px);margin:0;padding:3px 2px 14px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.storefront-home-page .storefront-carousel-track:focus-visible{outline:3px solid color-mix(in srgb, var(--storefront-module-action) 45%, transparent);outline-offset:7px;border-radius:10px}.storefront-home-page .storefront-carousel-track::-webkit-scrollbar{display:none}.storefront-home-page .storefront-carousel-track .storefront-product-card-shelf{min-width:clamp(250px,23vw,316px);max-width:316px;color:var(--storefront-text-color);background:var(--storefront-surface-color);border:1px solid color-mix(in srgb, var(--storefront-primary-color) 10%, transparent);border-radius:var(--storefront-card-radius);box-shadow:0 12px 30px color-mix(in srgb, var(--storefront-primary-color) 8%, transparent);scroll-snap-align:start;flex:0 0 clamp(250px,23vw,316px);grid-template-rows:auto 1fr auto;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}@media (hover:hover){.storefront-home-page .storefront-carousel-track .storefront-product-card-shelf:hover{border-color:color-mix(in srgb, var(--storefront-secondary-color) 34%, transparent);box-shadow:0 18px 38px color-mix(in srgb, var(--storefront-primary-color) 12%, transparent);transform:translateY(-4px)}}.storefront-home-page .storefront-product-card-shelf .storefront-product-image{aspect-ratio:4/3;background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--storefront-accent-color) 18%, transparent), transparent 42%), color-mix(in srgb, var(--storefront-primary-color) 4%, var(--storefront-surface-color));border-radius:0;width:100%;margin:0}.storefront-home-page .storefront-product-card-shelf .storefront-product-image img{object-fit:contain;object-position:center;width:100%;height:100%;padding:clamp(10px,1.2vw,16px)}.storefront-home-page .storefront-product-card-shelf .storefront-product-image>i.available{display:none}.storefront-home-page .storefront-product-card-shelf .storefront-product-copy{min-height:104px;padding:15px 16px 13px}.storefront-home-page .storefront-product-card-shelf .storefront-product-eyebrow{justify-content:flex-end;min-height:0}.storefront-home-page .storefront-product-card-shelf .storefront-product-eyebrow:empty{display:none}.storefront-home-page .storefront-product-card-shelf .storefront-product-eyebrow>span{color:var(--storefront-secondary-color);background:color-mix(in srgb, var(--storefront-primary-color) 6%, var(--storefront-surface-color))}.storefront-home-page .storefront-product-card-shelf .storefront-product-copy :is(h2,h3){letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.storefront-home-page .storefront-product-card-shelf .storefront-product-color-swatches{min-height:18px;margin:10px 0 0}.storefront-home-page .storefront-product-card-shelf .storefront-product-color-swatches>i{width:16px;height:16px}.storefront-home-page .storefront-product-card-shelf>footer{border-color:color-mix(in srgb, var(--storefront-primary-color) 8%, transparent);width:auto;min-width:0;padding:13px 16px 15px}.storefront-home-page .storefront-product-card-shelf>footer>div{min-width:0}.storefront-home-page .storefront-product-card-shelf>footer small{display:none}.storefront-home-page .storefront-product-card-shelf>footer strong{font-size:18px}.storefront-home-page .storefront-product-card-shelf>footer del{margin:0 0 1px;font-size:10px}.storefront-home-page .storefront-product-card-shelf .storefront-product-pack-price{text-overflow:ellipsis;white-space:nowrap;max-width:15ch;font-size:10px;overflow:hidden}.storefront-home-page .storefront-product-card-shelf>footer button,.storefront-home-page .storefront-product-card-shelf>footer a{min-height:40px;color:var(--storefront-on-primary-color);background:var(--storefront-primary-color);white-space:nowrap;border-radius:11px;flex:none;padding-inline:12px;font-size:11px}.storefront-carousel-navigation{height:0;margin:0}.storefront-carousel-progress{display:none}.storefront-carousel-navigation>div{display:contents}.storefront-carousel-navigation button{z-index:5;width:46px;height:46px;color:var(--storefront-primary-color);background:color-mix(in srgb, var(--storefront-surface-color) 94%, transparent);border:1px solid color-mix(in srgb, var(--storefront-primary-color) 14%, transparent);box-shadow:0 9px 24px color-mix(in srgb, var(--storefront-primary-color) 12%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:50%;place-items:center;padding:0;transition:color .16s,background .16s,opacity .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.storefront-carousel-navigation button:first-child{left:-23px}.storefront-carousel-navigation button:last-child{right:-23px}.storefront-carousel-navigation button:disabled{opacity:.34;pointer-events:none}@media (hover:hover){.storefront-carousel-navigation button:not(:disabled):hover{color:var(--storefront-on-primary-color);background:var(--storefront-primary-color);transform:translateY(-50%)scale(1.06)}}.storefront-carousel-navigation svg{width:20px}@media (width>=1200px){.storefront-home-page .storefront-carousel-count-many .storefront-product-card-shelf{flex-basis:calc(25% - 13.5px);min-width:calc(25% - 13.5px);max-width:calc(25% - 13.5px)}}@media (width>=901px) and (width<=1199px){.storefront-home-page .storefront-carousel-count-many .storefront-product-card-shelf{flex-basis:calc(33.3333% - 12px);min-width:calc(33.3333% - 12px);max-width:calc(33.3333% - 12px)}}@media (width>=761px){.storefront-home-page .storefront-carousel-count-1 .storefront-carousel-track,.storefront-home-page .storefront-carousel-count-2 .storefront-carousel-track,.storefront-home-page .storefront-carousel-count-3 .storefront-carousel-track,.storefront-home-page .storefront-carousel-count-4 .storefront-carousel-track{grid-template-columns:repeat(var(--storefront-card-count,1), minmax(240px, 306px));justify-content:center;display:grid}.storefront-home-page .storefront-carousel-count-1{--storefront-card-count:1}.storefront-home-page .storefront-carousel-count-2{--storefront-card-count:2}.storefront-home-page .storefront-carousel-count-3{--storefront-card-count:3}.storefront-home-page .storefront-carousel-count-4{--storefront-card-count:4}.storefront-home-page :is(.storefront-carousel-count-1,.storefront-carousel-count-2,.storefront-carousel-count-3,.storefront-carousel-count-4) .storefront-product-card-shelf{width:100%;min-width:0;max-width:none}.storefront-home-page .storefront-carousel-count-1 .storefront-carousel-track{grid-template-columns:minmax(560px,720px)}.storefront-home-page .storefront-carousel-count-1 .storefront-product-card-shelf{grid-template-rows:1fr auto;grid-template-columns:minmax(280px,1.08fr) minmax(250px,.92fr);min-height:292px}.storefront-home-page .storefront-carousel-count-1 .storefront-product-image{aspect-ratio:auto;grid-row:1/3;height:100%;min-height:292px}.storefront-home-page .storefront-carousel-count-1 .storefront-product-copy{align-content:center;min-height:0;padding:28px 28px 18px;display:grid}.storefront-home-page .storefront-carousel-count-1 .storefront-product-copy :is(h2,h3){font-size:24px}.storefront-home-page .storefront-carousel-count-1 .storefront-product-card-shelf>footer{padding:18px 28px 24px}}.storefront-home-page>.storefront-home-benefits{background:var(--storefront-module-bg);border-color:var(--storefront-module-border);box-shadow:none}.storefront-home-page>.storefront-home-benefits p{color:var(--storefront-module-muted)}.storefront-home-page>.storefront-newsletter{color:var(--storefront-module-fg);background:var(--storefront-module-bg);border:1px solid var(--storefront-module-border);border-radius:var(--storefront-shelf-radius);box-shadow:none;margin:0 0 clamp(30px,4vw,52px)}.storefront-home-page>.storefront-newsletter h2{color:var(--storefront-module-fg)}.storefront-home-page>.storefront-newsletter p,.storefront-home-page>.storefront-newsletter form>small{color:var(--storefront-module-muted)}.storefront-home-page>.storefront-newsletter button{color:var(--storefront-on-primary-color);background:var(--storefront-primary-color)}.storefront-home-page>.storefront-newsletter label{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption caption""input button";gap:3px 8px}.storefront-home-page>.storefront-newsletter .storefront-newsletter-email-label{color:var(--storefront-muted-color);grid-area:caption;padding:3px 8px 0;font-size:10px;font-weight:750;display:block}.storefront-home-page>.storefront-newsletter input{grid-area:input}.storefront-home-page>.storefront-newsletter button{grid-area:button}.storefront-faq .storefront-module-heading{margin-bottom:12px}.storefront-faq .storefront-module-heading h2{font-size:clamp(29px,3.3vw,44px)}.storefront-faq-list{border-top:1px solid var(--storefront-border-color);display:grid}.storefront-faq-list details{border:0;border-bottom:1px solid var(--storefront-border-color);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.storefront-faq-list summary{cursor:pointer;align-items:center;min-height:60px;padding:12px 42px 12px 0;font-weight:800;list-style:none;display:flex;position:relative}.storefront-faq-list summary::-webkit-details-marker{display:none}.storefront-faq-list summary:after{color:var(--storefront-secondary-color);content:"+";font-size:23px;font-weight:500;position:absolute;right:8px}.storefront-faq-list details[open] summary:after{content:"−"}.storefront-faq-list p{max-width:780px;color:var(--storefront-muted-color);margin:-2px 0 18px;line-height:1.65}@media (width<=900px){.storefront-home-hero{grid-template-columns:1fr;min-height:auto;padding:42px 34px 32px}.storefront-home-hero-visual{display:none}.storefront-home-promo-card{width:min(100%,520px);margin-top:24px;position:relative;bottom:auto;right:auto;transform:none}}@media (width<=880px){.storefront-promo-strip,.storefront-header{position:relative;top:auto}.storefront-global-notice{top:12px}}@media (width<=760px){.storefront-catalog-page.storefront-home-page{width:100%}.storefront-home-page{overflow:clip}.storefront-home-hero{margin-inline:0;padding:30px 20px 24px}.storefront-home-page>.storefront-home-benefits{margin:10px 10px 34px}.storefront-home-page>.storefront-home-benefits article{padding:15px 12px}.storefront-home-page>.storefront-home-benefits article>span{width:38px;height:38px}.storefront-home-page>.storefront-home-benefits p{display:none}.storefront-home-page>.storefront-shelf{border-radius:23px;margin:0 10px 24px;padding:28px 14px 24px}.storefront-home-page>.storefront-shelf:after{left:14px}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact{flex-flow:row;align-items:flex-start;gap:14px;margin-bottom:18px}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact>div{flex:auto;width:auto;max-width:min(80%,18ch)}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact h2{font-size:clamp(27px,8.2vw,34px);line-height:1}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact>a{justify-content:center;width:44px;min-height:44px;margin-left:auto;padding:0;font-size:11px}.storefront-home-page>.storefront-shelf .storefront-module-heading-compact>a span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storefront-home-page .storefront-carousel-track{gap:12px;width:calc(100% + 14px);margin-inline:-1px;padding:2px 1px 10px;scroll-padding-inline:1px}.storefront-home-page .storefront-carousel-track .storefront-product-card-shelf{flex-basis:min(318px,100vw - 96px);width:min(318px,100vw - 96px);min-width:min(318px,100vw - 96px);max-width:min(318px,100vw - 96px)}.storefront-home-page .storefront-product-card-shelf .storefront-product-copy{min-height:98px;padding:14px 15px 12px}.storefront-home-page .storefront-product-card-shelf .storefront-product-copy :is(h2,h3){font-size:17px}.storefront-home-page .storefront-product-card-shelf>footer{padding:12px 15px 14px}.storefront-carousel-navigation button{width:44px;height:44px}.storefront-carousel-navigation button:first-child{left:-8px}.storefront-carousel-navigation button:last-child{right:-8px}.storefront-home-page>.storefront-newsletter{border-radius:23px;margin-inline:10px;padding:30px 20px}.storefront-home-page>.storefront-newsletter h2{font-size:clamp(29px,8.5vw,36px)}.storefront-home-page>.storefront-newsletter .storefront-section-kicker,.storefront-home-page>.storefront-newsletter>div>p,.storefront-home-page>.storefront-faq .storefront-section-kicker,.storefront-home-page>.storefront-faq .storefront-module-heading p{display:none}.storefront-home-page>.storefront-newsletter label{grid-template-columns:minmax(0,1fr);grid-template-areas:"caption""input""button";gap:4px}.storefront-home-page>.storefront-newsletter input,.storefront-home-page>.storefront-newsletter button{width:100%;min-height:48px}.storefront-home-page>.storefront-faq,.storefront-home-page>.storefront-category-showcase,.storefront-home-page>.storefront-projects,.storefront-home-page>.storefront-editorial,.storefront-home-page>.storefront-catalog-cta{margin-inline:14px}}@media (width<=560px){.storefront-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.storefront.has-mobile-cart-bar .storefront-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.storefront-home-page .storefront-carousel-track{scroll-behavior:auto}.storefront-home-page .storefront-product-card-shelf,.storefront-carousel-navigation button{transition:none}}:root{color:#1d2925;font-synthesis:none;background:#f5f3ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:3;background:#183f34;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 34px;font-family:DM Serif Display;font-size:23px;display:flex}.brand i{color:#dfa269;font-weight:400}.brand-mark{background:#dfa269;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}nav{gap:7px;display:grid}nav a{color:#d8e3de;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:12px;padding:12px 14px;text-decoration:none;display:flex}nav a.active,nav a:hover{color:#fff;background:#2c5b4c}.profile{border-top:1px solid #386354;align-items:center;gap:11px;margin-top:auto;padding:20px 8px 0;display:flex}.profile>div{color:#183f34;background:#e8b17e;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.profile span{font-size:13px;display:grid}.profile small{color:#aec4bb;margin-top:2px}main{width:100%;max-width:1500px;margin:0 auto;padding:38px 44px}header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}h1{margin:4px 0 0;font:400 34px/1.1 DM Serif Display}header small{color:#75817d}.primary{color:#fff;cursor:pointer;background:#c8753e;border:0;border-radius:9px;align-items:center;gap:8px;padding:12px 17px;display:flex}.menu{background:0 0;border:0;display:none}.cards{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.cards article,.panel{background:#fff;border:1px solid #e6e1d7;border-radius:13px;box-shadow:0 2px 8px #3e55490a}.cards article{gap:7px;padding:21px;display:grid}.cards span,.cards small{color:#74807c;font-size:13px}.cards strong{font:400 27px DM Serif Display}.cards .good{color:#43836d}.cards .warning{color:#bf6737}.grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.panel-title{justify-content:space-between;align-items:start;padding-bottom:13px;display:flex}.panel h2{margin:0;font:400 22px DM Serif Display}.panel p{color:#89928e;margin:4px 0;font-size:13px}.panel-title button{color:#326b58;cursor:pointer;background:0 0;border:0;font-weight:600}.movement,.order{border-top:1px solid #eeeae2;align-items:center;gap:12px;padding:15px 2px;display:flex}.movement div,.order div{flex:1;display:grid}.movement small,.order small{color:#8b9490;margin-top:3px;font-size:12px}.movement b,.order b{font-size:14px}.movement .positive{color:#3b8068}.dot{border-radius:50%;width:9px;height:9px}.dot.in{background:#66a58f}.dot.out{background:#dc9065}.order>span{color:#326b58;background:#e5eee9;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.order b{text-align:right;display:grid}.overlay{display:none}@media (width<=1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (width<=720px){.shell{display:block}.sidebar{width:248px;transition:left .2s;position:fixed;left:-260px}.sidebar.open{left:0}.overlay{z-index:2;background:#0b1e1788;border:0;display:block;position:fixed;inset:0}.menu{padding:0;display:block}main{padding:22px 18px}header{justify-content:flex-start;gap:15px}header .primary{margin-left:auto;padding:11px;font-size:0}h1{font-size:27px}.cards{grid-template-columns:1fr}.grid{margin-top:14px}.panel{padding:18px}.movement b{font-size:12px}}.auth-page{background:radial-gradient(circle at 20% 10%,#e7c6a4 0,#0000 30%),#f5f3ed;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e6e1d7;border-radius:16px;width:min(100%,430px);padding:34px;box-shadow:0 18px 50px #183f3417}.auth-brand{color:#183f34;align-items:center;gap:11px;margin-bottom:30px;font:23px DM Serif Display;display:flex}.auth-brand i{color:#c8753e}.auth-card h1{font-size:31px}.auth-card>p{color:#74807c;margin:10px 0 25px;line-height:1.5}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card label{font-size:13px;font-weight:600}.auth-card input{font:inherit;border:1px solid #d8d5cc;border-radius:8px;outline:none;padding:12px}.auth-card input:focus{border-color:#43836d;box-shadow:0 0 0 3px #43836d18}.auth-card .primary{justify-content:center;margin-top:5px}.auth-card .primary:disabled{opacity:.65}.form-error{color:#a4422f;background:#fbece8;border-radius:8px;padding:10px 12px;font-size:13px}.profile{color:#fff;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.profile>svg{color:#aec4bb;margin-left:auto}.capitalize{text-transform:capitalize}.loading-panel,.empty-state{color:#89928e;text-align:center;padding:35px 15px}.loading-panel{background:#fff;border:1px solid #e6e1d7;border-radius:13px}.empty-state{border-top:1px solid #eeeae2}.page-error{margin-bottom:18px}.floating-menu{position:absolute;top:29px;left:18px}.toolbar{color:#74807c;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.search{background:#fff;border:1px solid #ddd9d0;border-radius:9px;align-items:center;gap:9px;width:min(420px,70%);padding:0 12px;display:flex}.search input{width:100%;font:inherit;border:0;outline:0;padding:11px 0}.empty-card{text-align:center;background:#fff;border:1px solid #e6e1d7;border-radius:13px;padding:55px 25px}.empty-card h2{margin:0;font:25px DM Serif Display}.empty-card p{color:#7e8985}.empty-card .primary{margin:22px auto 0}.product-table{background:#fff;border:1px solid #e6e1d7;border-radius:13px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.4fr 1.4fr .6fr .7fr;align-items:center;gap:16px;padding:13px 20px;display:grid}.table-head{color:#6f7d78;text-transform:uppercase;background:#f1f3ef;font-size:12px;font-weight:700}.table-row{border-top:1px solid #eeeae2}.table-row div{display:grid}.table-row small{color:#8b9490;margin-top:3px}.stock-low{color:#bd5d37;font-weight:700}.modal-backdrop{z-index:10;background:#102b2288;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(920px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 70px #102b2244}.modal-title{justify-content:space-between;align-items:start;display:flex}.modal-title h2{margin:0;font:27px DM Serif Display}.modal-title p{color:#7e8985;margin:5px 0 24px}.modal-title>button{cursor:pointer;color:#66736e;background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal label{gap:7px;font-size:13px;font-weight:600;display:grid}.modal label small{color:#8b9490;font-weight:400}.modal input,.modal textarea{font:inherit;resize:vertical;border:1px solid #d8d5cc;border-radius:8px;padding:10px 11px}.modal input:focus,.modal textarea:focus{border-color:#43836d;outline:3px solid #43836d18}.full{grid-column:1/-1}.variants-title{justify-content:space-between;align-items:center;margin:24px 0 10px;display:flex}.variants-title h3{margin:0}.variants-title button{color:#326b58;cursor:pointer;background:0 0;border:0;gap:5px;font-weight:600;display:flex}.variant-form{background:#f6f6f2;border-radius:10px;grid-template-columns:1.2fr 1fr repeat(4,.8fr);gap:10px;margin-bottom:10px;padding:15px;display:grid;position:relative}.remove-variant{color:#a4422f;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:4px;position:absolute;top:5px;right:5px}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form-actions>button{cursor:pointer;background:#fff;border:1px solid #d7d3ca;border-radius:9px;padding:11px 17px}.form-actions .primary{color:#fff;background:#c8753e;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #c8753e26}.form-actions .primary:disabled{opacity:.7;cursor:progress}@media (width<=900px){.variant-form{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.table-head{display:none}.table-row{grid-template-columns:1fr 1fr}.form-grid,.variant-form{grid-template-columns:1fr}.modal{padding:20px}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.search{width:100%}}.empty-card>svg{color:#4c7c6c;margin-bottom:12px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.supplier-card{background:#fff;border:1px solid #e6e1d7;border-radius:13px;flex-direction:column;min-height:210px;padding:20px;display:flex}.supplier-heading{align-items:center;gap:12px;display:flex}.supplier-heading>span{color:#326b58;background:#e7efeb;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.supplier-heading h2{margin:0;font:21px DM Serif Display}.supplier-heading small{color:#89928e}.supplier-contact{gap:8px;margin-top:20px;font-size:13px;display:grid}.supplier-contact span{align-items:center;gap:8px;display:flex}.supplier-contact svg{color:#688078}.supplier-contact .muted{color:#9ba39f}.supplier-card>p{color:#75817d;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.supplier-card footer{color:#7c8783;border-top:1px solid #eeeae2;gap:15px;margin-top:auto;padding-top:13px;font-size:12px;display:flex}.entity-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.entity-actions button,.category-row button{color:#315c4e;cursor:pointer;background:#fff;border:1px solid #d9d5cc;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.entity-detail-modal{width:min(820px,100%);max-height:88vh;overflow:auto}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-grid>div{background:#f5f5f1;border-radius:9px;gap:5px;padding:14px;display:grid}.detail-grid span,.detail-notes,.muted{color:#6f7d78}.compact-list{border:1px solid #e6e1d7;border-radius:10px;overflow:hidden}.compact-list>div{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.compact-list>div:last-child{border-bottom:0}.compact-list span{gap:3px;display:grid}.compact-list small{color:#7c8783}.supplier-modal{width:min(680px,100%)}.supplier-form-error{margin-top:18px}@media (width<=1050px){.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.supplier-grid{grid-template-columns:1fr}}.modal select{font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:8px;padding:10px 11px}.modal select:focus{border-color:#43836d;outline:3px solid #43836d18}.header-actions{gap:10px;display:flex}.secondary{color:#315c4e;cursor:pointer;background:#fff;border:1px solid #cfcac0;border-radius:9px;align-items:center;gap:7px;padding:11px 15px;display:flex}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.product-card{background:#fff;border:1px solid #e6e1d7;border-radius:13px;overflow:hidden}.product-card>img,.product-no-image{aspect-ratio:16/10;object-fit:cover;width:100%}.product-no-image{color:#83928c;background:#e8eeea;place-items:center;display:grid}.product-card-body{padding:18px}.product-card-body>small{color:#6b7b75}.product-card h2{margin:4px 0;font:23px DM Serif Display}.product-code{color:#89928e;font-size:12px}.product-prices{justify-content:space-between;margin:18px 0 10px;display:flex}.product-prices span,.product-prices b{display:grid}.product-prices small{color:#89928e;font-size:11px;font-weight:400}.product-card-body>p{color:#71817b;min-height:18px;font-size:12px}.product-card-body>a,.back-link{color:#276753;font-weight:700;text-decoration:none}.product-modal h3{margin:25px 0 10px;font-size:15px}.price-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.price-grid input[readonly]{color:#315c4e;background:#eef3f0;font-weight:700}.supplier-options{flex-wrap:wrap;gap:9px;display:flex}.supplier-options label{cursor:pointer;background:#f1f4f1;border-radius:8px;grid-auto-flow:column;align-items:center;padding:9px 12px;display:flex}.form-hint{color:#a05c39;font-size:13px}.file-picker{color:#567267;cursor:pointer;border:1px dashed #aebbb6;border-radius:10px;place-items:center;padding:20px}.file-picker input{display:none}.category-modal{width:min(700px,100%)}.category-form{grid-template-columns:1fr 1.3fr auto;align-items:end;gap:12px;display:grid}.category-list{border-top:1px solid #eeeae2;margin-top:25px}.category-list>div{border-bottom:1px solid #eeeae2;gap:6px;padding:14px 3px;display:grid}.category-row{grid-template-columns:minmax(160px,1fr) 100px auto auto;align-items:center;gap:8px;display:grid}.category-row.child{padding-left:20px}.category-row.child>span:first-child:before{content:"↳ "}.category-list span{color:#6f7d78;padding-left:20px;font-size:13px}.category-list span:before{content:"↳ "}.back-link{align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.product-summary{background:#fff;border:1px solid #e6e1d7;border-radius:13px;align-items:center;gap:35px;margin-bottom:18px;padding:16px;display:flex}.detail-hero{background:#fff;border:1px solid #e6e1d7;border-radius:13px;grid-template-columns:150px repeat(4,minmax(0,1fr));align-items:center;gap:18px;padding:16px;display:grid}.detail-hero>div:not(.detail-cover){gap:5px;display:grid}.detail-hero small{color:#77847f}.detail-cover{color:#71817b;background:#e8eeea;border-radius:9px;place-items:center;height:100px;display:grid;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;height:100%}.detail-tabs{gap:5px;margin-top:18px;display:flex;overflow-x:auto}.detail-tabs button{cursor:pointer;color:#66756f;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 15px}.detail-tabs button.active{color:#245c49;border-color:#3d7864;font-weight:700}.detail-panel{background:#fff;border:1px solid #e6e1d7;border-radius:0 12px 12px;min-height:220px;padding:22px}.image-manager{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.image-manager article{border:1px solid #e2ded5;border-radius:10px;padding-bottom:9px;overflow:hidden}.image-manager img{aspect-ratio:4/3;object-fit:cover;width:100%}.image-manager small{text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;display:block;overflow:hidden}.image-manager article>div{gap:5px;padding:0 9px;display:flex}.image-manager button{cursor:pointer;background:#fff;border:1px solid #d8d5cc;border-radius:6px;padding:6px}.status-active,.status-inactive{border-radius:20px;margin-top:6px;padding:4px 8px;font-size:12px;display:inline-block}@media (width<=850px){.detail-hero{grid-template-columns:repeat(2,1fr)}.detail-cover{grid-column:span 2}.image-manager{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.category-row{grid-template-columns:1fr auto}}.purchase-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.purchase-metrics article{background:#fff;border:1px solid #e3ded4;border-radius:13px;gap:6px;padding:18px;display:grid}.purchase-metrics span,.purchase-metrics small{color:#73817c}.purchase-metrics strong{font:26px DM Serif Display}.purchase-metrics article.danger{background:#fff8f5;border-color:#df9c88}.purchase-dashboard-grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:24px;display:grid}.purchase-dashboard-grid h2{font:22px DM Serif Display}.due-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eeeae2;justify-content:space-between;width:100%;padding:13px 15px;display:flex}.due-row:last-child{border-bottom:0}.due-row>span{gap:3px;display:grid}.due-row>span:last-child{text-align:right}.danger-text{color:#ad4d32!important}.padded{padding:14px}.toolbar select{background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:10px 12px}.purchase-orders-list{gap:10px;display:grid}.purchase-orders-list article{background:#fff;border:1px solid #e4dfd5;border-radius:11px;grid-template-columns:minmax(210px,2fr) repeat(3,1fr) auto auto;align-items:center;gap:18px;padding:15px;display:grid}.purchase-orders-list h2{margin:2px 0;font:20px DM Serif Display}.purchase-orders-list article>div{gap:3px;display:grid}.purchase-orders-list small,.purchase-orders-list article>div>span{color:#7b8783;font-size:12px}.purchase-orders-list article>button{cursor:pointer;color:#315c4e;background:#fff;border:1px solid #d5d1c8;border-radius:8px;gap:5px;padding:9px;display:flex}.purchase-status{white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.purchase-status.paid{color:#27634e;background:#e2f1e9}.purchase-status.partial{color:#806020;background:#fff1cf}.purchase-status.pending{color:#5e6b66;background:#edf0ef}.purchase-status.overdue{color:#9a452e;background:#f8dfd7}.purchase-status.cancelled{color:#777;background:#eee}.purchase-form-modal,.purchase-detail-modal{width:min(980px,100%);max-height:90vh;overflow:auto}.purchase-form-modal h3,.purchase-detail-modal h3{margin:24px 0 10px}.installment-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.installment-form-grid>div{background:#f5f5f1;border-radius:9px;gap:8px;padding:12px;display:grid}.installment-form-grid label{gap:4px;display:grid}.installment-list{gap:9px;display:grid}.installment-list article{border:1px solid #e2ded5;border-radius:10px;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:16px;padding:13px;display:grid}.installment-list article>div,.installment-list article>span{align-items:center;gap:9px;display:flex}.installment-list article>span{text-align:right;display:grid}.installment-list small{color:#788580}.installment-list button,.attachment-form button{cursor:pointer;color:#315c4e;background:#fff;border:1px solid #cfcac0;border-radius:8px;padding:9px}.attachment-form{border:1px dashed #b6c0bc;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.attachment-form button{gap:5px;display:flex}.attachment-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attachment-list a{color:#315c4e;background:#edf3f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:flex}.audit-list{color:#73817c;gap:5px;font-size:12px;display:grid}.danger-button{color:#9d4931;cursor:pointer;background:#fff8f5;border:1px solid #d69b88;border-radius:8px;margin-top:20px;padding:9px 12px}.nested{z-index:20;background:#0009}.payment-order-modal{width:min(560px,100%)}.payment-order-modal form{gap:12px;display:grid}.payment-order-modal label{gap:5px;display:grid}.installment-list article{grid-template-columns:minmax(240px,1.45fr) auto minmax(150px,.75fr) auto}.installment-list article>.purchase-status{text-align:left;justify-self:start;display:inline-flex}.installment-plan-summary{background:#f7f8f5;border:1px solid #d9ded9;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:grid}.installment-plan-summary>span{gap:3px;display:grid}.installment-plan-summary>small{justify-self:end}.installment-plan-summary.balanced{color:#245c4b;background:#edf7f2;border-color:#bfd9cc}.installment-plan-summary.unbalanced{color:#7a5729;background:#fff8eb;border-color:#e5c7a3}.payment-installment-summary{background:#f4f8f6;border:1px solid #dce3de;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.payment-installment-summary span{gap:3px;display:grid}.payment-installment-summary small{color:#73817c}.payment-installment-summary strong{color:#173f33}.purchase-cancel-blocked{color:#7a5729;background:#fff8eb;border:1px solid #e4c7a7;border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;display:flex}.purchase-cancel-blocked>span{gap:3px;display:grid}.purchase-cancel-blocked small{line-height:1.4}@media (width<=900px){.purchase-metrics,.purchase-dashboard-grid{grid-template-columns:1fr}.purchase-orders-list article,.installment-form-grid{grid-template-columns:1fr 1fr}.installment-list article{grid-template-columns:1fr}.installment-list article>span{text-align:left}.purchase-detail-modal{width:100%}}@media (width<=560px){.installment-form-grid,.purchase-orders-list article,.installment-plan-summary,.payment-installment-summary{grid-template-columns:1fr}.installment-plan-summary>small{justify-self:start}}.low-stock-alert{background:#fff9f5;border-color:#d68f70}.low-stock-alert:after{content:"Stock bajo";color:#97472e;background:#f7ddd2;border-radius:12px;padding:3px 7px;font-size:10px;position:absolute;top:8px;right:12px}.inventory-product-card{position:relative}.exchange-modal{width:min(850px,100%);max-height:90vh;overflow:auto}.exchange-modal form{gap:11px;display:grid}.exchange-modal label{gap:5px;display:grid}.exchange-modal label small{color:#75827d}.exchange-modal h3{margin:12px 0 0}.adjustment-payment{background:#f4f8f6;border:1px solid #d7e2dc;border-radius:12px;gap:14px;margin-top:8px;padding:16px;display:grid}.adjustment-payment>div:first-child{gap:4px;display:grid}.adjustment-payment>div:first-child strong{color:#174f3d}.adjustment-payment>div:first-child small{color:#64756f;line-height:1.45}.adjustment-payment .form-grid{margin:0}.adjustment-payment select{background:#fff}.finance-tools,.profitability-panel{margin-top:18px}.account-chip-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.account-chip-list>span{border:1px solid #e2ded5;border-radius:9px;gap:3px;padding:11px;display:grid}.account-chip-list small{color:#73817c}.finance-operation-modal{width:min(580px,100%)}.finance-operation-modal form{gap:11px;display:grid}.finance-operation-modal label{gap:5px;display:grid}.finance-operation-modal input,.finance-operation-modal select{border:1px solid #d8d5cc;border-radius:8px;padding:10px}.profitability-panel .panel-title h2{align-items:center;gap:8px;display:flex}.report-filters{gap:7px;display:flex}.report-filters input{border:1px solid #d8d5cc;border-radius:8px;padding:8px}.advanced-chart{background:linear-gradient(#e8e4dc55 1px,#0000 1px) 0 0/100% 25%;border-bottom:1px solid #d8d5cc;border-left:1px solid #d8d5cc;align-items:stretch;gap:8px;height:280px;padding:12px 12px 0;display:flex;overflow-x:auto}.chart-column{flex:1;grid-template-rows:1fr auto;gap:5px;min-width:34px;display:grid}.chart-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.chart-bars i{border-radius:3px 3px 0 0;width:10px;min-height:2px}.income{background:#3f846c}.expense{background:#cf795c}.chart-column small{color:#78847f;height:28px;font-size:9px;transform:rotate(-35deg)}.chart-legend{gap:16px;margin-top:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:11px;height:11px}.profitability-panel .finance-metrics{grid-template-columns:repeat(5,1fr)}@media (width<=800px){.account-chip-list,.profitability-panel .finance-metrics{grid-template-columns:1fr 1fr}.panel-title,.report-filters{flex-wrap:wrap}}.finance-tabs{z-index:5;background:#ebe8e0;border-radius:12px;gap:8px;margin:8px 0 22px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.finance-tabs button{color:#5f6e68;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 16px;font:600 13px inherit}.finance-tabs button:hover{background:#fff9}.finance-tabs button.active{color:#174f3d;background:#fff;box-shadow:0 2px 8px #1b3d3020}.finance-tab-content{animation:.18s financeFade}.finance-section-intro{max-width:720px;margin-bottom:18px}.finance-section-intro small{color:#56806f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.finance-section-intro h2{margin:5px 0;font:28px DM Serif Display}.finance-section-intro p{color:#74817c;margin:0;line-height:1.55}.finance-tab-content>.panel,.finance-tab-content.panel{margin-top:0}.finance-tools .panel-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-chip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid!important}.account-chip-list>span{background:#f8f8f5;border:1px solid #dedbd2;border-radius:11px;grid-template-columns:1fr;gap:7px;padding:18px!important;display:grid!important}.account-chip-list>span b{font-size:16px}.account-chip-list>span small{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.account-chip-list>span small:first-letter{text-transform:uppercase}.account-chip-list>span strong{color:#184f3e;font:22px DM Serif Display}.operation-workspace{grid-template-columns:320px minmax(0,1fr);gap:20px;display:grid}.operation-type-picker{align-content:start;gap:10px;display:grid}.operation-type-picker button{text-align:left;color:#375c50;cursor:pointer;background:#fff;border:1px solid #dfdbd2;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:16px;display:grid}.operation-type-picker button svg{grid-row:span 2}.operation-type-picker button small{color:#7c8783;margin-top:3px;display:block}.operation-type-picker button.active{background:#edf5f1;border-color:#3e806a;box-shadow:0 0 0 2px #3e806a18}.operation-form{background:#fff;border:1px solid #dedbd2;border-radius:12px;gap:16px;padding:24px;display:grid}.operation-form h3{margin:0 0 4px;font:25px DM Serif Display}.operation-form label{color:#38574d;gap:7px;font-weight:700;display:grid}.operation-form input,.operation-form select{font:inherit;background:#fff;border:1px solid #d6d2c9;border-radius:9px;padding:12px}.operation-form input:focus,.operation-form select:focus{border-color:#43836d;outline:3px solid #43836d18}.operation-form>.primary{justify-self:start;padding-inline:22px}.profitability-panel{padding:24px!important}.profitability-panel>.panel-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.profitability-panel .finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.advanced-chart{background-color:#fafaf7;border-radius:10px;margin-top:22px}.finance-panel>.panel-title{margin-bottom:14px}@keyframes financeFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=850px){.finance-tabs{position:static}.operation-workspace,.operation-type-picker{grid-template-columns:1fr}.account-chip-list{grid-template-columns:1fr!important}.profitability-panel .finance-metrics{grid-template-columns:1fr 1fr}}.product-summary>img,.product-summary>span{object-fit:cover;background:#e8eeea;border-radius:8px;place-items:center;width:80px;height:65px;display:grid}.product-summary>div{display:grid}.product-summary small{color:#89928e}.variants-head{grid-template-columns:1fr 1.1fr 1fr .8fr .8fr .55fr .55fr}.variants-head.no-color,.variants-head.no-measure{grid-template-columns:1fr 1.2fr .8fr .8fr .55fr .55fr}.variant-price{gap:2px;display:grid!important}.variant-price small{color:#89928e;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.variant-actions{gap:6px;display:flex!important}.variant-actions button{color:#315c4e;cursor:pointer;background:#fff;border:1px solid #d8ddd9;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.inactive-row{opacity:.55;background:#f3f2ee}.targeted-variant{background:#fff5e9;outline:0;scroll-margin-block:110px;animation:1.2s ease-out targetedVariantPulse;box-shadow:inset 4px 0 #c8753e,inset 0 0 0 1px #edc4a9}.inactive-row.targeted-variant{opacity:.82}@keyframes targetedVariantPulse{0%,45%{background:#ffe3c8}to{background:#fff5e9}}.color-value{align-items:center;gap:8px;display:flex}.color-value i{border:1px solid #d2d2cc;border-radius:50%;width:18px;height:18px}@media (width<=1050px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.products-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions .secondary{padding:11px;font-size:0}.price-grid,.category-form{grid-template-columns:1fr}.product-summary{flex-wrap:wrap;align-items:flex-start;gap:15px}.product-summary>div{min-width:100px}.variants-head{grid-template-columns:1fr 1fr}}.product-actions{grid-template-columns:auto 1fr;gap:9px;margin-top:16px;display:grid}.product-actions button,.product-actions a{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font:600 13px DM Sans;text-decoration:none;display:flex}.edit-product{color:#405b52;background:#fff;border:1px solid #d5d8d2;padding:0 13px}.variants-button{background:#245c4b;border:0;padding:0 13px;color:#fff!important}.variants-button span{align-items:center;gap:6px;display:flex}.variants-button small{color:#214f41;background:#dcebe5;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}.variants-button>svg:last-child{margin-left:auto}.current-images{gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.current-images img{object-fit:cover;border:1px solid #e1ddd5;border-radius:8px;width:75px;height:75px}@media (width<=440px){.product-actions{grid-template-columns:1fr}}.setting-toggle{cursor:pointer;background:#f2f6f3;border:1px solid #d9dfdb;border-radius:9px;grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:flex-start;padding:13px 14px;gap:11px!important;display:flex!important}.setting-toggle input{accent-color:#245c4b;width:18px;height:18px;margin:2px 0 0}.setting-toggle span{gap:3px;display:grid}.setting-toggle small{line-height:1.35;color:#71817b!important}.stock-fields,.color-code-setting{margin-top:12px}.stock-mode-hint{margin:9px 2px 13px}.stock-summary{background:#f1f5f2;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.stock-summary small{color:#6f7d78}.single-select{gap:7px;max-width:460px;font-size:13px;font-weight:600;display:grid}.unit-select{margin-top:12px}.variant-mode-select{max-width:100%;margin:10px 0 12px}.variant-mode-select small{color:#71817b;line-height:1.35}.measure-picker{gap:10px;display:grid}.measure-picker.full{grid-column:1/-1}.team-grid{gap:14px;display:grid}.team-card{background:#fff;border:1px solid #e6e1d7;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.team-avatar{color:#183f34;background:#e8b17e;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.team-card-main{gap:8px;display:grid}.team-card-main>div:first-child{align-items:center;gap:10px;display:flex}.team-card h2{margin:0;font:22px DM Serif Display}.team-card p{color:#6f7d78;align-items:center;gap:7px;margin:0;display:flex}.status-active,.status-inactive{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.status-active{color:#236047;background:#e2f2e9}.status-inactive{color:#7b6c5b;background:#f0ece5}.permission-chips{flex-wrap:wrap;gap:7px;display:flex}.permission-chips span{color:#315c4e;background:#f1f5f2;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.permission-chips small{color:#89928e}.team-status{white-space:nowrap}.permissions-box{margin-top:22px}.permissions-box h3{color:#183f34;align-items:center;gap:8px;margin:0 0 12px;display:flex}.permission-options{gap:9px;display:grid}@media (width<=720px){.team-card{grid-template-columns:auto 1fr}.team-status{grid-column:1/-1}}.color-value i{background:#e4ebe7}.product-modal{background:#fffdfa;flex-direction:column;width:min(860px,100%);max-height:92vh;padding:0;display:flex;overflow:hidden}.product-modal .modal-title{z-index:2;background:#fffdfa;border-bottom:1px solid #eee8dd;flex:none;padding:26px 30px 18px}.product-modal .modal-title p{margin-bottom:0}.product-form{background:#fffdfa;flex:auto;min-height:0;padding:22px 30px 24px;overflow:auto}.product-form h3{color:#183d32;letter-spacing:.01em;margin:24px 0 12px;padding-top:2px;font-size:14px;position:relative}.product-form h3:first-child{margin-top:0}.product-form h3:after{content:"";background:#eee8dd;height:1px;margin-top:10px;display:block}.product-form .form-grid,.product-form .price-grid{gap:14px}.product-form label{gap:6px}.product-form input,.product-form textarea,.product-form select{background:#fff;border-color:#ded9cf;min-height:44px;transition:border-color .15s,box-shadow .15s,background .15s}.product-form input:focus,.product-form textarea:focus,.product-form select:focus{border-color:#2d725d;outline:0;box-shadow:0 0 0 4px #2d725d14}.product-form textarea{min-height:58px}.product-form .price-grid{align-items:end}.product-form .price-grid input[readonly]{background:#f0f6f2;border-color:#dce9e1}.product-form .setting-toggle{background:#f8faf8;padding:11px 12px}.product-form .setting-toggle+.setting-toggle,.product-form .color-code-setting{margin-top:9px}.product-form .setting-toggle small{font-size:11px}.product-form .form-hint{color:#9a512a;background:#fff7ed;border-radius:8px;margin:8px 0 10px;padding:9px 11px}.product-form .file-picker{background:#fbfbf8;min-height:74px;padding:14px}.product-form .current-images{margin-bottom:12px}.product-form .current-images img{width:62px;height:62px}.product-modal>.form-actions{background:#fff;border-top:1px solid #eee8dd;flex:none;margin:0;padding:16px 30px;box-shadow:0 -10px 24px #183f3410}.product-modal>.form-actions>button{border-radius:11px;min-width:132px;min-height:44px;font-weight:700}.product-modal>.form-actions>.primary{color:#fff;background:#c8753e;justify-content:center;display:inline-flex;box-shadow:0 8px 18px #c8753e26}.product-modal>.form-actions>.primary:disabled{opacity:.7;cursor:progress}.advanced-product-settings{background:#f6faf7;border:1px solid #dfe6e1;border-radius:12px;margin:20px 0 4px;overflow:hidden}.advanced-product-settings summary{color:#214f41;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;min-height:52px;padding:0 16px;font-weight:800;display:flex}.advanced-product-settings summary:after{content:"Abrir";color:#526760;background:#e8f0ec;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700}.advanced-product-settings[open] summary{border-bottom:1px solid #dfe6e1}.advanced-product-settings[open] summary:after{content:"Cerrar"}.advanced-product-content{background:#fff;padding:16px}.advanced-product-content h3{margin-top:0}@media (width<=720px){.product-modal{max-height:96vh}.product-modal .modal-title{padding:18px 18px 12px}.product-form{padding:16px 18px 20px}.product-modal>.form-actions{padding:12px 18px}}.page-success{margin:-16px 0 18px}.success-message{color:#28624f;background:#eef8f2;border:1px solid #cbe4d6;border-radius:11px;padding:12px 14px;font-weight:700}.page-notice{margin:-16px 0 18px}.cart-sync-notice{color:#76501f;background:#fff8e8;border:1px solid #ead09f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:650;display:flex}.cart-sync-notice button{color:inherit;background:0 0;border:0;flex:none;padding:4px}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.dashboard-cash-card{align-content:start}.dashboard-cash-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cash-close-card-button{width:fit-content;min-height:38px;margin-top:0;padding:9px 12px;font-size:13px;font-weight:800}.cash-log-panel{margin-top:22px}.cash-event-list{gap:10px;display:grid}.cash-event-list article{border-top:1px solid #eee8dd;grid-template-columns:92px 1fr;align-items:start;gap:14px;padding:13px 2px 3px;display:grid}.cash-event-list article>span{text-align:center;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.cash-event-open{color:#27614f;background:#edf7f2}.cash-event-close{color:#9a512a;background:#fff3e8}.cash-event-list strong{color:#183f34;display:block}.cash-event-list small{color:#74807c;margin-top:3px;display:block}.notifications-button{color:#183f34;cursor:pointer;background:#fffdfa;border:1px solid #e6e1d7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 8px 22px #3e55490f}.notifications-button:hover{border-color:#d9cbbb}.notifications-button:disabled{cursor:wait;opacity:.65}.notifications-button span{color:#fff;background:#a84a34;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.alert-card{color:#1d2925;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e1d7;border-radius:13px;align-items:center;gap:14px;padding:21px;display:flex;box-shadow:0 2px 8px #3e55490a}.alert-card:hover{border-color:#d9cbbb;box-shadow:0 10px 28px #3e554912}.alert-icon{color:#b96130;background:#fff7ed;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}.alert-icon i{color:#fff;background:#a84a34;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-6px;right:-5px}.alert-card span:last-child{gap:4px;display:grid}.alert-card b{font-size:18px}.alert-card small{color:#74807c}.alert-card-copy{gap:4px;display:grid}.dashboard-stock-alert{width:100%;margin-top:14px}.dashboard-load-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-load-error button{color:#8e3d2b;cursor:pointer;background:#fff;border:1px solid #d9a798;border-radius:8px;padding:7px 11px;font-weight:700}.alert-card-chevron{color:#8c9692;flex:none;margin-left:auto}.alerts-modal{width:min(520px,100vw - 28px);padding:0;overflow:hidden}.alerts-modal .modal-title{padding:24px 24px 0}.alerts-list{gap:9px;max-height:min(60vh,540px);padding:0 24px 18px;display:grid;overflow-y:auto}.stock-alert-item{color:#1d2925;border:1px solid #e6e1d7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.stock-alert-item:hover{background:#fffaf4;border-color:#d7c7b5;transform:translateY(-1px)}.stock-alert-item.readonly{grid-template-columns:auto minmax(0,1fr) auto}.stock-alert-item.readonly:hover{background:0 0;border-color:#e6e1d7;transform:none}.stock-alert-icon{color:#ad5b2f;background:#fff4e8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.stock-alert-item.out-of-stock .stock-alert-icon{color:#a4422f;background:#fbece8}.stock-alert-copy{min-width:0}.stock-alert-copy strong,.stock-alert-copy small,.stock-alert-amount b,.stock-alert-amount small{display:block}.stock-alert-copy strong,.stock-alert-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-alert-copy small,.stock-alert-amount small{color:#74807c;margin-top:3px}.stock-alert-amount{text-align:right;min-width:64px}.stock-alert-amount b{color:#ad5b2f;font-size:18px}.stock-alert-item.out-of-stock .stock-alert-amount b{color:#a4422f}.stock-alert-empty{color:#74807c;text-align:center;border:1px dashed #d8d3c9;border-radius:12px;padding:28px 14px}.alerts-modal-footer{border-top:1px solid #eee8dd;justify-content:flex-end;padding:14px 24px 20px;display:flex}.alerts-modal-footer .secondary{font-size:13px;font-weight:700;text-decoration:none}@media (width<=480px){.alerts-modal .modal-title{padding:19px 18px 0}.alerts-list{padding:0 14px 14px}.stock-alert-item{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.stock-alert-item>svg:last-child{display:none}.stock-alert-amount{min-width:50px}.alerts-modal-footer{padding:12px 14px 16px}.alerts-modal-footer .secondary{justify-content:center;width:100%}}.dashboard-shortcuts{margin-top:22px}.section-heading{margin-bottom:12px}.section-heading h2{color:#102a23;margin:0;font:400 25px/1.1 DM Serif Display}.section-heading p{color:#74807c;margin:5px 0 0}.shortcut-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.shortcut-card{color:#1d2925;background:#fff;border:1px solid #e6e1d7;border-radius:15px;align-items:center;gap:12px;padding:15px;text-decoration:none;display:flex;box-shadow:0 2px 8px #3e55490a}.shortcut-card:hover{border-color:#d9cbbb;transform:translateY(-1px);box-shadow:0 10px 28px #3e554912}.shortcut-card>span{color:#2d5f50;background:#eef4f0;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.shortcut-card div{gap:3px;display:grid}.shortcut-card strong{color:#183f34}.sales-history-list{gap:10px;display:grid}.sales-history-list article{background:#fff;border:1px solid #e6e1d7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 2px 8px #3e55490a}.sale-history-icon{color:#2d5f50;background:#eef4f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.sales-history-list strong,.sales-history-list small{display:block}.sales-history-list small{color:#74807c;margin-top:3px}.sales-history-list b{color:#183f34;white-space:nowrap}.sale-detail-modal{width:min(720px,100vw - 28px);padding:0;overflow:hidden}.sale-detail-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 24px 16px;display:grid}.sale-detail-meta span{color:#74807c;border:1px solid #e6e1d7;border-radius:12px;gap:3px;padding:11px;display:grid}.sale-detail-meta b{color:#183f34}.sale-detail-items{border:1px solid #e6e1d7;border-radius:13px;margin:0 24px 16px;overflow:hidden}.sale-detail-items article{border-top:1px solid #eee8dd;justify-content:space-between;gap:12px;padding:13px;display:flex}.sale-detail-items article:first-child{border-top:0}.sale-detail-items small{color:#74807c;margin-top:3px;display:block}.sale-detail-summary{margin-bottom:20px}.sale-detail-notes{color:#66736e;margin:-6px 24px 22px}.sales-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.sales-catalog,.sales-cart,.recent-sales{padding:22px}.sales-search{max-width:none;margin-bottom:16px}.sales-items{gap:10px;max-height:58vh;padding-right:4px;display:grid;overflow:auto}.sale-catalog-item{text-align:left;cursor:pointer;background:#fffdfa;border:1px solid #e3ddd2;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:12px;display:grid}.sale-catalog-item:hover:not(:disabled){border-color:#c8753e;box-shadow:0 8px 20px #3e55490f}.sale-catalog-item:disabled{opacity:.55;cursor:not-allowed}.sale-catalog-item strong,.cart-row strong,.recent-sales-list strong{color:#172c26;display:block}.sale-catalog-item small,.cart-row small,.recent-sales-list small{color:#7d8984}.sale-thumb{color:#456b5e;background:#f7f5ef;border:1px solid #eee7dc;border-radius:11px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.sale-thumb img{object-fit:contain;width:100%;height:100%}.sale-catalog-meta{justify-items:end;gap:3px;display:grid}.sale-catalog-meta b{color:#173f34}.sales-cart{gap:14px;display:grid;position:sticky;top:24px}.cart-list{gap:10px;max-height:34vh;display:grid;overflow:auto}.cart-row{background:#fffdfa;border:1px solid #e3ddd2;border-radius:13px;gap:10px;padding:12px;display:grid}.cart-row b{color:#183f34;margin-top:6px;display:block}.quantity-control{grid-template-columns:36px 1fr 36px 36px;align-items:center;gap:7px;display:grid}.quantity-control button{color:#214f41;cursor:pointer;background:#fff;border:1px solid #ddd6ca;border-radius:9px;place-items:center;min-height:36px;display:grid}.quantity-control input,.sales-cart select,.sales-cart textarea{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dcd5ca;border-radius:9px;padding:9px 11px}.sales-cart textarea{resize:vertical;min-height:70px}.sales-cart label{gap:7px;font-size:13px;font-weight:700;display:grid}.danger-icon{color:#a84a34!important}.cart-total{border-top:1px solid #eee7dc;justify-content:space-between;align-items:end;padding-top:16px;display:flex}.cart-total span{color:#6f7d77}.cart-total strong{color:#102a23;font:400 28px DM Serif Display}.confirm-sale{justify-content:center;width:100%;min-height:46px;font-weight:800}.confirm-sale:disabled{opacity:.65;cursor:not-allowed}.empty-inline{color:#75817d;text-align:center;background:#fffdfa;border:1px dashed #d9d2c6;border-radius:12px;padding:18px}.recent-sales{margin-top:18px}.recent-sales-list{gap:9px;display:grid}.recent-sales-list article{border-top:1px solid #eee7dc;justify-content:space-between;gap:14px;padding:13px 2px 4px;display:flex}.recent-sales-list b{color:#183f34;white-space:nowrap}@media (width<=1050px){.sales-layout{grid-template-columns:1fr}.sales-cart{position:static}.sales-items,.cart-list{max-height:none}}@media (width<=620px){.sale-catalog-item{grid-template-columns:46px minmax(0,1fr)}.sale-catalog-meta{grid-column:2;justify-items:start}.sales-catalog,.sales-cart,.recent-sales{padding:16px}}.catalog-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-filters{background:#fff;border-color:#e6e1d7;padding:14px;position:sticky;top:24px;box-shadow:0 14px 32px #3e55490c}.catalog-filter-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.catalog-filter-title h2{color:#183f34;margin:0;font:700 15px DM Sans}.catalog-filter-title button{color:#2d5f50;cursor:pointer;background:#eef4f0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.filter-list,.subfilter-list,.filter-group{gap:7px;display:grid}.subfilter-list{border-left:1px solid #e6e1d7;margin-left:10px;padding-left:10px}.filter-item{color:#42534d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:9px 10px;font-weight:700}.filter-item:hover,.filter-item.active{color:#173f34;background:#eaf1ed}.filter-item.sub{padding:8px 10px;font-size:13px;font-weight:600}.catalog-main{min-width:0}.catalog-searchbar{background:#fff;border:1px solid #e2ddd2;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 10px;display:flex;box-shadow:0 12px 28px #3e55490a}.catalog-searchbar>span{color:#71807a;white-space:nowrap}.catalog-search{background:#fff;border-color:#0000;flex:1;width:auto;max-width:none}.catalog-current-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.catalog-current-filter span{color:#244e40;background:#eaf1ed;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.catalog-card{background:#fff;border:1px solid #e2ddd2;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #3e55490a}.catalog-card-head{background:#f8f6f0;border-bottom:1px solid #eee8dd;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:14px;display:grid}.catalog-card-image{color:#587268;cursor:pointer;background:#fff;border:1px solid #eee8dd;border-radius:11px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.catalog-card-image img{object-fit:contain;width:100%;height:100%;padding:6px}.catalog-title-block{min-width:0}.catalog-card-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.catalog-card-body small{color:#7a8781}.catalog-meta b{color:#183f34}.catalog-title-block h2{color:#19362f;text-transform:uppercase;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font:800 15px/1.35 DM Sans;display:-webkit-box;overflow:hidden}.catalog-card-body p,.catalog-description{color:#5f6f68;margin:0;font-size:13px}.catalog-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-meta{color:#6c7280;gap:5px;margin-top:8px;font-size:12px;display:grid}.variant-picker{color:#183f34;gap:6px;font-size:12px;font-weight:800;display:grid}.variant-picker select{color:#1d2925;background:#fffdfa;border:1px solid #ded8cd;border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font:600 13px DM Sans}.variant-picker select:focus{border-color:#2d725d;outline:0;box-shadow:0 0 0 4px #2d725d14}.catalog-card-footer{gap:12px;margin-top:auto;display:grid}.catalog-card-footer>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.catalog-card-footer strong{color:#183f34;font-size:19px}.catalog-card-footer span{color:#77847f;font-size:12px}.catalog-card-footer .primary{justify-content:center;width:100%}.catalog-card-footer .primary:disabled{opacity:.55;cursor:not-allowed}.catalog-cart{z-index:8;opacity:0;pointer-events:none;background:#fff;border:0;border-left:1px solid #e6e1d7;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 22px);max-height:none;padding:0;transition:transform .18s,opacity .18s;display:grid;position:fixed;top:80px;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 50px #23342e1f}.catalog-cart.open{opacity:1;pointer-events:auto;transform:translate(0)}.catalog-cart .panel-title{border-bottom:1px solid #eee8dd;margin:0;padding:20px 22px 16px}.cart-panel-title h2{font-size:28px}.cart-panel-title p{margin-top:4px}.cart-close{color:#315548;cursor:pointer;background:#f5f2ec;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.floating-cart-button{z-index:7;color:#fff;cursor:pointer;background:#c8753e;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:30px;right:30px;box-shadow:0 14px 36px #c8753e55}.floating-cart-button span{color:#fff;background:#17223b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.cart-scrim{z-index:6;background:#17223b24;border:0;position:fixed;inset:80px 0 0}.variant-sale-modal{width:min(980px,100vw - 28px);padding:0;overflow:hidden}.variant-sale-modal .modal-title,.payment-modal .modal-title{border-bottom:1px solid #eee8dd;padding:20px 24px}.variant-sale-product{background:#fbfaf6;border:1px solid #e6e1d7;border-radius:14px;grid-template-columns:78px 1fr;align-items:center;gap:14px;margin:18px 24px;padding:13px;display:grid}.sale-thumb.large{width:72px;height:72px}.variant-sale-product>div{color:#66736e;flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.variant-sale-product b{color:#183f34}.variant-sale-product p{color:#7a8781;flex-basis:100%;margin:2px 0 0}.variant-sale-table{border:1px solid #e6e1d7;border-radius:14px;margin:0 24px 18px;overflow:hidden}.variant-sale-head,.variant-sale-row{grid-template-columns:minmax(220px,1fr) 120px 80px 130px;align-items:center;gap:14px;display:grid}.variant-sale-head{color:#66736e;background:#f6f2eb;padding:12px 14px;font-size:12px;font-weight:800}.variant-sale-row{border-top:1px solid #eee8dd;padding:13px 14px}.variant-sale-row strong{color:#183f34;display:block}.variant-sale-row small{color:#87918d}.variant-sale-row input{width:100%;min-height:40px;font:inherit;text-align:center;border:1px solid #ded8cd;border-radius:10px;padding:8px 10px;font-weight:800}.stock-empty{color:#a84a34;font-weight:800}.variant-sale-actions{border-top:1px solid #eee8dd;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.variant-sale-actions>span{color:#66736e;font-weight:800}.variant-sale-actions>div{gap:9px;display:flex}.payment-modal{width:min(560px,100vw - 28px);padding:0;overflow:hidden}.payment-options{gap:10px;padding:18px 24px 10px;display:grid}.payment-option{cursor:pointer;background:#fffdfa;border:1px solid #e1dbd0;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:12px;display:grid}.payment-option.selected{background:#fff7ed;border-color:#c8753e}.payment-option span{gap:3px;display:grid}.payment-option small{color:#74807c}.discount-options{align-items:center;gap:8px;margin:0 24px 14px;display:flex}.discount-options>span{color:#203d35;margin-right:auto;font-weight:800}.discount-options button{color:#2e4039;cursor:pointer;background:#fffdfa;border:1px solid #ded8cd;border-radius:999px;padding:8px 13px;font-weight:800}.discount-options button.selected{color:#9a512a;background:#fff7ed;border-color:#c8753e}.payment-notes{gap:7px;margin:0 24px 14px;font-size:13px;font-weight:800;display:grid}.payment-notes textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #ded8cd;border-radius:10px;padding:10px 12px}.payment-summary{background:#fbfaf6;border:1px solid #e6e1d7;border-radius:13px;gap:9px;margin:0 24px 16px;padding:12px;display:grid}.payment-summary span,.payment-summary strong{justify-content:space-between;gap:12px;display:flex}.payment-summary strong{color:#183f34;border-top:1px solid #eee8dd;padding-top:9px}.cart-checkout-list{max-height:48vh}.catalog-cart .cart-checkout-list{align-content:start;max-height:none;padding:14px 22px;overflow:auto}.catalog-cart .cart-row{box-shadow:none;background:#fff;border:1px solid #ece6dc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:13px;display:grid}.catalog-cart .cart-row-info{min-width:0}.catalog-cart .cart-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-cart .cart-row small,.catalog-cart .cart-row span{color:#7d8984;margin-top:3px;font-size:12px;display:block}.catalog-cart .cart-row b{color:#183f34;overflow-wrap:anywhere;text-align:right;max-width:150px;margin:0;font-size:14px;font-weight:800}.catalog-cart .quantity-control{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:8px;display:grid}.catalog-cart .quantity-control input{text-align:center;height:38px}.catalog-cart .quantity-control button{width:38px;height:38px}.cart-footer{background:#fffaf4;border-top:1px solid #eee8dd;gap:13px;padding:16px 22px 22px;display:grid}.catalog-cart .cart-total{border:0;align-items:end;gap:12px;padding:0}.catalog-cart .cart-total strong{overflow-wrap:anywhere;text-align:right;max-width:245px;font-size:clamp(24px,2vw,30px);line-height:1.05}.catalog-cart .confirm-sale{justify-content:center;width:100%}@media (width<=720px){.variant-sale-head{display:none}.variant-sale-row{grid-template-columns:1fr;gap:8px}.variant-sale-actions{flex-direction:column;align-items:stretch}.variant-sale-actions>div{justify-content:stretch}.variant-sale-actions button{flex:1}}@media (width<=1250px){.catalog-shell{grid-template-columns:220px minmax(0,1fr)}}@media (width<=820px){.catalog-shell{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-searchbar{flex-direction:column;align-items:stretch}.catalog-search{max-width:none}}@media (width>=721px){.shell{display:block}.sidebar{color:#1d2925;background:#fff;border-bottom:1px solid #e8e0d5;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:auto;min-height:0;padding:10px 34px;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #3e55490a}.brand{color:#17223b;white-space:nowrap;padding:0}.brand>span:not(.brand-mark){display:inline}nav{justify-content:center;align-items:center;gap:7px;display:flex}nav a{color:#53615c;white-space:nowrap;justify-content:flex-start;gap:8px;padding:9px 11px}nav a span{display:inline}nav a.active,nav a:hover{color:#173f34;background:#f1eee8}.profile{color:#1d2925;border:0;gap:10px;width:auto;margin:0;padding:0}.profile span,.profile>svg{display:grid}.profile>svg{color:#8a948f;display:block}.profile small{color:#7d8984}main{max-width:1180px;padding:18px 30px 44px}}@media (width<=720px){body{background:#f5f3ed}main{max-width:none;padding:82px 16px 28px}.floating-menu{z-index:13;color:#183f34;background:#fffdfa;border:1px solid #e6e1d7;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:16px;left:16px;box-shadow:0 10px 28px #183f3420}.floating-menu[aria-expanded=true]{left:208px}.sidebar{z-index:12;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:270px;height:100dvh;max-height:100dvh;padding:22px 18px;left:-286px;overflow:hidden auto;box-shadow:18px 0 44px #0d241c30}.sidebar.open{left:0}.overlay{z-index:10}.modal-backdrop{z-index:20}header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}header small{line-height:1.2;display:block}h1{font-size:clamp(28px,8vw,34px);line-height:1.02}header .primary{border-radius:14px;flex:none;justify-content:center;width:54px;height:54px;padding:0;box-shadow:0 10px 22px #c8753e2b}.notifications-button{z-index:11;flex:none;width:46px;height:46px;margin-top:0;position:fixed;top:16px;right:16px}.cards{gap:10px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards article{border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:0;padding:16px 18px}.cards article span{color:#68746f;grid-column:1;font-size:14px}.cards strong{letter-spacing:-.01em;grid-column:1/-1;font-size:25px;line-height:1.05}.cards small{grid-column:1/-1;margin-top:-2px;font-size:13px}.dashboard-cards article{padding:14px 13px}.dashboard-cards strong{font-size:21px}.dashboard-cards span,.dashboard-cards small{font-size:12px}.cash-close-card-button{grid-column:1/-1;justify-content:center;width:100%}.dashboard-cash-actions{grid-template-columns:1fr;display:grid}.grid{gap:14px}.panel{border-radius:17px;padding:22px}.panel-title{padding-bottom:14px}.panel h2{font-size:25px;line-height:1.05}.movement,.order{gap:10px;padding:14px 0}.movement b,.order b{white-space:nowrap;font-size:13px}.catalog-searchbar,.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.catalog-grid,.products-grid,.suppliers-grid,.team-grid{grid-template-columns:1fr}.dashboard-shortcuts{margin-top:18px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shortcut-card{flex-direction:column;align-items:flex-start;min-height:124px;padding:13px}.shortcut-card>span{width:38px;height:38px}}@media (width<=420px){main{padding-left:14px;padding-right:14px}.cards article{padding:14px 16px}.dashboard-cards article{padding:13px 12px}.cards strong{font-size:23px}.dashboard-cards strong{font-size:19px}.cards span,.cards small,.alert-card small{font-size:12px}.alert-card{border-radius:14px;padding:14px 16px}.sales-history-list article{grid-template-columns:auto minmax(0,1fr)}.sales-history-list b{grid-column:2}.sales-history-list button{grid-column:1/-1;justify-content:center}.sale-detail-meta{grid-template-columns:1fr}}.finance-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.finance-balance-card,.metric-card{background:#fff;border:1px solid #e6e1d7;border-radius:15px;box-shadow:0 2px 8px #3e55490a}.finance-balance-card{gap:7px;padding:18px;display:grid}.finance-balance-card span,.finance-balance-card small,.metric-card span{color:#74807c}.finance-balance-card strong{color:#102a23;font:400 28px DM Serif Display}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.metric-card{gap:7px;padding:14px;display:grid}.metric-card b{color:#183f34;font-size:16px}.metric-card b.negative{color:#a84a34}.metric-card.strong{background:#f8fbf8;border-color:#d7e4dc}.finance-panel{margin-top:0}.finance-movement-list{gap:9px;display:grid}.finance-movement-list article{border-top:1px solid #eeeae2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.finance-movement-list strong{color:#172c26}.finance-movement-list small{color:#7d8984;margin-top:3px;display:block}.finance-movement-list b{color:#183f34;white-space:nowrap}.finance-movement-icon{color:#245c4b;background:#edf4f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.finance-close-modal,.movement-detail-modal{width:min(660px,100vw - 28px)}.finance-close-modal form{gap:15px;display:grid}.finance-close-modal label{gap:7px;font-size:13px;font-weight:700;display:grid}.cash-close-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-close-summary span,.movement-detail-grid span{color:#74807c;background:#fbfaf6;border:1px solid #e6e1d7;border-radius:12px;gap:5px;padding:12px;display:grid}.cash-close-summary b,.movement-detail-grid b{color:#183f34;font-size:18px}.movement-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.movement-detail-description{color:#5f6f68;margin:0;padding:13px 0}.movement-detail-modal h3{color:#183f34;align-items:center;gap:7px;margin:8px 0 12px;display:flex}.cash-history-filters{grid-template-columns:repeat(2,minmax(170px,220px)) auto auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.cash-history-filters label{color:#31443d;gap:7px;font-size:13px;font-weight:700;display:grid}.cash-history-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cash-history-summary article{background:#fff;border:1px solid #e6e1d7;border-radius:15px;gap:7px;padding:14px;display:grid}.cash-history-summary span{color:#74807c}.cash-history-summary strong{color:#183f34;font-size:17px}.cash-history-summary .negative,.cash-history-list .negative{color:#a84a34}.cash-history-summary .positive,.cash-history-list .positive{color:#183f34}.cash-history-panel{margin-top:0}.cash-history-list{gap:8px;display:grid}.cash-history-list article{border-top:1px solid #eeeae2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.cash-history-list strong{color:#172c26}.cash-history-list small{color:#7d8984;margin-top:3px;display:block}.cash-history-list b{white-space:nowrap;font-size:16px}.cash-history-icon{color:#245c4b;background:#edf4f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cash-history-icon.close,.cash-history-icon.transfer{color:#8a5a2b;background:#f6f2eb}.cash-history-icon.adjustment{color:#a84a34;background:#fff0e8}.inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-summary article{background:#fff;border:1px solid #e6e1d7;border-radius:15px;gap:6px;min-width:0;padding:15px;display:grid}.inventory-summary span{color:#74807c}.inventory-summary strong{color:#183f34;font-size:22px}.inventory-summary article>small{color:#74807c;font-size:11px}.inventory-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.inventory-toolbar .search{flex:1;max-width:520px}.active-filter{color:#184336;background:#eaf1ed}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;display:grid}.inventory-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.inventory-mobile-summary{display:none}.inventory-toolbar.compact{max-width:1120px}.inventory-list-panel{background:#fff;border:1px solid #e6e1d7;border-radius:16px;max-width:1120px;overflow:hidden;box-shadow:0 2px 8px #3e55490a}.inventory-list-head,.inventory-row{grid-template-columns:minmax(260px,1.6fr) minmax(160px,.9fr) minmax(140px,.75fr) 130px 260px;align-items:center;gap:14px;display:grid}.inventory-list-head{color:#6f7d77;text-transform:uppercase;letter-spacing:.03em;background:#f7f4ee;padding:12px 16px;font-size:12px;font-weight:800}.inventory-row{border-top:1px solid #eee8dd;min-width:0;padding:12px 16px}.inventory-row.low{background:#fffaf5}.inventory-product-cell{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.inventory-product-cell h2{color:#173f34;text-overflow:ellipsis;white-space:nowrap;margin:0;font:800 15px/1.25 DM Sans;overflow:hidden}.inventory-product-cell p,.inventory-muted,.inventory-stock-cell small{color:#74807c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.inventory-stock-cell{gap:2px;display:grid}.inventory-stock-cell strong{color:#102a23;font-size:20px}.inventory-stock-cell span{color:#a84a34;background:#fff0e8;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:800}.inventory-actions-cell{justify-content:flex-end;gap:8px;display:flex}.inventory-actions-cell button{white-space:nowrap}.inventory-list-panel.card-view{max-width:1120px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.inventory-list-panel.card-view .inventory-list-head{display:none}.inventory-product-card{background:#fffdf9;border:1px solid #e6e1d7;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #231f180f}.inventory-product-card.low{background:#fff8f2;border-color:#e3ad91}.inventory-product-card .inventory-product-cell{grid-template-columns:62px minmax(0,1fr)}.inventory-product-card .inventory-image{background:#faf7f0;border-radius:15px;width:62px;height:62px}.inventory-product-card .inventory-product-cell h2{white-space:normal;text-transform:none;font-size:17px}.inventory-product-card .inventory-product-cell p{margin-top:3px}.inventory-product-card .inventory-muted{color:#315a4f;text-overflow:ellipsis;white-space:nowrap;background:#f2f7f3;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.inventory-product-card .inventory-muted.supplier{color:#6d5a3b;background:#f8f3ea}.inventory-product-card .inventory-stock-cell{background:#f7f4ee;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.inventory-product-card .inventory-stock-cell strong{font-size:32px;line-height:1}.inventory-product-card .inventory-stock-cell small{text-align:right;max-width:150px}.inventory-product-card .inventory-stock-cell span{flex:none}.inventory-product-card .inventory-actions-cell{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:9px;display:grid}.inventory-product-card .inventory-actions-cell button{justify-content:center;min-height:46px}.inventory-variants-modal{width:min(860px,100vw - 28px);padding:0;overflow:hidden}.inventory-variants-modal .modal-title{border-bottom:1px solid #eee8dd;padding:20px 24px}.inventory-variant-table{max-height:62vh;padding:16px 24px 22px;overflow:auto}.inventory-variant-table-head,.inventory-variant-table article{grid-template-columns:minmax(0,1fr) 90px 90px 110px;align-items:center;gap:12px;display:grid}.inventory-variant-table-head{color:#74807c;padding:0 12px 10px;font-size:12px;font-weight:800}.inventory-variant-table article{border:1px solid #eee8dd;border-radius:12px;margin-bottom:8px;padding:11px 12px}.inventory-variant-table article.low{background:#fff8f2;border-color:#edc4ae}.inventory-variant-table strong{color:#173f34;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-variant-table b{color:#102a23;font-size:18px}.inventory-variant-table span{color:#74807c}.inventory-variant-table button{cursor:pointer;color:#204e41;background:#fff;border:1px solid #d8d1c5;border-radius:9px;padding:8px 10px;font-weight:800}.inventory-variant-cards{gap:8px;max-height:min(64vh,620px);padding:14px 20px 18px;display:grid;overflow:auto}.inventory-variant-cards .inventory-variant-table-head{display:none}.inventory-variant-cards article{background:#fffdf9;border:1px solid #e7dfd2;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:0;padding:10px 12px;display:grid}.inventory-variant-cards article.low{background:#fff8f2;border-color:#e3ad91}.inventory-variant-cards strong{color:#173f34;white-space:normal;font-size:15px;display:block}.variant-card-main{min-width:0}.variant-attributes{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.variant-attributes span{color:#173f34;background:#f2f7f3;border-radius:11px;gap:2px;min-width:88px;max-width:100%;padding:7px 9px;display:grid}.variant-attributes small{color:#74807c;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.variant-attributes strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.variant-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.variant-stock-box{background:#f7f4ee;border-radius:12px;grid-template-columns:auto auto;align-items:baseline;gap:8px;min-height:38px;padding:8px 12px;display:grid}.variant-stock-box small{color:#74807c;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.variant-stock-box b{color:#143d33;font-size:20px;line-height:1}.variant-stock-box small:last-child:not(:first-child){letter-spacing:0;text-transform:none;grid-column:1/-1}.inventory-variant-cards button{border-radius:12px;min-height:40px;padding-inline:15px}.inventory-card{background:#fff;border:1px solid #e6e1d7;border-radius:16px;padding:16px;box-shadow:0 2px 8px #3e55490a}.inventory-card.low{border-color:#edc4ae}.inventory-card-head{border-bottom:1px solid #eee8dd;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:13px;display:grid}.inventory-card-head h2{color:#173f34;margin:2px 0;font:800 16px/1.25 DM Sans}.inventory-card-head p,.inventory-card-head small{color:#74807c;margin:0;font-size:13px}.inventory-image{color:#2d5f50;background:#fbfaf6;border:1px solid #eee8dd;border-radius:13px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.inventory-image img{object-fit:contain;width:100%;height:100%}.inventory-stock-row{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.inventory-stock-row span,.inventory-stock-row small{color:#74807c;display:block}.inventory-stock-row strong{color:#102a23;font:400 30px DM Serif Display;display:block}.inventory-variants{gap:8px;margin-top:12px;display:grid}.inventory-variant{background:#fbfaf6;border:1px solid #eee8dd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.inventory-variant.low{background:#fff8f2;border-color:#edc4ae}.inventory-variant strong{color:#183f34;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-variant small{color:#9a6a4f}.inventory-variant b{color:#102a23;font-size:18px}.inventory-variant button{cursor:pointer;color:#204e41;background:#fff;border:1px solid #d8d1c5;border-radius:9px;padding:8px 10px;font-weight:800}.stock-adjust-modal,.stock-history-modal{width:min(680px,100vw - 28px)}.stock-adjust-modal form{gap:14px;display:grid}.stock-adjust-modal label{gap:7px;font-size:13px;font-weight:800;display:grid}.inventory-adjust-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-adjust-summary span{color:#74807c;background:#fbfaf6;border:1px solid #e6e1d7;border-radius:12px;gap:4px;padding:12px;display:grid}.inventory-adjust-summary b{color:#183f34;font-size:20px}.inventory-adjust-summary b.negative,.stock-history-list .negative{color:#a84a34}.stock-history-list .positive{color:#183f34}.stock-history-list{gap:8px;max-height:60vh;display:grid;overflow:auto}.stock-history-list article{border-top:1px solid #eee8dd;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.stock-history-list article>span{text-align:right;font-size:18px;font-weight:900}.stock-history-list strong{color:#173f34}.stock-history-list small{color:#74807c;margin-top:3px;display:block}@media (width<=1050px){.finance-metrics,.cash-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-summary,.inventory-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}.inventory-list-head{display:none}.inventory-row{grid-template-columns:minmax(0,1fr) 130px 240px}.inventory-row .inventory-muted:first-of-type,.inventory-row .inventory-muted:nth-of-type(2){display:none}}@media (width<=720px){.finance-balance-grid{grid-template-columns:1fr 1fr;gap:10px}.finance-balance-grid .finance-balance-card:last-child{grid-column:1/-1}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-movement-list article{grid-template-columns:auto minmax(0,1fr)}.finance-movement-list b,.finance-movement-list button{grid-column:2;justify-self:start}.cash-close-summary,.movement-detail-grid,.cash-history-filters,.cash-history-summary{grid-template-columns:1fr}.cash-history-list article{grid-template-columns:auto minmax(0,1fr)}.cash-history-list b{grid-column:2}.inventory-toolbar,.inventory-toolbar.compact,.inventory-card-head,.inventory-stock-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.inventory-toolbar,.inventory-toolbar.compact{grid-template-columns:1fr;display:grid}.inventory-summary,.inventory-summary.compact{display:none}.inventory-mobile-summary{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.inventory-mobile-summary span,.inventory-mobile-summary strong{color:#315a4f;background:#fff;border:1px solid #e6e1d7;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.inventory-mobile-summary strong{color:#103d33;background:#f2f7f3}.inventory-adjust-summary{grid-template-columns:1fr}.inventory-toolbar{gap:9px;margin-bottom:20px}.inventory-toolbar .search{border-radius:13px;max-width:none;min-height:56px}.inventory-toolbar .secondary,.inventory-toolbar .primary{border-radius:13px;justify-content:center;min-height:52px;font-weight:800}.inventory-toolbar .primary{width:100%}.inventory-list-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.inventory-variant{grid-template-columns:1fr auto}.inventory-variant button{grid-column:1/-1}.inventory-row{background:#fff;border:1px solid #e6e1d7;border-radius:16px;grid-template-columns:1fr;gap:13px;padding:16px;box-shadow:0 10px 26px #183f3410}.inventory-row.low{background:#fff8f2;border-color:#edc4ae}.inventory-product-cell{grid-template-columns:66px minmax(0,1fr);gap:13px}.inventory-product-cell h2{white-space:normal;font-size:17px}.inventory-image{border-radius:14px;width:66px;height:66px}.inventory-row .inventory-muted{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;display:grid!important}.inventory-row .inventory-muted:before{content:attr(data-label);color:#40564e;font-weight:800}.inventory-stock-cell{border-top:1px solid #eee8dd;border-bottom:1px solid #eee8dd;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 10px;padding:12px 0}.inventory-stock-cell strong{grid-row:1/3;font-size:31px;line-height:1}.inventory-stock-cell small,.inventory-stock-cell span{text-align:right;justify-self:end}.inventory-actions-cell{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.inventory-actions-cell button{white-space:normal;text-align:center;justify-content:center;min-height:52px;font-weight:800}.inventory-variant-table-head{display:none}.inventory-variant-table article{grid-template-columns:1fr auto}.inventory-variant-table article button{grid-column:1/-1}.inventory-variants-modal{width:min(540px,100vw - 18px);max-height:calc(100dvh - 92px)}.inventory-variants-modal .modal-title{padding:18px 22px}.inventory-variants-modal .modal-title h2{font-size:28px}.inventory-variant-cards{gap:7px;max-height:calc(100dvh - 245px);padding:10px}.inventory-variant-cards article{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.variant-card-main{min-width:0}.variant-attributes{gap:4px;display:grid}.variant-attributes span{background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;min-width:0;padding:0;display:flex}.variant-attributes small{flex:0 0 72px;font-size:10px}.variant-attributes strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.variant-card-actions{border-top:0;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:82px;padding-top:0}.variant-stock-box{justify-content:center;min-height:32px;padding:6px 8px}.variant-stock-box small{font-size:10px}.variant-stock-box b{font-size:18px}.inventory-variant-cards button{min-height:36px;padding-inline:10px}}.segmented{background:#e9ebe6;border-radius:10px;gap:4px;padding:4px;display:flex}.segmented button{color:#64736e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:700}.segmented button.active{color:#174f3d;background:#fff;box-shadow:0 1px 4px #183f341c}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.note-card{background:#fff;border:1px solid #e3ded3;border-radius:14px;flex-direction:column;min-height:245px;padding:18px;display:flex;box-shadow:0 3px 12px #263c3508}.note-card.pinned{border-top:4px solid #d99a5e}.note-card.overdue{background:#fffaf7;border-color:#d99178}.note-card-top{color:#74817c;justify-content:space-between;gap:10px;font-size:12px;display:flex}.note-card-top span{align-items:center;gap:5px;display:flex}.note-card h2{color:#183f34;margin:17px 0 8px;font:24px DM Serif Display}.note-card p{white-space:pre-wrap;color:#52615c;flex:1;margin:0;line-height:1.5}.note-card footer{border-top:1px solid #eee9e0;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:12px;display:flex}.note-card footer button,.payment-row-actions button{color:#446057;cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.note-modal{width:min(620px,100%)}.note-modal form,.payment-schedule-modal form,.pay-operational-modal form{gap:15px;display:grid}.note-modal form>label,.pay-operational-modal form>label{gap:6px;font-size:13px;font-weight:700;display:grid}.note-modal textarea{resize:vertical}.inline-toggle{align-self:end;min-height:44px}.team-card-actions{gap:8px;display:flex}.payment-summary{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.payment-summary article{background:#fff;border:1px solid #e3ded3;border-radius:12px;gap:5px;padding:15px;display:grid}.payment-summary small{color:#71807a}.payment-summary strong{color:#174f3d;font:25px DM Serif Display}.operational-payment-list{gap:10px;display:grid}.operational-payment-list>article{background:#fff;border:1px solid #e3ded3;border-radius:13px;grid-template-columns:auto minmax(210px,1fr) auto auto minmax(190px,auto);align-items:center;gap:15px;padding:16px 18px;display:grid}.operational-payment-list>article.overdue{background:#fffaf7;border-left:5px solid #c86143}.payment-kind-icon{color:#28614e;background:#e7f0ec;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.operational-payment-list h2{margin:3px 0;font:20px DM Serif Display}.operational-payment-list small,.operational-payment-list span{color:#78847f;font-size:12px}.operational-payment-list>article>strong{color:#244d40;font-size:17px}.payment-state{text-align:center;border-radius:999px;padding:5px 9px;font-weight:800}.payment-state.pending{color:#8a5b15;background:#fff1d8}.payment-state.paid{color:#246046;background:#e1f2e9}.payment-state.cancelled{color:#766c60;background:#eeeae4}.payment-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.payment-row-actions button.primary{color:#fff;background:#174f3d;border-color:#174f3d}.payment-schedule-modal{width:min(720px,100%)}.pay-operational-modal{width:min(500px,100%)}@media (width<=1000px){.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-payment-list>article{grid-template-columns:auto 1fr auto}.payment-state{justify-self:end}.payment-row-actions{grid-column:2/-1}.operational-payment-list>article>strong{justify-self:end}}@media (width<=650px){.notes-toolbar,.payments-toolbar{flex-direction:column;align-items:stretch}.notes-toolbar .search,.payments-toolbar .search{width:100%}.notes-grid{grid-template-columns:1fr}.payment-summary{grid-template-columns:1fr 1fr}.payment-summary article:first-child{grid-column:1/-1}.operational-payment-list>article{grid-template-columns:auto 1fr;padding:14px}.operational-payment-list>article>strong,.payment-state{justify-self:start}.payment-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.payment-row-actions button{flex:1;justify-content:center}.team-card-actions{flex-wrap:wrap;grid-column:1/-1}.team-card-actions button{flex:1}}.inventory-filter-toolbar{background:#fff;border:1px solid #e5e0d6;border-radius:14px;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(150px,1fr));align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 2px 8px #3e55490a}.inventory-filter-toolbar .inventory-filter-search{align-self:end;width:100%;max-width:none;min-height:44px}.inventory-filter-toolbar>label:not(.search):not(.inventory-low-stock-toggle){color:#61716b;gap:6px;font-size:12px;font-weight:800;display:grid}.inventory-filter-toolbar>label>span{text-transform:uppercase;letter-spacing:.035em}.inventory-filter-toolbar select,.inventory-filter-toolbar>label:not(.search) input[type=number]{color:#294d42;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d5cc;border-radius:9px;padding:9px 11px}.inventory-filter-toolbar select:focus,.inventory-filter-toolbar input:focus{border-color:#43836d;outline:3px solid #43836d18}.inventory-low-stock-toggle{color:#526760;cursor:pointer;background:#fff;border:1px solid #d8d5cc;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.inventory-low-stock-toggle input{accent-color:#a7583c}.inventory-filter-actions{align-items:stretch;gap:8px;display:flex}.inventory-filter-actions button{white-space:nowrap;justify-content:center}.global-stock-history-modal{flex-direction:column;width:min(1040px,100vw - 28px);max-height:92vh;display:flex;overflow:hidden}.global-stock-history-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,1fr) minmax(130px,.7fr) auto auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.global-stock-history-filters .search{width:100%;max-width:none}.global-stock-history-filters select{width:100%;min-height:43px}.global-stock-history-filters button{white-space:nowrap;justify-content:center;min-height:43px}.global-stock-history-count{color:#74807c;margin:0 0 6px;font-size:12px}.global-stock-history-list{max-height:58vh;padding-right:5px}.global-stock-history-list article{grid-template-columns:82px minmax(0,1fr);padding:11px 4px}.global-stock-history-list article>span{text-align:center;background:#f2f4f0;border-radius:8px;align-self:start;padding:6px 8px}.global-stock-history-list article>span.negative{background:#fff0e8}.global-stock-history-list article>span.positive{background:#eaf4ef}@media (width<=1000px){.inventory-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-toolbar .inventory-filter-search{grid-column:1/-1}.global-stock-history-filters{grid-template-columns:1fr 1fr}.global-stock-history-filters .search{grid-column:1/-1}.global-stock-history-filters button{width:100%}}@media (width<=620px){.inventory-filter-toolbar{grid-template-columns:1fr;padding:13px}.inventory-filter-toolbar .inventory-filter-search{grid-column:auto}.inventory-filter-actions{grid-template-columns:1fr 1fr;display:grid}.global-stock-history-modal{max-height:96dvh}.global-stock-history-filters{grid-template-columns:1fr}.global-stock-history-filters .search{grid-column:auto}.global-stock-history-list{max-height:50vh}.global-stock-history-list article{grid-template-columns:65px minmax(0,1fr)}.global-stock-history-list article>span{font-size:15px}.global-stock-history-modal .modal-title p{font-size:12px}}.profitability-workspace{gap:18px;display:grid}.report-command-bar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-command-bar h2{margin:0 0 5px;font:30px DM Serif Display}.report-command-bar p{color:#73817c;margin:0}.quick-periods{background:#ebe8e0;border-radius:9px;padding:4px;display:flex}.quick-periods button{color:#526a62;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.quick-periods button:hover{background:#fff}.report-date-range{background:#fff;border:1px solid #e1ddd4;border-radius:11px;align-items:end;gap:10px;padding:14px 16px;display:flex}.report-date-range label{color:#66766f;gap:5px;font-size:12px;font-weight:700;display:grid}.report-date-range input{font:inherit;border:1px solid #d7d3ca;border-radius:8px;padding:9px 11px}.report-date-range>span{color:#8b9692;padding-bottom:9px}.profit-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profit-kpi-grid article{background:#fff;border:1px solid #e1ddd4;border-radius:12px;gap:7px;min-height:108px;padding:17px;display:grid}.profit-kpi-grid article>span{color:#65766f;font-size:13px}.profit-kpi-grid article strong{color:#174f3d;overflow-wrap:anywhere;font:23px DM Serif Display}.profit-kpi-grid article small{color:#88918e;line-height:1.35}.profit-kpi-grid article.highlight{background:linear-gradient(145deg,#eaf5ef,#f8fbf9);border-color:#bcd9cd}.profit-kpi-grid article.danger{background:#fff6f2;border-color:#e5b6a5}.profit-kpi-grid article.danger strong,.profit-kpi-grid strong.negative{color:#ae4b32}.report-insights{background:#dfdbd2;border:1px solid #dfdbd2;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.report-insights span{background:#f7f7f3;gap:4px;padding:13px 16px;display:grid}.report-insights small{color:#7a8681}.report-insights b{color:#294e42}.finance-chart-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);gap:14px;display:grid}.main-finance-chart,.payment-method-chart{background:#fff;border:1px solid #dfdbd2;border-radius:13px;min-width:0;padding:19px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.chart-heading h3{margin:0 0 4px;font:22px DM Serif Display}.chart-heading p{color:#7d8884;margin:0;font-size:12px;line-height:1.4}.chart-heading>span{color:#64756e;white-space:nowrap;background:#f0f1ed;border-radius:6px;padding:6px 8px;font-size:11px}.chart-canvas{width:100%;min-width:0;height:380px}.finance-tooltip{color:#fff;background:#173e32f2;border-radius:9px;gap:7px;min-width:190px;padding:11px 13px;display:grid;box-shadow:0 8px 25px #102b2240}.finance-tooltip>b{text-transform:capitalize;margin-bottom:2px}.finance-tooltip span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.finance-tooltip i{border-radius:50%;width:8px;height:8px}.donut-wrap{height:245px;position:relative}.donut-wrap>div:last-child{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-wrap small{color:#7a8681}.donut-wrap strong{overflow-wrap:anywhere;max-width:130px;font:18px DM Serif Display}.payment-legend{gap:8px;display:grid}.payment-legend span{grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.payment-legend i{border-radius:50%;width:9px;height:9px}.payment-legend small{color:#687971}.chart-empty{color:#7d8984;background:#f7f7f3;border-radius:10px;place-items:center;height:240px;display:grid}.report-explanation{color:#456158;background:#edf4f1;border-left:4px solid #4b816e;border-radius:8px;padding:13px 16px}.report-explanation p{margin:4px 0 0;font-size:13px;line-height:1.5}.recharts-default-legend{justify-content:center;gap:16px;display:flex!important}.recharts-legend-item{margin:0!important}@media (width<=1050px){.finance-chart-grid{grid-template-columns:1fr}.payment-method-chart{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.payment-method-chart>.chart-heading{grid-column:1/-1}.profit-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.report-command-bar,.report-date-range{flex-direction:column;align-items:stretch}.quick-periods{grid-template-columns:repeat(3,1fr);display:grid}.report-date-range>span{display:none}.profit-kpi-grid,.report-insights{grid-template-columns:1fr}.payment-method-chart{display:block}.chart-canvas{height:320px}.report-command-bar h2{font-size:26px}}.catalog-card-image{background:linear-gradient(145deg,#f6f8f5,#edf3ef);border:0;border-radius:0;width:100%;height:172px;position:relative}.catalog-card-image:disabled{cursor:default;opacity:1}.catalog-card-image img{padding:14px;transition:transform .2s}.catalog-card-image:not(:disabled):hover img{transform:scale(1.04)}.product-image-backdrop{z-index:40;background:#081a15d9;padding:18px}.product-image-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 36px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0008}.product-image-stage{background-color:#f8faf7;background-image:linear-gradient(45deg,#eef1ed 25%,#0000 25%),linear-gradient(-45deg,#eef1ed 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1ed 75%),linear-gradient(-45deg,#0000 75%,#eef1ed 75%),none;background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;justify-content:center;align-items:center;height:min(68dvh,640px);min-height:0;padding:22px;display:flex;overflow:hidden}.product-image-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.product-image-close{z-index:2;color:#254b40;cursor:pointer;background:#fffc;border:1px solid #dce3de;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 18px #173f3426}.product-image-caption{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:relative}.product-image-caption small{color:#71807a;text-transform:uppercase;letter-spacing:.06em}.product-image-caption h2{color:#173f34;margin:3px 0 0;font:26px DM Serif Display}.product-image-caption>span{color:#285646;white-space:nowrap;background:#eaf2ee;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}@media (width<=720px){.catalog-card{display:flex}.catalog-card-image{border-bottom:1px solid #e2e8e3;border-right:0;width:100%;height:220px;min-height:220px}.catalog-card-image img{padding:14px}.catalog-card-content{min-width:0}.product-image-backdrop{padding:10px}.product-image-modal{border-radius:18px}.product-image-stage{height:min(68dvh,520px);padding:12px}.product-image-caption{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 17px}.product-image-caption h2{font-size:23px}}.catalog-view-product{justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;font-weight:800;display:flex;color:#245747!important;background:#f5faf7!important;border-color:#b9cbc3!important}.catalog-detail-page{gap:18px;padding-bottom:76px;display:grid}.catalog-detail-back{color:#315f50;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:5px 0;font-weight:800;display:flex}.catalog-detail-hero{background:#fff;border:1px solid #e2ddd2;border-radius:20px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden;box-shadow:0 10px 34px #183f3410}.catalog-detail-image{color:#668178;cursor:zoom-in;background:linear-gradient(145deg,#f8faf7,#edf3ef);border:0;border-right:1px solid #e5e9e5;min-height:470px;padding:28px}.catalog-detail-image:disabled{cursor:default}.catalog-detail-image img{object-fit:contain;width:100%;height:100%;max-height:520px}.catalog-detail-info{flex-direction:column;justify-content:center;padding:38px;display:flex}.catalog-detail-info>small,.catalog-detail-section-title small{color:#477464;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.catalog-detail-info h1{margin:8px 0 14px;font-size:clamp(34px,5vw,54px)}.catalog-detail-info>p{color:#63726d;margin:8px 0;line-height:1.6}.catalog-detail-chips{flex-wrap:wrap;gap:8px;display:flex}.catalog-detail-chips span{color:#315f50;background:#edf4f0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:flex}.catalog-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.catalog-detail-summary span{background:#fbfaf6;border:1px solid #e5e0d7;border-radius:13px;gap:4px;padding:14px;display:grid}.catalog-detail-summary small{color:#77847f}.catalog-detail-summary strong{color:#173f34;overflow-wrap:anywhere;font-size:21px}.catalog-detail-variants{background:#fff;border:1px solid #e2ddd2;border-radius:18px;padding:24px}.catalog-detail-section-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.catalog-detail-section-title h2{margin:5px 0 0;font:28px DM Serif Display}.catalog-detail-section-title>span{color:#2c5f4e;background:#eaf3ee;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.catalog-detail-variant-list{gap:9px;display:grid}.catalog-detail-variant-list article{border:1px solid #e6e1d7;border-radius:13px;grid-template-columns:minmax(170px,1.5fr) minmax(130px,.8fr) auto 130px 126px 118px;align-items:center;gap:12px;padding:14px;display:grid}.catalog-detail-variant-list article.unavailable{opacity:.58;background:#f6f4ef}.catalog-detail-variant-name{gap:3px;display:grid}.catalog-detail-variant-name span,.catalog-detail-variant-price small{color:#7c8883;font-size:12px}.catalog-detail-variant-price{gap:3px;display:grid}.catalog-detail-variant-price b{color:#173f34;font-size:17px}.catalog-detail-stock{color:#28735a;white-space:nowrap;font-size:12px;font-weight:800}.catalog-detail-stock.empty{color:#a8533b}.catalog-detail-variant-list select{min-height:42px;font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:9px;padding:8px}.catalog-detail-quantity{grid-template-columns:38px 1fr 38px;display:grid}.catalog-detail-quantity button,.catalog-detail-quantity input{text-align:center;background:#fff;border:1px solid #d9d5cc;height:42px}.catalog-detail-quantity button:first-child{border-radius:9px 0 0 9px}.catalog-detail-quantity button:last-child{border-radius:0 9px 9px 0}.catalog-detail-quantity input{width:50px;font:inherit;border-inline:0}.catalog-detail-variant-list .primary{justify-content:center}.catalog-detail-loading{color:#71807a;place-items:center;min-height:55vh;display:grid}@media (width<=900px){.catalog-detail-hero{grid-template-columns:1fr}.catalog-detail-image{border-bottom:1px solid #e5e9e5;border-right:0;min-height:340px}.catalog-detail-info{padding:26px}.catalog-detail-variant-list article{grid-template-columns:1fr 1fr}.catalog-detail-variant-name,.catalog-detail-variant-list .primary{grid-column:1/-1}}@media (width<=600px){.catalog-detail-page{gap:12px}.catalog-detail-hero{border-radius:16px}.catalog-detail-image{height:46dvh;min-height:300px;padding:16px}.catalog-detail-info{padding:20px}.catalog-detail-info h1{font-size:34px}.catalog-detail-summary{grid-template-columns:1fr 1fr}.catalog-detail-summary span:first-child{grid-column:1/-1}.catalog-detail-variants{border-radius:16px;padding:16px}.catalog-detail-section-title{flex-direction:column;align-items:flex-start}.catalog-detail-variant-list article{grid-template-columns:1fr 1fr;padding:13px}.catalog-detail-variant-price{text-align:right;align-items:end}.catalog-detail-stock{align-self:center}.catalog-detail-quantity{justify-self:stretch}.catalog-detail-quantity input{width:100%}}.catalog-product-tile{background:#fff;border:1px solid #dfe5e0;border-radius:20px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 12px 32px #183f3410}.catalog-product-tile:hover{border-color:#c5d5cd;transform:translateY(-2px);box-shadow:0 18px 42px #183f3419}.catalog-product-tile.is-unavailable{filter:saturate(.65)}.catalog-product-media{background:radial-gradient(circle at 50% 46%,#fff 0 34%,#edf4f0 72%,#e5eee9 100%);border-bottom:1px solid #e1e8e3;height:230px;position:relative;overflow:hidden}.catalog-product-media>button{color:#60766e;cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.catalog-product-media>button:disabled{cursor:default}.catalog-product-media img{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .25s;display:block;transform:scale(1.12)}.catalog-product-media>button:not(:disabled):hover img{transform:scale(1.18)}.catalog-product-placeholder{color:#789087;place-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.catalog-media-stock,.catalog-media-cart{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;top:14px;box-shadow:0 6px 18px #173f3420}.catalog-media-stock{color:#246149;background:#f7fffb;border:1px solid #c7dfd3;left:14px}.catalog-media-stock.empty{color:#a65039;background:#fff4ef;border-color:#ecc8bb}.catalog-media-cart{color:#fff;background:#173f34;right:14px}.catalog-product-copy{gap:9px;padding:18px 18px 14px;display:grid}.catalog-product-kicker{color:#648076;text-transform:uppercase;letter-spacing:.075em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.catalog-product-kicker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-product-kicker b{color:#275a49;background:#edf4f0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.catalog-product-copy h2{color:#122f27;overflow-wrap:anywhere;margin:0;font:29px/1.08 DM Serif Display}.catalog-product-identity{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.catalog-product-identity>span{color:#315d4f;background:#eef4f1;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.catalog-product-identity small{color:#7b8782}.catalog-product-copy>p{-webkit-line-clamp:2;color:#68766f;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-product-options{flex-wrap:wrap;gap:6px;display:flex}.catalog-product-options span{color:#49645a;background:#f8faf8;border:1px solid #dfe7e2;border-radius:999px;padding:5px 8px;font-size:11px}.catalog-product-options .catalog-product-option{border-radius:11px;gap:2px;display:grid}.catalog-product-options .catalog-product-option b,.catalog-product-options .catalog-product-option small{overflow-wrap:anywhere;font-size:inherit;line-height:1.25}.catalog-product-options .catalog-product-option small{color:#74857e}.catalog-product-commerce{background:#fbfcfa;border-top:1px solid #edf0ed;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding:15px 18px;display:flex}.catalog-product-commerce>div{gap:3px;min-width:0;display:grid}.catalog-product-commerce small{color:#76837e;font-size:11px}.catalog-product-commerce strong{color:#123f33;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(20px,5vw,27px);line-height:1.05}.catalog-product-detail-link{color:#316554;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:8px 0;font-weight:900;display:inline-flex}.catalog-product-actions{background:#fbfcfa;gap:8px;padding:0 18px 18px;display:grid}.catalog-product-actions .primary,.catalog-product-actions .secondary{border-radius:12px;justify-content:center;width:100%;min-height:50px;font-weight:900}.catalog-product-actions .secondary{align-items:center;gap:7px;display:flex}@media (width>=721px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}}@media (width<=720px){.catalog-product-tile{border-radius:20px;box-shadow:0 14px 36px #183f3414}.catalog-product-media{height:270px}.catalog-product-media img{padding:6px;transform:scale(1.16)}.catalog-product-copy{padding:19px 18px 15px}.catalog-product-copy h2{font-size:31px}.catalog-product-commerce{align-items:center;padding:16px 18px}.catalog-product-commerce strong{font-size:clamp(23px,7vw,31px)}.catalog-product-detail-link{min-height:44px;padding:8px 4px}.catalog-product-actions{padding-bottom:19px}.catalog-product-actions .primary{min-height:54px}}@media (width<=390px){.catalog-product-media{height:235px}.catalog-product-copy h2{font-size:28px}.catalog-product-commerce{flex-direction:column;align-items:flex-start}.catalog-product-detail-link{padding:2px 0}}.catalog-measure-selector,.variant-measure-selector{background:#f6faf8;border:1px solid #dce7e1;border-radius:14px;gap:10px;margin-bottom:16px;padding:15px;display:grid}.catalog-measure-selector>small,.variant-measure-selector>small,.catalog-color-step>small{color:#376758;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900}.catalog-measure-selector>div,.variant-measure-selector>div{flex-wrap:wrap;gap:8px;display:flex}.catalog-measure-selector button,.variant-measure-selector button{color:#315b4d;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdcd5;border-radius:11px;gap:3px;min-width:112px;padding:11px 14px;display:grid}.catalog-measure-selector button strong,.variant-measure-selector button strong{font-size:16px}.catalog-measure-selector button span,.variant-measure-selector button span{color:#78857f;font-size:10px;font-weight:700}.catalog-measure-selector button.active,.variant-measure-selector button.active{color:#164d3c;background:#e7f3ed;border-color:#26725a;box-shadow:0 0 0 2px #26725a18}.catalog-measure-selector button.active span,.variant-measure-selector button.active span{color:#3d705f}.catalog-color-step{margin:3px 0 9px}.variant-measure-selector{margin:0 24px 14px}.variant-measure-selector>div{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.variant-measure-selector button{flex:none}@media (width<=720px){.catalog-measure-selector{padding:12px}.catalog-measure-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-measure-selector button{min-width:0}.variant-measure-selector{margin:0 14px 12px;padding:12px}.variant-measure-selector button{min-width:120px}.catalog-detail-variant-name strong{color:#173f34;font-size:17px}}@media (width<=390px){.catalog-measure-selector>div{grid-template-columns:1fr}}.permission-chips span.inherited{color:#725d2c;background:#f8f4e9;border:1px dashed #c9b992}.permission-chips span small{letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.78;font-size:9px;font-weight:900;display:inline}.team-activity-summary{color:#587068;background:#f8faf8;border:1px solid #e1e8e3;border-radius:11px;gap:5px;margin-top:12px;padding:11px 13px;display:grid}.team-activity-summary strong{color:#254e41;font-size:12px}.team-activity-summary small{font-size:11px}.team-activity-summary span{text-overflow:ellipsis;white-space:nowrap;color:#6d7d77;font-size:11px;display:block;overflow:hidden}.permission-copy{color:#355a4e;background:#f8faf8;border:1px solid #dce5df;border-radius:11px;gap:6px;margin:13px 0;padding:13px;font-size:12px;font-weight:800;display:grid}.permission-copy select{color:#264d40;min-height:43px;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:9px;padding:8px 10px}.permission-copy small{color:#77857f;font-weight:500}.effective-permission-preview{border-top:1px solid #e3e7e3;margin-top:14px;padding-top:14px}.effective-permission-preview>strong{color:#214c3e}.effective-permission-preview>p{margin:4px 0 10px;font-size:12px}.app-notification-center{z-index:9;position:fixed;top:18px;right:24px}.app-notification-trigger{color:#235744;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 8px 24px #173f3422}.app-notification-trigger:hover{background:#f5faf7;border-color:#bdd1c8}.app-notification-trigger>span{color:#fff;background:#bd5439;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{background:#fff;border:1px solid #dbe3de;border-radius:18px;flex-direction:column;width:min(430px,100vw - 32px);max-height:min(720px,100dvh - 90px);display:flex;position:absolute;top:55px;right:0;overflow:hidden;box-shadow:0 24px 70px #0d2e2440}.notification-popover>header{background:#fbfcfb;border-bottom:1px solid #e6eae7;flex:none;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:17px 18px;display:flex}.notification-popover>header small{color:#568071;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.notification-popover>header h2{color:#173f34;margin:3px 0 0;font:25px DM Serif Display}.notification-popover>header>div:last-child{gap:7px;display:flex}.notification-popover>header button{color:#4e6860;cursor:pointer;background:#fff;border:1px solid #dbe3de;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-toolbar{color:#60736c;background:#f8faf8;border-bottom:1px solid #edf0ed;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:12px;font-weight:800;display:flex}.notification-toolbar button{color:#28614d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.notification-toolbar button:disabled{opacity:.45;cursor:default}.notification-list{min-height:110px;overflow-y:auto}.notification-list>button{color:#27483d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:10px;width:100%;padding:14px 16px;display:grid;position:relative}.notification-list>button.unread{background:#f2f8f5}.notification-list>button:hover{background:#edf5f1}.notification-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-list strong{overflow-wrap:anywhere;font-size:13px}.notification-list small{color:#62736d;font-size:12px;line-height:1.4}.notification-list time{color:#8a9591;font-size:10px}.notification-list i{background:#2a795f;border-radius:50%;align-self:center;width:7px;height:7px}.notification-kind{color:#28614d;background:#e5f1eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-kind.purchase_installment{color:#8b601a;background:#fff2dc}.notification-kind.operational_payment{color:#536696;background:#edf0f8}.notification-kind.note_due{color:#73568e;background:#f4eefa}.notification-error{margin:10px 14px 0}.notification-empty{color:#75837e;text-align:center;place-items:center;min-height:130px;padding:22px;display:grid}.notification-preferences{gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.notification-preferences>label:first-child{color:#38574d;gap:6px;font-size:12px;font-weight:800;display:grid}.notification-preferences select{color:#264d40;min-height:43px;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:9px;padding:8px 10px}.notification-preferences .setting-toggle{background:#f9faf9;border:1px solid #e0e6e2;border-radius:10px;padding:11px 12px}.notification-preferences .form-actions{margin:5px 0 0;padding-top:12px}@media (width<=720px){.app-notification-center{top:13px;right:14px}.app-notification-trigger{width:44px;height:44px}.notification-popover{border-radius:16px;width:auto;max-height:calc(100dvh - 78px);position:fixed;top:65px;left:12px;right:12px}.notification-popover>header{padding:14px 15px}.notification-list>button{padding:13px}}.fatal-error-page{background:radial-gradient(circle at 20% 15%,#dfb88933,#0000 32rem),#f4f8f5;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.fatal-error-page section{text-align:center;background:#fff;border:1px solid #dce6df;border-radius:24px;max-width:520px;padding:clamp(28px,7vw,52px);box-shadow:0 24px 70px #123d311f}.fatal-error-page section>span{color:#a55a16;background:#fff1dc;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:18px;display:inline-flex}.fatal-error-page small{color:#5a746b;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.fatal-error-page h1{margin:8px 0 12px;font-size:clamp(1.8rem,6vw,2.5rem)}.fatal-error-page p{color:#65776f;margin:0 auto 24px;line-height:1.6}.fatal-error-page button{align-items:center;gap:8px;display:inline-flex}.supplier-statement-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.supplier-statement-heading h3{margin:0 0 4px}.supplier-statement-heading>div:last-child{gap:8px;display:flex}.supplier-statement-list{max-height:min(360px,40dvh);overflow:auto}@media (width<=520px){.supplier-statement-heading{flex-direction:column;align-items:stretch}.supplier-statement-heading>div:last-child>button{flex:1}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172621;font-synthesis:none;text-rendering:optimizelegibility;--ui-bg:#f3f6f4;--ui-bg-deep:#edf2ef;--ui-surface:#fff;--ui-surface-soft:#f8faf9;--ui-surface-muted:#f2f6f3;--ui-text:#172621;--ui-text-soft:#40534b;--ui-muted:#5f6f68;--ui-border:#dfe7e2;--ui-border-strong:#cedbd3;--ui-primary:#286b58;--ui-primary-hover:#205847;--ui-primary-strong:#174638;--ui-primary-soft:#eaf4ef;--ui-sidebar:#173a32;--ui-sidebar-soft:#21483e;--ui-accent:#b8734b;--ui-accent-soft:#fff3eb;--ui-success:#237158;--ui-success-soft:#eaf6f0;--ui-danger:#b45243;--ui-danger-soft:#fff0ed;--ui-warning:#9a672f;--ui-warning-soft:#fff6e7;--ui-radius-sm:9px;--ui-radius-md:12px;--ui-radius-lg:17px;--ui-radius-xl:24px;--ui-shadow-sm:0 1px 2px #16342b0a, 0 4px 12px #16342b09;--ui-shadow-md:0 12px 32px #16342b14, 0 2px 8px #16342b0a;--ui-shadow-lg:0 28px 70px #11302729, 0 8px 24px #11302714;--ui-focus:0 0 0 3px #286b5829;--ui-transition:.16s cubic-bezier(.2, .75, .25, 1);background:#f3f6f4;font-family:Manrope,DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.document-assistant-entry{color:var(--ui-text);background:linear-gradient(135deg,#f2f7f4,#fbfcfa);border:1px solid #d7e3dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:14px;display:grid}.document-assistant-entry.confirmed{background:var(--ui-success-soft);border-color:#bcdccb}.document-assistant-entry>div{gap:3px;display:grid}.document-assistant-entry small{color:var(--ui-muted);font-size:12px;line-height:1.45}.document-assistant-entry>button{white-space:nowrap}.document-assistant-icon{width:42px;height:42px;color:var(--ui-primary);background:#fff;border:1px solid #d7e3dc;border-radius:12px;place-items:center;display:grid}.document-reader-backdrop{z-index:80}.document-reader-modal{width:min(760px,100%);max-height:92vh;overflow-y:auto}.document-reader-modal>.modal-title small{color:var(--ui-primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.document-reader-modes{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:5px;display:grid}.document-reader-modes button{min-height:44px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.document-reader-modes button.active{color:var(--ui-primary-strong);background:#fff;box-shadow:0 2px 8px #18413414}.document-reader-input{margin-bottom:16px}.document-reader-input>label:not(.document-drop-field){display:grid}.document-reader-input textarea{resize:vertical;min-height:180px}.document-drop-field{min-height:132px;color:var(--ui-primary);cursor:pointer;background:#f9fbfa;border:1.5px dashed #a9c8ba;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px!important;padding:22px!important;display:grid!important}.document-drop-field:hover{border-color:var(--ui-primary);background:#f1f7f4}.document-drop-field>span{gap:4px;display:grid}.document-drop-field input{width:100%;color:var(--ui-text-soft);border:1px solid var(--ui-border);background:#fff;border-radius:9px;grid-column:1/-1;padding:10px}.document-reader-progress{min-height:126px;color:var(--ui-primary);background:var(--ui-primary-soft);border:1px solid #c6ded3;border-radius:14px;justify-content:center;align-items:center;gap:13px;padding:22px;display:flex}.document-reader-progress>span{gap:4px;display:grid}.document-reader-progress small{color:var(--ui-muted)}.document-reader-modal .spin{animation:.7s linear infinite ui-spin}.document-analysis-result{gap:14px;display:grid}.document-analysis-result>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-analysis-result>header>span{color:var(--ui-success);align-items:center;gap:10px;display:flex}.document-analysis-result>header>span>span{gap:2px;display:grid}.document-analysis-result header small{color:var(--ui-muted)}.document-field-list{border:1px solid var(--ui-border);border-radius:13px;display:grid;overflow:hidden}.document-field-list article{border-bottom:1px solid var(--ui-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.document-field-list article:last-child{border-bottom:0}.document-field-list article>div{gap:3px;min-width:0;display:grid}.document-field-list article small{color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.document-field-list article strong{overflow-wrap:anywhere}.document-field-list article>div>span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.confidence-badge{color:var(--ui-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.confidence-badge.high{color:var(--ui-success);background:var(--ui-success-soft);border-color:#c2dfd1}.confidence-badge.medium{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:#ead7b5}.confidence-badge.low{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:#edcec7}.document-analysis-warnings{color:#785625;background:#fff8e9;border:1px solid #e8d1a8;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.document-analysis-warnings>span{gap:3px;display:grid}.document-analysis-warnings small:before{content:"• "}.document-confirmation-note{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.5}.document-reader-actions{z-index:2;border-top:1px solid var(--ui-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:18px -28px -28px;padding:14px 28px 20px;position:sticky;bottom:-28px}@media (width<=620px){.document-assistant-entry{grid-template-columns:auto minmax(0,1fr)}.document-assistant-entry>button{grid-column:1/-1;justify-content:center;width:100%}.document-reader-backdrop{padding:8px}.document-reader-modal{border-radius:16px;max-height:calc(100dvh - 16px);padding:18px}.document-field-list article{grid-template-columns:1fr;gap:8px}.confidence-badge{justify-self:start}.document-reader-actions{margin:16px -18px -18px;padding:12px 18px 16px;bottom:-18px}}.sale-detail-modal{max-height:min(92vh,940px);overflow-y:auto}.sale-detail-heading,.sale-detail-section-title{margin:4px 24px 10px}.sale-detail-heading{color:var(--ui-text);font-size:15px}.sale-payment-list{gap:8px;margin:0 24px 18px;display:grid}.sale-payment-list article{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.sale-payment-list span,.sale-adjustment-card header>div,.sale-adjustment-items>div>span:nth-child(2){gap:3px;display:grid}.sale-payment-list small,.sale-adjustment-history p,.sale-adjustment-card small{color:var(--ui-muted)}.sale-adjustment-note{font-weight:750;color:var(--ui-primary)!important}.sale-adjustment-history{gap:12px;margin:8px 24px 20px;display:grid}.sale-detail-section-title{justify-content:space-between;align-items:flex-end;margin-inline:0;display:flex}.sale-detail-section-title h3,.sale-detail-section-title p{margin:0}.sale-detail-section-title p{margin-top:3px;font-size:12px}.sale-adjustment-card{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:15px;padding:14px}.sale-adjustment-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sale-adjustment-kind,.adjustment-direction{width:fit-content;color:var(--ui-primary-strong);background:var(--ui-primary-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.sale-adjustment-kind.return,.adjustment-direction.return{color:var(--ui-danger);background:var(--ui-danger-soft)}.sale-adjustment-items{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.sale-adjustment-items>div{border-top:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.sale-adjustment-items>div:first-child{border-top:0}.sale-adjustment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sale-adjustment-summary>*{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;gap:2px;padding:9px;font-size:12px;display:grid}.sale-adjustment-payment,.sale-adjustment-notes{font-size:12px;margin:10px 2px 0!important}.sale-adjustment-notes{border-top:1px solid var(--ui-border);padding-top:8px}.sale-detail-actions{margin:0 24px 22px}.replacement-presentation{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.replacement-presentation>small{padding-bottom:11px;font-weight:750;color:var(--ui-primary-strong)!important}.print-document{display:none}@media (width<=620px){.sale-adjustment-items>div{grid-template-columns:1fr auto}.sale-adjustment-items .adjustment-direction{grid-column:1/-1}.sale-adjustment-summary,.replacement-presentation{grid-template-columns:1fr}.replacement-presentation>small{padding-bottom:0}.sale-adjustment-card>header{flex-direction:column;align-items:stretch}}@media print{@page{margin:12mm}html,body,#root{background:#fff!important;min-height:auto!important}body *{visibility:hidden!important}.printing-receipt,.printing-receipt .sale-detail-modal{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.print-document.print-target,.print-document.print-target *{visibility:visible!important}.print-document.print-target{color:#111;background:#fff;width:100%;padding:0;font:12px/1.4 Arial,sans-serif;position:absolute;inset:0;display:block!important}.print-document-header{border-bottom:2px solid #173f34;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.print-document-header>div{gap:3px;display:grid}.print-document-header>div:last-child{text-align:right}.print-document-header strong{color:#173f34;font-size:20px}.print-document-meta{flex-wrap:wrap;gap:12px 28px;padding:14px 0;display:flex}.print-document-meta span{gap:2px;display:grid}.print-document table{border-collapse:collapse;width:100%}.print-document th,.print-document td{text-align:left;vertical-align:top;border-bottom:1px solid #ccc;padding:8px 6px}.print-document th:nth-last-child(-n+2),.print-document td:nth-last-child(-n+2){text-align:right}.print-document td small{color:#555;display:block}.print-payment-breakdown,.print-document-totals{gap:5px;width:min(360px,100%);margin:16px 0 0 auto;display:grid}.print-payment-breakdown h3{margin:0 0 3px}.print-payment-breakdown span,.print-document-totals span,.print-document-totals strong{justify-content:space-between;gap:20px;display:flex}.print-document-totals strong{border-top:1px solid #333;padding-top:7px}}*{scrollbar-width:thin;scrollbar-color:#bdcbc3 transparent}::selection{color:#123d31;background:#d5e9df}html{background:var(--ui-bg)}body{min-width:320px;color:var(--ui-text);background:radial-gradient(circle at 100% 0%, #cae0d538, transparent 30rem), var(--ui-bg);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:color var(--ui-transition), background-color var(--ui-transition), border-color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition), opacity var(--ui-transition)}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}:where(button):disabled{cursor:not-allowed;box-shadow:none;opacity:.55}button:not(:disabled){cursor:pointer}h1,h2,h3,.cards strong,.purchase-metrics strong,.finance-balance-card strong,.finance-metrics strong,.finance-metrics b,.account-chip-list>span strong,.product-prices strong,.cart-total strong,.cash-history-summary strong,.checkout-summary strong,.sale-detail-summary strong,.operational-payment-summary strong,.inventory-summary strong,.inventory-stock-cell strong,.stock-alert-amount,.profit-kpi-grid strong{letter-spacing:-.035em;font-family:Manrope,DM Sans,system-ui,sans-serif!important}.cards strong,.purchase-metrics strong,.finance-balance-card strong,.finance-metrics strong,.finance-metrics b,.account-chip-list strong,.product-prices,.catalog-card-footer strong,.cart-total,.checkout-summary,.sale-detail-summary,.operational-payment-summary,.inventory-summary strong,.inventory-stock-cell,.stock-alert-amount,.cash-history-list,.sales-history-list{font-variant-numeric:tabular-nums}h1,h2,h3,p{text-wrap:pretty}.shell{min-height:100svh;color:var(--ui-text);background:0 0;grid-template-columns:272px minmax(0,1fr);display:grid}.sidebar{z-index:3;color:#f4f8f6;background:radial-gradient(circle at 15% 5%, #79ad9721, transparent 20rem), var(--ui-sidebar);border-right:1px solid #ffffff14;flex-direction:column;width:auto;min-width:0;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 30px #12362c0f}.brand{color:#fff;gap:12px;min-height:50px;padding:0 8px 25px;font-family:Manrope,DM Sans,sans-serif}.brand-mark{color:#173a32;background:#d5aa7e;border:1px solid #ffffff38;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:inset 0 1px #ffffff59}.brand-copy{gap:1px;min-width:0;line-height:1.2;display:grid}.brand>span.brand-copy{display:grid}.brand-copy b{letter-spacing:-.035em;font-size:17px;font-weight:800}.brand i,.auth-brand i{color:#d5aa7e;font-family:inherit;font-style:normal}.brand-copy small{color:#eef8f49e;letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:700}.nav-section-label{color:#e8f5ef75;letter-spacing:.13em;text-transform:uppercase;padding:0 12px 9px;font-size:9px;font-weight:800;display:block}.sidebar nav{flex:1;place-content:start normal;align-items:stretch;gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.sidebar nav a{color:#eef7f3b8;border:1px solid #0000;border-radius:12px;gap:12px;min-height:43px;padding:10px 12px;font-size:13px;font-weight:650}.sidebar nav a svg{opacity:.85;stroke-width:1.8px;flex:none}.sidebar nav a:hover{color:#fff;background:#fff1}.sidebar nav a.active{color:#fff;background:#ffffff1d;border-color:#ffffff14;box-shadow:inset 3px 0 #d5aa7e}.sidebar nav a.active svg{color:#e2ba91;opacity:1}.profile{color:#f4faf7;background:#ffffff0e;border:1px solid #ffffff17;border-radius:15px;gap:10px;width:100%;min-height:64px;margin-top:auto;padding:10px}.profile:hover{color:#fff;background:#ffffff17;border-color:#ffffff24}.profile>div{color:#153a30;background:#d9b28b;border:0;border-radius:12px;width:39px;height:39px;font-size:12px;font-weight:800}.profile span{gap:2px}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.profile small{color:#eff8f48f;font-size:10px}.profile>svg{color:#eff8f48f;stroke-width:1.8px}main{width:100%;min-width:0;max-width:1760px;padding:34px clamp(24px,3.1vw,52px) 48px}header{align-items:center;gap:20px;margin-bottom:25px}header>div:first-child{min-width:0}header h1{color:var(--ui-text);margin:0;font-size:clamp(28px,3vw,38px);font-weight:750;line-height:1.14}header p{max-width:750px;color:var(--ui-muted);margin:6px 0 0;font-size:13px;line-height:1.6}header>div:first-child>small{color:var(--ui-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.header-actions{gap:9px}.floating-menu{color:var(--ui-text-soft);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:12px}.primary,.secondary,.danger-button,.entity-actions button,.product-actions button,.variant-actions button,.variant-card-actions button,.payment-row-actions button,.team-card-actions button,.inventory-actions-cell button,.inventory-variant-table button,.inventory-variant-cards button{border-radius:11px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:750;line-height:1.2}.primary{color:#fff;background:var(--ui-primary);border:1px solid var(--ui-primary);box-shadow:0 5px 14px #286b582e}.primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);transform:translateY(-1px);box-shadow:0 7px 18px #286b5838}.primary:active:not(:disabled){transform:translateY(0)}.secondary,.entity-actions button,.product-actions button,.variant-actions button,.variant-card-actions button,.payment-row-actions button,.team-card-actions button,.inventory-actions-cell button,.inventory-variant-table button,.inventory-variant-cards button{color:var(--ui-primary-strong);background:var(--ui-surface);border:1px solid var(--ui-border-strong);box-shadow:0 1px 2px #14372d06}.secondary{text-decoration:none}.button-link{justify-content:center;align-items:center;gap:7px;display:inline-flex}.secondary:hover:not(:disabled),.entity-actions button:hover:not(:disabled),.product-actions button:hover:not(:disabled),.variant-actions button:hover:not(:disabled),.variant-card-actions button:hover:not(:disabled),.payment-row-actions button:hover:not(:disabled),.team-card-actions button:hover:not(:disabled),.inventory-actions-cell button:hover:not(:disabled),.inventory-variant-table button:hover:not(:disabled),.inventory-variant-cards button:hover:not(:disabled){color:var(--ui-primary-hover);background:var(--ui-primary-soft);border-color:#b8d0c4}.danger-button,button.danger-button{color:var(--ui-danger);background:var(--ui-danger-soft);border:1px solid #efc9c2}.danger-button:hover:not(:disabled){color:#963d32;background:#ffe8e4;border-color:#e9b9b0}.back-link{color:var(--ui-primary);font-size:12px;font-weight:750}.panel,.cards article,.empty-card,.loading-panel,.detail-panel,.supplier-card,.product-card,.team-card,.note-card,.purchase-orders-list article,.operational-payment-list>article,.inventory-list-panel,.inventory-product-card,.finance-balance-card,.metric-card,.finance-panel,.cash-history-panel{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.panel{padding:clamp(18px,2vw,24px)}.panel-title{align-items:flex-start;gap:14px;margin-bottom:17px}.panel-title h2,.section-heading h2{color:var(--ui-text);margin:0;font-size:18px;font-weight:750;line-height:1.25}.panel-title p,.section-heading p,.panel>p{color:var(--ui-muted);line-height:1.55}.cards{gap:13px}.cards article{min-height:118px;padding:18px}.cards span,.cards small{color:var(--ui-muted);letter-spacing:.015em;font-size:11px;font-weight:700}.cards strong{color:var(--ui-text);font-size:clamp(24px,2.4vw,31px);font-weight:750}.cards .good,.positive{color:var(--ui-success)!important}.cards .warning,.warning,.danger-text,.negative{color:var(--ui-danger)!important}.empty-card,.loading-panel{color:var(--ui-muted);text-align:center;padding:30px}.muted,.inventory-muted,.global-stock-history-count,.empty-inline{color:var(--ui-muted)}.inactive-row{opacity:.63;filter:saturate(.6)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:43px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);transition:border-color var(--ui-transition), box-shadow var(--ui-transition), background-color var(--ui-transition);border-radius:10px;box-shadow:inset 0 1px 1px #173a3205}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:#bccdc3}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus);outline:0}:where(input,textarea)::placeholder{color:#9ba8a1}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ui-primary)}label{color:var(--ui-text-soft)}.search{min-height:44px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:12px}.search:focus-within{border-color:var(--ui-primary);box-shadow:var(--ui-focus)}.search input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.search input:hover,.search input:focus{box-shadow:none;border:0}.toolbar,.inventory-filter-toolbar,.report-command-bar{gap:11px}.inventory-filter-toolbar,.report-command-bar{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:15px}.segmented,.segmented-control,.finance-tabs{background:var(--ui-bg-deep);border:1px solid var(--ui-border);border-radius:12px;padding:5px}.segmented,.finance-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.segmented button,.segmented-control button,.finance-tabs button{min-height:37px;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.segmented button:hover,.segmented-control button:hover,.finance-tabs button:hover{color:var(--ui-text-soft);background:#ffffff9e}.segmented button.active,.segmented-control button.active,.finance-tabs button.active{color:var(--ui-primary-strong);background:var(--ui-surface);box-shadow:0 2px 8px #163f3314}.product-table,.inventory-list-panel,.variant-sale-table,.inventory-variant-table,.cash-history-list,.sales-history-list{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.table-head,.inventory-list-head,.inventory-variant-table-head{color:var(--ui-muted);background:var(--ui-surface-muted);border-color:var(--ui-border);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:800}.table-row,.inventory-row,.variant-sale-row,.cash-history-list article,.sales-history-list article,.finance-movement-list article,.stock-history-list article,.installment-list article,.attachment-list a,.audit-list span{border-color:var(--ui-border);transition:background-color var(--ui-transition)}.attachment-list a{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #d1e2d9;border-radius:10px}.attachment-list a:hover{background:#dfefe7;border-color:#bdd4c8}.audit-list span{border-bottom:1px solid var(--ui-border);padding:7px 0}.audit-list span:last-child{border-bottom:0}.table-row:hover,.inventory-row:hover,.cash-history-list article:hover,.sales-history-list article:hover,.finance-movement-list article:hover{background:var(--ui-surface-soft)}.sales-history-filters{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,.7fr)) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.sales-history-filters>label{color:var(--ui-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.sales-history-filters>label>span:first-child{text-transform:uppercase;letter-spacing:.04em}.sales-history-filters .search{width:100%;max-width:none}.sales-history-filters input[type=date],.sales-history-filters select{min-height:44px}.sales-history-filters>button{white-space:nowrap;min-height:44px}.sales-history-result-count,.sales-history-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-history-result-count{min-height:34px;color:var(--ui-muted);margin:0 2px 8px;font-size:13px}.sales-history-result-count strong,.sales-history-pagination strong{color:var(--ui-text)}.sales-history-pagination{justify-content:center;margin-top:16px}.sales-history-pagination>span{min-width:150px;color:var(--ui-muted);text-align:center;font-size:13px}.status-active,.purchase-status.paid,.payment-state.paid{color:var(--ui-success);background:var(--ui-success-soft);border-color:#c8e5d8}.status-inactive,.purchase-status.overdue,.payment-state.overdue,.payment-state.cancelled{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:#f0cdc6}.purchase-status.pending,.payment-state.pending,.payment-state.scheduled{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:#ecd9b8}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c201b8a;padding:24px;animation:.15s ease-out both ui-backdrop-in}.modal-backdrop.nested{background:#0c201b61}.modal{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);border:1px solid #ffffffbd;border-radius:20px;padding:clamp(20px,3vw,28px);animation:.18s cubic-bezier(.2,.78,.25,1) both ui-modal-in}.modal-title{border-bottom:1px solid var(--ui-border);gap:16px;margin-bottom:19px;padding-bottom:17px}.modal-title h2{color:var(--ui-text);font-size:21px;font-weight:750}.modal-title p{color:var(--ui-muted);margin:4px 0 0;line-height:1.55}.modal-title>button,.cart-close{width:38px;height:38px;min-height:38px;color:var(--ui-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;place-items:center;padding:0;display:inline-grid}.modal-title>button:hover,.cart-close:hover{color:var(--ui-text);background:var(--ui-bg-deep)}.modal:is(.product-modal,.alerts-modal,.sale-detail-modal,.variant-sale-modal,.payment-modal,.inventory-variants-modal){padding:0}.modal:is(.product-modal,.alerts-modal,.sale-detail-modal,.variant-sale-modal,.payment-modal,.inventory-variants-modal)>.modal-title{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);margin:0;padding:20px 24px}.modal.product-modal>.modal-title{padding:24px 30px 18px}.alerts-list{padding-top:18px}.sale-detail-modal>.sale-detail-meta{margin-top:18px}.sale-detail-modal>.primary{justify-content:center;width:calc(100% - 48px);margin:0 24px 24px}.movement-detail-modal .sale-detail-items,.movement-detail-modal .sale-detail-summary{margin-inline:0}.payment-modal{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.payment-modal>.payment-modal-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.payment-modal-body>.form-error{margin:0 24px 14px}.payment-modal>.form-actions{background:var(--ui-surface);border-top:1px solid var(--ui-border);margin:0;padding:14px 24px 20px}.form-grid,.product-form,.category-form,.attachment-form,.installment-form-grid{gap:15px}.modal label,.auth-card label,.operation-form label{color:var(--ui-text-soft);gap:7px;font-size:12px;font-weight:700}.modal label small,.form-hint{color:var(--ui-muted);font-weight:500;line-height:1.45}.form-actions{gap:9px;padding-top:5px}.form-error,.page-error,.success-message,.page-success,.page-notice{border-radius:11px;padding:11px 13px;font-size:12px;font-weight:650;line-height:1.5}.form-error,.page-error{color:#973f34;background:var(--ui-danger-soft);border:1px solid #efcbc5}.success-message,.page-success{color:var(--ui-success);background:var(--ui-success-soft);border:1px solid #c8e4d7}.page-notice{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #c9dfd4}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.dashboard-cards article{position:relative;overflow:hidden}.dashboard-cards article:after{content:"";background:var(--ui-primary-soft);opacity:.56;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-36px;right:-26px}.dashboard-cash-card{color:#eef8f4!important;background:var(--ui-sidebar)!important;border-color:var(--ui-sidebar)!important;box-shadow:0 12px 30px #173a3226!important}.dashboard-cash-card span,.dashboard-cash-card small{color:#ecf8f3a6!important}.dashboard-cash-card strong{color:#fff!important}.notifications-button{color:var(--ui-text-soft);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:12px}.notifications-button:hover{color:var(--ui-primary);box-shadow:var(--ui-shadow-md);border-color:#bcd2c7}.dashboard-stock-alert,.alert-card{background:linear-gradient(100deg, var(--ui-warning-soft), #fffdf8);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);border:1px solid #ead9bb}.alert-icon,.stock-alert-icon{color:var(--ui-warning);background:#b8734b1f;border-radius:12px}.shortcut-grid{gap:13px}.shortcut-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-height:112px;box-shadow:var(--ui-shadow-sm);padding:17px}.shortcut-card:hover{box-shadow:var(--ui-shadow-md);background:#fff;border-color:#bcd1c6;transform:translateY(-2px)}.shortcut-card>span{color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:11px}.shortcut-card strong{color:var(--ui-text);font-weight:750}.shortcut-card small{color:var(--ui-muted)}.catalog-searchbar{gap:12px;margin-bottom:18px}.catalog-shell{gap:20px}.catalog-filters{border-radius:var(--ui-radius-lg)}.catalog-filter-title,.filter-group>strong{color:var(--ui-text-soft);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:800}.filter-item{min-height:39px;color:var(--ui-text-soft);border:1px solid #0000;border-radius:10px}.filter-item:hover{color:var(--ui-primary-strong);background:var(--ui-surface-muted)}.filter-item.active{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-color:#c9dfd4;font-weight:750}.catalog-current-filter{color:var(--ui-muted)}.catalog-grid{gap:15px}.catalog-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);transition:border-color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition);overflow:hidden}.catalog-card:hover{box-shadow:var(--ui-shadow-md);border-color:#bfd2c8;transform:translateY(-2px)}.catalog-card-head{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border)}.catalog-card-image{border-color:var(--ui-border);background:#eef3ef;border-radius:12px}.catalog-card-image img{transition:transform .26s}.catalog-card:hover .catalog-card-image img{transform:scale(1.025)}.catalog-title-block h2{color:var(--ui-text);font-size:16px;font-weight:750}.catalog-meta,.catalog-description,.catalog-card-body small,.catalog-card-body p{color:var(--ui-muted)}.catalog-card-footer{border-top-color:var(--ui-border)}.catalog-card-footer strong{color:var(--ui-primary-strong);font-weight:800}.catalog-card-footer .primary{min-height:39px}.floating-cart-button{color:#fff;background:var(--ui-primary);border:1px solid #ffffff29;box-shadow:0 14px 34px #17463847}.floating-cart-button:hover{background:var(--ui-primary-hover);transform:translateY(-2px)}.shell:has(.modal-backdrop) .floating-cart-button{visibility:hidden;opacity:0;pointer-events:none}.sales-cart,.catalog-cart{box-shadow:var(--ui-shadow-md);border-radius:19px}.catalog-cart{visibility:hidden;transition:transform .18s,opacity .18s,visibility 0s linear .18s}.catalog-cart.open{visibility:visible;transition-delay:0s}.cart-row{border-color:var(--ui-border);border-radius:12px}.quantity-control{background:var(--ui-surface-muted);border-color:var(--ui-border);border-radius:10px}.quantity-control button:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.cart-footer{background:var(--ui-surface);border-top-color:var(--ui-border)}.cart-total{border-top-color:var(--ui-border)}.payment-option,.discount-options button{color:var(--ui-text-soft);background:var(--ui-surface);border-color:var(--ui-border-strong);border-radius:11px}.payment-option:hover,.discount-options button:hover,.payment-option.selected,.discount-options button.selected{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-color:#a9cabc;box-shadow:inset 0 0 0 1px #286b5814}.discount-options button:disabled{color:#97a19d;box-shadow:none;cursor:not-allowed;background:#f3f5f4;border-color:#e1e6e3}.payment-discount-restriction{color:#8a5728;background:var(--ui-warning-soft);border:1px solid #ead7b5;border-radius:10px;margin:-4px 24px 14px;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.45}.catalog-command-bar{z-index:4;border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:17px;gap:11px;margin-bottom:20px;padding:13px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #14372d12}.catalog-search-row,.catalog-control-row,.catalog-inline-filters,.catalog-results,.catalog-active-filters{align-items:center;display:flex}.catalog-search-row{gap:10px}.catalog-search{background:var(--ui-surface-soft);border-color:var(--ui-border);width:100%;max-width:none;min-height:52px;box-shadow:none;flex:1;padding:0 10px 0 15px}.catalog-search>svg{color:var(--ui-primary)}.catalog-search input{min-width:0;font-size:14px;font-weight:600}.catalog-search kbd{min-width:25px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border-strong);text-align:center;border-bottom-width:2px;border-radius:7px;padding:3px 7px;font:700 11px Manrope,sans-serif}.catalog-search-clear,.variant-picker-toolbar .search button{width:32px;height:32px;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.catalog-search-clear:hover,.variant-picker-toolbar .search button:hover{color:var(--ui-text);background:var(--ui-bg-deep)}.catalog-filter-trigger{white-space:nowrap;display:none}.catalog-filter-trigger>span{color:#fff;background:var(--ui-primary);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.catalog-control-row{justify-content:space-between;gap:15px;padding-inline:3px}.catalog-results{min-width:0;color:var(--ui-muted);gap:8px;font-size:12px}.catalog-results>i{border:2px solid #c4d7cd;border-top-color:var(--ui-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite catalog-spin}.catalog-results strong,.catalog-results b{color:var(--ui-text-soft)}.catalog-results small{border-left:1px solid var(--ui-border);padding-left:8px}.catalog-inline-filters{flex:none;gap:8px}.catalog-availability,.catalog-sort-control{min-height:39px;color:var(--ui-text-soft);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.catalog-availability{cursor:pointer}.catalog-availability input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-availability.active{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-color:#c3dacf}.catalog-sort-control span{color:var(--ui-muted)}.catalog-sort-control select{width:auto;min-height:25px;box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:0 25px 0 0;font-size:11px;font-weight:750}.catalog-sort-control select:hover,.catalog-sort-control select:focus{box-shadow:none;border:0}.catalog-active-filters{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:7px;padding-top:10px}.catalog-active-filters button{min-height:30px;color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #cbe0d6;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.catalog-active-filters .catalog-reset{color:var(--ui-muted);background:0 0;border-color:#0000}.catalog-shell{grid-template-columns:236px minmax(0,1fr);gap:18px}.catalog-filters{max-height:calc(100dvh - 165px);box-shadow:var(--ui-shadow-sm);padding:15px;top:142px;overflow:auto}.catalog-filter-title{color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;margin-bottom:12px}.catalog-filter-title>div{gap:1px;display:grid}.catalog-filter-title small{color:var(--ui-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.catalog-filter-title h2{color:var(--ui-text);letter-spacing:-.03em;font:750 17px/1.25 Manrope,sans-serif}.catalog-filter-title .catalog-filter-close,.catalog-filter-scrim{display:none}.catalog-filters .filter-item{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:12px;display:flex}.catalog-filters .filter-item>svg{color:var(--ui-muted);transition:transform var(--ui-transition);flex:none}.catalog-filters .filter-item.active>svg{color:var(--ui-primary);transform:rotate(180deg)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}.catalog-card{grid-template-columns:124px minmax(0,1fr);min-height:252px;display:grid;overflow:hidden;transform:none}.catalog-card:hover{transform:none}.catalog-card-image{color:#6c8278;border:0;border-right:1px solid var(--ui-border);background:#eef3ef;border-radius:0;align-self:stretch;width:100%;height:100%;min-height:252px;position:relative}.catalog-card-image:not(:disabled):hover{background:#e8f0eb}.catalog-card-image img{object-fit:contain;padding:11px}.catalog-card.out-of-stock .catalog-card-image img{filter:grayscale(.65);opacity:.7}.catalog-in-cart{color:#fff;background:#174638e6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #12372c33}.catalog-card-content{flex-direction:column;gap:10px;min-width:0;padding:17px;display:flex}.catalog-card-eyebrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-card-eyebrow>span{min-width:0;color:var(--ui-muted);letter-spacing:.065em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.catalog-card-eyebrow>b{color:var(--ui-primary);flex:none;align-items:center;gap:4px;font-size:10px;display:inline-flex}.catalog-card-content h2{color:var(--ui-text);text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:750;line-height:1.28;display:-webkit-box;overflow:hidden}.catalog-card mark,.catalog-identity mark{color:inherit;background:#f4ddb8;border-radius:3px;padding:0 2px}.catalog-identity{color:var(--ui-muted);align-items:center;gap:8px;display:flex}.catalog-identity>span{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-radius:7px;align-items:center;gap:3px;padding:4px 7px;font:750 11px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.catalog-identity small{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-card .catalog-description{color:var(--ui-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-variant-preview{gap:5px;display:flex;overflow:hidden}.catalog-variant-preview span{max-width:120px;color:var(--ui-text-soft);background:var(--ui-surface-muted);border:1px solid var(--ui-border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:650;overflow:hidden}.catalog-card-footer{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;margin-top:auto;padding-top:11px;display:grid}.catalog-card-footer>.catalog-price-block{grid-column:1/-1;justify-content:start;align-items:start;gap:1px;min-width:0;display:grid}.catalog-price-block small{color:var(--ui-muted);font-size:10px;font-weight:700}.catalog-card-footer .catalog-price-block strong{color:var(--ui-primary-strong);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:18px;line-height:1.2}.catalog-card-footer>.catalog-stock{min-width:0;color:var(--ui-muted);justify-content:flex-start;justify-self:start;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.catalog-card-footer>.catalog-stock>span{color:inherit;font-size:inherit;line-height:1.35}.catalog-stock i{background:var(--ui-success);border-radius:50%;width:6px;height:6px}.catalog-stock.empty i{background:var(--ui-danger)}.catalog-card-footer .primary{white-space:nowrap;grid-area:2/2;align-self:center;width:auto;max-width:100%;min-height:38px;padding-inline:11px;font-size:11px}@media (width<=480px){.catalog-grid .catalog-card{grid-template-columns:94px minmax(0,1fr)}.catalog-card>.catalog-card-image{min-height:215px}.catalog-card-footer{grid-template-columns:minmax(0,1fr)}.catalog-card-footer>.catalog-price-block,.catalog-card-footer>.catalog-stock,.catalog-card-footer>.primary{grid-column:1}.catalog-card-footer>.primary{grid-row:auto;justify-content:center;width:100%}}.catalog-empty .secondary{justify-self:center}.catalog-load-more{justify-items:center;gap:7px;padding:22px 12px 6px;display:grid}.catalog-load-more .secondary{justify-content:center;min-width:210px}.catalog-load-more small{color:var(--ui-muted);font-size:10px}.catalog-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.catalog-skeleton-grid>i{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:linear-gradient(100deg,#eaf0ec 20%,#f7faf8 38%,#eaf0ec 55%) 0 0/220% 100%;min-height:252px;animation:1.2s ease-in-out infinite catalog-skeleton}.variant-picker-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 24px 12px;display:flex}.variant-picker-toolbar .search{width:min(380px,100%);min-height:41px;box-shadow:none}.variant-picker-toolbar>span{color:var(--ui-muted);white-space:nowrap;font-size:10px;font-weight:700}.variant-sale-table{max-height:min(52vh,520px);overflow:auto}.variant-sale-head{z-index:2;background:var(--ui-surface-muted);position:sticky;top:0}.variant-sale-row.selected{background:var(--ui-primary-soft);box-shadow:inset 3px 0 0 var(--ui-primary)}.variant-stock-state{color:var(--ui-text-soft);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.variant-stock-state i{background:var(--ui-success);border-radius:50%;width:6px;height:6px}.variant-stock-state.empty{color:var(--ui-danger)}.variant-stock-state.empty i{background:var(--ui-danger)}.variant-quantity-control{grid-template-columns:34px minmax(55px,1fr) 34px;gap:5px;display:grid}.variant-quantity-control button{width:34px;min-height:36px;color:var(--ui-primary);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:9px;place-items:center;padding:0;display:grid}.variant-quantity-control input{text-align:center;width:100%;min-height:36px;padding:5px}.variant-sale-actions{z-index:3;background:var(--ui-surface);border-top-color:var(--ui-border);position:sticky;bottom:0;box-shadow:0 -10px 24px #173a320e}.variant-sale-actions>span{gap:2px;display:grid}.variant-sale-actions>span strong{color:var(--ui-text);font-size:13px}.variant-sale-actions>span small{color:var(--ui-muted);font-size:10px}@keyframes catalog-spin{to{transform:rotate(360deg)}}@keyframes catalog-skeleton{to{background-position-x:-220%}}.products-grid,.supplier-grid,.team-grid,.notes-grid{gap:15px}.product-card,.supplier-card,.team-card,.note-card{transition:border-color var(--ui-transition), box-shadow var(--ui-transition), transform var(--ui-transition);overflow:hidden}.product-card:hover,.supplier-card:hover,.team-card:hover,.note-card:hover{box-shadow:var(--ui-shadow-md);border-color:#c3d4cb;transform:translateY(-1px)}.product-card>img,.product-no-image{background:var(--ui-surface-muted);border-color:var(--ui-border)}.product-card h2,.supplier-card h2,.team-card h2,.note-card h2,.purchase-orders-list h2{color:var(--ui-text);font-size:17px;font-weight:750}.product-code,.supplier-contact,.team-card p,.note-card p,.purchase-orders-list small{color:var(--ui-muted)}.team-avatar,.sale-history-icon,.payment-kind-icon,.finance-movement-icon,.cash-history-icon{color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:12px}.finance-movement-icon.income{color:var(--ui-success);background:var(--ui-success-soft)}.finance-movement-icon.expense,.finance-movement-icon.order_payment{color:var(--ui-danger);background:var(--ui-danger-soft)}.finance-movement-icon.transfer,.finance-movement-icon.adjustment{color:var(--ui-warning);background:var(--ui-warning-soft)}.permission-chips span,.variant-attributes span,.catalog-meta span{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-color:#d1e3da;border-radius:999px}.note-card.pinned{background:linear-gradient(140deg,#fffdf8,#fff);border-color:#e4d2b6}.purchase-metrics article,.operational-payment-summary article,.cash-history-summary article,.profit-kpi-grid article{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:14px}.checkout-summary,.sale-detail-summary{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:13px;gap:9px;margin:0 24px 18px;padding:13px;display:grid}.checkout-summary span,.checkout-summary strong,.sale-detail-summary span,.sale-detail-summary strong{justify-content:space-between;gap:12px;display:flex}.checkout-summary strong,.sale-detail-summary strong{color:var(--ui-primary-strong);border-top:1px solid var(--ui-border);padding-top:9px}.operational-payment-summary{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:17px;display:grid}.operational-payment-summary article{gap:5px;min-height:96px;padding:16px;display:grid}.operational-payment-summary small{color:var(--ui-muted)}.operational-payment-summary strong{color:var(--ui-primary-strong);font-size:25px;font-weight:750}.purchase-orders-list{gap:11px}.purchase-orders-list article,.operational-payment-list>article{padding:16px}.operational-payment-list>article:hover,.purchase-orders-list article:hover{box-shadow:var(--ui-shadow-md);border-color:#c4d5cc}.modal.product-modal{background:var(--ui-bg);width:min(980px,100vw - 32px);max-height:94dvh}.modal.product-modal>.modal-title{background:var(--ui-surface)}.product-form{background:var(--ui-bg);scroll-behavior:smooth;padding:0 26px 28px}.product-form-steps{z-index:2;background:linear-gradient(to bottom, var(--ui-bg) 82%, #f3f6f400);gap:7px;margin:0 -2px 18px;padding:13px 2px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.product-form-steps a{min-height:38px;color:var(--ui-text-soft);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.product-form-steps a:hover{color:var(--ui-primary-strong);border-color:#bed2c7}.product-form-steps a span{color:#fff;background:var(--ui-primary);border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.product-form-section{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:17px;gap:17px;margin-bottom:15px;padding:20px;scroll-margin-top:66px;display:grid}.product-form-section-heading{border-bottom:1px solid var(--ui-border);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding-bottom:15px;display:grid}.product-form-section-heading>span{width:40px;height:40px;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:12px;place-items:center;display:grid}.product-form-section-heading>div{min-width:0}.product-form .product-form-section-heading small{color:var(--ui-primary);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.product-form .product-form-section-heading h3{color:var(--ui-text);letter-spacing:-.03em;margin:2px 0 0;padding:0;font-size:17px;font-weight:750}.product-form .product-form-section-heading h3:after{display:none}.product-form-section-heading p{color:var(--ui-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.product-form-section .form-grid{gap:13px}.product-form-section label>small{color:var(--ui-muted);font-size:9px;font-weight:600}.product-type-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-type-option{min-height:92px;color:var(--ui-text-soft);background:var(--ui-surface-soft);border:1px solid var(--ui-border);text-align:left;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.product-type-option>span{width:42px;height:42px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;place-items:center;display:grid}.product-type-option>div{gap:4px;display:grid}.product-type-option strong{color:var(--ui-text);font-size:12px}.product-type-option small{color:var(--ui-muted);font-size:9px;line-height:1.4}.product-type-option.active{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:#a9cabc;box-shadow:inset 0 0 0 1px #286b5814}.product-type-option.active>span{color:var(--ui-primary);border-color:#bdd7ca}.product-type-option:disabled{opacity:.78}.product-configuration-lock,.product-variant-notice,.price-warning{border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.product-configuration-lock{color:var(--ui-warning);background:var(--ui-warning-soft);border:1px solid #ead9b8}.product-variant-notice{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #c9dfd4}.product-variant-notice>div{gap:2px;display:grid}.product-variant-notice p{color:var(--ui-muted);margin:0}.existing-stock-readonly{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:1fr auto;gap:4px 14px;padding:14px;display:grid}.existing-stock-readonly span,.existing-stock-readonly small{color:var(--ui-muted);font-size:10px}.existing-stock-readonly strong{color:var(--ui-primary-strong);font-size:19px}.existing-stock-readonly small{grid-column:1/-1}.variant-dimension-picker{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.variant-dimension-picker>div{gap:2px;display:grid}.variant-dimension-picker small{color:var(--ui-muted);font-size:9px}.variant-dimension-picker strong{color:var(--ui-text-soft);font-size:11px}.variant-dimension-picker button{min-height:38px;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;padding:8px 11px;font-size:10px;font-weight:750}.variant-dimension-picker button.active{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-color:#aacbbe}.product-form-section .stock-mode-hint,.product-form-section .form-hint{color:var(--ui-text-soft);background:var(--ui-surface-muted);border:1px solid var(--ui-border);margin:0}.product-form-section .setting-toggle{background:var(--ui-surface-soft);border-color:var(--ui-border);border-radius:13px;margin:0;padding:12px}.product-price-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suggested-price-card{color:#f2faf6;background:var(--ui-sidebar);border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.suggested-price-card>div{gap:2px;display:grid}.suggested-price-card small,.suggested-price-card span{color:#eff9f4a3;font-size:9px}.suggested-price-card strong{color:#fff;letter-spacing:-.04em;font-size:22px}.suggested-price-card button{color:#173a32;background:#d7b088;border:0;border-radius:10px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:800}.price-warning{color:var(--ui-danger);background:var(--ui-danger-soft);border:1px solid #efcbc5}.product-classification-section .single-select{width:100%;max-width:none}.product-options-loading{place-items:center;min-height:46px;display:grid}.product-image-previews{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;margin:0;display:grid}.product-image-previews figure{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.product-image-previews img,.product-form .product-image-previews img{object-fit:contain;background:#fff;width:100%;height:100px;display:block}.product-image-previews figcaption{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:8px;overflow:hidden}.product-image-previews figure>button{z-index:1;color:#fff;background:#172621c2;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:6px;right:6px}.product-form .file-picker{min-height:94px;color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px dashed #a8c7b8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:16px;display:grid}.product-form .file-picker>svg{grid-row:1/span 2}.product-form .file-picker>span{font-size:11px;font-weight:750}.product-form .file-picker>small{color:var(--ui-muted);font-size:9px}.modal.product-modal>.form-actions{border-top-color:var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:8px;padding:14px 26px;box-shadow:0 -10px 26px #173a3212}.modal.product-modal>.form-actions>button{border-radius:11px;min-width:0;min-height:43px}.modal.product-modal>.form-actions>.primary{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary);box-shadow:0 5px 14px #286b582e}.modal.product-modal>.form-actions>.save-and-continue{margin-left:auto}@media (width<=720px){.modal.product-modal{border-radius:0;width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.modal.product-modal>.modal-title{padding:18px}.product-form{padding:0 14px 22px}.product-form-steps{margin-bottom:12px}.product-form-section{border-radius:15px;padding:15px}.product-type-picker,.product-price-fields{grid-template-columns:1fr}.product-type-option{min-height:78px}.variant-dimension-picker{grid-template-columns:1fr 1fr}.variant-dimension-picker>div{grid-column:1/-1}.modal.product-modal>.form-actions{grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}.modal.product-modal>.form-actions>button:first-child{display:none}.modal.product-modal>.form-actions>.save-and-continue{margin:0}.modal.product-modal>.form-actions.single-primary-action>.primary{grid-column:1/-1}}.variants-page-header p{max-width:680px;color:var(--ui-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.variant-product-summary{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:16px;grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(145px,.8fr));align-items:stretch;gap:0;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.variant-product-summary>*+*{border-left:1px solid var(--ui-border)}.variant-product-identity{align-items:center;gap:13px;padding:14px;display:flex!important}.variant-product-identity>img,.variant-product-placeholder{object-fit:contain;width:66px;height:58px;color:var(--ui-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;flex:none;place-items:center;display:grid}.variant-product-identity>div{gap:3px;min-width:0;display:grid}.variant-product-identity strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.variant-product-identity code{width:fit-content;color:var(--ui-text-soft);background:var(--ui-surface-muted);border-radius:5px;padding:2px 6px;font-size:9px}.variant-summary-metric{align-items:center;gap:10px;padding:14px;display:flex!important}.variant-summary-metric>svg{color:var(--ui-primary);flex:none}.variant-summary-metric>span{gap:4px;min-width:0;display:grid}.variant-summary-metric b{color:var(--ui-primary-strong);font-size:12px}.variant-summary-metric b i{color:var(--ui-muted);padding-inline:3px;font-style:normal}.variant-setup-callout{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #c3dbcf;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.variant-setup-callout>span{background:#ffffffb8;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.variant-setup-callout p{color:var(--ui-muted);margin:3px 0 0;font-size:10px}.variant-setup-callout.error{color:var(--ui-danger);background:var(--ui-danger-soft);border-color:#efcbc5}.variant-setup-callout.warning{color:#765223;background:var(--ui-warning-soft);border-color:#ead6b4}.variant-settings-button{white-space:nowrap}.modal.variant-settings-modal{background:var(--ui-bg);flex-direction:column;width:min(860px,100vw - 32px);max-height:94dvh;padding:0;display:flex;overflow:hidden}.variant-settings-modal>.modal-title{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex:none;margin:0;padding:22px 26px 18px}.variant-settings-modal>.modal-title small{color:var(--ui-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.variant-settings-modal>.modal-title h2{margin-top:3px}.variant-settings-modal>.modal-title p{max-width:650px;margin-bottom:0;font-size:11px}.variant-settings-modal>form{gap:14px;min-height:0;padding:18px 22px 0;display:grid;overflow:auto}.variant-settings-product{color:#fff;background:var(--ui-sidebar);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.variant-settings-product>span{color:#d4b28e;background:#ffffff17;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.variant-settings-product p{gap:2px;min-width:0;margin:0;display:grid}.variant-settings-product small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.variant-settings-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.variant-settings-product code{color:#ffffffa3;width:fit-content;font-size:9px}.variant-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.variant-setting-card{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:0;box-shadow:var(--ui-shadow-sm);border-radius:15px;align-content:start;gap:13px;padding:16px;transition:border-color .15s,background .15s;display:grid}.variant-setting-card.enabled{background:linear-gradient(145deg, var(--ui-surface) 45%, var(--ui-primary-soft));border-color:#b9d5c8}.variant-setting-card-heading{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.variant-setting-card-heading>span{width:39px;height:39px;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:11px;place-items:center;display:grid}.variant-setting-card-heading>div{gap:3px;min-width:0;display:grid}.variant-setting-card-heading strong{color:var(--ui-text);font-size:12px}.variant-setting-card-heading small{color:var(--ui-muted);font-size:9px;font-weight:500;line-height:1.45}.variant-setting-switch{cursor:pointer;flex:none;width:43px;height:25px;position:relative;display:inline-flex!important}.variant-setting-switch input{opacity:0;width:1px;height:1px;position:absolute}.variant-setting-switch i{background:#dfe5e1;border:1px solid #cbd5d0;border-radius:999px;width:43px;height:25px;transition:background .15s,border-color .15s;display:block;position:relative}.variant-setting-switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #14322a2e}.variant-setting-switch input:checked+i{background:var(--ui-primary);border-color:var(--ui-primary)}.variant-setting-switch input:checked+i:after{transform:translate(18px)}.variant-setting-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #2f7d6833}.variant-setting-switch input:disabled+i{cursor:not-allowed;opacity:.55}.variant-setting-constraint{color:var(--ui-muted);border-top:1px solid var(--ui-border);align-items:flex-start;gap:7px;margin:0;padding-top:11px;font-size:9px;line-height:1.45;display:flex}.variant-setting-constraint svg{flex:none;margin-top:1px}.variant-setting-constraint.warning{color:#805b28}.variant-pack-fields{border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.variant-pack-fields label{font-size:10px}.variant-pack-fields input{background:var(--ui-surface);min-width:0}.variant-settings-modal .form-error{margin:0}.variant-settings-actions{z-index:2;border-top:1px solid var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;margin:0 -22px;padding:13px 22px;position:sticky;bottom:0;box-shadow:0 -10px 25px #14322a12}.variants-table{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:15px;overflow:hidden}.variants-table .variants-head{grid-template-columns:minmax(230px,1.7fr) minmax(105px,.75fr) minmax(105px,.75fr) minmax(80px,.55fr) minmax(84px,.58fr) 76px;gap:14px}.variants-table .table-head{padding-inline:17px}.variant-management-row{min-height:77px;padding:13px 17px}.variant-row-identity{align-items:center;gap:10px;min-width:0;display:flex!important}.variant-row-icon{width:37px;height:37px;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.variant-row-swatch,.variant-row-swatch-readonly{border:1px solid var(--ui-border);background:#f7faf8;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;padding:0;display:grid}.variant-row-swatch{cursor:pointer}.variant-row-swatch:hover{background:var(--ui-primary-soft);border-color:#a9cbbc;transform:translateY(-1px)}.variant-row-swatch i,.variant-row-swatch-readonly i{border:2px solid #fff;border-radius:50%;width:21px;height:21px;display:block;box-shadow:0 0 0 1px #193b3233,0 2px 5px #193b321f}.variant-row-identity>span:last-child{gap:3px;min-width:0;display:grid}.variant-row-identity strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.variant-row-identity small,.variant-price small,.variant-stock-value small{color:var(--ui-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.variant-price,.variant-stock-value{gap:3px;display:grid!important}.variant-price b,.variant-stock-value b{color:var(--ui-text-soft);font-size:11px}.variant-stock-value.empty b,.variant-stock-value.empty small{color:var(--ui-danger)}.variant-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex!important}.variant-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.variant-status.active{color:var(--ui-success);background:var(--ui-success-soft)}.variant-status.inactive{color:var(--ui-muted);background:var(--ui-surface-muted)}.variant-management-row .variant-actions{justify-content:flex-end}.variant-management-row .variant-actions button{border-radius:10px}.variant-management-row.targeted-variant{background:var(--ui-warning-soft);box-shadow:inset 4px 0 var(--ui-accent), inset 0 0 0 1px #e5cba2}.variants-table.bulk-selectable .variants-head{grid-template-columns:30px minmax(220px,1.65fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(76px,.52fr) minmax(82px,.55fr) 112px}.variant-selection-check{cursor:pointer;place-items:center;width:28px;min-width:28px;display:grid}.variant-selection-check input{width:17px;height:17px;accent-color:var(--ui-primary);cursor:pointer;margin:0}.variant-management-row>.variant-selection-check:before{content:none!important}.variant-bulk-bar{z-index:5;color:var(--ui-primary-strong);box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ebf6f1f5;border:1px solid #b8d7c9;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:15px 0 10px;padding:11px 13px 11px 16px;display:flex;position:sticky;top:12px}.variant-bulk-bar>span,.variant-bulk-bar>div{align-items:center;gap:9px;display:flex}.variant-bulk-bar>span b{color:#fff;background:var(--ui-primary);border-radius:999px;place-items:center;min-width:25px;min-height:25px;display:grid}.variant-bulk-bar button{min-height:38px;padding:8px 13px}.modal.variant-bulk-modal,.modal.variant-history-modal{width:min(780px,100vw - 32px);max-height:90dvh;overflow:auto}.variant-bulk-modal form{gap:16px;display:grid}.variant-bulk-section{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;padding:15px}.variant-bulk-section label,.variant-bulk-price-field label{color:var(--ui-text-soft);gap:7px;font-size:11px;font-weight:750;display:grid}.variant-bulk-section select,.variant-bulk-price-field select,.variant-bulk-price-field input{width:100%;min-height:43px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);font:inherit;border-radius:9px;padding:9px 11px}.variant-bulk-price-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.variant-bulk-price-field{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;gap:13px;min-width:0;margin:0;padding:16px;display:grid}.variant-bulk-price-field legend{color:var(--ui-text);padding:0 6px;font-size:13px;font-weight:800}.variant-bulk-hint{color:#73541f;background:var(--ui-warning-soft);border-radius:10px;margin:0;padding:11px 13px;font-size:12px}.variant-history-current{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.variant-history-current span{background:var(--ui-primary-soft);border:1px solid #cfe1d9;border-radius:12px;gap:4px;padding:14px;display:grid}.variant-history-current small,.variant-history-list small{color:var(--ui-muted);font-size:10px}.variant-history-current b{color:var(--ui-primary-strong);font-size:18px}.variant-history-current em{width:fit-content;color:var(--ui-primary);text-transform:uppercase;background:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.variant-history-list{border:1px solid var(--ui-border);border-radius:12px;display:grid;overflow:hidden}.variant-history-list article{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(180px,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:14px;padding:13px 15px;display:grid}.variant-history-list article:last-child{border-bottom:0}.variant-history-list article>div,.variant-history-list article>span{gap:3px;display:grid}.product-price-history{gap:24px;display:grid}.product-price-history>section{gap:12px;display:grid}.detail-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.detail-section-heading>div{gap:3px;display:grid}.detail-section-heading small{color:var(--ui-primary);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-section-heading h2{color:var(--ui-text);margin:0;font-size:18px}.detail-section-heading>span{color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.detail-variant-history{gap:9px;display:grid}.detail-variant-history details{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.detail-variant-history summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.detail-variant-history summary::marker{color:var(--ui-primary)}.detail-variant-history summary>span,.detail-variant-history article>span{gap:3px;display:grid}.detail-variant-history summary>span:last-child{text-align:right}.detail-variant-history small{color:var(--ui-muted);font-size:10px}.detail-variant-history details>div{border-top:1px solid var(--ui-border)}.detail-variant-history article{background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(180px,1fr) minmax(100px,auto) minmax(100px,auto);align-items:center;gap:14px;padding:12px 15px;display:grid}.detail-variant-history article:last-child{border-bottom:0}.modal.variant-editor-modal{background:var(--ui-bg);flex-direction:column;width:min(860px,100vw - 32px);max-height:94dvh;padding:0;display:flex;overflow:hidden}.modal.variant-editor-modal>.modal-title{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex:none;margin:0;padding:22px 26px 18px}.variant-editor-modal>.modal-title small,.measure-unit-modal>.modal-title small{color:var(--ui-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.variant-editor-modal>.modal-title h2{margin-top:3px}.variant-editor-modal>.modal-title p{max-width:650px;margin-bottom:0;font-size:11px}.variant-editor-form{gap:14px;min-height:0;padding:18px 24px 0;display:grid;overflow:auto}.variant-editor-context{background:var(--ui-sidebar);border-radius:14px;grid-template-columns:minmax(0,1.6fr) auto auto;gap:0;display:grid;overflow:hidden}.variant-editor-context>*{color:#fff;align-content:center;gap:3px;min-width:0;margin:0;padding:13px 16px;display:grid}.variant-editor-context>*+*{border-left:1px solid #ffffff1f}.variant-editor-context>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.variant-editor-context>div>span{color:#d4b28e;background:#ffffff14;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.variant-editor-context p{min-width:0}.variant-editor-context small{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.variant-editor-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.variant-editor-context code{color:#ffffffa3;width:fit-content;font-size:8px}.variant-form-section{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:16px;gap:15px;padding:19px;display:grid}.variant-form-section-heading{border-bottom:1px solid var(--ui-border);grid-template-columns:38px minmax(0,1fr);gap:11px;padding-bottom:13px;display:grid}.variant-form-section-heading>span{width:38px;height:38px;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:11px;place-items:center;display:grid}.variant-form-section-heading small{color:var(--ui-primary);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.variant-form-section-heading h3{letter-spacing:-.02em;margin:2px 0 0;font-size:16px}.variant-form-section-heading p{color:var(--ui-muted);margin:3px 0 0;font-size:9px;line-height:1.45}.variant-editor-modal .measure-picker{grid-template-columns:1fr 1fr;gap:12px}.variant-editor-modal .color-code-policy{background:var(--ui-surface-muted);border-color:var(--ui-border);border-radius:12px;margin:0;padding:12px}.variant-editor-modal .color-code-policy.locked{background:var(--ui-primary-soft);border-color:#c4ddd1}.variant-editor-modal .color-code-policy input:disabled{opacity:.75}.variant-optional-field{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.variant-optional-field summary{color:var(--ui-text-soft);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:750;list-style-position:inside}.variant-optional-field summary small{color:var(--ui-muted);margin-left:4px;font-size:8px;font-weight:600}.variant-optional-field[open] summary{border-bottom:1px solid var(--ui-border)}.variant-optional-field>label{padding:12px}.variant-optional-field input{background:var(--ui-surface)}.variant-identity-preview,.variant-save-notice{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #c5ddd1;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.variant-identity-preview>span{color:#fff;background:var(--ui-primary);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.variant-identity-preview p{gap:2px;min-width:0;margin:0;display:grid}.variant-identity-preview small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.variant-identity-preview strong{overflow-wrap:anywhere;font-size:11px}.variant-current-stock{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.variant-current-stock>span{width:38px;height:38px;color:var(--ui-primary);background:var(--ui-surface);border-radius:10px;place-items:center;display:grid}.variant-current-stock p{gap:2px;margin:0;display:grid}.variant-current-stock small,.variant-current-stock em,.variant-stock-input small{color:var(--ui-muted);font-size:9px;font-style:normal}.variant-current-stock strong{color:var(--ui-primary-strong);font-size:18px}.variant-stock-input{max-width:320px}.variant-price-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.price-inheritance-option{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:70px;padding:12px;gap:10px!important;display:grid!important}.price-inheritance-option.selected{background:var(--ui-primary-soft);border-color:#b9d4c7}.price-inheritance-option>span{gap:3px;display:grid}.price-inheritance-option strong{color:var(--ui-text-soft);font-size:11px}.price-inheritance-option small{color:var(--ui-muted);font-size:9px}.variant-price-fields:empty{display:none}.variant-effective-price{color:#fff;background:var(--ui-sidebar);border-radius:13px;grid-template-columns:1fr auto 1fr 1.2fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.variant-effective-price p{gap:3px;margin:0;display:grid}.variant-effective-price small{color:#ffffff91;text-transform:uppercase;font-size:8px;font-weight:750}.variant-effective-price strong{font-size:11px}.variant-effective-price>i{color:#d4b28e;font-style:normal}.variant-effective-price.negative{background:#713f39}.variant-save-notice{margin:0;font-size:11px;font-weight:700}.variant-editor-modal .supplier-form-error{margin:0}.variant-editor-modal .variant-form-actions{z-index:2;border-top:1px solid var(--ui-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:8px;margin:0 -24px;padding:13px 24px;position:sticky;bottom:0;box-shadow:0 -10px 25px #14322a12}.variant-editor-modal .variant-form-actions .primary{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary);box-shadow:0 5px 14px #286b582e}.variant-editor-modal .variant-form-actions .save-another{margin-left:auto}.measure-unit-modal{width:min(520px,100%)}.measure-unit-modal>form{gap:14px;display:grid}.measure-unit-modal>.modal-title p{margin-bottom:0;font-size:11px}.variant-color-notice{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #c3dbcf;border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.color-appearance-modal{width:min(610px,100%)}.color-appearance-modal>.modal-title>div>small{color:var(--ui-primary);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.color-appearance-content{gap:17px;display:grid}.color-appearance-comparison{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:15px;display:grid}.color-appearance-comparison>div{align-items:center;gap:11px;min-width:0;display:flex}.color-appearance-comparison>span{color:var(--ui-muted)}.color-appearance-comparison p{gap:2px;min-width:0;margin:0;display:grid}.color-appearance-comparison small{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.color-appearance-comparison strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.color-appearance-preview{border:3px solid #fff;border-radius:50%;flex:none;width:45px;height:45px;display:block;box-shadow:0 0 0 1px #193b322b,0 5px 13px #193b321f}.color-appearance-picker{border:1px solid var(--ui-border);background:#fff;border-radius:14px;padding:15px}.color-appearance-picker>span{align-items:center;gap:12px;display:flex}.color-appearance-picker input[type=color]{cursor:pointer;border:1px solid var(--ui-border);background:#fff;border-radius:10px;width:70px;height:46px;padding:4px}.color-appearance-picker code{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border-radius:8px;padding:9px 11px;font-size:12px;font-weight:750}.color-appearance-actions{border-top:1px solid var(--ui-border);margin-top:18px;padding-top:15px}.color-appearance-actions>.secondary{margin-right:auto}@media (width<=900px){.variant-product-summary{grid-template-columns:1.4fr 1fr 1fr}.variant-product-summary>.variant-summary-metric:last-child{display:none!important}.variants-table>.table-head{display:none}.variants-table .variant-management-row{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:10px;padding:14px}.variants-table .variant-management-row+.variant-management-row{border-top:1px solid var(--ui-border)}.variant-management-row>[data-label]{align-content:start}.variant-management-row>[data-label]:not(.variant-row-identity):before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.variant-management-row .variant-row-identity{border-bottom:1px solid var(--ui-border);grid-column:1/-1;padding-bottom:10px}.variant-management-row .variant-status,.variant-management-row .variant-actions{align-self:end}.variant-management-row .variant-actions{grid-column:3}}@media (width<=720px){.variants-page-header{align-items:stretch}.variants-page-header .header-actions{grid-template-columns:1fr 1fr;display:grid}.variants-page-header .variant-settings-button,.variants-page-header .variant-settings-button+.primary{grid-column:1/-1}.variant-product-summary{grid-template-columns:1fr 1fr}.variant-product-summary>.variant-product-identity{border-bottom:1px solid var(--ui-border);grid-column:1/-1}.variant-product-summary>.variant-summary-metric:nth-of-type(2){border-left:0}.modal.variant-editor-modal,.modal.variant-settings-modal{border-radius:18px;width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.variant-settings-modal>.modal-title{padding:18px}.variant-settings-modal>form{padding:14px 14px 0}.variant-settings-grid{grid-template-columns:1fr}.variant-settings-actions{margin-inline:-14px;padding:12px 14px}.modal.variant-editor-modal>.modal-title{padding:18px}.variant-editor-form{padding:14px 14px 0}.variant-editor-context{grid-template-columns:1fr 1fr}.variant-editor-context>div{border-bottom:1px solid #ffffff1f;grid-column:1/-1}.variant-editor-context>p:first-of-type{border-left:0}.variant-form-section{padding:15px}.variant-editor-modal .variant-form-actions{grid-template-columns:1fr 1fr;margin-inline:-14px;padding:12px 14px;display:grid}.variant-editor-modal .variant-form-actions>button:first-child{display:none}.variant-editor-modal .variant-form-actions .save-another{margin:0}.variant-editor-modal .variant-form-actions>.primary:nth-child(2):last-child{grid-column:1/-1}}@media (width<=560px){.modal.product-modal,.modal.variant-editor-modal,.modal.variant-settings-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.variant-setting-card{padding:14px}.variant-setting-card-heading{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.variant-setting-card-heading>span{width:36px;height:36px}.variant-pack-fields{grid-template-columns:1fr}.variant-settings-actions{grid-template-columns:1fr 1fr;display:grid}.color-appearance-modal{padding:18px}.color-appearance-comparison{grid-template-columns:1fr}.color-appearance-comparison>span{display:none}.color-appearance-actions{grid-template-columns:1fr 1fr;display:grid}.color-appearance-actions>.secondary{grid-column:1/-1;margin:0}.variant-setup-callout{grid-template-columns:auto minmax(0,1fr)}.variant-setup-callout>button{grid-column:1/-1}.variants-table .variant-management-row{grid-template-columns:1fr 1fr}.variant-management-row .variant-actions{grid-column:2}.variant-price-options,.variant-price-fields,.variant-editor-modal .measure-picker{grid-template-columns:1fr}.variant-current-stock{grid-template-columns:auto minmax(0,1fr)}.variant-current-stock>.secondary{grid-column:1/-1;justify-content:center}.variant-effective-price{grid-template-columns:1fr 1fr}.variant-effective-price>i{display:none}.variant-effective-price>p:last-child{border-top:1px solid #ffffff21;grid-column:1/-1;padding-top:9px}}.inventory-summary{gap:12px}.inventory-summary article{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:14px}.inventory-summary article.warning{background:var(--ui-warning-soft);border-color:#ead8b7}.inventory-filter-toolbar>label:not(.search):not(.inventory-low-stock-toggle){color:var(--ui-muted)}.inventory-low-stock-toggle{min-height:43px;color:var(--ui-text-soft);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:10px}.inventory-low-stock-toggle:hover{border-color:#b7c9bf}.inventory-low-stock-toggle.active{color:var(--ui-warning);background:var(--ui-warning-soft);border-color:#dfc597}.inventory-row{min-height:72px}.inventory-row.low,.inventory-product-card.low,.inventory-product-card.low-stock-alert,.inventory-variant-table article.low,.inventory-variant-cards article.low{background:linear-gradient(90deg, var(--ui-danger-soft), #fff 45%);border-color:#ecc8c1}.inventory-product-card.low-stock-alert:after{color:var(--ui-danger);letter-spacing:.02em;background:#f9ddd7;font-weight:800}.inventory-image{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px}.inventory-product-cell h2{color:var(--ui-text);font-weight:750}.inventory-stock-cell span,.inventory-variant-table span,.inventory-variant-cards span{color:var(--ui-muted)}.inventory-adjust-summary{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:13px}.finance-balance-grid,.finance-metrics,.finance-chart-grid{gap:13px}.finance-balance-card{padding:19px;position:relative;overflow:hidden}.finance-balance-card:after{content:"";background:var(--ui-primary-soft);opacity:.7;pointer-events:none;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-44px;right:-36px}.finance-balance-card span,.finance-balance-card small,.finance-metrics span,.finance-metrics small{color:var(--ui-muted)}.finance-balance-card strong,.account-chip-list>span strong{color:var(--ui-primary-strong);font-weight:750}.finance-tabs{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:22px;top:12px}.finance-section-intro small{color:var(--ui-primary)}.finance-section-intro h2{color:var(--ui-text);margin:5px 0;font-size:27px;font-weight:750}.finance-section-intro p{color:var(--ui-muted)}.account-chip-list>span,.operation-form,.operation-type-picker button{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);border-radius:14px}.operation-type-picker button{color:var(--ui-text-soft)}.operation-type-picker button:hover{box-shadow:var(--ui-shadow-md);border-color:#bfd2c8}.operation-type-picker button.active{color:var(--ui-primary-strong);background:var(--ui-primary-soft);box-shadow:inset 3px 0 0 var(--ui-primary);border-color:#a9cabc}.operation-type-picker button small{color:var(--ui-muted)}.detail-tabs{border-color:var(--ui-border)}.detail-tabs button{color:var(--ui-muted)}.detail-tabs button.active{color:var(--ui-primary);border-color:var(--ui-primary)}.auth-page{min-height:100svh;color:var(--ui-muted);background:radial-gradient(circle at 10% 10%,#7eab9729,#0000 26rem),radial-gradient(circle at 90% 90%,#d5aa7e21,#0000 25rem),#edf2ef;place-items:center;padding:clamp(18px,4vw,52px);display:grid}.auth-shell{background:var(--ui-surface);border:1px solid #cedbd3e6;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);width:min(1040px,100%);min-height:640px;display:grid;overflow:hidden;box-shadow:0 32px 90px #173a3229,0 8px 24px #173a3212}.auth-intro{isolation:isolate;color:#f6fbf8;background:var(--ui-sidebar);flex-direction:column;padding:clamp(34px,5vw,52px);display:flex;position:relative;overflow:hidden}.auth-intro:before{z-index:-2;content:"";pointer-events:none;background:radial-gradient(circle,#8bbaa538,#8bbaa500 66%);width:35rem;height:35rem;position:absolute;top:-18%;right:-28%}.auth-intro:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:315px;height:315px;position:absolute;bottom:-70px;right:-45px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.auth-brand{z-index:1;color:#fff;letter-spacing:-.035em;align-items:center;gap:12px;font-size:17px;font-weight:800;display:flex;position:relative}.auth-brand .brand-mark{width:42px;height:42px}.auth-intro-copy{z-index:1;max-width:470px;margin:auto 0;position:relative}.auth-intro-copy>small,.auth-form-heading>small{color:#d8b28d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.auth-intro-copy h2{color:#fff;letter-spacing:-.055em;max-width:440px;margin:0;font-size:clamp(38px,4.4vw,57px);font-weight:700;line-height:1.06}.auth-intro-copy p{color:#eef8f4b3;max-width:440px;margin:20px 0 0;font-size:14px;line-height:1.75}.auth-benefits{z-index:1;flex-wrap:wrap;gap:9px 18px;display:flex;position:relative}.auth-benefits span{color:#f0f9f5b8;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.auth-benefits i{background:#d7aa7e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d7aa7e1a}.auth-card{width:auto;max-width:none;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(38px,5.5vw,66px);display:flex}.auth-form-heading{margin-bottom:27px}.auth-form-heading>small{color:var(--ui-primary);margin-bottom:10px}.auth-form-heading h1,.auth-card h1{color:var(--ui-text);margin:0;font-size:clamp(27px,3vw,35px);font-weight:750;line-height:1.18}.auth-form-heading p{color:var(--ui-muted);margin:9px 0 0;font-size:12px;line-height:1.6}.auth-card form{gap:16px}.auth-card label{gap:8px}.auth-card input{width:100%;min-height:48px;color:var(--ui-text);background:var(--ui-surface-soft);border:1px solid var(--ui-border-strong);border-radius:11px;padding:11px 13px}.auth-card input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus);background:#fff}.auth-card .primary{justify-content:center;min-height:48px;margin-top:4px;font-size:13px}.auth-public-catalog-link{min-height:44px;color:var(--ui-primary);background:var(--ui-primary-soft);border:1px solid #c6ded3;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.auth-public-catalog-link:hover{background:#e4f1eb;border-color:#a9cdbd}.auth-footnote{color:#9aa7a1;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:700}@media (width<=1180px){.shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{padding-inline:13px}main{padding-inline:26px}.catalog-grid{gap:12px}}@media (width<=1050px){.shell{display:block}.sidebar{z-index:12;visibility:hidden;width:min(286px,86vw);height:100dvh;padding:22px 14px 17px;transition:left .19s cubic-bezier(.2,.75,.25,1),visibility 0s linear .19s;position:fixed;top:0;left:min(-286px,-86vw);box-shadow:18px 0 50px #0c261f3b}.sidebar.open{visibility:visible;transition-delay:0s;left:0}.brand{padding-bottom:19px}.sidebar nav a{min-height:45px}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f1975;border:0;display:block;position:fixed;inset:0}.floating-menu{z-index:11;place-items:center;width:41px;height:41px;padding:0;display:grid;position:fixed;top:15px;left:20px}main{max-width:none;padding:24px 20px 40px}header{margin-top:49px}.auth-shell{grid-template-columns:.88fr 1fr;min-height:0}.auth-intro,.auth-card{padding:34px}.auth-intro-copy h2{font-size:38px}.auth-benefits{display:grid}.panel{padding:18px}}@media (width<=720px){body{background:var(--ui-bg)}.shell{display:block}.sidebar{z-index:12;width:min(286px,86vw);height:100dvh;padding:22px 14px 17px;transition:left .19s cubic-bezier(.2,.75,.25,1);position:fixed;top:0;left:min(-286px,-86vw);box-shadow:18px 0 50px #0c261f3b}.sidebar.open{left:0}.brand{padding-bottom:19px}.sidebar nav a{min-height:45px}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f1975;border:0;display:block;position:fixed;inset:0}main{padding:23px 16px 36px}header{align-items:flex-start;margin-top:48px;margin-bottom:19px}header h1{font-size:29px}header p{font-size:12px}.floating-menu{width:39px;height:39px;top:14px;left:16px}.cards{gap:10px}.cards article{min-height:105px;padding:15px}.cards strong{font-size:24px}.modal-backdrop{align-items:flex-end;padding:12px}.modal{border-radius:20px;width:100%;max-height:calc(100dvh - 24px);padding:20px}.modal-title{z-index:3;background:var(--ui-surface);padding-top:1px;position:sticky;top:-20px}.modal:is(.product-modal,.alerts-modal,.sale-detail-modal,.variant-sale-modal,.payment-modal,.inventory-variants-modal)>.modal-title{top:0}.form-actions{z-index:2;background:linear-gradient(#fff0,#fff 22%);padding:12px 0 1px;position:sticky;bottom:-20px}.catalog-card:hover,.product-card:hover,.supplier-card:hover,.team-card:hover,.note-card:hover,.shortcut-card:hover{transform:none}.inventory-filter-toolbar,.report-command-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.finance-tabs{top:7px}}@media (width<=680px){.auth-page{background:var(--ui-surface);padding:0;display:block}.auth-shell{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid}.auth-intro{min-height:218px;padding:27px 24px}.auth-intro-copy{margin:28px 0 0}.auth-intro-copy>small{display:none}.auth-intro-copy h2{max-width:360px;font-size:32px}.auth-intro-copy p{max-width:450px;margin-top:10px;font-size:12px;line-height:1.55}.auth-benefits{display:none}.auth-card{justify-self:center;width:min(100%,500px);padding:32px 24px 36px}.auth-form-heading{margin-bottom:23px}}@media (width<=520px){main{padding-inline:13px}header{gap:12px}header .header-actions{gap:6px}.panel,.cards article,.shortcut-card{border-radius:14px}.panel{padding:15px}.primary,.secondary{padding-inline:12px}.modal-backdrop{padding:0}.modal{border-radius:19px 19px 0 0;min-height:auto;max-height:100dvh}.auth-intro{min-height:194px}.auth-intro-copy p{display:none}.auth-card{padding-top:28px}}@media (width<=650px){.operational-payment-summary{grid-template-columns:1fr 1fr}.operational-payment-summary article:first-child{grid-column:1/-1}}@media (width<=1050px){.catalog-shell{grid-template-columns:1fr}.catalog-filter-trigger{display:inline-flex}.catalog-filter-scrim{z-index:14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f196b;border:0;display:block;position:fixed;inset:0}.catalog-filters{z-index:15;visibility:hidden;opacity:0;pointer-events:none;width:min(390px,100vw - 24px);max-height:min(78dvh,680px);transition:opacity var(--ui-transition), transform var(--ui-transition), visibility var(--ui-transition);border-radius:22px;padding:18px;position:fixed;inset:auto 12px 12px auto;transform:translateY(22px)scale(.985)}.catalog-filters.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.catalog-filter-title .catalog-filter-close{width:38px;height:38px;color:var(--ui-muted);background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:11px;place-items:center;padding:0;display:grid}}@media (width<=900px){.catalog-command-bar{top:65px}}@media (width<=620px){.catalog-command-bar{border-radius:15px;gap:10px;margin-inline:-2px;padding:10px}.catalog-command-bar.compact{border-radius:13px;gap:0;padding:8px}.catalog-command-bar.compact .catalog-control-row,.catalog-command-bar.compact .catalog-active-filters{display:none}.catalog-command-bar.compact .catalog-search{min-height:44px}.catalog-search-row{align-items:stretch}.catalog-search{min-height:48px;padding-left:12px}.catalog-filter-trigger{justify-content:center;width:48px;min-height:48px;padding:0;font-size:0}.catalog-filter-trigger>span{margin:-28px 0 0 28px;font-size:9px;position:absolute}.catalog-control-row{flex-direction:column;align-items:stretch;gap:9px}.catalog-results{flex-wrap:wrap}.catalog-results small{border:0;width:100%;padding:0}.catalog-inline-filters{grid-template-columns:1fr 1.15fr;display:grid}.catalog-availability,.catalog-sort-control{justify-content:center}.catalog-sort-control>span{display:none}.catalog-grid,.catalog-skeleton-grid{grid-template-columns:1fr;gap:10px}.catalog-main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.catalog-card{border-radius:15px;grid-template-columns:112px minmax(0,1fr);min-height:215px}.catalog-card-image{min-height:215px}.catalog-card-content{gap:7px;padding:13px}.catalog-card-content h2{font-size:15px}.catalog-card-eyebrow>b,.catalog-card .catalog-description,.catalog-variant-preview span:nth-child(n+3){display:none}.catalog-card-footer{gap:7px}.catalog-card-footer .primary{min-height:36px;padding-inline:9px;font-size:10px}.variant-picker-toolbar{flex-direction:column;align-items:stretch;margin-inline:16px}.variant-picker-toolbar .search{width:100%}.variant-sale-product,.variant-sale-table{margin-inline:16px}.variant-sale-row{grid-template-columns:1fr auto;gap:9px 14px;padding:13px}.variant-sale-row>div:first-child{grid-column:1/-1}.variant-sale-row>[data-label]{gap:2px;display:grid}.variant-sale-row>[data-label]:before{content:attr(data-label);color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.variant-quantity-control{grid-column:1/-1}.variant-sale-actions{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.catalog-detail-variant-list>article{background:#fff;border:1px solid #dfe6e1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px 22px;padding:18px;display:grid;box-shadow:0 5px 18px #173f340d}.catalog-variant-card-head{border-bottom:1px solid #edf0ed;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.catalog-variant-card-head .catalog-detail-variant-name{gap:4px;min-width:0;display:grid}.catalog-variant-card-head .catalog-detail-variant-name strong{color:#163e33;font-size:18px}.catalog-variant-card-head .catalog-detail-variant-name span{color:#7a8681;font-size:12px}.catalog-variant-card-head .catalog-detail-stock{color:#24664f;white-space:nowrap;background:#eaf4ef;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.catalog-variant-card-head .catalog-detail-stock.empty{color:#a64f37;background:#fff0e9}.catalog-variant-card-commerce{align-items:flex-end;gap:18px;min-width:0;display:flex}.catalog-variant-card-commerce .catalog-detail-variant-price{text-align:left;gap:4px;min-width:0;display:grid}.catalog-variant-card-commerce .catalog-detail-variant-price small,.catalog-variant-card-commerce label>small,.catalog-quantity-field>small{color:#78857f;font-size:11px;font-weight:700}.catalog-variant-card-commerce .catalog-detail-variant-price b{color:#123f33;overflow-wrap:anywhere;font-size:clamp(20px,3vw,25px);line-height:1.1}.catalog-variant-card-commerce label{gap:5px;display:grid}.catalog-variant-card-commerce select{min-width:140px;min-height:44px}.catalog-variant-card-actions{justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.catalog-quantity-field{gap:5px;display:grid}.catalog-variant-card-actions .catalog-detail-quantity{grid-template-columns:42px minmax(58px,76px) 42px;display:grid}.catalog-variant-card-actions .catalog-detail-quantity input{width:100%}.catalog-variant-card-actions>.primary{white-space:nowrap;justify-content:center;min-width:180px;min-height:44px}@media (width<=720px){.catalog-detail-variant-list>article{border-radius:15px;padding:17px;display:block}.catalog-variant-card-head{align-items:center;padding-bottom:13px}.catalog-variant-card-head .catalog-detail-variant-name strong{font-size:19px}.catalog-variant-card-commerce{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:15px;display:grid}.catalog-variant-card-commerce .catalog-detail-variant-price b{font-size:clamp(22px,6.8vw,29px)}.catalog-variant-card-actions{border-top:1px solid #edf0ed;grid-template-columns:1fr;gap:13px;margin-top:16px;padding-top:15px;display:grid}.catalog-variant-card-actions .catalog-detail-quantity{grid-template-columns:48px minmax(0,1fr) 48px;width:100%}.catalog-variant-card-actions .catalog-detail-quantity button,.catalog-variant-card-actions .catalog-detail-quantity input{min-height:48px}.catalog-variant-card-actions>.primary{width:100%;min-height:52px}}@media (width<=390px){.catalog-variant-card-head{flex-direction:column;align-items:flex-start;gap:9px}.catalog-variant-card-commerce{grid-template-columns:1fr}.catalog-variant-card-commerce select{width:100%}}.catalog-ecommerce-product{background:#fff;border:1px solid #dfe3df;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #173f3414}.catalog-ecommerce-heading{border-bottom:1px solid #edf0ed;margin:0;padding:24px 28px 20px;display:block}.catalog-ecommerce-heading>small{color:#4c7165;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.catalog-ecommerce-heading h1{color:#182d27;overflow-wrap:anywhere;margin:7px 0 13px;font:40px/1.08 DM Serif Display}.catalog-ecommerce-main{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:500px;display:grid}.catalog-ecommerce-image{color:#698078;cursor:zoom-in;background:#f7f9f6;border:0;border-right:1px solid #e5e9e5;place-items:center;min-height:500px;padding:30px;display:grid;overflow:hidden}.catalog-ecommerce-image:disabled{cursor:default}.catalog-ecommerce-image img{object-fit:contain;width:100%;height:100%;max-height:550px}.catalog-ecommerce-buybox{background:#fff;border:1px solid #dfe4df;border-radius:16px;align-self:start;gap:17px;margin:24px;padding:22px;display:grid;box-shadow:0 7px 22px #173f3412}.catalog-buybox-price{gap:5px;display:grid}.catalog-buybox-price>small{color:#72807a;font-size:12px}.catalog-buybox-price>strong{color:#152f27;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(29px,3vw,38px);font-weight:500;line-height:1.05}.catalog-buybox-price>span{color:#587068;font-size:12px;line-height:1.5}.catalog-ecommerce-buybox>small{color:#72807a;font-size:12px}.catalog-ecommerce-buybox>strong{color:#152f27;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,38px);font-weight:500;line-height:1.05}.catalog-ecommerce-buybox>span,.catalog-ecommerce-buybox>p{color:#6d7974;font-size:12px;line-height:1.45}.catalog-ecommerce-buybox>p{border-top:1px solid #edf0ed;margin:4px 0 0;padding-top:13px}.catalog-ecommerce-availability{color:#226248;background:#edf7f2;border-radius:12px;gap:3px;margin-top:10px;padding:13px;display:grid}.catalog-ecommerce-availability.empty{color:#9d4b36;background:#fff1eb}.catalog-ecommerce-availability small{color:inherit;opacity:.78}.catalog-buybox-options{gap:12px;display:grid}.catalog-buybox-options-title{gap:3px;padding-top:2px;display:grid}.catalog-buybox-options-title>small{color:#477464;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.catalog-buybox-options-title>b{color:#173f34;font-size:17px}.catalog-buybox-options label{gap:6px;display:grid}.catalog-buybox-options label>span,.catalog-buybox-actions .catalog-quantity-field>small{color:#526962;font-size:11px;font-weight:800}.catalog-buybox-options select{color:#1d4136;width:100%;min-height:48px;font:inherit;background-color:#fff;border:1px solid #cfd9d3;border-radius:11px;padding:10px 38px 10px 12px;font-weight:700}.catalog-buybox-options select:focus-visible{border-color:#28745b;outline:3px solid #28745b24}.catalog-buybox-options select:disabled{color:#89928e;background:#f2f4f2}.catalog-buybox-actions{border-top:1px solid #edf0ed;gap:14px;padding-top:16px;display:grid}.catalog-buybox-actions .catalog-quantity-field{gap:6px;display:grid}.catalog-buybox-actions .catalog-detail-quantity{grid-template-columns:46px minmax(0,1fr) 46px;width:100%;display:grid}.catalog-buybox-actions .catalog-detail-quantity button,.catalog-buybox-actions .catalog-detail-quantity input{min-height:46px}.catalog-buybox-actions .catalog-detail-quantity input{width:100%}.catalog-buybox-actions>.primary{justify-content:center;width:100%;min-height:50px}.catalog-ecommerce-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-ecommerce-stats span{background:#fafbf9;border:1px solid #e5e8e5;border-radius:11px;gap:2px;padding:11px;display:grid}.catalog-ecommerce-stats small{color:#7b8782;font-size:10px}.catalog-ecommerce-stats b{color:#254e41;font-size:18px}.catalog-product-details-panel{background:#fff;border:1px solid #dfe3df;border-radius:18px;gap:19px;padding:27px;display:grid}.catalog-product-details-panel>div>small{color:#477464;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.catalog-product-details-panel h2{color:#193a30;margin:5px 0 0;font:28px DM Serif Display}.catalog-product-details-panel>p{color:#66736e;max-width:820px;margin:0;line-height:1.65}.catalog-product-details-panel dl{border-top:1px solid #e8ebe8;margin:0}.catalog-product-details-panel dl>div{border-bottom:1px solid #e8ebe8;grid-template-columns:minmax(140px,.35fr) 1fr;gap:18px;padding:13px 2px;display:grid}.catalog-product-details-panel dt{color:#77837e}.catalog-product-details-panel dd{color:#233f36;margin:0;font-weight:700}@media (width<=900px){.catalog-ecommerce-main{grid-template-columns:1fr}.catalog-ecommerce-image{border-bottom:1px solid #e5e9e5;border-right:0;min-height:420px}.catalog-ecommerce-buybox{align-self:stretch;width:auto}}@media (width<=720px){.catalog-ecommerce-product{border-radius:16px}.catalog-ecommerce-heading{padding:20px 20px 17px}.catalog-ecommerce-heading h1{margin-top:6px;font-size:34px}.catalog-ecommerce-image{width:100%;height:min(52dvh,470px);min-height:330px;padding:13px}.catalog-ecommerce-buybox{box-shadow:none;border:0;border-radius:0;gap:16px;margin:0;padding:21px 20px}.catalog-buybox-price>strong{font-size:clamp(30px,9vw,40px)}.catalog-buybox-options select{min-height:52px}.catalog-buybox-actions .catalog-detail-quantity button,.catalog-buybox-actions .catalog-detail-quantity input{min-height:50px}.catalog-buybox-actions>.primary{min-height:54px}.catalog-product-details-panel{border-radius:16px;padding:21px 19px}.catalog-product-details-panel dl>div{grid-template-columns:1fr;gap:4px}.catalog-product-details-panel h2{font-size:26px}}.catalog-product-variant-summary{background:#f3f7f4;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.catalog-product-variant-icon{color:#29614f;background:#e4efe9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.catalog-product-variant-summary>div{gap:2px;min-width:0;display:grid}.catalog-product-variant-summary small{color:#668078;letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:900}.catalog-product-variant-summary strong{color:#193f34;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-product-variant-summary>div>span{color:#71817b;font-size:11px}.variant-sale-modal{background:#f5f8f6;border:1px solid #d9e2dc;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1060px,100vw - 36px);max-height:min(92dvh,900px);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 90px #0d2b233d}.variant-sale-modal>.variant-sale-title{background:#fff;justify-content:space-between;align-items:flex-start;padding:21px 26px 19px;display:flex;position:relative;top:auto}.variant-sale-title>div{min-width:0}.variant-sale-title>div>small{color:#34705c;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.variant-sale-title h2{letter-spacing:-.02em;margin-top:4px;font-size:25px}.variant-sale-title p{margin-top:3px}.variant-sale-body{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.variant-sale-modal .variant-sale-product{background:#fff;border:1px solid #dde5e0;border-radius:18px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;min-height:132px;margin:0;padding:14px;display:grid;box-shadow:0 7px 22px #173f340e}.variant-sale-modal .sale-thumb.large{color:#527267;background:radial-gradient(circle,#fff 0 44%,#edf4f0 100%);border:0;border-radius:14px;place-items:center;width:116px;height:104px;padding:7px;display:grid;overflow:hidden}.variant-sale-modal .sale-thumb.large img{object-fit:contain;width:100%;height:100%}.variant-sale-product .variant-sale-product-copy{min-width:0;color:inherit;gap:7px;display:grid}.variant-sale-product-copy>small,.variant-presentation-bar small,.variant-step-heading small{color:#52766a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.variant-sale-product-copy h3{color:#17382f;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(21px,2.4vw,28px);line-height:1.1}.variant-product-meta{flex-wrap:wrap;gap:7px;display:flex}.variant-product-meta span{color:#3f6257;background:#edf4f0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:inline-flex}.variant-sale-product-copy>p{color:#74827d;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.variant-presentation-bar{background:#fff;border:1px solid #dce5df;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.variant-presentation-bar>div:first-child{gap:3px;display:grid}.variant-presentation-bar>div:first-child strong{color:#1d4438;font-size:14px}.variant-presentation-switch{background:#edf2ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.variant-presentation-switch button{color:#5e716a;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 15px;font-weight:800}.variant-presentation-switch button.active{color:#1d5b47;background:#fff;box-shadow:0 3px 10px #183f341f}.variant-config-section{background:#fff;border:1px solid #dce5df;border-radius:18px;gap:15px;padding:18px;display:grid}.variant-sale-modal .variant-measure-selector{background:#fff;margin:0;padding:18px}.variant-step-heading{align-items:center;gap:10px;display:flex}.variant-step-heading>span{color:#1e624b;background:#dfeee7;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.variant-step-heading>div{gap:1px;display:grid}.variant-step-heading h3{color:#173d32;margin:0;font-size:17px}.variant-sale-modal .variant-measure-selector>.variant-measure-options{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;padding:0;display:grid;overflow:visible}.variant-sale-modal .variant-measure-options button{color:#315e50;background:#fafcfb;border:1px solid #d6e0da;border-radius:13px;align-content:center;gap:3px;min-width:0;min-height:68px;padding:11px 13px;display:grid;position:relative}.variant-sale-modal .variant-measure-options button strong{font-size:16px}.variant-sale-modal .variant-measure-options button span{color:#74857e;font-size:10px}.variant-sale-modal .variant-measure-options button b{color:#267159;font-size:9px}.variant-sale-modal .variant-measure-options button.active{background:#e9f4ee;border-color:#28775c;box-shadow:0 0 0 2px #28775c1f}.variant-sale-modal .variant-measure-options button:disabled{color:#8a9490;cursor:not-allowed;opacity:.72;background:#f4f5f4;border-color:#e4e7e5}.variant-choice-section{gap:14px}.variant-choice-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.variant-choice-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.variant-choice-tools>span{color:#2b674f;white-space:nowrap;background:#eaf3ee;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.variant-choice-tools .search{width:min(260px,100%);min-height:40px;box-shadow:none}.variant-choice-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.variant-choice-grid>.empty-inline{grid-column:1/-1}.variant-choice-card{background:#fcfdfc;border:1px solid #dfe6e2;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:center;gap:22px;min-width:0;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.variant-choice-card.selected{background:#f4faf7;border-color:#2d7a60;box-shadow:inset 0 0 0 1px #2d7a60,0 7px 20px #1f69501a}.variant-choice-card.unavailable{opacity:.68;background:#f5f5f3}.variant-choice-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.variant-choice-name{align-items:center;gap:10px;min-width:0;display:flex}.variant-choice-name>i{border:5px solid #f1f5f2;border-radius:50%;flex:none;width:28px;height:28px;box-shadow:0 0 0 1px #cbd7d1,inset 0 0 0 1px #0000000f}.variant-choice-name>div{gap:3px;min-width:0;display:grid}.variant-choice-name strong{color:#173c31;overflow-wrap:anywhere;font-size:15px}.variant-choice-name small{color:#73817c;font-size:10px;line-height:1.35}.variant-choice-card .variant-stock-state{color:#28684f;background:#eaf4ef;border-radius:999px;flex:none;padding:5px 7px;font-size:9px}.variant-choice-card .variant-stock-state.empty{color:#a45039;background:#fff0e9}.variant-choice-card-buy{border-top:0;border-left:1px solid #edf0ee;grid-template-columns:minmax(125px,1fr) auto;align-items:end;gap:18px;min-width:0;padding:0 0 0 18px;display:grid}.variant-choice-price{gap:3px;min-width:0;display:grid}.variant-choice-price small,.variant-choice-card-buy label>span{color:#75827d;font-size:9px;font-weight:800}.variant-choice-price strong{color:#123e31;overflow-wrap:anywhere;font-size:19px;line-height:1.1}.variant-choice-card-buy label{gap:5px;display:grid}.variant-choice-card .variant-quantity-control{grid-template-columns:38px minmax(54px,72px) 38px;gap:4px}.variant-choice-card .variant-quantity-control button,.variant-choice-card .variant-quantity-control input{min-height:40px}.variant-sale-modal>.variant-sale-actions{z-index:4;background:#fff;border-top:1px solid #dce4df;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:20px;padding:15px 24px;display:grid;position:relative;bottom:auto;box-shadow:0 -10px 26px #173a320e}.variant-sale-actions>.variant-sale-summary,.variant-sale-actions>.variant-sale-total{gap:2px;display:grid}.variant-sale-summary small,.variant-sale-total small{color:#75827d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.variant-sale-summary strong{color:#21493c;font-size:13px}.variant-sale-summary span{color:#73817c;font-size:10px}.variant-sale-total{text-align:right;min-width:150px}.variant-sale-total strong{color:#103d2f;overflow-wrap:anywhere;font-size:23px;line-height:1.05}.variant-sale-action-buttons{gap:8px;display:flex}.variant-sale-action-buttons button{min-height:45px}.variant-sale-action-buttons .primary{justify-content:center;min-width:180px}@media (width<=760px){.variant-sale-modal{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 12px)}.variant-sale-modal>.variant-sale-title{padding:17px 18px 15px}.variant-sale-title h2{font-size:21px}.variant-sale-title p{display:none}.variant-sale-body{gap:12px;padding:14px}.variant-sale-modal .variant-sale-product{z-index:2;border-radius:15px;grid-template-columns:76px minmax(0,1fr);gap:12px;min-height:98px;padding:11px;position:sticky;top:0;box-shadow:0 8px 22px #14372d17}.variant-sale-modal .sale-thumb.large{border-radius:12px;width:76px;height:76px}.variant-sale-product-copy h3{font-size:19px}.variant-product-meta span:nth-child(n+2),.variant-sale-product-copy>p{display:none}.variant-presentation-bar{flex-direction:column;align-items:stretch;gap:10px;padding:13px}.variant-presentation-switch button{min-height:44px;padding-inline:8px}.variant-config-section,.variant-sale-modal .variant-measure-selector{border-radius:16px;gap:13px;padding:14px}.variant-sale-modal .variant-measure-selector>.variant-measure-options{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}.variant-sale-modal .variant-measure-options button{flex:none;min-width:126px;min-height:66px}.variant-choice-heading{flex-direction:column;align-items:stretch;gap:11px}.variant-choice-tools{justify-content:space-between}.variant-choice-tools .search{width:100%}.variant-choice-grid{grid-template-columns:1fr}.variant-choice-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.variant-choice-card-buy{border-top:1px solid #edf0ee;border-left:0;flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:12px 0 0}.variant-choice-card .variant-quantity-control{grid-template-columns:46px minmax(0,1fr) 46px;width:100%}.variant-choice-card .variant-quantity-control button,.variant-choice-card .variant-quantity-control input{min-height:46px}.variant-sale-modal>.variant-sale-actions{padding:13px 14px calc(13px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.variant-sale-total{min-width:0}.variant-sale-action-buttons{grid-column:1/-1;grid-template-columns:minmax(90px,.36fr) minmax(0,1fr);display:grid}.variant-sale-action-buttons .primary{min-width:0}}@media (width<=390px){.variant-sale-summary span{display:none}.variant-sale-total strong{font-size:20px}}.shell,.sidebar{transition:grid-template-columns .18s,padding .18s}.sidebar-density-toggle{z-index:5;color:#285d4d;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:10px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;position:absolute;top:31px;right:-15px;box-shadow:0 5px 16px #11372d29}.sidebar-density-toggle:hover{color:#174c3c;background:#f5faf7;border-color:#b8cec3}.sidebar-density-toggle:focus-visible{outline-offset:2px;outline:3px solid #d5aa7e61}.sidebar-logout{align-items:center;display:flex}.sidebar-storefront-link{color:#183c33;background:linear-gradient(135deg,#e8c49f,#d5aa7e);border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:48px;margin:12px 0 10px;padding:10px 12px;font-size:12px;font-weight:800;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff52,0 10px 24px #071f1829}.sidebar-storefront-link>span{flex:auto}.sidebar-storefront-link>svg{flex:none}.sidebar-storefront-external-icon{opacity:.68}.sidebar-storefront-link:hover{color:#102e26;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 13px 28px #071f1838}@media (width>=1051px){.shell.sidebar-compact{grid-template-columns:82px minmax(0,1fr)}.sidebar.compact{padding:22px 10px 16px}.sidebar.compact .brand{justify-content:center;padding:0 0 23px}.sidebar.compact .brand-copy,.sidebar.compact .nav-section-label,.sidebar.compact nav a>span,.sidebar.compact .sidebar-storefront-link>span,.sidebar.compact .sidebar-storefront-external-icon,.sidebar.compact .profile>span,.sidebar.compact .profile>svg,.sidebar.compact .sidebar-logout>span{display:none}.sidebar.compact nav{gap:5px;padding-right:0}.sidebar.compact nav a{justify-content:center;gap:0;min-height:46px;padding:10px}.sidebar.compact nav a svg{width:20px;height:20px}.sidebar.compact .profile{justify-content:center;min-height:54px;padding:7px}.sidebar.compact .sidebar-storefront-link{justify-content:center;min-height:46px;margin-block:10px;padding-inline:8px}.sidebar.compact .profile>div{width:38px;height:38px}.sidebar.compact .sidebar-logout{justify-content:center;min-height:44px;padding-inline:8px}.sidebar.compact .sidebar-logout svg{margin:0}.sidebar.compact .sidebar-density-toggle{top:30px}}@media (width<=1050px){.sidebar-density-toggle{display:none}.sales-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history-search{grid-column:1/-1}}@media (width<=620px){.sales-history-filters{grid-template-columns:1fr;padding:14px}.sales-history-search{grid-column:auto}.sales-history-filters>button{width:100%}.sales-history-result-count{flex-direction:column;align-items:flex-start;gap:2px}.sales-history-pagination{grid-template-columns:1fr 1fr;display:grid}.sales-history-pagination>span{grid-area:1/1/auto/-1}.sales-history-pagination button{justify-content:center}}.cash-history-list article:has(.cash-history-print){grid-template-columns:auto minmax(0,1fr) auto auto}.cash-history-print{min-height:38px;padding-inline:11px}.purchase-payment-receipt-row{align-items:center;gap:14px}.purchase-payment-receipt-row.reversed{background:#faf7f3;border-left:3px solid #9b725f}.purchase-payment-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.purchase-payment-actions>button{flex:none}.payment-state.reversed{color:#725846;background:#eee7df}.operational-payment-list>article.reversed{background:#faf7f3;border-left:4px solid #9b725f}@media (width<=620px){.cash-history-list article:has(.cash-history-print){grid-template-columns:auto minmax(0,1fr)}.cash-history-list article:has(.cash-history-print)>b{grid-column:2;justify-self:start}.cash-history-list article:has(.cash-history-print)>.cash-history-print{grid-column:2;justify-self:start}.purchase-payment-receipt-row{flex-direction:column;align-items:stretch}.purchase-payment-actions{width:100%}.purchase-payment-actions>button{flex:1;justify-content:center;width:100%}}@media (width<=900px){.variants-table.bulk-selectable .variant-management-row{position:relative}.variants-table.bulk-selectable .variant-selection-check.row-check{z-index:2;position:absolute;top:15px;right:15px}.variants-table.bulk-selectable .variant-row-identity{padding-right:42px}}@media (width<=640px){.variant-bulk-bar{flex-direction:column;align-items:stretch}.variant-bulk-bar>div{grid-template-columns:1fr 1fr;display:grid}.variant-bulk-price-grid,.variant-history-current{grid-template-columns:1fr}.variant-history-list article,.detail-variant-history article{grid-template-columns:1fr 1fr}.variant-history-list article>div,.detail-variant-history article>span:first-child{grid-column:1/-1}.detail-section-heading{flex-direction:column;align-items:flex-start}}.skip-link{z-index:1000;color:#fff;background:var(--ui-primary-strong);box-shadow:var(--ui-shadow-md);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;position:fixed;top:10px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:0}.route-loading{min-height:min(42vh,360px);color:var(--ui-text-soft);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.route-loading>div{gap:2px;display:grid}.route-loading strong{color:var(--ui-text);font-size:14px}.route-loading small{color:var(--ui-muted);font-size:11px}.route-loading-spinner,.loading-panel[aria-busy=true]:before{content:"";border:2px solid #c9d9d1;border-top-color:var(--ui-primary);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.7s linear infinite ui-spin}.loading-panel[aria-busy=true]{justify-content:center;align-items:center;gap:11px;min-height:118px;display:flex}@keyframes ui-spin{to{transform:rotate(360deg)}}.page-error{align-items:flex-start;gap:9px;display:flex}.page-error:before{content:"!";color:#fff;background:var(--ui-danger);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.entity-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.entity-status.inactive{color:#874238;background:var(--ui-danger-soft);border:1px solid #efc9c2}.entity-status.inactive:before{content:"×";font-size:13px;line-height:1}.toolbar>span{flex:none}.toolbar .search{min-width:0}.modal-title>button{flex:none}.employee-profile-summary{width:fit-content;max-width:100%;color:var(--ui-accent-strong);background:var(--ui-accent-soft);border:1px solid var(--ui-border-accent);border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.status-password-pending{color:var(--ui-warning);background:var(--ui-warning-soft);border:1px solid #ecd9b8;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.team-card-main>div:first-child{flex-wrap:wrap}.employee-profile-summary>svg{flex:none;margin-top:1px}.employee-profile-summary>span{gap:3px;min-width:0;display:grid}.employee-profile-summary strong{font-size:12px}.employee-profile-summary small{color:var(--ui-text-soft);line-height:1.45}.employee-fixed-profile{color:var(--ui-accent-strong);background:linear-gradient(135deg, var(--ui-accent-soft), #f7faf8);border:1px solid var(--ui-border-accent);border-radius:13px;align-items:flex-start;gap:13px;margin-top:20px;padding:15px 16px;display:flex}.employee-fixed-profile>svg{flex:none}.employee-fixed-profile>div{gap:5px;display:grid}.employee-fixed-profile p,.employee-fixed-profile small{color:var(--ui-text-soft);margin:0;line-height:1.5}.employee-fixed-profile p{font-size:13px}.employee-fixed-profile small{color:var(--ui-muted);font-size:11px}.password-required-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 15% 12%,#dba57457,#0000 30%),radial-gradient(circle at 88% 88%,#3e7c6538,#0000 34%),#edf3ef}.password-change-modal{width:min(520px,100%)}.password-change-modal form{gap:15px;display:grid}.password-change-modal.required{border-color:#26725a3d;box-shadow:0 30px 80px #163d313d}.password-required-eyebrow{color:var(--ui-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.password-change-modal.required .form-actions{justify-content:space-between;margin-top:3px}.password-change-modal.required .form-actions .secondary{justify-content:center}.sidebar :where(button,a):focus-visible{outline-color:#f0c79f}:where(.finance-tabs,.detail-tabs,.product-form-steps,.segmented){overscroll-behavior-inline:contain;scrollbar-width:thin}@media (pointer:coarse){button,[role=button],.sidebar nav a,.back-link,.edit-product,.variants-button{min-height:44px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}}@media (width<=520px){main{padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(34px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left))}header{flex-wrap:wrap}header>div:first-child{width:100%}header>.primary,header>.secondary{justify-content:center;width:100%;margin-left:0;font-size:12px}header .header-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%;display:grid}header .header-actions>:where(button,a){justify-content:center;width:100%;margin-left:0;font-size:11px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>.search,.toolbar>form.search,.toolbar>label.search,.toolbar>select{width:100%}.toolbar>span{align-self:flex-start}.modal-title>button{width:44px;height:44px;min-height:44px}.form-actions{flex-wrap:wrap}.form-actions>button{flex:1;justify-content:center;min-width:min(132px,100%);min-height:48px}.password-required-backdrop{align-items:center}.password-change-modal.required .form-actions{flex-direction:column-reverse}.password-change-modal.required .form-actions>button{width:100%}:where(.finance-tabs,.detail-tabs,.product-form-steps,.segmented){max-width:100%;overflow-x:auto}.route-loading{min-height:260px;padding:24px 18px}}@media (width<=360px){header h1{font-size:27px}.panel,.empty-card,.loading-panel{border-radius:13px}.modal{padding-inline:16px}.form-actions>button{flex-basis:100%}}.mobile-app-identity,.mobile-bottom-nav{display:none}@media (width<=720px){.shell>main{padding-top:82px;padding-right:max(13px, env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-left:max(13px, env(safe-area-inset-left))}.shell>main>header{margin-top:0;margin-bottom:17px}.shell>main>header h1{letter-spacing:-.035em;font-size:clamp(27px,8vw,32px)}.shell>main>header p{max-width:34rem;font-size:12px;line-height:1.5}.floating-menu{display:none}.mobile-app-identity{z-index:8;height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 72px 0 max(15px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#f7faf8eb;border-bottom:1px solid #cddbd3e0;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 7px 24px #12372c0f}.mobile-app-identity>span{color:#173a32;background:linear-gradient(145deg,#e5c29e,#d5aa7e);border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 1px #ffffff7a}.mobile-app-identity>div{gap:1px;min-width:0;display:grid}.mobile-app-identity small{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-app-identity strong{color:var(--ui-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.app-notification-center{z-index:9;top:calc(10px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.mobile-bottom-nav{z-index:11;min-height:calc(72px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffffff2;border-top:1px solid #cddbd3f0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #1130271a}.mobile-bottom-nav :where(a,button){color:#687972;min-width:0;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-rows:25px auto;place-items:center;gap:2px;padding:5px 3px 4px;font-size:9px;font-weight:750;display:grid}.mobile-bottom-nav :where(a,button) svg{stroke-width:2px;align-self:end}.mobile-bottom-nav :where(a.active,button.active){color:var(--ui-primary-strong);background:var(--ui-primary-soft)}.mobile-bottom-nav :where(a.active,button.active) svg{color:var(--ui-primary);stroke-width:2.35px}.sidebar,.sidebar.open{z-index:14}.overlay{z-index:13}.shell:has(.sidebar.open) .mobile-bottom-nav{visibility:hidden}.shell>main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:46px;font-size:16px}.shell>main :where(.panel,.empty-card){border-radius:16px}.shell>main :where(.table,.table-shell,.table-wrap){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.catalog-command-bar{top:calc(72px + env(safe-area-inset-top));margin-bottom:13px;box-shadow:0 10px 30px #12372c1c}.catalog-main{padding-bottom:30px}.catalog-grid{gap:11px}.catalog-product-tile{border-radius:17px;grid-template-rows:auto auto auto;grid-template-columns:108px minmax(0,1fr);min-height:208px;display:grid;overflow:hidden;box-shadow:0 8px 24px #183f3413}.catalog-product-tile:hover{transform:none}.catalog-product-media{border-bottom:0;border-right:1px solid #e1e8e3;grid-area:1/1/-1;width:108px;height:100%;min-height:208px}.catalog-product-media img{padding:7px;transform:scale(1.04)}.catalog-product-media>button:not(:disabled):hover img{transform:scale(1.04)}.catalog-media-stock,.catalog-media-cart{text-align:center;max-width:calc(100% - 14px);padding:5px 7px;font-size:9px;top:9px}.catalog-media-stock{left:7px}.catalog-media-cart{top:auto;bottom:8px;right:7px}.catalog-product-copy{grid-area:1/2;gap:6px;padding:13px 13px 9px}.catalog-product-kicker{font-size:8px}.catalog-product-copy h2{letter-spacing:-.025em;font:750 16px/1.18 Manrope,sans-serif}.catalog-product-identity{gap:5px 7px}.catalog-product-identity>span{padding:4px 6px;font-size:9px}.catalog-product-identity>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.catalog-product-copy>p,.catalog-product-variant-summary{display:none}.catalog-product-commerce{grid-area:2/2;align-items:center;gap:7px;padding:9px 13px}.catalog-product-commerce small{font-size:9px}.catalog-product-commerce strong{font-size:clamp(17px,4.8vw,21px)}.catalog-product-detail-link{gap:4px;min-height:36px;padding:5px 0;font-size:10px}.catalog-product-actions{grid-area:3/2;gap:7px;padding:0 13px 13px}.catalog-product-actions .primary,.catalog-product-actions .secondary{border-radius:11px;min-height:45px;padding:8px 9px;font-size:10px}.floating-cart-button{right:max(14px, env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));border-radius:17px;gap:9px;width:auto;height:54px;padding:0 18px;display:flex}.floating-cart-button:after{content:"Ver venta";font-size:12px;font-weight:850}.floating-cart-button span{background:#ffffff2e;border:0;order:3;min-width:23px;height:23px;position:static}.cart-scrim{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081d1780;inset:0}.catalog-cart,.sales-cart.catalog-cart{z-index:16;border:0;border-top:1px solid var(--ui-border);border-radius:24px 24px 0 0;width:100%;height:min(86dvh,760px);max-height:calc(100dvh - 22px);inset:auto 0 0;transform:translateY(104%);box-shadow:0 -24px 70px #0a241c3d}.catalog-cart.open,.sales-cart.catalog-cart.open{transform:translateY(0)}.catalog-cart .panel-title{padding:24px 17px 14px;position:relative}.catalog-cart .panel-title:before{content:"";background:#d8e1dc;border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.catalog-cart .cart-checkout-list{padding:11px 14px}.cart-footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.catalog-cart .confirm-sale{min-height:52px;font-size:13px}.variant-sale-modal,.payment-modal{border-radius:22px 22px 0 0;width:100%;max-height:calc(100dvh - 12px)}.payment-modal{height:min(92dvh,820px)}.variant-sale-modal .modal-title,.payment-modal .modal-title{padding:18px 16px 14px}.variant-sale-product{margin:12px 14px}.variant-sale-table{margin:0 14px 14px}.variant-sale-actions{padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.payment-options{padding:14px 16px 9px}.payment-modal>.payment-modal-body{scrollbar-gutter:auto;padding-bottom:6px}.payment-modal-body>.form-error{margin-left:16px;margin-right:16px}.payment-modal>.form-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid;position:static;bottom:auto;box-shadow:0 -10px 28px #12372c14}.payment-modal>.form-actions>button{justify-content:center;width:100%;min-height:50px}.discount-options,.payment-notes,.payment-summary,.payment-discount-restriction{margin-left:16px;margin-right:16px}}@media (width<=390px){.mobile-bottom-nav :where(a,button){font-size:8px}.catalog-product-tile{grid-template-columns:96px minmax(0,1fr)}.catalog-product-media{width:96px}.catalog-product-copy,.catalog-product-commerce,.catalog-product-actions{padding-left:11px;padding-right:11px}.catalog-product-commerce{flex-direction:row;align-items:center}.catalog-product-detail-link{padding:5px 0}}@media (forced-colors:active){:where(button,a,input,select,textarea):focus-visible{outline:3px solid highlight}.entity-status,.payment-state,.stock-status{border:1px solid}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-catalog-page{min-height:100vh;color:var(--ui-text);background:radial-gradient(circle at 92% 0%, #cfe2d88f, transparent 34rem), linear-gradient(180deg, #f8faf8 0, var(--ui-bg) 38rem)}.public-catalog-header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #cedbd3e0;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:14px max(24px,50vw - 660px);display:flex;position:relative;box-shadow:0 5px 22px #16342b0a}.public-catalog-brand{color:var(--ui-primary-strong);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.public-catalog-brand>span{color:#173a32;background:#e4bd90;border:1px solid #173a321f;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 16px #4e361d1a}.public-catalog-brand strong{letter-spacing:-.035em;font-size:20px}.public-catalog-brand i{color:var(--ui-accent);font-style:normal}.public-catalog-header>div{align-items:center;gap:18px;display:flex}.public-catalog-header>div>span{color:var(--ui-muted);font-size:13px;font-weight:700}.public-catalog-header>div>a{min-height:40px;color:var(--ui-primary-strong);border:1px solid var(--ui-border-strong);transition:border-color var(--ui-transition), background var(--ui-transition);background:#fff;border-radius:11px;align-items:center;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-catalog-header>div>a:hover{background:var(--ui-primary-soft);border-color:#b6cfc3}.public-catalog-main,.public-product-detail-page{outline:none;width:min(1320px,100% - 48px);margin:0 auto;padding:54px 0 72px}.public-catalog-hero{max-width:760px;margin-bottom:28px}.public-catalog-hero>small,.public-product-detail>header>small,.public-variant-section>header>small,.public-product-information>div>small{color:var(--ui-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.public-catalog-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.public-catalog-hero p{max-width:680px;color:var(--ui-muted);margin:15px 0 0;font-size:16px;line-height:1.7}.public-catalog-tools{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);background:#fffffff0;border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(420px,.72fr);gap:13px 18px;margin-bottom:28px;padding:17px;display:grid}.public-catalog-search{min-width:0;color:var(--ui-primary);align-items:center;display:flex;position:relative}.public-catalog-search>svg{pointer-events:none;position:absolute;left:16px}.public-catalog-search input{width:100%;height:50px;color:var(--ui-text);background:var(--ui-surface-soft);border:1px solid var(--ui-border-strong);font:inherit;border-radius:13px;padding:0 48px 0 46px}.public-catalog-search input:focus,.public-catalog-selects select:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus);outline:0}.public-catalog-search button{width:34px;height:34px;color:var(--ui-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;right:8px}.public-catalog-search button:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.public-catalog-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-catalog-selects label{color:var(--ui-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.public-catalog-selects select{width:100%;height:50px;color:var(--ui-text);border:1px solid var(--ui-border-strong);font:inherit;background-color:#fff;border-radius:13px;padding:0 38px 0 13px;font-size:13px;font-weight:700}.public-catalog-selects select:disabled{color:#9ba7a1;background:#f3f6f4}.public-catalog-results{min-height:28px;color:var(--ui-muted);grid-column:1/-1;justify-content:space-between;align-items:center;padding:4px 3px 0;font-size:13px;display:flex}.public-catalog-results>span{font-weight:700}.public-catalog-results button{color:var(--ui-primary);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.public-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.public-product-card{border:1px solid var(--ui-border);min-width:0;box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-transition), box-shadow var(--ui-transition), border-color var(--ui-transition);background:#fff;border-radius:19px;display:grid;overflow:hidden}.public-product-card:hover{box-shadow:var(--ui-shadow-md);border-color:#c5d7ce;transform:translateY(-3px)}.public-product-card-image{aspect-ratio:4/3;border-bottom:1px solid var(--ui-border);background:linear-gradient(135deg,#f1f6f3f0,#fafbfaf2);place-items:center;min-height:220px;display:grid;overflow:hidden}.public-product-card-image img{object-fit:contain;width:100%;height:100%;padding:20px;transition:transform .24s}.public-product-card:hover .public-product-card-image img{transform:scale(1.025)}.public-product-card-image>span,.public-product-main-image>span{color:#84938d;place-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.public-product-card-copy{align-content:start;gap:10px;padding:21px 21px 18px;display:grid}.public-product-card-copy>small{color:var(--ui-primary);letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.public-product-card-copy h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.15}.public-product-card-copy>p{min-height:43px;color:var(--ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.public-product-options{background:var(--ui-surface-muted);border-radius:12px;gap:8px;margin-top:2px;padding:12px;display:grid}.public-product-options>span{color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.public-product-options>div{flex-wrap:wrap;gap:5px;display:flex}.public-product-options i{max-width:100%;color:var(--ui-primary-strong);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dbe6df;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.public-product-options>b{color:var(--ui-text-soft);font-size:12px}.public-product-card>footer{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.public-product-card>footer>span{color:var(--ui-muted);font-size:11px;font-weight:700}.public-product-card>footer>a{color:var(--ui-primary);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-catalog-error{color:var(--ui-danger);background:var(--ui-danger-soft);border:1px solid #efc9c2;border-radius:12px;margin:0 0 20px;padding:13px 15px;font-size:13px;font-weight:700}.public-catalog-empty{min-height:280px;color:var(--ui-muted);text-align:center;border:1px dashed var(--ui-border-strong);background:#ffffffc7;border-radius:18px;align-content:center;place-items:center;gap:9px;padding:40px 20px;display:grid}.public-catalog-empty h1,.public-catalog-empty h2{color:var(--ui-text);margin:0;font-size:23px}.public-catalog-empty p{max-width:520px;margin:0;line-height:1.6}.public-catalog-empty button,.public-catalog-empty a,.public-catalog-more button{color:#fff;background:var(--ui-primary);border:0;border-radius:11px;min-height:42px;margin-top:5px;padding:0 17px;font-weight:800;text-decoration:none}.public-catalog-more{place-items:center;gap:8px;padding-top:28px;display:grid}.public-catalog-more span{color:var(--ui-muted);font-size:11px}.public-product-skeleton{border:1px solid var(--ui-border);background:linear-gradient(90deg,#f0f4f1 25%,#fafcfa 40%,#f0f4f1 65%) 0 0/400% 100%;border-radius:19px;min-height:470px;animation:1.4s infinite public-catalog-shimmer;overflow:hidden}@keyframes public-catalog-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.public-catalog-back{color:var(--ui-primary);align-items:center;gap:7px;margin-bottom:20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-product-detail{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-md);background:#fff;border-radius:21px;overflow:hidden}.public-product-detail>header{border-bottom:1px solid var(--ui-border);text-align:left;padding:27px 30px 24px;display:block}.public-product-detail>header h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(31px,4vw,49px);line-height:1.08}.public-product-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:540px;display:grid}.public-product-gallery{background:var(--ui-surface-muted);border-right:1px solid var(--ui-border);min-width:0;padding:30px}.public-product-main-image{background:#fff;border:1px solid #e6ebe8;border-radius:16px;place-items:center;width:100%;min-height:470px;display:grid;overflow:hidden}.public-product-main-image img{object-fit:contain;width:100%;height:470px;padding:24px}.public-product-thumbnails{gap:9px;margin-top:12px;padding:2px;display:flex;overflow-x:auto}.public-product-thumbnails button{border:1px solid var(--ui-border-strong);background:#fff;border-radius:11px;flex:0 0 70px;width:70px;height:70px;padding:5px;overflow:hidden}.public-product-thumbnails button.active{border-color:var(--ui-primary);box-shadow:var(--ui-focus)}.public-product-thumbnails img{object-fit:contain;width:100%;height:100%}.public-product-information{flex-direction:column;justify-content:space-between;gap:32px;padding:35px 32px;display:flex}.public-product-information h2{letter-spacing:-.04em;margin:0 0 15px;font-size:26px}.public-product-information p{color:var(--ui-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.8}.public-product-availability{color:var(--ui-primary-strong);background:var(--ui-primary-soft);border:1px solid #d5e7de;border-radius:14px;gap:7px;padding:18px;display:grid}.public-product-availability strong{font-size:16px}.public-product-availability span{color:var(--ui-text-soft);font-size:12px;line-height:1.55}.public-variant-section{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);background:#fff;border-radius:19px;margin-top:22px;padding:28px}.public-variant-section>header{text-align:left;display:block}.public-variant-section>header h2{letter-spacing:-.045em;margin:0;font-size:27px}.public-variant-section>header p{color:var(--ui-muted);margin:7px 0 0;font-size:13px}.public-variant-groups{gap:11px;margin-top:22px;display:grid}.public-variant-groups>article{background:var(--ui-surface-soft);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:center;gap:18px;padding:15px;display:grid}.public-variant-groups h3{color:var(--ui-primary-strong);margin:0;font-size:15px}.public-variant-groups>article>div{flex-wrap:wrap;gap:8px;display:flex}.public-variant-chip{min-height:40px;color:var(--ui-text-soft);border:1px solid var(--ui-border-strong);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.public-variant-chip>i{border:2px solid #fff;border-radius:50%;flex:0 0 20px;width:20px;height:20px;display:inline-block;box-shadow:0 0 0 1px #cfd9d3}.public-variant-chip b{font-size:12px}.public-variant-empty{color:var(--ui-muted);background:var(--ui-surface-muted);border-radius:12px;margin:20px 0 0;padding:16px}.public-product-detail-loading{min-height:520px;color:var(--ui-muted);border:1px solid var(--ui-border);background:#fff;border-radius:20px;place-items:center;display:grid}.public-catalog-footer{color:#c4d3cd;background:var(--ui-sidebar);justify-content:space-between;align-items:center;gap:20px;padding:26px max(24px,50vw - 660px);font-size:12px;display:flex}.public-catalog-footer strong{color:#fff}@media (width<=1080px){.public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-catalog-tools{grid-template-columns:1fr}.public-catalog-selects,.public-catalog-results{grid-column:1}.public-product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}}@media (width<=780px){.public-catalog-header{min-height:68px}.public-catalog-header>div>span{display:none}.public-catalog-main,.public-product-detail-page{width:min(100% - 30px,680px);padding:34px 0 54px}.public-product-detail-grid{grid-template-columns:1fr;min-height:0}.public-product-gallery{border-right:0;border-bottom:1px solid var(--ui-border);padding:18px}.public-product-main-image{min-height:390px}.public-product-main-image img{height:390px}.public-product-information{min-height:330px;padding:28px 24px}.public-variant-groups>article{grid-template-columns:1fr;gap:11px}}@media (width<=620px){.public-catalog-header{gap:10px;padding-inline:15px}.public-catalog-brand{gap:8px}.public-catalog-brand>span{border-radius:11px;width:39px;height:39px}.public-catalog-brand strong{font-size:17px}.public-catalog-header>div>a{min-height:38px;padding:0 11px;font-size:11px}.public-catalog-main,.public-product-detail-page{width:calc(100% - 24px);padding-top:28px}.public-catalog-hero h1{font-size:35px}.public-catalog-hero p{font-size:14px}.public-catalog-tools{border-radius:15px;padding:12px}.public-catalog-selects{grid-template-columns:1fr}.public-catalog-grid{grid-template-columns:1fr;gap:15px}.public-product-card-image{min-height:245px}.public-product-detail>header{padding:22px 20px 19px}.public-product-detail>header h1{font-size:32px}.public-product-gallery{padding:12px}.public-product-main-image{min-height:330px}.public-product-main-image img{height:330px;padding:15px}.public-product-information{min-height:300px;padding:24px 20px}.public-variant-section{padding:21px 16px}.public-variant-section>header h2{font-size:24px}.public-variant-chip{width:100%}.public-catalog-footer{justify-content:start;padding-inline:18px;line-height:1.55;display:grid}}@media (prefers-reduced-motion:reduce){.public-product-card,.public-product-card-image img{transition:none}.public-product-skeleton{animation:none}}@media print{.modal-backdrop.printing-receipt,.modal-backdrop.printing-receipt .sale-detail-modal,.modal-backdrop.printing-receipt .purchase-detail-modal,.modal-backdrop.printing-receipt .supplier-statement-modal,.cash-history-panel.printing-receipt{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.modal-backdrop.printing-receipt .print-document.print-target{width:100%!important;display:block!important;position:absolute!important;inset:0!important}.receipt-value-grid,.cash-receipt-values{border:1px solid #bbb;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0;display:grid}.receipt-value-grid span,.cash-receipt-values span{border-bottom:1px solid #bbb;border-right:1px solid #bbb;gap:3px;padding:10px;display:grid}.receipt-value-grid span:nth-child(2n),.cash-receipt-values span:nth-child(2n){border-right:0}.print-signature{text-align:center;border-top:1px solid #333;width:240px;margin:60px 0 0 auto;padding-top:7px}}.shipping-integration-notice{color:#174f3d;background:#f1f7f4;border:1px solid #c9ddd4;border-radius:12px;gap:4px;margin-bottom:16px;padding:13px 15px;display:grid}.shipping-integration-notice span{color:#60736b;font-size:.82rem;line-height:1.4}.shipping-measure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shipping-behaviour-grid{align-items:start;margin-top:14px}.shipping-checks{gap:8px;display:grid}.product-form-section .shipping-checks .setting-toggle{margin:0}.shipping-package-preview{border-top:1px dashed #d7e2dc;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;padding-top:16px;display:grid}.shipping-package-preview>div{background:#fff;border:1px solid #e0e8e4;border-radius:10px;gap:3px;padding:11px;display:grid}.shipping-package-preview small,.shipping-package-preview span{color:#71827b;font-size:.72rem}.shipping-package-preview strong{color:#174f3d;font-size:.84rem}@media (width<=820px){.shipping-measure-grid,.shipping-package-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
