/* Loja e administração compartilham a identidade azul, branca e grafite do site. */
:root{--shop-accent:#146495;--shop-tint:#eaf5fd;--shop-muted:#536a78;--shop-line:#d8e5ed;--shop-radius:12px}
select,textarea{font:inherit}textarea{resize:vertical}select,textarea,button,input{outline-offset:3px}select:focus-visible,textarea:focus-visible{outline:3px solid #4394c4}button{color:inherit}a,button,input,select,textarea{touch-action:manipulation}.commerce-main,.admin-main{font-size:1rem;line-height:1.55}.commerce-main{padding-bottom:80px;min-height:65vh}.commerce-main h1,.commerce-main h2,.commerce-main h3,.admin-main h1,.admin-main h2,.admin-main h3{margin:0;line-height:1.16}.commerce-main p,.admin-main p{margin:0}.commerce-main h2,.admin-main h2{font-size:1.3rem}.commerce-main button,.admin-main button{font:inherit}.commerce-main button:not(.icon-button),.admin-main button:not(.icon-button){line-height:1.35}.muted{color:var(--shop-muted)}.nowrap{white-space:nowrap}.preserve-lines{white-space:pre-wrap}.full-width{width:100%}.full{grid-column:1/-1}.surface{background:#fff;border:1px solid var(--shop-line);border-radius:var(--shop-radius);min-width:0}.action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:7px;padding:12px 18px;font-size:.9375rem;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s;cursor:pointer;text-align:center}.action.primary{background:var(--shop-accent);color:#fff;border-color:var(--shop-accent)}.action.primary:hover{background:#0e507b;border-color:#0e507b}.action.secondary{background:#fff;border-color:#c5d6e1;color:var(--ink)}.action.secondary:hover{background:var(--shop-tint);border-color:#85b5d2}.action.danger-outline{background:#fff;color:#a82a30;border-color:#dfb8bb}.action.small{font-size:.875rem;padding:9px 12px;min-height:40px}.action.is-disabled{opacity:.5;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border:1px solid var(--shop-line);border-radius:7px;background:#fff;color:var(--ink);padding:9px}.icon-button:hover{background:var(--shop-tint)}.commerce-main .eyebrow,.admin-main .eyebrow{font-size:.8125rem;letter-spacing:.14em;color:var(--shop-accent);font-weight:700;margin:0 0 14px}.commerce-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:52px 38px}.commerce-head h1{font-size:clamp(2rem,3.9vw,3.7rem);line-height:1.04;letter-spacing:0}.commerce-head h1 span{color:var(--shop-accent)}.commerce-head p:not(.eyebrow){color:var(--shop-muted);margin-top:16px}.commerce-head.small{padding-block:42px 30px}.commerce-head.small h1{font-size:clamp(2rem,3vw,2.6rem);font-weight:750}.shop-cart-link{display:flex;align-items:center;gap:12px;border:1px solid #aec7d8;border-radius:8px;padding:14px 18px;font-weight:700;background:#fff;flex-shrink:0}.cart-count{background:var(--sky);color:var(--navy);border-radius:50%;min-width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding-inline:5px;font-size:.8125rem;font-weight:700}.navigation{gap:19px}.header-inner{gap:22px}.navigation .nav-cart{display:flex;gap:6px;align-items:center}.nav-cart-label{display:none}.navigation .nav-cart svg{width:22px}.shop-service-strip{background:#e7f1f8;border-block:1px solid #d6e5ef}.shop-service-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;color:#2f5066;font-size:.875rem}.shop-service-strip span,.shop-service-strip a{display:inline-flex;align-items:center;gap:9px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;padding-top:36px}.catalog-sidebar h2{font-size:1rem;margin:10px 0 20px}.category-filters{display:flex;flex-direction:column;gap:5px}.category-filters button{border:0;background:transparent;padding:12px;text-align:left;border-radius:7px;display:flex;justify-content:space-between;gap:10px;font-size:.9375rem!important}.category-filters button span{color:var(--shop-muted);font-size:.875rem}.category-filters button:hover{background:#eaf1f7}.category-filters button.is-active{background:#dceefa;color:#10557f;font-weight:700}.catalog-help{border-top:1px solid var(--shop-line);padding:24px 10px;margin-top:30px;font-size:.9375rem}.catalog-help>span{display:block;color:var(--shop-accent);margin-bottom:12px}.catalog-help strong{display:block}.catalog-help p{margin-top:10px;color:var(--shop-muted)}.catalog-help a{font-size:.875rem;color:var(--shop-accent);font-weight:700;display:block;margin-top:18px}.catalog-content{min-width:0}.catalog-tools{display:flex;gap:14px}.search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:#fff;border:1px solid #c5d6e1;border-radius:7px;padding-inline:14px;color:var(--shop-muted)}.search-field input{background:transparent;border:0;min-width:0;width:100%;padding:13px 0;color:var(--ink);font-size:1rem}.search-field:focus-within{outline:2px solid #4394c4;outline-offset:2px}.search-field input:focus{outline:0}.sort-field select,.admin-filterbar select{border:1px solid #c5d6e1;background:#fff;border-radius:7px;min-height:48px;padding:10px 35px 10px 12px;color:var(--ink);max-width:100%}.catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;font-size:.875rem;color:var(--shop-muted)}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;cursor:pointer}.check-line input{appearance:auto;accent-color:var(--shop-accent);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid var(--shop-line);border-radius:var(--shop-radius);overflow:hidden;display:flex;flex-direction:column}.product-photo-button{padding:0;background:transparent;border:0;display:block;width:100%;position:relative;text-align:left}.product-photo{position:relative;aspect-ratio:4/3;background:#edf3f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;padding:12px}.photo-fallback{display:flex;align-items:center;flex-direction:column;gap:9px;color:#657d8d;font-size:.8125rem;text-align:center;padding:15px}.photo-fallback svg{width:32px;height:32px;stroke-width:1.2}.availability{position:absolute;left:12px;top:12px;background:#fff;color:#27644f;border:1px solid #cee4da;padding:4px 9px;border-radius:5px;font-size:.75rem;font-weight:700}.availability.sold-out{color:#685d5e;border-color:#e1d9db;background:#f7f4f5}.product-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-category{font-size:.75rem;color:var(--shop-accent);font-weight:700;letter-spacing:.035em;margin-bottom:9px!important}.product-card h2{font-size:1.125rem;line-height:1.4}.product-card h2 button{border:0;padding:0;background:none;text-align:left;font-weight:700;overflow-wrap:anywhere}.product-card h2 button:hover{color:var(--shop-accent)}.product-brand{font-size:.875rem;color:var(--shop-muted);margin-top:6px!important;margin-bottom:auto!important;overflow-wrap:anywhere}.product-price{font-size:1.6rem;font-weight:750;letter-spacing:-.03em;margin-top:24px}.price-note{font-size:.8125rem;color:var(--shop-muted);margin:3px 0 16px!important}.product-card .action{font-size:.875rem;padding-inline:9px}.empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:13px;padding:60px 24px;width:100%;min-width:0}.empty-state>svg{width:38px;height:38px;stroke-width:1.15;color:#698398;margin-bottom:6px}.empty-state h2{font-size:1.3rem}.empty-state p{color:var(--shop-muted);max-width:480px}.empty-state .action{margin-top:6px}.spinner{display:block;width:28px;height:28px;border:3px solid #d2e5f1;border-top-color:var(--shop-accent);border-radius:50%;animation:commerce-spin 1s linear infinite}@keyframes commerce-spin{to{transform:rotate(360deg)}}.commerce-dialog{border:1px solid var(--shop-line);border-radius:16px;padding:0;width:min(850px,calc(100% - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:#fff;box-shadow:0 24px 100px #071b3540;font-size:1rem;line-height:1.55}.commerce-dialog::backdrop{background:#071723a3;backdrop-filter:blur(3px)}.commerce-dialog h2{font-size:1.6rem;line-height:1.2;margin:0}.commerce-dialog p{margin:0}.dialog-close{position:absolute;right:16px;top:16px;z-index:2}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr}.product-detail-grid>.product-photo{height:100%;min-height:360px;aspect-ratio:auto}.product-detail-copy{padding:48px 30px 30px}.product-detail-copy .eyebrow{font-size:.8125rem}.product-detail-copy .muted{font-size:.875rem;margin-top:10px}.product-detail-copy .action{margin-top:12px}.product-description{margin-block:20px!important;white-space:pre-wrap;overflow-wrap:anywhere}.compatibility{background:var(--shop-tint);border-radius:8px;padding:16px;font-size:.9375rem}.compatibility p{margin-top:6px;overflow-wrap:anywhere}.stock-info{margin-top:20px!important;color:#2f6956;font-size:.875rem}.commerce-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:14px 22px;border:1px solid #75b8df;background:var(--navy);color:#fff;font-size:.9375rem;border-radius:9px;box-shadow:0 10px 40px #12283725;z-index:200;text-align:center}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cart-items{padding:0 24px}.cart-table-head{display:grid;grid-template-columns:1fr 130px 110px;gap:16px;padding:20px 0;border-bottom:1px solid var(--shop-line);font-size:.875rem;color:var(--shop-muted)}.cart-table-head span:last-child{text-align:right}.cart-row{display:grid;grid-template-columns:80px minmax(0,1fr) 130px 110px;gap:16px;padding:24px 0;align-items:center;border-bottom:1px solid var(--shop-line)}.cart-row:last-child{border:0}.cart-row>.product-photo{border-radius:7px;aspect-ratio:1}.cart-row .photo-fallback span{display:none}.cart-product h2{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.cart-product p{font-size:.8125rem;color:var(--shop-muted);margin-top:5px;overflow-wrap:anywhere}.cart-product strong{display:block;font-size:.9375rem;margin-top:6px}.remove-item{display:inline-block;border:0;padding:5px 0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem!important;color:#6e5e61;margin-top:6px;cursor:pointer}.quantity-control{display:grid;grid-template-columns:34px minmax(34px,1fr) 34px;border:1px solid #c5d6e1;border-radius:6px;overflow:hidden;max-width:135px;align-items:center;min-height:42px}.quantity-control button{border:0;background:#fff;padding:8px 6px;display:flex;align-items:center;justify-content:center;min-height:40px}.quantity-control svg{width:15px;height:15px}.quantity-control input{width:100%;min-width:0;text-align:center;border:0;background:none;font-size:.9375rem;appearance:textfield;-moz-appearance:textfield;padding:0}.quantity-control input::-webkit-inner-spin-button{appearance:none}.cart-subtotal{text-align:right;font-size:1rem}.order-summary{padding:26px;position:sticky;top:124px}.order-summary h2{margin-bottom:24px}.summary-line,.summary-items>div,.summary-total{display:flex;justify-content:space-between;gap:18px}.summary-line{margin-bottom:16px;font-size:.9375rem;color:var(--shop-muted)}.summary-line strong{color:var(--ink);text-align:right}.summary-total{padding-top:22px;margin-top:22px;border-top:1px solid var(--shop-line);align-items:baseline}.summary-total strong{font-size:1.6rem;white-space:nowrap}.summary-total span{font-weight:700}.summary-note{font-size:.875rem;color:var(--shop-muted);margin-top:15px!important;margin-bottom:22px!important}.cart-error,.inline-error{color:#aa2c32!important;font-size:.875rem;padding-top:10px}.cart-error{padding:20px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.form-surface{padding:32px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:24px;flex-wrap:wrap}.section-title:not(:first-child){margin-top:32px}.step-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--shop-tint);color:var(--shop-accent);font-size:.8125rem;font-weight:700;border-radius:50%;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:.9375rem;font-weight:700;min-width:0}.field input,.field textarea,.field select{font-size:1rem;line-height:1.5;width:100%;padding:11px 12px;min-height:46px;border:1px solid #bfd2df;border-radius:6px;background:#fff;color:var(--ink);font-weight:400;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#71838f}.field small{font-size:.8125rem;font-weight:400;color:var(--shop-muted)}.field input[readonly]{background:#f2f6f9}.selected-option{display:flex;align-items:flex-start;gap:14px;border:1px solid #b7d6e9;background:#f2f8fc;padding:18px;border-radius:8px;margin-bottom:14px}.selected-option>span:first-child{color:var(--shop-accent);margin-top:3px}.selected-option>span:last-child{margin-left:auto;color:var(--shop-accent)}.selected-option p{color:var(--shop-muted);font-size:.9375rem;margin-top:5px}.selected-option+.field{margin-top:24px}.consent{margin:24px 0;line-height:1.6}.form-footnote{font-size:.8125rem;color:var(--shop-muted);margin-top:18px!important}.form-error{border:1px solid #e7b9bd;border-radius:7px;background:#fff1f2;color:#a2222a;padding:13px 16px;font-size:.9375rem;margin:16px 0!important;overflow-wrap:anywhere}.summary-items>div{border-bottom:1px solid var(--shop-line);padding:15px 0;font-size:.9375rem}.summary-items>div:first-child{padding-top:0}.summary-items>div:last-child{border-bottom:0}.summary-items span{overflow-wrap:anywhere;min-width:0}.summary-items strong{flex-shrink:0;text-align:right}.summary-items small{display:block;color:var(--shop-muted);font-size:.8125rem;margin-top:5px}.tracking-wrap{max-width:860px;padding-top:48px}.tracking-head{text-align:center}.tracking-head h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:14px}.tracking-head>p:not(.eyebrow){color:var(--shop-muted);margin-bottom:18px}.success-mark{display:flex;width:64px;height:64px;border:1px solid #b1d5c6;border-radius:50%;background:#e4f3ec;color:#24704f;align-items:center;justify-content:center;margin:0 auto 24px}.success-mark svg{width:30px;height:30px}.success-mark.cancelled{background:#fbebed;color:#a2292c;border-color:#e7b7b9}.order-progress{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:38px 0}.order-progress li{font-size:.875rem;text-align:center;color:var(--shop-muted);border-top:2px solid #cfdee7;padding-top:18px}.order-progress li.reached{color:#155d85;border-color:#146495;font-weight:700}.order-progress li>span{display:flex;align-items:center;justify-content:center;margin:0 auto 8px;width:30px;height:30px;border-radius:50%;background:#e4edf3;color:var(--shop-muted)}.order-progress .reached>span{background:#146495;color:#fff}.order-progress svg{width:16px;height:16px}.tracking-details{padding:32px;margin-top:30px}.tracking-details .section-title{justify-content:space-between}.tracking-details .section-title>span{font-size:.875rem}.tracking-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding-block:24px;border-block:1px solid var(--shop-line)}.tracking-contact h3{font-size:1rem}.tracking-contact p{color:var(--shop-muted);font-size:.9375rem;margin-top:10px}.tracking-contact .action{flex-shrink:0}.tracking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;line-height:1.3;border:1px solid transparent;border-radius:5px;padding:6px 9px;white-space:nowrap}.status-received{background:#fff5dd;color:#815612;border-color:#f1dda8}.status-preparing{background:#e8efff;color:#345b9a;border-color:#cbdcf5}.status-ready{background:#e4f4fb;color:#17698d;border-color:#bbdfef}.status-completed{background:#e7f4eb;color:#2d6849;border-color:#c7e3d0}.status-cancelled{background:#fbe9eb;color:#a43841;border-color:#efcad0}.status-neutral{background:#eef1f4;color:#586875;border-color:#dbe3e9}
/* Administração */
body[data-page=admin] .site-footer{margin-top:0}body[data-page=admin] .header-contact{display:none}.admin-main{min-height:76vh}.login-wrap{width:min(1000px,calc(100% - 48px));margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.login-story h1{font-size:clamp(3rem,5vw,4.2rem);line-height:.99}.login-story h1 span{color:var(--shop-accent)}.login-story>p:not(.eyebrow){font-size:1.125rem;color:var(--shop-muted);margin:24px 0 32px}.login-feature{display:flex;align-items:center;gap:13px;margin-bottom:19px;color:#2b4b61;font-size:.9375rem}.login-feature svg{color:var(--shop-accent)}.login-story .text-link{margin-top:18px;display:inline-flex}.login-card{padding:36px}.login-lock{display:inline-flex;align-items:center;justify-content:center;background:var(--shop-tint);color:var(--shop-accent);border-radius:10px;width:46px;height:46px;margin-bottom:22px}.login-card h2{font-size:1.5rem}.login-card>.muted{font-size:.9375rem;margin:12px 0 26px}.login-card .field{margin-bottom:20px}.password-field{position:relative}.password-field input{padding-right:50px}.password-field .icon-button{position:absolute;right:3px;top:3px;border:0;height:40px;min-width:40px;background:transparent}.notice{background:#eef6fc;border:1px solid #cce1ef;border-radius:8px;padding:16px;font-size:.9375rem;color:#2a4c64;margin-block:18px}.notice p{margin-top:8px}.admin-shell{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1800px;margin-inline:auto;min-height:80vh}.admin-sidebar{background:#fff;border-right:1px solid var(--shop-line);padding:30px 18px 24px;display:flex;flex-direction:column;position:sticky;top:102px;height:calc(100dvh - 102px);min-height:520px}.admin-brand{padding:0 14px 30px;display:flex;flex-direction:column}.admin-brand>span{font-family:var(--display);font-size:1.8rem;line-height:1.2;letter-spacing:.025em}.admin-brand>small{font-size:.6875rem;letter-spacing:.1em;color:var(--shop-muted);margin-top:7px}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav a{display:flex;align-items:center;gap:12px;border-radius:7px;padding:13px 14px;font-size:.9375rem;color:#425c6c}.admin-nav a:hover{background:#f3f7fa}.admin-nav a.is-active{background:#e2f0fa;color:#115b87;font-weight:700}.admin-nav svg{width:20px}.nav-number{margin-left:auto;font-size:.75rem;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#d1e5f4;color:#10587f;border-radius:5px}.admin-sidebar-bottom{margin-top:auto;padding-top:40px}.admin-sidebar-bottom>a{display:flex;gap:10px;align-items:center;font-size:.875rem;color:var(--shop-muted);padding:12px 14px}.admin-user{border-top:1px solid var(--shop-line);margin-top:15px;padding-top:20px;display:flex;align-items:center;gap:10px}.user-avatar{width:35px;height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--shop-tint);color:var(--shop-accent);border-radius:50%;font-size:.875rem;font-weight:700}.admin-user>div{min-width:0;flex:1}.admin-user strong{font-size:.875rem;display:block;overflow-wrap:anywhere}.admin-user small{display:block;font-size:.75rem;color:var(--shop-muted);margin-top:2px}.admin-user .icon-button{width:35px;height:35px;min-width:35px;border:0}.admin-workspace{padding:32px;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.admin-topbar .eyebrow{font-size:.75rem;margin-bottom:9px}.admin-topbar h1{font-size:1.8rem}.admin-header-actions{display:flex;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.metric-card{border:1px solid var(--shop-line);background:#fff;border-radius:10px;padding:22px 20px;text-align:left;display:flex;flex-direction:column;min-width:0}.metric-card>span{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--shop-muted)}.metric-card>span svg{width:18px;height:18px;color:var(--shop-accent)}.metric-card>strong{display:block;font-size:2.5rem;font-weight:750;line-height:1.3;margin:14px 0 8px;letter-spacing:-.04em;overflow-wrap:anywhere}.metric-card>.metric-money{font-size:clamp(1.3rem,1.85vw,2rem);margin-block:18px 12px}.metric-card>small{font-size:.75rem;color:var(--shop-muted);display:flex;gap:6px;align-items:center;margin-top:auto}.metric-card>small svg{width:13px;height:13px}.metric-card.metric-alert{background:#fffbf1;border-color:#edddbb}.metric-card.metric-alert>span svg{color:#9a6a1b}.metric-card.metric-alert>strong{color:#855910}.dashboard-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.panel-heading{padding:23px 24px;border-bottom:1px solid var(--shop-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2{font-size:1.0625rem}.panel-heading a{font-size:.8125rem;color:var(--shop-accent);font-weight:700}.panel-heading>.muted{font-size:.8125rem}.dashboard-columns .empty-state{padding:50px 24px}.dashboard-columns .empty-state h2{font-size:1.125rem}.dashboard-columns .empty-state p{font-size:.9375rem}.recent-order{width:100%;border:0;border-bottom:1px solid var(--shop-line);background:#fff;padding:20px 24px;display:flex;gap:14px;align-items:center;text-align:left}.recent-order:last-child{border-bottom:0;border-radius:0 0 12px 12px}.recent-order:hover{background:#f5f9fc}.recent-order-icon{width:36px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--shop-accent);background:#edf5fb;border-radius:7px}.recent-order>span:nth-child(2){flex:1;min-width:0}.recent-order strong{font-size:.875rem;display:block;overflow-wrap:anywhere}.recent-order small{font-size:.8125rem;color:var(--shop-muted);display:block;margin-top:6px;overflow-wrap:anywhere}.recent-order>span:last-child{text-align:right}.recent-order>span:last-child>strong{margin-top:7px}.low-stock-list>div{display:flex;align-items:center;gap:13px;padding:20px 24px;border-bottom:1px solid var(--shop-line)}.low-stock-list>div:last-child{border:0}.low-stock-list>div>span:first-child{flex:1;min-width:0}.low-stock-list strong{font-size:.875rem;display:block;overflow-wrap:anywhere}.low-stock-list small{display:block;margin-top:6px;font-size:.8125rem;color:var(--shop-muted)}.dashboard-note{display:flex;gap:12px;align-items:center;border:1px solid #c9dfef;background:#eaf4fc;border-radius:8px;color:#3b617a;font-size:.875rem;padding:18px 22px;margin-top:26px}.admin-filterbar{display:flex;align-items:center;gap:15px;padding:24px;flex-wrap:wrap}.admin-filterbar .search-field{max-width:470px}.admin-filterbar>.muted{font-size:.875rem;margin-left:auto}.table-scroll{overflow-x:auto;border-radius:0 0 12px 12px;max-width:100%;scrollbar-width:thin}.admin-main table{border-collapse:collapse;width:100%;text-align:left;font-size:.875rem}.admin-main th{font-weight:600;font-size:.8125rem;color:var(--shop-muted);background:#f5f8fb;border-block:1px solid var(--shop-line);padding:14px 20px;white-space:nowrap}.admin-main td{border-bottom:1px solid #e4edf3;padding:18px 20px;vertical-align:middle;max-width:330px;overflow-wrap:anywhere}.admin-main tbody tr:last-child td{border-bottom:0}.admin-main td strong{font-size:.875rem}.admin-main td small{display:block;font-size:.75rem;color:var(--shop-muted);margin-top:5px}.table-product{display:flex;gap:13px;align-items:center;min-width:210px}.table-product>.product-photo{width:48px;height:48px;aspect-ratio:1;border-radius:5px;flex-shrink:0}.table-product .photo-fallback{padding:5px}.table-product .photo-fallback svg{width:22px;height:22px}.table-product .photo-fallback span{display:none}.table-product .product-photo img{padding:3px}.table-product>div:last-child{min-width:0}.table-actions{display:flex;gap:6px}.admin-bottom-note{font-size:.8125rem;color:var(--shop-muted);margin-top:20px!important}.history-surface{margin-top:26px}.movement-quantity{font-weight:700;white-space:nowrap}.positive{color:#276646}.negative{color:#9e353f}.access-surface{max-width:600px}.access-surface .field{margin-bottom:20px}.access-surface .form-surface>.muted{margin-bottom:24px}.admin-dialog{max-width:720px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;border-bottom:1px solid var(--shop-line)}.dialog-heading .eyebrow{font-size:.75rem;color:var(--shop-accent);margin:0 0 8px;letter-spacing:.08em}.dialog-form{padding:28px}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--shop-line)}.stock-readonly{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px;background:#edf5fb;border-radius:6px}.stock-readonly strong{margin-left:auto}.stock-readonly small{width:100%}.image-upload{display:flex;align-items:center;gap:20px;border:1px dashed #aac9dc;border-radius:8px;padding:18px;background:#f6fafc}.image-upload .product-photo{width:96px;height:96px;aspect-ratio:1;border-radius:6px}.image-upload .photo-fallback{padding:10px}.image-upload>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.image-upload small{font-size:.75rem}.file-button{cursor:pointer}.file-button:focus-within{outline:3px solid #4394c4}.stock-form-product{display:flex;align-items:center;gap:18px;margin-bottom:26px}.stock-form-product>.product-photo{width:84px;height:84px;aspect-ratio:1;border-radius:6px;flex-shrink:0}.stock-form-product h3{font-size:1.1rem;margin:0 0 5px;overflow-wrap:anywhere}.stock-form-product p{font-size:.8125rem;color:var(--shop-muted);margin-bottom:9px}.stock-projection{background:var(--shop-tint);padding:16px;border-radius:7px;margin-top:22px!important}.order-customer{margin:22px 0}.order-customer h3{margin:0 0 14px;overflow-wrap:anywhere}.order-customer a{display:flex;gap:9px;align-items:center;margin-block:7px;color:var(--shop-accent);overflow-wrap:anywhere}.order-customer>.muted{font-size:.875rem;margin-top:15px}.dialog-form>.muted{margin-top:16px;font-size:.875rem}.order-status-actions{display:grid;gap:12px;margin-top:24px}.admin-dialog .summary-total strong{font-size:1.5rem}.admin-dialog .notice .dialog-footer{margin-top:15px;padding-top:15px}.admin-dialog .form-error{margin-bottom:0!important}
@media(min-width:1051px) and (max-width:1350px){.header-contact span{display:none}.navigation{gap:17px}.header-inner{gap:20px}.brand{width:160px}.header-contact{padding:12px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{gap:26px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:1280px){.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-workspace{padding:26px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.metric-card>.metric-money{font-size:2rem}.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.cart-row{grid-template-columns:62px minmax(0,1fr) 110px;gap:12px}.cart-subtotal{grid-column:3}.cart-table-head{grid-template-columns:1fr 110px}.cart-table-head span:last-child{display:none}.checkout-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1050px){.nav-cart-label{display:inline}.navigation .nav-cart{gap:12px}.navigation .cart-count{margin-left:auto}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-tools{flex-wrap:wrap}.catalog-tools .search-field{flex-basis:100%}.sort-field select{min-height:42px}.catalog-meta{padding-block:15px}.shop-service-strip .wrap{flex-wrap:wrap;gap:12px 26px}.shop-service-strip .wrap>a{font-size:.8125rem}.admin-sidebar{top:80px;height:calc(100dvh - 80px)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 280px}.cart-items{padding-inline:18px}.cart-row{grid-template-columns:60px minmax(0,1fr)}.cart-row .quantity-control{grid-column:2;width:125px}.cart-row .cart-subtotal{grid-column:2;text-align:left}.cart-table-head{grid-template-columns:1fr}.cart-table-head span:not(:first-child){display:none}.order-summary{padding:22px;top:100px}.form-surface{padding:24px}.form-grid{gap:18px}.checkout-layout .form-grid{grid-template-columns:1fr}.login-wrap{gap:36px}.login-card{padding:28px}.admin-workspace{padding:24px 20px}.admin-topbar{flex-wrap:wrap}.admin-header-actions{margin-left:auto}.admin-filterbar{padding:20px}.admin-filterbar .search-field{flex-basis:100%;max-width:none}.admin-filterbar>.muted{font-size:.8125rem}}
@media(max-width:800px){.commerce-head{padding-block:34px 28px;align-items:flex-start}.commerce-head h1{font-size:2.6rem}.shop-cart-link{padding:12px;font-size:.875rem}.catalog-layout{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:20px}.catalog-sidebar h2,.catalog-help{display:none}.category-filters{flex-direction:row;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.category-filters button{white-space:nowrap;flex-shrink:0;background:#fff;border:1px solid var(--shop-line);padding:11px 13px}.category-filters button span{display:none}.catalog-tools{flex-wrap:nowrap}.catalog-tools .search-field{flex-basis:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr)}.cart-table-head{grid-template-columns:1fr 120px 100px}.cart-table-head span:not(:first-child){display:block}.cart-row{grid-template-columns:64px minmax(0,1fr) 120px 100px}.cart-row .quantity-control{grid-column:auto;width:auto}.cart-row .cart-subtotal{grid-column:auto;text-align:right}.order-summary{position:static}.checkout-layout{gap:24px}.checkout-layout .order-summary{grid-row:1}.checkout-layout .form-grid{grid-template-columns:1fr 1fr}.tracking-contact{flex-direction:column;align-items:flex-start}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;min-height:0;padding:16px 20px;border-right:0;border-bottom:1px solid var(--shop-line);display:block}.admin-brand{display:none}.admin-nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.admin-nav a{white-space:nowrap;padding:11px 13px;font-size:.875rem}.admin-nav svg{width:18px}.admin-sidebar-bottom{padding:0;margin:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-sidebar-bottom>a{padding:8px 0;white-space:nowrap}.admin-user{border:0;margin:0;padding:0}.admin-user>div{max-width:160px}.admin-user small{display:none}.admin-user .icon-button{width:40px;height:40px;min-width:40px}.admin-workspace{padding:28px 20px}.admin-header-actions{margin:0}.admin-topbar{align-items:flex-start}.metric-card{padding:20px}.login-wrap{grid-template-columns:1fr;max-width:520px;margin:35px auto}.login-story{display:none}.admin-main .table-scroll table{min-width:730px}.history-surface .panel-heading{flex-wrap:wrap}.login-card{padding:30px}.admin-bottom-note{line-height:1.6}}
@media(max-width:600px){.commerce-main{padding-bottom:48px}.commerce-head{flex-wrap:wrap;gap:24px}.commerce-head h1{font-size:2.5rem}.commerce-head.small{padding-top:30px;gap:18px}.commerce-head.small .text-link{font-size:.9375rem}.shop-cart-link{min-height:44px}.shop-service-strip .wrap{font-size:.8125rem;gap:14px}.shop-service-strip .wrap>a{width:100%}.shop-service-strip svg{width:17px;height:17px}.catalog-layout{gap:16px}.catalog-tools{flex-wrap:wrap;gap:10px}.catalog-tools .search-field{flex-basis:100%}.sort-field{flex:1}.sort-field select{width:100%}.catalog-meta{gap:10px;font-size:.8125rem}.catalog-meta .check-line{font-size:.8125rem}.product-grid{gap:13px}.product-card-body{padding:15px}.product-card h2{font-size:1rem}.product-price{font-size:1.4rem;margin-top:20px}.product-card .action{font-size:.8125rem;padding:11px 8px;gap:6px;min-height:44px}.product-card .action svg{width:16px;height:16px}.availability{font-size:.6875rem;top:9px;left:9px;padding:4px 6px}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid>.product-photo{height:230px;min-height:230px}.product-detail-copy{padding:26px}.product-detail-copy h2{font-size:1.4rem}.dialog-close{right:12px;top:12px}.empty-state{padding:45px 20px}.cart-table-head{display:none}.cart-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.cart-row .quantity-control{grid-column:2;width:126px}.cart-row .cart-subtotal{grid-column:2;text-align:left}.cart-subtotal:before{content:'Subtotal: ';font-weight:400;font-size:.875rem}.cart-product h2{font-size:1.0625rem}.cart-row>.product-photo{align-self:start}.cart-items{padding-inline:18px}.order-summary{padding:24px}.checkout-layout .form-grid,.form-grid{grid-template-columns:1fr}.form-surface{padding:22px}.selected-option{padding:15px;gap:10px}.selected-option>span:last-child{display:none}.selected-option p{font-size:.875rem}.section-title h2{font-size:1.125rem}.tracking-wrap{padding-top:32px}.tracking-details{padding:22px}.order-progress{gap:9px;margin-block:30px}.order-progress li{font-size:.75rem;padding-top:14px}.summary-items>div{font-size:.875rem;gap:12px}.summary-total strong{font-size:1.4rem}.tracking-actions .action{flex:1;min-width:130px}.tracking-contact .action{font-size:.875rem}.admin-topbar{gap:22px;margin-bottom:24px}.admin-topbar h1{font-size:1.6rem}.admin-header-actions{width:100%}.admin-header-actions .action{flex:1;padding-inline:12px}.admin-workspace{padding:24px 16px 36px}.admin-sidebar{padding-inline:16px}.metric-grid{gap:12px}.metric-card{padding:17px 14px}.metric-card>span{font-size:.8125rem;align-items:flex-start;line-height:1.4;gap:7px}.metric-card>strong{font-size:2.1rem}.metric-card>.metric-money{font-size:1.55rem}.metric-card>small{font-size:.75rem;line-height:1.4}.panel-heading{padding:20px;gap:12px;flex-wrap:wrap}.panel-heading h2{font-size:1rem}.recent-order{padding:18px;gap:10px}.recent-order-icon{display:none}.recent-order .status-badge{font-size:.6875rem}.low-stock-list>div{padding:18px;gap:9px}.low-stock-list strong{font-size:.875rem}.low-stock-list .status-badge{font-size:.6875rem}.dashboard-note{align-items:flex-start;padding:16px;font-size:.8125rem;line-height:1.55}.admin-filterbar{padding:18px;gap:12px}.admin-filterbar select{flex:1;max-width:100%;font-size:.875rem}.admin-filterbar .muted{margin-left:0}.admin-main td{padding:16px}.admin-main th{padding:14px 16px}.dialog-heading{padding:22px}.dialog-heading h2{font-size:1.3rem}.dialog-form{padding:22px}.dialog-footer{gap:10px}.dialog-footer .action{flex:1;padding-inline:10px}.admin-dialog .form-grid{gap:18px}.image-upload{padding:12px;gap:13px}.image-upload .product-photo{width:76px;height:76px}.image-upload .action{font-size:.875rem;padding:10px}.stock-form-product{gap:14px}.stock-form-product>.product-photo{width:64px;height:64px}.stock-projection{font-size:.9375rem}.login-wrap{width:calc(100% - 32px);margin-block:28px}.login-card{padding:25px}.login-card h2{font-size:1.4rem}.admin-user>div{max-width:135px}.admin-sidebar-bottom>a{font-size:.8125rem}.footer-bottom{flex-wrap:wrap;gap:16px!important}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-card-body{padding:22px}.product-card h2{font-size:1.125rem}.product-card .action{font-size:.9375rem}.product-price{font-size:1.6rem}.commerce-head h1{font-size:2.2rem}.shop-service-strip .wrap{display:grid;gap:10px}.metric-card>span svg{display:none}.metric-card>.metric-money{font-size:1.3rem}.metric-card{padding:15px 12px}.admin-user>div{max-width:110px}.admin-sidebar-bottom .user-avatar{display:none}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}.action{transition:none}}

/* Legibilidade dos estados usados na compra e no estoque. */
.commerce-main .status-badge,.admin-main .status-badge,.commerce-dialog .status-badge{font-size:.875rem;white-space:normal}.availability{font-size:.875rem}.metric-card>span,.panel-heading a,.catalog-meta,.admin-main th{font-size:.875rem}.admin-brand>small{font-size:.75rem}.tracking-head .eyebrow{justify-content:center}.footer-bottom a{font-size:.875rem;padding-block:8px}
@media(min-width:801px) and (max-width:1050px){.admin-sidebar{top:88px;height:calc(100dvh - 88px)}}

/* Contato jurídico e de atendimento pelo WhatsApp. */
.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px!important;padding:20px;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-tint)}
.legal-contact .action{flex-shrink:0}
@media(max-width:600px){.legal-contact{align-items:stretch;flex-direction:column}.legal-contact .action{width:100%}}

/* Entrada administrativa sempre visível, inclusive com o menu móvel fechado. */
.admin-access{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border:1px solid #85b9d4;border-radius:6px;color:#d9f0ff;font-size:.875rem;font-weight:700;flex-shrink:0}.admin-access:hover{background:#16374d}.admin-access svg{width:17px;height:17px}body[data-page=admin] .admin-access{background:#a7dcfa;color:#091723;border-color:#a7dcfa}
.account-access{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;border-radius:6px;color:#d9f0ff;font-size:.875rem;font-weight:700;flex-shrink:0}.account-access:hover{background:#16374d}.account-access svg{width:18px;height:18px}body[data-page=conta] .account-access{background:#fff;color:#091723}.status-awaiting_payment{background:#fff4d6;color:#75510d;border-color:#ead59b}.status-shipped{background:#e5f1ff;color:#245b91;border-color:#bfd7ef}.order-progress{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:70px;align-items:center;padding-block:70px}.account-intro h1,.account-heading h1{font-size:clamp(2.3rem,5vw,4.4rem);margin-block:12px 18px}.account-intro>p:not(.eyebrow){font-size:1.1rem;color:var(--shop-muted);max-width:560px}.security-note{display:flex;gap:12px;align-items:flex-start;margin-top:30px;padding:18px;border:1px solid var(--shop-line);border-radius:10px;background:var(--shop-tint);max-width:520px}.security-note svg{width:22px;min-width:22px;color:var(--shop-accent)}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--shop-line)}.account-tabs button{border:0;background:#f3f7fa;padding:17px;font-weight:700}.account-tabs button.is-active{background:#fff;color:var(--shop-accent);box-shadow:inset 0 -3px var(--shop-accent)}.account-form{display:grid;gap:18px}.account-resend{border:0;background:transparent;margin:auto;cursor:pointer}.account-dashboard{padding-block:55px}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:34px}.account-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:8px}.account-heading>div>p:last-child{color:var(--shop-muted)}.account-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:24px}.account-orders,.account-security{overflow:hidden}.account-order-list{display:grid}.account-order{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-top:1px solid var(--shop-line)}.account-order:hover{background:var(--shop-tint)}.account-order>div{display:grid;gap:6px}.account-order>div:last-child{text-align:right;justify-items:end}.account-order small{color:var(--shop-muted)}.account-security .dialog-form{display:grid;gap:18px}.payment-test-card{max-width:590px;margin:70px auto;padding:45px;text-align:center;position:relative;overflow:hidden}.payment-test-card>svg{width:48px;color:var(--shop-accent);margin-bottom:18px}.payment-test-card h1{font-size:2rem;margin-bottom:16px}.payment-test-card>p{color:var(--shop-muted);margin-bottom:24px}.payment-test-card .summary-total{margin-block:28px}.payment-test-card .action{margin-top:12px}.test-ribbon{display:block;background:#ffcf5c;color:#332600;font-weight:900;letter-spacing:.08em;padding:9px;margin:-45px -45px 34px}.legal-page{max-width:850px;padding-block:64px}.legal-page h1{font-size:clamp(2.5rem,6vw,5rem);margin-block:10px 28px}.legal-page h2{margin-top:38px;margin-bottom:10px}.legal-page p{color:#334b5a}.legal-page>p:nth-of-type(2){color:var(--shop-muted)}
@media(min-width:1351px){.header-inner{gap:18px}.navigation{gap:16px}.header-contact{display:none}}
@media(max-width:1350px){.header-contact{display:none}.account-access{margin-left:auto}.account-access span{display:none}}
@media(max-width:850px){.account-layout,.account-grid{grid-template-columns:1fr}.account-layout{gap:35px;padding-block:38px}.account-intro h1{font-size:2.7rem}.account-heading{align-items:center}}
@media(max-width:600px){.header-inner{gap:8px}.account-access,.admin-access{padding:10px;gap:6px}.account-access svg,.admin-access svg{width:16px;height:16px}.admin-access span{display:none}.account-layout{width:calc(100% - 32px)}.account-heading{flex-direction:column}.account-order{align-items:flex-start;padding:18px}.account-order>div:last-child{justify-items:start;text-align:left}.payment-test-card{margin:35px 16px;padding:32px 22px}.test-ribbon{margin:-32px -22px 28px}.legal-page{padding:40px 20px}}

/* Página pública individual de cada peça. */
.product-card h2 a{display:block;font-weight:700;overflow-wrap:anywhere}.product-card h2 a:hover{color:var(--shop-accent)}
.product-page-main{background:linear-gradient(180deg,#f2f7fa 0,#fff 540px)}.product-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;padding:28px 0 22px;color:var(--shop-muted);font-size:.875rem}.product-breadcrumb a{color:var(--shop-accent);font-weight:700}.product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:clamp(32px,6vw,80px);align-items:start;padding-bottom:72px}.product-page-photo{aspect-ratio:1;background:#fff;border:1px solid var(--shop-line);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 70px #12324812}.product-page-photo img{width:100%;height:100%;object-fit:contain;padding:clamp(18px,4vw,46px)}.product-page-photo-empty{flex-direction:column;gap:14px;color:#6c8290}.product-page-photo-empty svg{width:58px;height:58px;stroke-width:1}.product-page-copy{padding-top:28px}.product-page-copy h1{font-size:clamp(2.1rem,4.5vw,4.3rem);letter-spacing:-.03em;overflow-wrap:anywhere}.product-page-code{margin-top:14px!important;color:var(--shop-muted)}.product-page-price{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;margin-top:34px}.product-page-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:28px 0!important;color:#334b5a;font-size:1.025rem}.product-page-info{background:var(--shop-tint);border:1px solid #d6e6ef;border-radius:10px;padding:20px;margin-top:24px}.product-page-info h2{font-size:1rem!important;margin-bottom:8px!important}.product-page-info p{color:#3d5667;overflow-wrap:anywhere}.product-page-stock{display:flex;align-items:center;gap:9px;margin:24px 0!important;font-size:.9375rem;font-weight:700}.product-page-stock>span{width:10px;height:10px;border-radius:50%;background:currentColor}.product-page-stock.is-available{color:#276646}.product-page-stock.is-unavailable{color:#8d454a}.product-page-actions{display:flex;gap:12px;flex-wrap:wrap}.product-page-actions .action{min-width:190px}.product-back-link{display:inline-block;margin-top:25px;color:var(--shop-accent);font-weight:700}.product-not-found{padding-block:90px;max-width:760px}.product-not-found h1{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:18px}.product-not-found>p:not(.eyebrow){color:var(--shop-muted);margin-bottom:28px}
@media(max-width:900px){.product-page-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:32px}.product-page-copy{padding-top:8px}}
@media(max-width:700px){.product-page-grid{grid-template-columns:1fr;padding-bottom:48px}.product-page-photo{max-height:460px}.product-page-copy{padding-top:0}.product-page-copy h1{font-size:2.4rem}.product-page-actions{display:grid;grid-template-columns:1fr}.product-page-actions .action{width:100%}.product-breadcrumb{padding-top:20px}.product-not-found{padding-block:55px}}

