:root{--bg:#f7f6f2;--paper:#fff;--ink:#253c32;--green:#335c48;--soft:#e8efe5;--peach:#f7e2ce;--muted:#68746b;--line:#dfe5db;--danger:#a63f32;--radius:22px;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,label,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}button,a,input,select,textarea{outline-offset:4px}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid #a96d3d}button{border:0}a{color:inherit}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;line-height:1.2}p,span,strong,small{overflow-wrap:anywhere}input,select,textarea{font-size:1rem}button:disabled{box-shadow:none}input[type=file]{max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store-shell{max-width:1060px;margin:auto}.store-head{justify-content:space-between;align-items:center;gap:10px;min-height:96px;padding:21px 24px;display:flex}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-mark{background:#e9eee4;border:1px solid #8da18a;border-radius:12px 12px 15px 15px;flex-shrink:0;place-items:center;width:39px;height:43px;display:grid}.brand strong{letter-spacing:-1.2px;font-size:1.625rem;font-weight:780;line-height:1.1;display:block}.brand small{letter-spacing:.09em;color:var(--muted);margin-top:5px;font-size:.5rem;font-weight:650;display:block}.head-actions{gap:7px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;text-decoration:none;display:inline-flex;position:relative}.bag-count{background:var(--green);color:#fff;border:2px solid var(--bg);border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 3px;font-size:.6875rem;font-weight:750;display:grid;position:absolute;top:-5px;right:-3px}.catalog{padding:0 24px 122px}.hero{background:var(--peach);border-radius:26px;min-height:234px;margin:4px 0 23px;padding:30px 28px;position:relative;overflow:hidden}.eyebrow{letter-spacing:.14em;color:#84664d;font-size:.625rem;font-weight:800;display:block}.hero h1{letter-spacing:-1.8px;z-index:1;max-width:65%;margin-top:12px;font-size:2.3125rem;line-height:1.08;position:relative}.hero p{color:#73634e;z-index:1;max-width:65%;margin-top:14px;font-size:.8125rem;line-height:1.6;position:relative}.hero-decoration{color:#a5805a;opacity:.25;position:absolute;bottom:-29px;right:5%;transform:rotate(-14deg)}.hero-decoration svg{width:225px;height:225px}.search-wrap{margin-bottom:15px;position:relative}.search-wrap>svg{color:#82917d;pointer-events:none;position:absolute;top:17px;left:16px}.search-field{border:1px solid var(--line);-webkit-appearance:none;appearance:none;background:#fff;border-radius:16px;width:100%;height:54px;padding:0 47px}.search-field::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-field::placeholder{color:#788573;font-size:.875rem}.search-clear{background:0 0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:3px;right:3px}.chips{scrollbar-width:none;gap:8px;padding:2px 2px 7px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:0 0;border-radius:99px;flex-shrink:0;min-height:48px;padding:10px 20px;font-size:.8125rem;font-weight:650}.chip.active{background:var(--green);color:#fff;border-color:var(--green)}.section-row{justify-content:space-between;align-items:center;gap:12px;margin:23px 0 15px;display:flex}.section-row h2{letter-spacing:-.6px;font-size:1.3125rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px;display:grid}.product-card{flex-direction:column;min-width:0;display:flex}.product-image-button{aspect-ratio:1/1.08;background:#e9ede5;border-radius:21px;width:100%;padding:10px;display:block;overflow:hidden}.product-card:nth-child(3n+2) .product-image-button{background:#eee8df}.product-card:nth-child(3n) .product-image-button{background:#ecece6}.product-image-button img{object-fit:contain;width:100%;height:100%;transition:transform .2s}.product-image-button:hover img{transform:scale(1.035)}.image-placeholder{object-fit:contain;color:#9aa790;background:#e9eee4;justify-content:center;align-items:center;width:100%;height:100%;min-height:50px;display:flex}.product-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:13px 0 4px;font-size:.625rem;font-weight:750;line-height:1.5}.product-name{letter-spacing:-.2px;font-size:.9375rem;font-weight:650;line-height:1.35}.product-note{color:var(--muted);margin-top:5px;font-size:.75rem}.product-price{letter-spacing:-.6px;margin-top:auto;padding-top:11px;font-size:1.3125rem;font-weight:780}.choose-button{background:var(--soft);border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:10px;padding:10px 8px;font-size:.8125rem;font-weight:700;display:flex}.catalog-help{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;gap:13px;margin-top:30px;padding:20px;font-size:.8125rem;line-height:1.6;display:flex}.catalog-help strong{color:var(--ink);margin-bottom:3px;display:block}.catalog-help svg{margin-top:3px}.catalog-footer{text-align:center;color:var(--muted);padding:20px 5px;font-size:.75rem}.catalog-footer>a{min-height:48px;color:var(--muted);padding:14px 8px;display:inline-block}.primary-button,.secondary-button{text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:15px 18px;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.primary-button{background:var(--green);color:#fff}.primary-button:disabled{opacity:1;color:#30412f;background:#bdc8ba}.secondary-button{border:1px solid var(--line);background:#fff;font-size:.875rem}.button-total{white-space:nowrap;margin-left:auto;font-size:.9375rem}.button-count{background:#fff2;border-radius:8px;place-items:center;min-width:25px;height:26px;padding:0 5px;font-size:.75rem;display:grid}.floating-cart{padding:13px 20px calc(15px + env(safe-area-inset-bottom));z-index:15;background:linear-gradient(transparent,var(--bg) 25%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.floating-cart .primary-button{pointer-events:auto;max-width:580px;margin:auto;box-shadow:0 7px 26px #25433229}.text-button{min-height:48px;color:var(--green);text-underline-offset:3px;background:0 0;padding:11px 3px;font-size:.8125rem;font-weight:650;text-decoration:underline}.text-button.wide{width:100%}.loading-state{text-align:center;color:var(--muted);padding:60px 15px}.inline{justify-content:center;align-items:center;gap:9px;display:inline-flex}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.empty{text-align:center;max-width:430px;margin:auto;padding:40px 10px}.empty-icon{background:var(--soft);width:78px;height:78px;color:var(--green);border-radius:27px;place-items:center;margin:0 auto 20px;display:grid}.empty h2{letter-spacing:-.8px;font-size:1.5625rem}.empty p{color:var(--muted);margin:12px 0 22px;font-size:.875rem;line-height:1.65}.empty .primary-button{margin-top:23px}.muted{color:var(--muted)}.checkout{max-width:600px;padding:0 24px calc(50px + env(safe-area-inset-bottom));margin:auto}.screen-head{align-items:center;gap:13px;margin:6px 0 25px;display:flex}.screen-head h1{letter-spacing:-.7px;font-size:1.4375rem}.screen-head p{color:var(--muted);margin-top:4px;font-size:.75rem}.screen-head .icon-button{background:0 0}.cart-list{flex-direction:column;gap:14px;display:flex}.cart-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:16px}.cart-identification{grid-template-columns:72px minmax(0,1fr) 48px;align-items:start;gap:13px;display:grid}.cart-identification>img,.cart-identification>.image-placeholder{object-fit:contain;background:#edf0e8;border-radius:13px;width:72px;height:80px;padding:3px}.cart-identification .product-brand{margin:0 0 4px}.cart-identification h2{letter-spacing:-.2px;font-size:.9375rem;line-height:1.4}.variant-label{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.5}.remove-button{color:#86917f;background:0 0;border:0}.cart-quantity{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:14px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.quantity-control button{background:0 0;place-items:center;width:48px;min-width:48px;height:48px;display:grid}.quantity-control output{text-align:center;min-width:28px;font-weight:700}.line-total{text-align:right}.line-total strong{letter-spacing:-.6px;font-size:1.25rem;font-weight:750;display:block}.line-total small{color:var(--muted);margin-top:3px;font-size:.6875rem;display:block}.variant-change{min-height:48px;padding-bottom:0;font-size:.75rem}.cart-list+.secondary-button{margin-top:18px}.undo-bar{background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:9px;margin:13px 0;padding:10px 14px;font-size:.8125rem;display:flex}.undo-bar button{background:0 0;min-height:48px;font-weight:700;text-decoration:underline}.summary-box{border:1px solid var(--line);background:#fff;border-radius:20px;margin:20px 0;padding:18px}.summary-line{justify-content:space-between;align-items:center;gap:15px;margin:10px 0;font-size:.8125rem;display:flex}.summary-line.total{border-top:1px solid var(--line);margin-top:17px;padding-top:17px;font-size:.9375rem;font-weight:700}.summary-line.total strong{letter-spacing:-.8px;white-space:nowrap;font-size:1.5rem}.summary-line.total>span{max-width:55%}.steps{gap:9px;margin:0 0 22px;display:flex}.steps span{color:#7b8676;border-top:3px solid #dfe4db;flex:1;padding-top:8px;font-size:.6875rem}.steps span.done,.steps span.active{border-color:var(--green);color:var(--green)}.subheading{letter-spacing:-.4px;margin:27px 0 19px;font-size:1.1875rem}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;display:flex}.field label{font-size:.8125rem;font-weight:650}.field input,.field select,.field textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d8e1d2;border-radius:14px;width:100%;min-width:0;min-height:54px;padding:12px 14px}.field input:disabled{background:#f0f1eb}.field textarea{resize:vertical;min-height:95px}.field select{background-image:linear-gradient(45deg,#0000 50%,#68746b 50%),linear-gradient(135deg,#68746b 50%,#0000 50%);background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.field small{color:var(--muted);font-size:.6875rem;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.conditions-card{background:#ebf0e6;border:1px solid #d8e1d1;border-radius:20px;margin-top:24px;padding:20px}.conditions-card h2{letter-spacing:-.4px;margin-bottom:14px;font-size:1.125rem}.conditions-card p{margin:9px 0;font-size:.8125rem;line-height:1.65}.conditions-card .text-button{font-size:.75rem}.check-row{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;margin:19px 0 23px;padding:4px 2px;font-size:.875rem;line-height:1.6;display:flex}.check-row input{width:25px;min-width:25px;height:25px;accent-color:var(--green);margin:2px 0 0}.privacy-note{color:var(--muted);align-items:flex-start;gap:8px;margin:16px 0;font-size:.6875rem;line-height:1.65;display:flex}.privacy-note svg{margin-top:2px}.fine-print{color:var(--muted);font-size:.75rem;line-height:1.65}.notice{overflow-wrap:anywhere;background:#fff3df;border:1px solid #e8d2af;border-radius:15px;margin:15px 0;padding:14px 16px;font-size:.8125rem;line-height:1.6}.notice.error{color:#8d352d;background:#fff0e9;border-color:#e4b6a9}.notice.success{color:var(--green);background:#edf5e6;border-color:#c4d8b6}.toast{bottom:calc(100px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;text-align:center;z-index:200;border-radius:16px;width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;font-size:.8125rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #152c2529}.dialog{width:100%;max-width:600px;max-height:calc(100dvh - 20px);color:var(--ink);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12271fd1}.dialog-content{background:var(--bg);border-radius:28px 28px 0 0;flex-direction:column;max-height:calc(100dvh - 20px);display:flex;overflow:hidden;box-shadow:0 -10px 70px #10251f33}.dialog-handle{background:#d1dacb;border-radius:8px;flex-shrink:0;width:35px;height:4px;margin:11px auto 0}.dialog-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 13px;display:flex}.dialog-head h2{letter-spacing:-.7px;font-size:1.3125rem}.dialog-head .icon-button{background:var(--soft);border:0}.dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 22px 26px;overflow-y:auto}.dialog-footer{padding:14px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0}.detail-image{background:#ecefe7;border-radius:20px;justify-content:center;align-items:center;height:240px;margin-bottom:20px;padding:15px;display:flex;overflow:hidden}.detail-image img{object-fit:contain;width:100%;height:100%}.detail-title{letter-spacing:-.8px;font-size:1.625rem;line-height:1.2}.detail-description{color:var(--muted);margin-top:9px;font-size:.8125rem;line-height:1.7}.detail-price{letter-spacing:-1px;margin:16px 0;font-size:1.75rem;font-weight:780}.variant-fieldset{border:0;margin:24px 0;padding:0}.variant-fieldset legend{margin-bottom:8px;padding:0;font-size:.9375rem;font-weight:700}.variant-options{flex-direction:column;gap:9px;margin-top:13px;display:flex}.variant-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:55px;padding:13px 15px;font-size:.8125rem;display:flex}.variant-option input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0;margin:0}.variant-option span{flex:1}.variant-option small{color:var(--muted);display:block}.variant-option.selected{background:#edf3e7;border-color:#64845a}.variant-option.unavailable{opacity:.65;cursor:not-allowed}.detail-quantity{justify-content:space-between;align-items:center;gap:12px;margin:22px 0;font-size:.875rem;display:flex}.terms-copy h3{margin:22px 0 9px;font-size:1.0625rem}.terms-copy h3:first-child{margin-top:4px}.terms-copy p{color:var(--muted);font-size:.875rem;line-height:1.75}.terms-copy small{color:var(--muted);margin-top:26px;font-size:.6875rem;display:block}.checkout-intro{color:var(--muted);margin-bottom:23px;font-size:.875rem}.resume-order{text-align:left;background:#e8eee2;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 19px;padding:16px 18px;font-size:.8125rem;display:flex}.resume-order small{color:var(--muted);margin-top:4px;font-size:.6875rem;display:block}.status-top{text-align:center;padding:14px 0 7px}.status-icon{color:#826c39;background:#eee7d5;border-radius:28px;place-items:center;width:82px;height:82px;margin:0 auto 20px;display:grid}.status-icon.confirmed{color:var(--green);background:#e1edd8}.status-top h2{letter-spacing:-1px;font-size:1.8125rem}.status-top p{color:var(--muted);max-width:420px;margin:14px auto 4px;font-size:.875rem;line-height:1.7}.pix-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:23px;margin:24px 0;padding:23px 20px}.pix-box>.muted{font-size:.75rem}.pix-amount{letter-spacing:-1.5px;margin:4px 0 17px;font-size:2.375rem;display:block}.pix-recipient{margin:16px 0 13px}.pix-recipient small{color:var(--muted);margin-bottom:3px;font-size:.6875rem;display:block}.pix-recipient strong{font-size:.875rem}.pix-key{border:1px solid var(--line);-webkit-user-select:all;user-select:all;word-break:break-all;background:#f2f5ee;border-radius:12px;margin-bottom:14px;padding:13px 10px;font-size:.875rem}.pix-box .fine-print{margin:14px 0 0;font-size:.6875rem}.payment-steps{counter-reset:steps;margin:22px 0;padding:0;list-style:none}.payment-steps li{color:var(--muted);counter-increment:steps;align-items:flex-start;gap:12px;margin:17px 0;font-size:.8125rem;line-height:1.6;display:flex}.payment-steps li:before{content:counter(steps);background:var(--soft);width:27px;height:27px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.upload-proof{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #b3c6a7;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:143px;padding:19px;display:flex;position:relative}.upload-proof:focus-within{outline-offset:4px;outline:3px solid #a96d3d}.upload-proof input{clip:rect(0,0,0,0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-proof strong{font-size:.875rem}.upload-proof>span{color:var(--muted);font-size:.6875rem}.upload-proof.is-busy{cursor:wait}.order-lines{flex-direction:column;gap:16px;display:flex}.order-line{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.order-line>img,.order-line>.image-placeholder{object-fit:contain;background:#edf0e8;border-radius:11px;width:56px;height:64px;padding:4px}.order-line strong{font-size:.8125rem;line-height:1.4;display:block}.order-line span:not(.image-placeholder){color:var(--muted);margin-top:3px;font-size:.6875rem;line-height:1.6;display:block}.order-line>b{white-space:nowrap;font-size:.75rem}.timeline{border:1px solid var(--line);background:#fff;border-radius:21px;margin:22px 0;padding:22px}.timeline>div{color:#7b8871;align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.timeline>div:last-child{margin:0}.timeline>div:first-child,.timeline>.complete{color:var(--green)}.timeline strong{font-size:.875rem;display:block}.timeline small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.6;display:block}.timeline svg{margin-top:2px}.account-offer{background:var(--peach);border-radius:21px;margin:25px 0 18px;padding:23px}.account-offer h2{letter-spacing:-.6px;font-size:1.25rem}.account-offer p{color:#72624f;margin:9px 0 17px;font-size:.8125rem;line-height:1.65}.order-list{flex-direction:column;gap:13px;display:flex}.order-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:21px;width:100%;padding:18px;display:block}.order-card .section-row{margin:0 0 11px;font-size:.875rem}.order-card>p{color:var(--muted);font-size:.75rem}.order-card .summary-line{border-top:1px solid var(--line);margin:14px 0 0;padding-top:13px}.admin-shell{max-width:1000px;margin:auto}.admin-head{justify-content:space-between;align-items:center;gap:12px;padding:25px 24px;display:flex}.admin-main{padding:6px 24px 80px}.admin-intro{justify-content:space-between;align-items:center;gap:20px;margin:7px 0 23px;display:flex}.admin-intro h1{letter-spacing:-1.2px;font-size:2.0625rem}.admin-intro p{color:var(--muted);margin-top:9px;font-size:.8125rem;line-height:1.6}.admin-intro>.primary-button{flex-shrink:0;width:auto}.admin-tabs{scrollbar-width:none;gap:8px;margin-bottom:22px;padding:5px 0 8px;display:flex;overflow-x:auto}.admin-tab{border:1px solid var(--line);background:0 0;border-radius:15px;flex-shrink:0;align-items:center;gap:8px;min-height:51px;padding:12px 20px;font-size:.875rem;font-weight:650;display:flex}.admin-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.tab-count{background:#ffffff29;border-radius:6px;padding:1px 7px;font-size:.6875rem}.admin-tab:not(.active) .tab-count{background:#e3e9de}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px}.metric strong{letter-spacing:-1px;font-size:1.6875rem;display:block}.metric span{color:var(--muted);margin-top:5px;font-size:.6875rem;display:block}.fifo-note{color:var(--muted);align-items:flex-start;gap:9px;margin:6px 0 19px;font-size:.75rem;line-height:1.6;display:flex}.admin-order-list{gap:15px;display:grid}.admin-order{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px}.admin-order-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:19px;display:flex}.admin-order-top h2{letter-spacing:-.4px;font-size:1.125rem;line-height:1.3}.admin-order-top small{color:var(--muted);margin-top:6px;font-size:.6875rem;line-height:1.5;display:block}.order-rank{background:var(--soft);border-radius:12px;place-items:center;min-width:37px;height:37px;font-size:.8125rem;font-weight:750;display:grid}.admin-order-name{align-items:flex-start;gap:11px;display:flex}.status-pill{color:#527047;text-align:center;background:#edf1e7;border-radius:99px;padding:6px 10px;font-size:.625rem;font-weight:750;line-height:1.5;display:inline-block}.status-pill.warning{color:#8b633b;background:#f8ead8}.admin-order-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.admin-order-actions .primary-button,.admin-order-actions .secondary-button{min-height:52px;font-size:.8125rem}.admin-order-actions .text-button{flex-shrink:0;font-size:.75rem}.store-address{color:var(--muted);background:#f2f5ee;border-radius:12px;margin:17px 0;padding:12px 14px;font-size:.75rem;line-height:1.6}.store-address strong{color:var(--ink);display:block}.admin-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-product{border:1px solid var(--line);background:#fff;border-radius:21px;align-items:flex-start;gap:14px;min-width:0;padding:17px;display:flex}.admin-product>img,.admin-product>.image-placeholder{object-fit:contain;background:#eef0e8;border-radius:14px;flex-shrink:0;width:89px;height:111px;padding:5px}.admin-product-info{flex:1;min-width:0}.admin-product-info .product-brand{margin:0 0 3px}.admin-product-info h2{font-size:.9375rem;line-height:1.4}.admin-product-info .product-price{margin:9px 0;padding-top:0;font-size:1.1875rem}.product-tools{gap:3px;margin:10px 0 -5px;display:flex}.product-tools button{background:#eef2e9;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.login-shell{max-width:430px;margin:40px auto 0;padding:0 24px 60px}.login-shell>.brand{margin-bottom:40px}.login-shell h1{letter-spacing:-1px;font-size:1.875rem}.login-shell>p{color:var(--muted);margin:12px 0 25px;font-size:.875rem;line-height:1.7}.login-shell .fine-print{margin:16px 0;font-size:.75rem}.wizard{max-width:650px;margin:auto;padding:0 24px 60px}.wizard-head{align-items:center;gap:13px;margin:10px 0 24px;display:flex}.wizard-head h1{letter-spacing:-.6px;font-size:1.4375rem}.wizard-intro h2{letter-spacing:-1px;font-size:1.875rem}.wizard-intro p{color:var(--muted);margin:9px 0 22px;font-size:.875rem;line-height:1.65}.photo-grid{grid-template-columns:1fr 1fr;gap:14px;margin:23px 0 20px;display:grid}.photo-tile{aspect-ratio:1/1.04;text-align:center;cursor:pointer;background:#eef3e7;border:1.5px dashed #b3c5a4;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:185px;padding:15px;display:flex;position:relative;overflow:hidden}.photo-tile input{opacity:0;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute}.photo-tile:focus-within{outline-offset:4px;outline:3px solid #a96d3d}.photo-tile strong{font-size:.875rem}.photo-tile small{color:var(--muted);font-size:.6875rem}.photo-tile>svg{color:#789565}.photo-tile.has-image{border-style:solid;padding:0}.photo-replace{background:#fffffff2;border-radius:99px;padding:8px 10px;font-size:.6875rem;font-weight:700;position:absolute;bottom:10px;left:10px;right:10px}.photo-number{z-index:1;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.6875rem;font-weight:750;display:grid;position:absolute;top:11px;left:11px}.gallery-button{cursor:pointer;justify-content:center;align-items:center;min-height:48px;font-size:.75rem;font-weight:650;text-decoration:underline;display:flex;position:relative}.gallery-button input{opacity:0;clip:rect(0,0,0,0);width:1px;height:1px;position:absolute}.photo-choice{min-width:0}.draft-note{color:var(--muted);align-items:flex-start;gap:7px;margin:15px 0;font-size:.6875rem;line-height:1.6;display:flex}.review-photo{object-fit:contain;background:#edf1e7;border-radius:15px;width:94px;height:104px;margin-bottom:20px;padding:5px}.review-callout{background:#edf2e7;border:1px solid #d6e0cf;border-radius:16px;margin:0 0 22px;padding:17px;font-size:.8125rem;line-height:1.65}.review-callout strong{margin-bottom:4px;display:block}.review-callout p{color:var(--muted)}.price-preview{background:var(--peach);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 26px;padding:16px 18px;display:flex}.price-preview span{color:#7a644b;font-size:.75rem;line-height:1.6}.price-preview strong{letter-spacing:-.8px;font-size:1.625rem}.editor-section{border-top:1px solid var(--line);margin:26px 0;padding-top:23px}.editor-section h2{letter-spacing:-.5px;margin-bottom:9px;font-size:1.25rem}.editor-section>.fine-print{margin-bottom:18px}.variant-row{grid-template-columns:minmax(0,1fr) 83px 48px;align-items:end;gap:9px;margin-bottom:11px;display:grid}.variant-row .field{margin-bottom:0}.variant-row .icon-button{background:#e9eee3;border:0;border-radius:13px;width:48px;height:54px}.location-button{margin:0 0 19px}.editor-actions{gap:12px;margin-top:28px;display:grid}.published-link{border:1px solid var(--line);overflow-wrap:anywhere;background:#eef3e7;border-radius:15px;margin:18px 0;padding:14px;font-size:.8125rem}.success-screen{text-align:center;max-width:500px;margin:30px auto;padding:0 24px 80px}.success-screen h1{letter-spacing:-1px;font-size:1.9375rem}.success-screen p{color:var(--muted);margin:14px 0 23px;font-size:.875rem;line-height:1.7}.success-screen .secondary-button{margin-top:12px}.admin-caption{color:var(--muted);margin-top:25px;font-size:.6875rem;line-height:1.7}.skeleton{background:#e5eade;border-radius:15px;height:90px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (min-width:700px){.hero{min-height:260px;padding:38px}.hero h1{max-width:70%;font-size:2.75rem}.hero p{font-size:.9375rem}.hero-decoration{bottom:-35px;right:13%}.hero-decoration svg{width:280px;height:280px}.dialog{max-height:calc(100dvh - 50px);margin:auto}.dialog-content{border-radius:26px;max-height:calc(100dvh - 50px)}.dialog-handle{display:none}.dialog-head{padding-top:19px}.admin-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order{align-self:start}}@media (max-width:699px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.store-head{min-height:91px;padding:19px 20px}.catalog{padding:0 20px 120px}.hero{min-height:218px;padding:26px 22px}.hero h1{letter-spacing:-1.25px;max-width:76%;font-size:1.9375rem}.hero p{max-width:75%;font-size:.75rem}.hero-decoration{bottom:-22px;right:-28px}.hero-decoration svg{width:180px;height:180px}.brand strong{font-size:1.5625rem}.brand small{letter-spacing:.065em;font-size:.4375rem}.brand-mark{width:35px;height:40px}.product-name{font-size:.875rem}.product-price{font-size:1.25rem}.product-image-button{border-radius:18px}.choose-button{font-size:.75rem}.section-row h2{font-size:1.25rem}.checkout{padding-left:20px;padding-right:20px}.admin-product-list{grid-template-columns:1fr}.admin-head{padding:22px 20px}.admin-main{padding:0 20px 70px}.admin-intro{flex-direction:column;align-items:flex-start;gap:18px}.admin-intro>.primary-button{width:100%}.admin-intro h1{font-size:1.875rem}.admin-tabs{margin-left:-20px;margin-right:-20px;padding:3px 20px 10px}.admin-tab{padding:12px 16px}.metric-strip{gap:8px}.metric{padding:15px 12px}.metric strong{font-size:1.5rem}.metric span{font-size:.625rem}.admin-order{padding:18px}.wizard{padding:0 20px 50px}.wizard-intro h2{font-size:1.75rem}.photo-tile{min-height:156px}.price-preview strong{font-size:1.4375rem}}@media (max-width:359px){.store-head{gap:5px;padding-left:14px;padding-right:14px}.brand{gap:7px}.brand strong{font-size:1.375rem}.brand small{letter-spacing:.04em;font-size:.375rem}.brand-mark{width:31px;height:37px}.head-actions{gap:5px}.head-actions .icon-button{width:48px;height:48px}.catalog{padding-left:14px;padding-right:14px}.hero{min-height:214px;padding:24px 18px}.hero h1{max-width:84%;font-size:1.75rem}.hero p{max-width:78%;font-size:.75rem}.hero-decoration{opacity:.17;right:-38px}.section-row h2{font-size:1.125rem}.section-row small{font-size:.625rem}.chip{padding:10px 15px}.product-grid{gap:22px 11px}.product-image-button{padding:5px}.product-name{font-size:.8125rem}.product-price{font-size:1.1875rem}.choose-button{gap:4px;padding-left:4px;padding-right:4px;font-size:.6875rem}.checkout{padding-left:14px;padding-right:14px}.cart-card{padding:13px}.cart-identification{grid-template-columns:58px minmax(0,1fr) 40px;gap:9px}.cart-identification>img,.cart-identification>.image-placeholder{width:58px;height:70px}.remove-button{width:40px;min-width:40px}.cart-identification h2{font-size:.8125rem}.line-total strong{font-size:1.125rem}.quantity-control button{width:48px;min-width:48px}.quantity-control output{min-width:23px}.summary-box{padding:15px}.summary-line.total strong{font-size:1.375rem}.order-line{grid-template-columns:45px minmax(0,1fr);gap:9px}.order-line>img,.order-line>.image-placeholder{width:45px;height:54px}.order-line>b{grid-column:2;margin-top:-6px}.dialog-head,.dialog-scroll,.dialog-footer{padding-left:16px;padding-right:16px}.dialog-footer .primary-button{gap:7px;padding-left:13px;padding-right:13px;font-size:.8125rem}.dialog-footer .button-total{font-size:.875rem}.detail-title{font-size:1.5rem}.detail-image{height:200px}.button-total{font-size:.875rem}.floating-cart{padding-left:14px;padding-right:14px}.floating-cart .primary-button{gap:8px;padding-left:14px;padding-right:14px;font-size:.8125rem}.field-grid{grid-template-columns:1fr}.admin-main,.admin-head{padding-left:14px;padding-right:14px}.admin-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.photo-grid{gap:10px}.photo-tile{min-height:140px;padding:12px}.photo-tile strong{font-size:.75rem}.photo-tile small{font-size:.625rem}.variant-row{grid-template-columns:minmax(0,1fr) 65px 48px;gap:7px}.variant-row .field input{padding-left:9px;padding-right:8px}.wizard{padding-left:14px;padding-right:14px}.admin-order-actions{flex-direction:column}.admin-order-actions .text-button{width:100%}.metric{padding:13px 9px}.metric strong{font-size:1.3125rem}}.primary-button,.secondary-button,.cart-quantity,.summary-line.total,.price-preview,.admin-order-top{flex-wrap:wrap}.summary-line.total strong,.cart-quantity .line-total{margin-left:auto}.admin-order-name{min-width:0}.photo-choice input{font-size:1rem}.gallery-button:focus-within{outline-offset:3px;border-radius:9px;outline:3px solid #a96d3d}.payment-evidence{background:#eaf0e4;border-radius:15px;margin:18px 0;padding:15px}.payment-evidence>.fine-print{margin-bottom:12px}.payment-evidence .secondary-button{margin-top:8px;font-size:.75rem}.order-line .item-store{border-top:1px solid var(--line);padding-top:7px;margin-top:8px!important}.order-line .item-store strong{font-size:.6875rem}.brand{min-height:48px}.detail-overview{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;margin:5px 0 17px;display:grid}.detail-thumbnail{background:#e9eee3;border-radius:17px;width:96px;height:112px;padding:5px;overflow:hidden}.detail-thumbnail>img,.detail-thumbnail>.image-placeholder{object-fit:contain;width:100%;height:100%}.detail-identification{min-width:0}.detail-identification .product-brand{margin:0 0 5px}.detail-identification .detail-title{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:1.4375rem;line-height:1.25}.detail-identification .detail-price{overflow-wrap:anywhere;margin:12px 0 0;font-size:1.5rem;line-height:1.25}.detail-identification .detail-price small{letter-spacing:0;color:var(--muted);margin-top:4px;font-size:.6875rem;font-weight:400;display:block}@media (max-width:359px){.detail-overview{grid-template-columns:88px minmax(0,1fr);gap:12px}.detail-thumbnail{border-radius:15px;width:88px;height:104px}.detail-identification .detail-title{font-size:1.25rem}.detail-identification .detail-price{font-size:1.375rem}}.store-head,.admin-head{flex-wrap:wrap}.head-actions{margin-left:auto}.brand>span:last-child,.screen-head>div,.wizard-head>h1{min-width:0}.primary-button,.secondary-button{height:auto}.button-count{height:auto;min-height:26px;line-height:1.2}.bag-count{height:auto;min-height:22px;line-height:1.15}.customer-contact-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.customer-contact-actions>.secondary-button{flex:1;width:auto;min-height:48px;font-size:.8125rem}.store-numbers{border:1px solid var(--line);border-radius:16px;min-width:0;margin:0 0 22px}.store-numbers>summary{cursor:pointer;min-height:48px;padding:13px 16px;font-size:.875rem;font-weight:650;list-style-position:inside}.store-numbers>summary:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #a96d3d}.store-numbers[open]>summary{border-bottom:1px solid var(--line)}.store-numbers-content{min-width:0;padding:16px}.store-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0 0 20px;display:grid}.store-numbers-grid>div{min-width:0}.store-numbers-grid dt{color:var(--muted);font-size:.75rem;line-height:1.5}.store-numbers-grid dd{letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0 0;font-size:1.5rem;font-weight:750;line-height:1.35}.store-numbers-definitions{color:var(--muted);margin-bottom:18px;font-size:.75rem;line-height:1.7}.store-numbers-definitions p+p{margin-top:10px}.store-numbers-content>.secondary-button{min-height:48px}@media (max-width:359px){.store-numbers-grid{grid-template-columns:minmax(0,1fr);gap:16px}.store-numbers-content{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(8.25rem,25% - 12px)),1fr))}@media (max-width:699px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(8.25rem,50% - 6.5px)),1fr))}}.detail-overview{flex-wrap:wrap;display:flex}.detail-thumbnail{flex:none}.detail-identification{flex:11rem}.summary-line{flex-wrap:wrap;gap:6px 12px}.summary-line>strong{margin-left:auto}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(5rem,33.3333% - 8px)),1fr))}.admin-order-actions{flex-wrap:wrap}.admin-order-actions>.primary-button{flex:1;min-width:min(100%,9rem)}.admin-order-actions>.text-button{max-width:100%}.size-editor{min-width:0}.size-selection-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:8px 0;display:flex}.size-selection-summary>div{flex-wrap:wrap;gap:4px;display:flex}.size-selection-summary .text-button{min-height:48px;padding:8px}.size-choice-grid{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.size-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:11px 12px;font-size:.875rem;line-height:1.4;display:flex}.size-choice.is-selected{background:var(--soft);border-color:var(--green);color:var(--ink)}.size-choice input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:0}.size-choice:focus-within{outline-offset:3px;outline:3px solid #a96d3d}.size-choice span{min-width:0}.size-empty{color:var(--danger);margin:12px 0}.size-custom{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:18px;display:flex}.size-custom>.field{flex:12rem;margin:0}.size-custom>.secondary-button{min-height:48px;margin-bottom:0}.size-edit-details{margin-top:16px}.size-edit-details summary{cursor:pointer;align-items:center;min-height:48px;text-decoration:underline;display:flex}.size-edit-details .variant-row{margin-top:12px}.size-editor .fine-print{margin-top:10px}.photo-check-details>summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:.875rem;font-weight:600}.photo-check-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:6px}:root{--unit:4px;--space-1:calc(var(--unit)*1);--space-2:calc(var(--unit)*2);--space-3:calc(var(--unit)*3);--space-4:calc(var(--unit)*4);--space-5:calc(var(--unit)*5);--space-6:calc(var(--unit)*6);--space-8:calc(var(--unit)*8);--touch:3rem;--gutter:clamp(1rem,4vw,1.5rem);--navy:#142c52;--red:#b22234;--green:var(--navy);--ink:#182a42;--muted:#5a6574;--bg:#faf9f6;--paper:#fff;--line:#dde2eb;--soft:#edf2fa;--radius:1.25rem;--app-height:100dvh}html,body{overscroll-behavior:none;background:var(--bg);width:100%;height:100%;overflow:hidden}body{position:fixed;inset:0}*,:before,:after{box-sizing:border-box}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea{max-width:100%;font-size:1rem!important}button:focus-visible{outline:3px solid var(--red);outline-offset:3px}a:focus-visible{outline:3px solid var(--red);outline-offset:3px}summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:3px}.store-shell,.admin-shell{height:var(--app-height,100dvh);flex-direction:column;width:100%;min-width:0;max-width:none;margin:0;display:flex;position:fixed;inset:0;overflow:clip}.store-head,.admin-head{z-index:20;align-items:center;gap:var(--space-2);width:100%;min-height:80px;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) var(--space-3);background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;display:flex;position:relative}.brand{gap:var(--space-2);min-width:0;color:var(--navy);min-height:var(--touch);flex:11rem;text-decoration:none}.brand-flag{border-radius:4px;flex:none;width:36px;height:auto;box-shadow:0 0 0 1px #142c5214}.brand strong{letter-spacing:-.5px;white-space:normal;font-size:clamp(.9rem,3.4vw,1.35rem);line-height:1.12;display:block}.brand strong em{color:var(--red);white-space:nowrap;font-style:normal}.brand small{letter-spacing:.08em;color:var(--muted);margin-top:4px;font-size:.5rem;line-height:1.4;display:block}.head-actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.icon-button{min-width:var(--touch);min-height:var(--touch);width:var(--touch);height:var(--touch);background:var(--paper);border:1px solid var(--line);color:var(--navy);border-radius:50%}.icon-button:disabled{opacity:.35}.store-shell>main,.admin-shell>main,.admin-shell>.wizard,.admin-shell>.success-screen{overscroll-behavior:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:1120px;min-height:0;scroll-padding-block:var(--space-5);flex:auto;align-self:center;margin:0 auto;overflow:hidden auto}.store-shell>main::-webkit-scrollbar{display:none}.admin-shell>main::-webkit-scrollbar{display:none}.admin-shell>.wizard::-webkit-scrollbar{display:none}.dialog-scroll::-webkit-scrollbar{display:none}.product-rail::-webkit-scrollbar{display:none}.chips::-webkit-scrollbar{display:none}.admin-tabs::-webkit-scrollbar{display:none}.catalog,.checkout,.admin-main,.wizard{padding:var(--space-5) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom))}.catalog:has(.floating-cart){padding-bottom:calc(104px + env(safe-area-inset-bottom))}.checkout{max-width:660px!important}.hero{background:var(--navy);color:#fff;border-radius:var(--radius);padding:var(--space-6);min-height:0;margin:0 0 var(--space-5);overflow:hidden}.hero .eyebrow{color:#e0e9fb;letter-spacing:.12em;font-size:.625rem}.hero h1{letter-spacing:-1px;max-width:none;margin:12px 0;font-size:clamp(1.8rem,6vw,3rem);line-height:1.04}.hero p{color:#e0e9fb;max-width:none;font-size:.875rem;line-height:1.5}.search-wrap{margin:0 0 var(--space-3);background:var(--paper);border-color:var(--line)}.chips,.admin-tabs{overscroll-behavior:none;scrollbar-width:none}.chip{min-height:var(--touch);background:var(--paper);border:1px solid var(--line);flex:none;padding:10px 18px}.chip.active,.admin-tab.active{background:var(--navy);color:#fff}.section-row{gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);flex-wrap:wrap;align-items:center}.section-row h2{letter-spacing:-.4px;font-size:1.25rem;line-height:1.2}.section-row small{color:var(--muted);font-size:.75rem}.product-feed{gap:var(--space-5);grid-template-columns:1fr;display:grid}.feed-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:hidden}.feed-image-button{background:#eef1f6;border:0;width:100%;min-width:0;padding:0;display:block}.product-visual{isolation:isolate;aspect-ratio:1;background:#edf0f5;width:100%;display:block;position:relative;overflow:hidden}.product-foreground{object-fit:cover;object-position:center;width:100%;height:100%;padding:0;display:block}.feed-card-body{padding:var(--space-4);min-width:0}.feed-card-body .product-brand{margin:0 0 var(--space-1);letter-spacing:.1em;color:var(--muted);font-size:.625rem}.feed-card-body h3{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:1.125rem;font-weight:650;line-height:1.35}.feed-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.feed-card-bottom>strong{color:var(--navy);white-space:nowrap;letter-spacing:-.5px;font-size:1.4rem;line-height:1.2}.choose-button{min-height:var(--touch);background:var(--soft);color:var(--navy);gap:var(--space-2);white-space:nowrap;border:0;border-radius:999px;padding:10px 14px;font-size:.875rem}.featured-section{margin:var(--space-6) 0 var(--space-8)}.rail-controls{gap:var(--space-2);margin-left:auto;display:flex}.rail-controls .icon-button{min-width:var(--touch);min-height:var(--touch)}.product-rail{gap:var(--space-3);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior:none;margin-inline:calc(-1*var(--gutter));padding:4px 0 6px;scroll-padding:0;display:flex;overflow:auto hidden}.rail-card{flex:0 0 calc((100% - var(--space-3) - 2*var(--gutter))*2/3);scroll-snap-align:start;align-self:stretch}.rail-card:first-child{margin-inline-start:var(--gutter);scroll-margin-inline-start:var(--gutter)}.rail-card:last-child{margin-inline-end:var(--gutter);scroll-margin-inline-end:var(--gutter)}.rail-card .feed-card-body{padding:var(--space-3)}.rail-card .feed-card-body h3{font-size:.9375rem}.rail-card .feed-card-bottom>strong{font-size:1.125rem}.rail-card .choose-button{padding-inline:10px;font-size:.75rem}.rail-position{margin:var(--space-2) 0;color:var(--muted);font-size:.75rem}.floating-cart{max-width:1120px;bottom:calc(100dvh - var(--app-height,100dvh));padding:var(--space-3) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 20%);margin:auto}.floating-cart .primary-button{pointer-events:auto;background:var(--navy);max-width:660px;min-height:56px;margin:auto;box-shadow:0 4px 20px #142c5222}.primary-button{background:var(--navy);color:#fff;border-radius:14px;min-height:52px;padding:14px 18px;line-height:1.3}.primary-button:hover{background:#213f6d}.secondary-button{background:var(--paper);border:1px solid var(--line);color:var(--navy);min-height:var(--touch);border-radius:14px;padding:12px 16px}.text-button{color:var(--navy);min-height:var(--touch)}.screen-head{margin:0 0 var(--space-5);gap:var(--space-3);align-items:center}.screen-head h1{font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.2}.screen-head p{font-size:.8125rem}.summary-box,.conditions-card,.cart-card,.pix-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.conditions-card{padding:var(--space-4);font-size:.8125rem}.conditions-card h2{font-size:1rem}.conditions-card p{margin:var(--space-2) 0;line-height:1.6}.field input,.field select,.field textarea{background:var(--paper);border-radius:12px;min-height:52px}.field label{font-size:.875rem}.field small,.fine-print,.privacy-note{color:var(--muted);line-height:1.6}.field small{margin-top:6px;font-size:.75rem;display:block}.payment-stage{flex-direction:column;display:flex}.payment-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:var(--space-5);text-align:center}.payment-card .pix-amount{color:var(--navy);margin:var(--space-2) 0 var(--space-4);letter-spacing:-1px;font-size:2.25rem;display:block}.pix-qr{aspect-ratio:1;max-width:min(224px,100%);height:auto;margin:0 auto var(--space-4);border-radius:12px;display:block}.payment-card .primary-button{margin-top:var(--space-5)}.payment-card .fine-print{margin-top:var(--space-3)}.payment-card .field{text-align:left;margin-top:var(--space-5)}.receipt-details{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-2);text-align:left}.receipt-details summary{min-height:var(--touch);cursor:pointer;text-underline-offset:3px;align-items:center;font-size:.8125rem;text-decoration:underline;display:flex}.upload-proof{background:var(--soft);margin:var(--space-3) 0;padding:var(--space-5);min-height:100px}.transition-state{text-align:center;width:100%;max-width:420px;padding:var(--space-6) 0;margin:auto}.transition-state h1{letter-spacing:-.7px;margin:var(--space-3) 0;font-size:clamp(1.75rem,6vw,2.125rem);line-height:1.15}.transition-state>p{color:var(--muted);margin:var(--space-3) 0;font-size:.9375rem;line-height:1.7}.transition-state>.eyebrow{letter-spacing:.09em;font-size:.625rem}.transition-state>.primary-button,.transition-state>.secondary-button{margin-top:var(--space-6)}.waiting-amount{color:var(--navy);margin:var(--space-5) 0;font-size:1.75rem;display:block}.payment-orbit{width:88px;height:88px;margin:0 auto var(--space-6);background:var(--soft);color:var(--navy);border-radius:50%;place-items:center;display:grid;position:relative}.payment-orbit:before{content:"";border:3px solid var(--line);border-top-color:var(--red);border-right-color:var(--navy);border-radius:50%;animation:1.3s linear infinite spin;position:absolute;inset:-6px}.payment-success-icon,.account-stage-icon{background:var(--soft);width:88px;height:88px;color:var(--navy);margin:0 auto var(--space-6);border-radius:50%;place-items:center;display:grid}.dialog{max-height:calc(var(--app-height,100dvh) - 16px);max-width:640px;overflow:hidden}.dialog-content{background:var(--bg);max-height:calc(var(--app-height,100dvh) - 16px);overscroll-behavior:none;box-shadow:0 -8px 64px #142c5233}.dialog-scroll{overscroll-behavior:none;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-block:var(--space-4)}.dialog-head{background:var(--bg);padding-inline:var(--gutter);flex:none}.dialog-footer{background:var(--paper);padding-inline:var(--gutter)}.detail-overview{gap:var(--space-4);grid-template-columns:clamp(100px,30vw,180px) minmax(0,1fr);align-items:center;display:grid}.detail-thumbnail{aspect-ratio:1;border-radius:var(--radius);background:#edf0f5;width:100%;height:auto;padding:0;display:block;overflow:hidden}.detail-thumbnail .product-visual{width:100%;height:100%}.detail-identification{min-width:0;margin-top:0}.detail-identification .detail-title{font-size:1.375rem;line-height:1.3}.detail-identification .detail-price{margin-top:var(--space-2);font-size:1.6rem}.variant-option.selected{border-color:var(--navy);background:var(--soft);color:var(--navy)}.photo-tile,.product-photo-preview{background:var(--paper)}.photo-preview{aspect-ratio:1;border-radius:var(--radius);cursor:zoom-in;text-align:left;background:#edf0f5;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-preview>img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0;display:block}.photo-zoom{min-height:var(--touch);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 12px #142c5220}.detail-thumbnail .photo-preview{border-radius:inherit;height:100%}.detail-thumbnail .photo-zoom{justify-content:center;min-width:48px;padding:8px;bottom:4px;right:4px}.detail-thumbnail .photo-zoom>span{display:none}.photo-dialog{width:calc(100% - 16px);max-width:1000px}.photo-dialog .dialog-scroll{padding-bottom:var(--space-4);flex-direction:column;align-items:center;display:flex}.full-photo{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-width:100%;height:min(65dvh,700px);display:block}.photo-dialog .fine-print{margin-top:var(--space-3)}.wizard-editor{max-width:1120px!important}.product-editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.product-editor-media,.product-editor-fields{min-width:0}.product-media-editor{gap:var(--space-4);display:grid}.editor-media-card{min-width:0;padding:var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:relative}.media-product{background:0 0;border:0;padding:0}.editor-media-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.editor-media-heading h3{font-size:.9375rem;line-height:1.4}.editor-media-heading>span,.media-hint{color:var(--muted);font-size:.75rem;line-height:1.6}.media-tools{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.media-tools .secondary-button{gap:var(--space-2);flex:auto;width:auto;font-size:.8125rem}.media-tools .text-button{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.media-label{column-gap:var(--space-3);grid-template-columns:clamp(64px,25%,96px) minmax(0,1fr);align-items:start;display:grid}.media-label .editor-media-heading{grid-area:1/2;margin:0}.media-label .photo-preview,.media-label .media-empty{border-radius:12px;grid-area:1/1/span 2}.media-label .photo-preview>img{object-fit:contain;background:#f1f3f7}.media-label .photo-zoom{justify-content:center;min-width:48px;padding:8px;inset:auto 4px 4px auto}.media-label .photo-zoom>span{display:none}.media-label .media-tools{grid-area:2/2}.media-hint{margin:0}.order-receipts-button{margin-block:var(--space-3);gap:var(--space-2);font-size:.8125rem}.order-receipts{gap:var(--space-5);margin-top:var(--space-4);display:grid}.order-receipt{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--space-3);background:var(--paper)}.order-receipt h3{font-size:.9375rem}.order-receipt>img{object-fit:contain;width:100%;height:auto;max-height:65dvh;margin-block:var(--space-3);border-radius:12px;display:block}.order-receipt .secondary-button{gap:var(--space-2);margin-top:var(--space-3);font-size:.8125rem;display:flex}.media-empty{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:1;border:1px dashed var(--line);background:var(--soft);width:100%;color:var(--navy);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;display:flex}.media-empty strong{font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.photo-tile{aspect-ratio:1;border-radius:var(--radius);min-height:0}.photo-tile.has-image{border:0;padding:0}.photo-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-choice:last-child{gap:var(--space-3);grid-template-columns:minmax(96px,1fr) minmax(0,2fr);align-items:center;display:grid}.photo-choice:last-child .photo-tile{gap:4px;padding:8px}.photo-choice:last-child .photo-tile>img{object-fit:contain;background:#f1f3f7}.photo-choice:last-child .photo-tile small{display:none}.photo-number,.photo-replace{z-index:1}.admin-product>img{object-fit:cover;width:96px;height:96px;padding:0}.success-screen .detail-image{aspect-ratio:1;width:clamp(72px,18dvh,160px);height:clamp(72px,18dvh,160px);margin:0 auto;padding:0}.success-screen .detail-image>img{object-fit:cover}@media (min-width:768px){.product-editor-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.wizard-editor .wizard-intro{max-width:none}}@media (max-width:380px){.editor-media-card:not(.media-product){padding:var(--space-3)}.photo-choice:last-child .photo-tile strong{font-size:.75rem}}.admin-tabs{z-index:5;background:var(--bg);padding-top:var(--space-3);border-bottom:1px solid var(--line);position:sticky;top:-20px}.admin-tab{min-height:var(--touch)}.size-choice.is-selected{background:var(--soft);border-color:var(--navy)}.variant-row{grid-template-columns:minmax(0,1fr) var(--touch)}.variant-row .icon-button{width:var(--touch);height:var(--touch)}.toast{pointer-events:none;bottom:calc(100dvh - var(--app-height,100dvh) + 18px + env(safe-area-inset-bottom));background:var(--navy);max-width:calc(100% - 32px)}.size-guide{border:1px solid var(--line);background:var(--paper);padding:var(--space-3);margin:var(--space-4) 0;border-radius:14px}.size-guide summary{min-height:var(--touch);cursor:pointer;align-items:center;font-size:.875rem;font-weight:650;display:flex}.size-guide table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.size-guide th,.size-guide td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 6px}.size-guide .field{margin:12px 0}.size-guide a{color:var(--navy);text-decoration:underline}.size-groups{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.size-groups button{min-height:var(--touch);border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:12px;flex:auto;padding:10px 12px;font-size:.8125rem}.size-groups button[aria-pressed=true]{background:var(--navy);color:#fff}@media (min-width:700px){.store-head,.admin-head{padding-inline:max(var(--gutter),calc((100% - 1072px)/2))}.product-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-card{flex-basis:calc((100% - 4*var(--space-3) - 2*var(--gutter))/3.4)}.hero h1{font-size:2.75rem}.dialog{max-height:calc(var(--app-height) - 40px);margin:auto}.dialog-content{max-height:calc(var(--app-height) - 40px);border-radius:24px}}@media (max-width:359px){.brand-flag{width:30px}.brand strong{font-size:.9rem}.brand small{font-size:.4375rem}.head-actions{gap:4px}.hero{padding:var(--space-5)}.rail-card .feed-card-bottom{flex-direction:column;align-items:flex-start}.store-head,.admin-head{padding-inline:12px}.feed-card-body{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.payment-orbit:before{border-color:var(--navy);animation:none}.product-rail{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.store-shell:has(.floating-cart) .toast{bottom:calc(100dvh - var(--app-height,100dvh) + 94px + env(safe-area-inset-bottom))}img.product-image{object-fit:cover;padding:0}.field-error{font-weight:600;color:#a62032!important}.order-access-button{min-height:var(--touch);justify-content:center;align-items:center;gap:8px;width:100%;margin-block:12px;display:flex}.private-access-actions{gap:12px;margin:20px 0;display:grid}.gallery-button,.photo-replace{min-height:var(--touch);justify-content:center;align-items:center;display:flex}.gallery-button{gap:8px}.shipping-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--space-4);margin-block:var(--space-5);gap:var(--space-3);min-width:0;display:grid}.shipping-title{gap:var(--space-2);color:var(--navy);flex-wrap:wrap;align-items:center;display:flex}.shipping-title h2{flex:1;margin:0;font-size:1rem}.shipping-title .status-pill{font-size:.6875rem}.shipping-card>p,.shipping-quote p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.shipping-address{overflow-wrap:anywhere;gap:4px;font-size:.875rem;font-style:normal;line-height:1.5;display:grid}.shipping-card .secondary-button,.shipping-card .text-button{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.shipping-quote{border-top:1px solid var(--line);padding-top:var(--space-3);gap:var(--space-3);display:grid}.shipping-quote>div{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.shipping-quote>div>span{color:var(--navy);font-size:1.125rem;font-weight:700}.shipping-quote>small{color:var(--muted);font-size:.75rem}.shipping-tracking strong{overflow-wrap:anywhere;color:var(--ink);display:block}.address-street-row{grid-template-columns:minmax(0,3fr) minmax(74px,1fr);gap:12px;display:grid}.address-city-row{grid-template-columns:minmax(0,1fr) 84px;gap:12px;display:grid}.address-street-row>.field,.address-city-row>.field{min-width:0}.shipping-cost-details{margin-block:12px}.shipping-cost-details>summary{min-height:var(--touch);cursor:pointer;text-underline-offset:3px;align-items:center;font-size:.875rem;text-decoration:underline;display:flex}.recover-order-button{margin-bottom:var(--space-5);align-items:center;gap:8px;display:flex}.address-dialog .dialog-footer{border-top:1px solid var(--line)}.operator-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);background:var(--paper);gap:var(--space-3);display:grid}.operator-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.operator-heading h2{flex:1;margin:0;font-size:1.125rem}.operator-email{overflow-wrap:anywhere;display:block}.operator-progress{padding:var(--space-4);background:var(--soft);border-radius:12px;font-size:.875rem;line-height:1.6}.operator-card .secondary-button,.settings-logout{justify-content:center;align-items:center;gap:8px;display:flex}.operator-card .notice,.operator-card .private-access-actions,.operator-card p{margin:0}.settings-logout{margin-top:var(--space-5)}.login-shell{overscroll-behavior:none;scrollbar-width:none;max-width:480px;height:100dvh;margin:0 auto;padding-top:clamp(16px,5dvh,40px);position:fixed;inset:0;overflow-y:auto}.login-shell::-webkit-scrollbar{display:none}.product-tools button{width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch)}.product-tools{flex-wrap:wrap}.admin-shell>.success-screen{max-width:560px;padding:var(--space-5) var(--gutter);gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.success-screen>.empty-icon{flex-shrink:0;width:48px;height:48px;margin:0 auto}.success-screen h1{margin:0;font-size:clamp(1.375rem,4vw,1.75rem)}.success-screen h2{margin:0;font-size:1.125rem}.success-screen>p{margin:0;font-size:.875rem}.success-screen>.product-price{padding:0;font-size:1.25rem}.success-screen>.primary-button,.success-screen>.secondary-button,.success-screen>.text-button{flex-shrink:0;margin:0}.success-screen>.detail-image{border-radius:16px;flex-shrink:0}@media (min-height:700px){.admin-shell>.success-screen{justify-content:safe center}}@media (max-height:650px){.success-screen>.empty-icon{display:none}.admin-shell>.success-screen{gap:8px;padding-block:12px}.success-screen>.detail-image{width:80px;height:80px}}
