:root{--brand-navy:#252d5b;--brand-navy-2:#1b2248;--brand-blue:#82add4;--brand-silver:#b8b8b1;--brand-soft:#eef5fb;--brand-line:#d8e4ef;--brand-shadow:0 18px 44px rgba(37,45,91,.14)}body{background:linear-gradient(180deg,#f6f9fd 0,#f7f8fb 34%,#fff 100%)}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(37,45,91,.08)}.brand-mark{width:54px;height:54px;border-radius:10px;overflow:hidden;background:var(--brand-navy);box-shadow:0 10px 22px rgba(37,45,91,.22)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong{color:var(--brand-navy);letter-spacing:.02em}.main-nav a.active,.main-nav a:hover{background:var(--brand-soft);color:var(--brand-navy)}.home-hero>div:first-child,.store-hero,.page-heading,.store-panel,.product-card,.product-info,.gallery-main,.service-grid article,.contact-grid article{border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.home-hero>div:first-child,.store-hero{background:linear-gradient(135deg,#fff 0,#f3f8fc 100%)}.eyebrow,.product-category{color:var(--brand-blue)}.button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button.primary{background:var(--brand-navy);color:#fff;box-shadow:0 12px 28px rgba(37,45,91,.2)}.button.primary:hover{background:var(--brand-navy-2)}.button.secondary{border-color:var(--brand-line);color:var(--brand-navy)}.button.whatsapp{background:#19a463;color:#fff;box-shadow:0 12px 26px rgba(25,164,99,.18)}.button.mini{min-height:38px;padding:0 12px;font-size:12px}.button.full{width:100%;margin-top:12px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.trust-strip{width:min(1180px,calc(100% - 32px));margin:10px auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trust-strip div{background:#fff;border:1px solid var(--brand-line);border-radius:8px;padding:14px;box-shadow:0 8px 22px rgba(37,45,91,.06)}.trust-strip strong{display:block;color:var(--brand-navy);font-size:13px}.trust-strip span{display:block;color:#64748b;font-size:12px;margin-top:3px}.variant-selector{margin-top:18px}.variant-selector strong{display:block;margin-bottom:8px;color:var(--brand-navy)}.variant-selector div{display:flex;flex-wrap:wrap;gap:8px}.variant-selector button{border:1px solid var(--brand-line);background:#fff;border-radius:8px;padding:9px 12px;font-weight:800;color:#334155;cursor:pointer}.variant-selector button.selected{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;box-shadow:0 10px 20px rgba(37,45,91,.18)}.purchase-panel{margin-top:22px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:15px}.quantity-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quantity-control span{font-weight:900;color:var(--brand-navy);margin-right:auto}.quantity-control button{width:38px;height:38px;border-radius:8px;border:1px solid var(--brand-line);background:#fff;font-size:20px;font-weight:900;cursor:pointer}.quantity-control input{width:70px;height:38px;border:1px solid var(--brand-line);border-radius:8px;text-align:center;font-weight:900}.selected-summary{font-size:13px;color:#475569;margin:12px 0 0}.commerce-actions{position:sticky;bottom:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid var(--brand-line);border-radius:10px;padding:10px;box-shadow:var(--brand-shadow);z-index:5}.delivery-notice{margin-top:14px;border:1px solid #e5d08a;background:#fff8db;border-radius:8px;padding:13px 14px;color:#4f3b08}.delivery-notice strong{display:block;color:#062246;margin-bottom:6px}.delivery-notice p{margin:4px 0;font-size:13px;line-height:1.45}.order-note{font-size:12px;color:#64748b;margin-top:12px}.order-dialog{width:min(720px,calc(100% - 28px));border:0;border-radius:12px;padding:0;box-shadow:0 30px 90px rgba(15,23,42,.35)}.order-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.order-form{position:relative;padding:24px;background:#fff}.dialog-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--brand-line);border-radius:8px;background:#fff;font-size:24px;cursor:pointer}.dialog-heading span{color:var(--brand-blue);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.16em}.dialog-heading h2{margin:6px 44px 8px 0;font-size:26px;line-height:1.15;color:var(--brand-navy)}.dialog-heading p,.form-hint{color:#64748b;font-size:13px}.order-summary-box{display:grid;gap:4px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:8px;padding:14px;margin:14px 0}.order-summary-box strong{font-size:22px;color:var(--brand-navy)}.order-summary-box span{font-size:13px;color:#475569}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-form label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;font-weight:900;color:var(--brand-navy);margin-top:10px}.order-form input,.order-form textarea{width:100%;border:1px solid var(--brand-line);border-radius:8px;padding:12px;font:inherit;text-transform:none;color:#17202a;background:#fff}.order-form textarea{resize:vertical}.check-row{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;text-transform:none!important;color:#475569!important;font-weight:700!important}.check-row input{width:auto;margin-top:3px}.order-confirmation{margin-top:14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:8px;padding:12px;color:#166534}.footer-brand{display:flex!important;align-items:center;gap:10px;color:#fff}.footer-brand img{width:44px;height:44px;border-radius:8px;object-fit:cover}.footer-trust span{font-size:13px;margin-bottom:4px}.site-footer{background:linear-gradient(135deg,var(--brand-navy-2),var(--brand-navy));grid-template-columns:1.2fr 1fr 1fr auto}@media (max-width:980px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-actions{position:static}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){.trust-strip,.form-grid,.site-footer{grid-template-columns:1fr}.card-actions{grid-template-columns:1fr}.commerce-actions{display:grid}.button{width:100%}.brand small{display:none}}