:root{--purple-950: #240829;--purple-900: #35113d;--purple-800: #4b1854;--purple-100: #f2e9f3;--coral: #cd3c38;--coral-dark: #c13c39;--mango: #ffbd2e;--cream: #fff9f1;--white: #ffffff;--ink: #2c1830;--muted: #746875;--green: #14884c;--border: #eadfea;--shadow: 0 18px 45px rgb(52 17 61 / 10%);--font-body: "DM Sans", sans-serif;--font-heading: "Manrope", sans-serif;--site-radius: 26px;font-family:var(--font-body);color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-160%);padding:11px 15px;border:0;border-radius:10px;background:var(--purple-900);color:#fff;font-weight:800;transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ffbd2e;outline-offset:3px}.network-banner{position:sticky;z-index:3000;top:0;display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;color:#fff;font-size:12px;font-weight:800;text-align:center}.network-banner--offline{background:#8a5700}.network-banner--update{background:#087a54}.network-banner button{border:1px solid rgb(255 255 255 / 65%);border-radius:8px;padding:5px 8px;background:transparent;color:#fff;font:inherit;font-weight:900}.admin-auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,rgb(255 92 87 / 16%),transparent 34%),linear-gradient(145deg,#230a29,#4b1854)}.admin-auth-card{width:min(460px,100%);padding:clamp(28px,6vw,46px);border:1px solid rgb(255 255 255 / 45%);border-radius:28px;background:#fff;box-shadow:0 35px 100px #00000057}.admin-auth-card .brand{margin-bottom:28px}.admin-auth-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#35113d14;color:var(--purple-900)}.admin-auth-card>small{display:block;margin-top:18px;color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-auth-card h1{margin:7px 0 10px;color:var(--purple-900);font-size:clamp(30px,7vw,43px);line-height:1.03}.admin-auth-card>p{color:var(--muted);line-height:1.6}.admin-auth-card form{display:grid;gap:15px;margin-top:24px}.admin-auth-card label{display:grid;gap:7px;color:var(--purple-900);font-size:12px;font-weight:850}.admin-auth-card input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:12px;color:var(--ink);background:#fff;font:inherit}.admin-auth-card .button{justify-content:center;width:100%}.admin-auth-logout{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-weight:800}.admin-identity{display:grid;gap:2px;margin:22px 0 4px;padding:12px;border:1px solid rgb(255 255 255 / 13%);border-radius:12px;color:#fff}.admin-identity small{color:#ffffff9e}.admin-sidebar__logout{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:10px;border:0;background:transparent;color:#ffffffb8;font:inherit;font-size:12px;font-weight:800}.admin-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 14px}.admin-role-grid article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,#fff,#fff9f1)}.admin-role-grid article>svg{color:var(--coral-dark)}.admin-role-grid article>div{margin:9px 0 7px}.admin-role-grid article strong,.admin-role-grid article span{display:block}.admin-role-grid article strong{color:var(--purple-900)}.admin-role-grid article span{margin-top:3px;color:var(--green);font-size:10px;font-weight:800}.admin-role-grid article p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.admin-workflow-note{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid rgb(20 136 76 / 18%);border-radius:14px;background:#14884c0f;color:var(--green)}.admin-workflow-note svg{flex:0 0 auto}.admin-workflow-note strong{display:block;color:var(--purple-900)}.admin-workflow-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.admin-team-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:18px 0 24px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--cream)}.admin-team-create label,.admin-team-list label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:850}.admin-team-create input,.admin-team-create select,.admin-team-list input,.admin-team-list select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.admin-team-list-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.admin-team-list-heading>div{display:flex;align-items:center;gap:10px;color:var(--purple-900)}.admin-team-list-heading strong,.admin-team-list-heading small{display:block}.admin-team-list-heading small{margin-top:2px;color:var(--muted);font-size:10px}.admin-team-list-heading>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;color:#fff;background:var(--purple-900)}.admin-team-list{display:grid;gap:10px}.admin-team-list article{display:grid;grid-template-columns:42px minmax(170px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:14px;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-team-list article:hover{border-color:#35113d33;box-shadow:0 9px 24px #35113d0f}.admin-team-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#35113d14;color:var(--purple-900)}.admin-team-list article strong,.admin-team-list article small{display:block}.admin-team-list article small{margin-top:4px;color:var(--muted);font-size:10px}.admin-team-list article.is-inactive{opacity:.58}.admin-team-active{display:flex!important;align-items:center;gap:6px}.admin-team-save{min-height:39px;padding:0 12px;white-space:nowrap}@media(max-width:1350px){.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-list article{grid-template-columns:42px repeat(2,minmax(0,1fr))}.admin-team-user-copy{grid-column:span 2}}@media(max-width:700px){.admin-role-grid,.admin-team-create{grid-template-columns:1fr}.admin-team-list article{grid-template-columns:42px minmax(0,1fr)}.admin-team-user-copy{grid-column:auto}.admin-team-list article>label,.admin-team-list article>button{grid-column:1 / -1}}.admin-large-order-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0 14px}.admin-large-order-stats article{padding:16px;border:1px solid var(--border);border-radius:15px;background:#fff}.admin-large-order-stats span,.admin-large-order-stats small{display:block;color:var(--muted);font-size:10px}.admin-large-order-stats strong{display:block;margin:5px 0 3px;color:var(--purple-900);font:800 22px var(--font-heading)}.admin-list-toolbar{display:grid;grid-template-columns:1fr minmax(210px,.35fr);gap:10px;margin:14px 0 20px}.admin-list-toolbar label{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:11px;color:var(--muted);background:#fff}.admin-list-toolbar input,.admin-list-toolbar select{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent}.large-order-admin-list{display:grid;gap:16px;margin-top:22px}.large-order-admin-card{padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 35px #35113d0d}.large-order-admin-card header{display:flex;justify-content:space-between;gap:20px}.large-order-admin-card header small{color:var(--coral);font-weight:900;text-transform:uppercase}.large-order-admin-card h3{margin:4px 0;color:var(--purple-900);font-size:22px}.large-order-admin-card header p{margin:0;color:var(--muted);font-size:12px}.large-order-admin-card header>strong{color:var(--purple-900)}.large-order-admin-value{display:grid;justify-items:end;gap:5px;text-align:right}.large-order-admin-value span{padding:5px 8px;border-radius:999px;color:var(--purple-900);background:var(--purple-100);font-size:10px;font-weight:850}.large-order-admin-value strong{color:var(--purple-900)}.large-order-admin-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.large-order-admin-meta span{padding:6px 9px;border-radius:999px;background:var(--cream);color:var(--muted);font-size:10px;font-weight:800}.large-order-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 14px}.large-order-stepper span{padding:7px;border-radius:8px;color:var(--muted);background:#f4f1f4;font-size:9px;font-weight:850;text-align:center}.large-order-stepper .is-current{color:var(--purple-900);background:var(--mango)}.large-order-stepper .is-done{color:#fff;background:var(--green)}.large-order-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.large-order-admin-fields label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:850}.large-order-admin-fields input,.large-order-admin-fields select,.large-order-admin-fields textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff;font:inherit}.large-order-admin-card footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.large-order-admin-card footer a,.large-order-admin-card footer button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:var(--purple-900);background:#fff;font:inherit;font-size:11px;font-weight:850;text-decoration:none}.large-order-admin-card footer .is-primary{border-color:var(--purple-900);color:#fff;background:var(--purple-900)}@media(max-width:700px){.admin-large-order-stats,.admin-list-toolbar{grid-template-columns:1fr}.large-order-admin-card header{display:grid}.large-order-admin-value{justify-items:start;text-align:left}.large-order-admin-fields{grid-template-columns:1fr}.large-order-admin-fields .field--wide{grid-column:auto}}.admin-health-banner{display:flex;align-items:center;gap:12px;margin:18px 0;padding:15px 17px;border-radius:15px}.admin-health-banner.is-healthy{color:var(--green);background:#14884c14;border:1px solid rgb(20 136 76 / 18%)}.admin-health-banner.is-warning{color:#9b2525;background:#fff0f0;border:1px solid #f3caca}.admin-health-banner svg{flex:0 0 auto}.admin-health-banner div{flex:1}.admin-health-banner strong{color:var(--purple-900)}.admin-health-banner p{margin:3px 0 0;color:var(--muted);font-size:11px}.admin-health-banner>span{color:var(--muted);font-size:10px;white-space:nowrap}.admin-operation-stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.admin-operation-stats article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.admin-operation-stats article>svg{grid-row:1 / 4;width:32px;height:32px;padding:7px;border-radius:10px;color:var(--purple-900);background:var(--purple-100)}.admin-operation-stats article>span,.admin-operation-stats article>strong,.admin-operation-stats article>small{grid-column:2;min-width:0}.admin-operation-stats article>span{color:var(--muted);font-size:10px;font-weight:800}.admin-operation-stats article>strong{margin:2px 0;color:var(--purple-900);font:800 19px var(--font-heading)}.admin-operation-stats article>small{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.35}.admin-operation-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.admin-integration-key{margin:-8px 0 22px;padding:18px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,#fff,#fffaf6);box-shadow:0 10px 30px #35113d0d}.admin-integration-key__heading{display:flex;align-items:center;gap:13px}.admin-integration-key__heading>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:var(--purple-900)}.admin-integration-key__heading>span svg{width:22px}.admin-integration-key__heading>div{min-width:0;flex:1}.admin-integration-key__heading small{color:var(--coral);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-integration-key__heading h3{margin:3px 0;color:var(--purple-900)}.admin-integration-key__heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.admin-integration-key__heading>strong{padding:6px 9px;border-radius:999px;font-size:10px;white-space:nowrap}.admin-integration-key__heading>strong.is-configured{color:#176b4b;background:#14884c1a}.admin-integration-key__heading>strong.is-empty{color:#8b5b00;background:#ffbd2e2e}.admin-integration-key__field{display:flex;align-items:stretch;gap:8px;margin-top:15px}.admin-integration-key__field input{min-width:0;flex:1;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:11px;outline:0;color:var(--purple-900);background:#fff;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em}.admin-integration-key__field input:focus{border-color:var(--purple-800);box-shadow:0 0 0 4px #35113d14}.admin-integration-key__field button{min-width:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:11px;color:var(--purple-900);background:#fff;font-weight:850;cursor:pointer}.admin-integration-key__field button svg{width:17px}.admin-integration-key__field button:disabled{opacity:.45;cursor:not-allowed}.admin-integration-key__warning{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--muted);font-size:10px}.admin-integration-key__warning svg{width:15px;flex:0 0 auto;color:#a76b00}.admin-integration-modal__warning{border-color:#cd3c3838;color:#8f2926;background:#cd3c3812}.admin-operation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-backup-list{padding:18px;border:1px solid var(--border);border-radius:15px}.admin-backup-list h3,.admin-route-list h3{margin-top:0;color:var(--purple-900)}.admin-backup-list>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:9px 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.admin-backup-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#19071dad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:admin-modal-fade .2s ease both}.admin-backup-modal>section{position:relative;width:min(540px,100%);padding:34px;border:1px solid rgb(255 255 255 / 55%);border-radius:26px;background:linear-gradient(145deg,#fff,#fff8f3);box-shadow:0 30px 90px #1f082352;text-align:center;animation:admin-modal-rise .28s cubic-bezier(.2,.75,.2,1) both}.admin-backup-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--purple-900);cursor:pointer}.admin-backup-modal__close svg{width:18px}.admin-backup-modal__icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--purple-900),var(--purple-800));box-shadow:0 14px 34px #35113d3d}.admin-backup-modal__icon svg{width:30px;height:30px}.admin-backup-modal small{color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin-backup-modal h2{margin:8px 0 10px;color:var(--purple-900)}.admin-backup-modal>section>p{color:var(--muted);line-height:1.65}.admin-backup-modal__note{display:flex;gap:12px;align-items:center;margin:20px 0;padding:14px;border:1px solid rgb(49 169 119 / 24%);border-radius:15px;background:#31a97714;color:#176b4b;text-align:left}.admin-backup-modal__note svg{flex:0 0 auto;width:22px}.admin-backup-modal__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.admin-catalog-update-button{background:linear-gradient(135deg,#ff5c57,#ff8875);box-shadow:0 10px 24px #ff5c572e}.catalog-update-modal{z-index:1260;align-items:start;overflow-y:auto}.catalog-update-modal>section{width:min(940px,100%);margin:min(6vh,46px) auto;padding:32px;text-align:left}.catalog-update-modal .admin-backup-modal__icon{margin-inline:0}.catalog-update-modal>section>small{display:block}.catalog-update-modal h2{font-size:clamp(24px,3vw,34px)}.catalog-update-dropzone{position:relative;display:grid;justify-items:center;gap:8px;margin:22px 0 14px;padding:30px 22px;border:2px dashed color-mix(in srgb,var(--purple-900) 27%,var(--border));border-radius:20px;background:linear-gradient(145deg,#5e2c9d0d,#ff5c570d);text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.catalog-update-dropzone.is-dragging{transform:translateY(-2px);border-color:var(--coral);background:#ff5c5717}.catalog-update-dropzone>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.catalog-update-dropzone>svg{width:42px;height:42px;padding:9px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--purple-900),#7140b5)}.catalog-update-dropzone>strong{max-width:100%;overflow-wrap:anywhere;color:var(--purple-900);font-size:15px}.catalog-update-dropzone>span{color:var(--muted);font-size:11px}.catalog-update-dropzone .button{margin-top:5px}.catalog-update-protection{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid rgb(20 139 96 / 24%);border-radius:14px;color:#176b4b;background:#148b6012}.catalog-update-protection svg{flex:0 0 auto;margin-top:1px}.catalog-update-protection span{font-size:10px;line-height:1.55}.catalog-update-analysis{display:grid;gap:13px;margin-top:20px}.catalog-update-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.catalog-update-summary span{display:grid;gap:2px;padding:14px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:#fff;font-size:9px;text-align:center}.catalog-update-summary b{color:var(--purple-900);font-size:23px}.catalog-update-analysis>p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:11px 13px;border-radius:12px;color:var(--muted);background:var(--cream);font-size:10px;overflow-wrap:anywhere}.catalog-update-analysis>p b{color:var(--purple-900)}.catalog-update-notes,.catalog-update-warning{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:12px;font-size:10px;line-height:1.5}.catalog-update-notes{color:#4f2b84;background:#5e2c9d14}.catalog-update-warning{color:#8b5b0c;background:#fff7df}.catalog-update-notes svg,.catalog-update-warning svg{flex:0 0 auto}.catalog-update-file-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-update-files{min-width:0;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff}.catalog-update-files>strong{display:block;margin-bottom:9px;color:var(--purple-900);font-size:11px}.catalog-update-files>p{margin:0;color:var(--muted);font-size:9px}.catalog-update-files>div{display:grid;gap:5px;max-height:190px;overflow:auto;scrollbar-width:thin}.catalog-update-files span{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:5px;padding:7px;border-radius:8px;background:var(--cream)}.catalog-update-files span svg{color:#16835e}.catalog-update-files span b{overflow:hidden;color:var(--ink);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.catalog-update-files span small{color:var(--muted);font-size:7px;letter-spacing:0;text-transform:none}.catalog-update-progress{display:grid;justify-items:center;gap:8px;margin:24px 0 6px;padding:26px;border:1px solid rgb(94 44 157 / 18%);border-radius:20px;background:linear-gradient(145deg,#5e2c9d12,#ffffffeb);text-align:center}.catalog-update-progress>svg{width:38px;height:38px;color:var(--coral)}.catalog-update-progress>strong{color:var(--purple-900);font-size:17px}.catalog-update-progress>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.catalog-update-progress>div{width:min(560px,100%);height:10px;overflow:hidden;border-radius:999px;background:#5e2c9d1c}.catalog-update-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple-900),var(--coral));transition:width .35s ease}.catalog-update-progress>small{color:var(--purple-900);font-size:9px;letter-spacing:0;text-transform:none}.catalog-update-progress>em{max-width:620px;color:#8b5b0c;font-size:9px;font-style:normal;line-height:1.5}.catalog-update-result{display:flex;align-items:flex-start;gap:11px;margin:18px 0 4px;padding:14px;border:1px solid;border-radius:14px}.catalog-update-result>svg{flex:0 0 auto}.catalog-update-result strong{font-size:11px}.catalog-update-result p{margin:4px 0 0;font-size:9px;line-height:1.5}.catalog-update-result.is-success{border-color:#148b6040;color:#176b4b;background:#148b6012}.catalog-update-result.is-error{border-color:#a5262c3d;color:#912b33;background:#fff4f4}.catalog-update-actions{justify-content:flex-end;margin-top:20px}.catalog-update-actions .button{justify-content:center}.is-spinning{animation:catalog-update-spin .9s linear infinite}@keyframes catalog-update-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.catalog-update-modal{padding:10px}.catalog-update-modal>section{margin:12px auto;padding:25px 16px 18px;border-radius:21px}.catalog-update-summary{grid-template-columns:1fr 1fr}.catalog-update-file-columns{grid-template-columns:1fr}.catalog-update-actions,.catalog-update-actions .button{width:100%}.catalog-update-actions .button{flex:1 1 100%}}.business-template-label{display:inline-flex;width:fit-content;margin-bottom:.35rem;padding:.32rem .68rem;border:1px solid color-mix(in srgb,var(--purple-900) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream) 82%,transparent);color:var(--purple-900);font-weight:800;letter-spacing:.03em}html[data-business] .hero__banner-wrap{border-radius:var(--business-hero-radius, 28px)}html[data-business] .hero__banner{object-position:var(--business-hero-position, center)}html[data-business] .hero__profile{text-align:var(--business-profile-alignment, left)}html[data-business] .catalog-product-grid{--business-product-row-min-width: max(480px, var(--business-grid-min-width, 250px));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--business-product-row-min-width)),1fr));gap:var(--business-catalog-gap, 16px)}html[data-business] .featured-product,html[data-business] .product-row{border-radius:var(--business-card-radius, 18px);box-shadow:var(--business-card-shadow, none)}html[data-business] .button{border-radius:var(--business-button-radius, 999px)}html[data-business] .catalog-section{margin-block:var(--business-section-spacing, 56px)}.made-to-order-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.4rem .62rem;border:1px solid color-mix(in srgb,var(--coral) 42%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--coral) 11%,var(--white));color:var(--ink)}.made-to-order-badge>span{display:grid;gap:.08rem}.made-to-order-badge strong{font-size:.76rem;line-height:1}.made-to-order-badge small{font-size:.67rem;line-height:1.2;color:var(--muted)}.made-to-order-badge--compact{padding:.3rem .48rem}.product-order-lead-time,.checkout-order-lead-time,.cart-summary__order-lead-time,.modal-order-lead-time{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--coral) 40%,var(--border));border-radius:calc(var(--site-radius, 18px) * .7);background:color-mix(in srgb,var(--coral) 9%,var(--white));color:var(--ink)}.product-order-lead-time svg,.checkout-order-lead-time svg,.cart-summary__order-lead-time svg{flex:0 0 auto;color:var(--coral)}.product-order-lead-time div,.checkout-order-lead-time span,.cart-summary__order-lead-time span{display:grid;gap:.25rem}.product-order-lead-time p,.product-order-lead-time em,.checkout-order-lead-time small,.cart-summary__order-lead-time small{margin:0;color:var(--muted);font-style:normal;line-height:1.45}.product-order-lead-time em{font-size:.78rem;font-weight:700}.modal-order-lead-time{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.cart-row__order-lead-time,.order-item-lead-time{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;color:var(--purple-800);font-size:.78rem}.cart-service-status__item--order{grid-column:span 2}.order-total-panel__estimate--order strong{max-width:18rem;text-align:right;line-height:1.35}.order-confirmed-estimate--order{max-width:42rem}html[data-business-category=travel_agency] .hero__banner,html[data-business-category=hospitality] .hero__banner{object-position:center 58%}html[data-business-category=travel_agency] .catalog-product-grid,html[data-business-category=hospitality] .catalog-product-grid{--business-product-row-min-width: max(520px, var(--business-grid-min-width, 290px))}html[data-business-category=professional] .featured-product,html[data-business-category=digital] .featured-product,html[data-business-category=technology] .featured-product{border-radius:calc(var(--site-radius, 18px) * .65)}html[data-business-category=beauty] .hero__profile,html[data-business-category=apparel] .hero__profile{text-align:center}html[data-business-category=grocery] .catalog-product-grid{gap:1rem}@media(max-width:720px){.cart-service-status__item--order{grid-column:auto}.made-to-order-badge small{display:none}}.admin-restore-modal>section{width:min(620px,100%)}.admin-restore-modal__picker{display:flex;align-items:center;gap:14px;margin:20px 0;padding:16px;border:1px dashed var(--purple-800);border-radius:16px;color:var(--purple-900);background:#35113d0a;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-restore-modal__picker:hover{border-color:var(--coral);background:#cd3c380d;transform:translateY(-1px)}.admin-restore-modal__picker.is-selected{border-style:solid;border-color:#23815f;background:#31a97714}.admin-restore-modal__picker>svg{width:30px;height:30px;flex:0 0 auto}.admin-restore-modal__picker>span{min-width:0;display:grid;gap:4px}.admin-restore-modal__picker strong{overflow-wrap:anywhere}.admin-restore-modal__picker small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.admin-restore-modal__picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.admin-restore-modal__warning{border-color:#cd3c383d;color:#8f2926;background:#cd3c3812}@keyframes admin-modal-fade{0%{opacity:0}}@keyframes admin-modal-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.general-admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 12%,rgb(255 92 87 / 22%),transparent 32%),radial-gradient(circle at 88% 84%,rgb(255 190 44 / 14%),transparent 34%),#1d0822}.general-admin-login>section{width:min(470px,100%);padding:38px;border:1px solid rgb(255 255 255 / 14%);border-radius:28px;background:#fffffff5;box-shadow:0 34px 110px #0006;text-align:center}.general-admin-login__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:23px;color:#fff;background:linear-gradient(145deg,var(--purple-900),var(--coral));box-shadow:0 15px 38px #35113d47}.general-admin-login__icon svg{width:32px;height:32px}.general-admin-login small,.general-admin-page header small,.general-admin-customers__heading small{color:var(--coral);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.general-admin-login h1{margin:8px 0;color:var(--purple-900);font-size:clamp(30px,5vw,44px)}.general-admin-login>section>p{color:var(--muted);line-height:1.65}.general-admin-login form{display:grid;gap:14px;margin-top:24px;text-align:left}.general-admin-login label{display:grid;gap:7px;color:var(--purple-900);font-weight:800;font-size:13px}.general-admin-login input{min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:13px;font:inherit}.general-admin-login form button{justify-content:center;min-height:50px}.general-admin-login__setup,.general-admin-login__security{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px;border-radius:14px;text-align:left;font-size:12px}.general-admin-login__setup{flex-direction:column;align-items:flex-start;border:1px solid rgb(205 60 56 / 24%);color:#9d2926;background:#cd3c3814}.general-admin-login__security{border:1px solid rgb(49 169 119 / 20%);color:#176b4b;background:#31a97712}.general-admin-login__security svg{flex:0 0 auto;width:19px}.general-admin-page{min-height:100vh;padding:clamp(20px,3vw,44px);background:#f7f4f8;color:var(--ink)}.general-admin-page>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;max-width:1500px;margin:0 auto 26px}.general-admin-page>header h1{margin:7px 0 2px;color:var(--purple-900);font-size:clamp(30px,4vw,52px)}.general-admin-page>header p{margin:0;color:var(--muted)}.general-admin-page>header>div:last-child{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.general-admin-page .button svg{width:17px}.general-admin-message{max-width:1500px;margin:0 auto 16px;padding:13px 16px;border:1px solid var(--border);border-radius:14px;color:var(--purple-900);background:#fff}.general-admin-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto}.general-admin-overview article{min-width:0;padding:19px;border:1px solid var(--border);border-radius:19px;background:#fff;box-shadow:0 12px 35px #35113d0d}.general-admin-overview article>svg{width:24px;color:var(--coral)}.general-admin-overview span{display:block;margin:14px 0 4px;color:var(--muted);font-size:12px;font-weight:700}.general-admin-overview strong{display:block;overflow-wrap:anywhere;color:var(--purple-900);font-size:clamp(22px,2.4vw,31px)}.general-admin-methodology{display:flex;align-items:center;gap:14px;max-width:1500px;margin:18px auto;padding:16px 19px;border:1px solid rgb(49 169 119 / 22%);border-radius:18px;color:#176b4b;background:#31a97712}.general-admin-methodology>svg{flex:0 0 auto}.general-admin-methodology p{margin:3px 0 0;font-size:13px;line-height:1.5}.general-admin-customers{max-width:1500px;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 18px 54px #35113d0f}.general-admin-customers__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.general-admin-customers__heading h2{margin:5px 0 0;color:var(--purple-900);font-size:28px}.general-admin-filters{display:flex;gap:9px;flex-wrap:wrap}.general-admin-filters label{display:flex;align-items:center;gap:8px;min-width:min(310px,100%);padding:0 13px;border:1px solid var(--border);border-radius:13px}.general-admin-filters label svg{width:17px;color:var(--muted)}.general-admin-filters input,.general-admin-filters select,.general-admin-filters+select{min-height:44px;border:0;outline:0;background:transparent;font:inherit}.general-admin-filters input{width:100%}.general-admin-filters select{padding:0 12px;border:1px solid var(--border);border-radius:13px}.general-admin-table{overflow-x:auto}.general-admin-table>div{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(170px,1fr) 120px;gap:14px;align-items:center;min-width:1020px;padding:14px 10px;border-top:1px solid var(--border)}.general-admin-table__head{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.general-admin-table span{min-width:0}.general-admin-table span>strong,.general-admin-table span>b,.general-admin-table span>small{display:block;overflow-wrap:anywhere}.general-admin-table span>strong,.general-admin-table span>b{color:var(--purple-900);font-size:13px}.general-admin-table span>small{margin-top:4px;color:var(--muted);font-size:11px}.general-admin-table button{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;color:var(--purple-900);background:#fff;font-weight:800;cursor:pointer}.general-admin-table button svg{width:15px}.general-admin-page>footer{display:flex;justify-content:center;align-items:center;gap:8px;max-width:1500px;margin:18px auto 0;color:var(--muted);font-size:11px}.general-admin-page>footer svg{width:16px}.general-password-modal>section{width:min(570px,100%);text-align:left}.general-password-modal>section>.admin-backup-modal__icon,.general-password-modal>section>small,.general-password-modal>section>h2,.general-password-modal>section>p{text-align:center}.general-password-modal form{display:grid;gap:14px;margin-top:22px}.general-password-modal form>label{display:grid;gap:7px;color:var(--purple-900);font-size:13px;font-weight:800}.general-password-modal form>label input{min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:13px;outline:0;background:#fff;color:var(--purple-900);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.general-password-modal form>label input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff5c571a}.general-password-modal form>label>small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.general-password-modal__error{padding:12px 14px;border:1px solid rgb(205 60 56 / 25%);border-radius:13px;background:#cd3c3814;color:#9d2926;font-size:12px;font-weight:700}.general-password-modal .admin-backup-modal__note{margin:2px 0}.general-password-modal .admin-backup-modal__actions{margin-top:4px}.general-customer-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#19071db8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.general-customer-modal>section{position:relative;width:min(940px,100%);max-height:min(900px,92vh);overflow-y:auto;padding:30px;border-radius:26px;background:#fffdfc;box-shadow:0 38px 120px #00000061}.general-customer-modal>section>button{position:absolute;top:15px;right:15px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--purple-900);background:#fff;cursor:pointer}.general-customer-modal header{display:flex;align-items:center;gap:15px;padding-right:50px}.general-customer-modal header>span{width:60px;height:60px;display:grid;place-items:center;flex:0 0 auto;border-radius:19px;color:#fff;background:var(--purple-900)}.general-customer-modal header h2{margin:4px 0;color:var(--purple-900)}.general-customer-modal header p,.general-customer-modal header small{margin:0;color:var(--muted)}.general-customer-identification,.general-customer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.general-customer-identification>div,.general-customer-metrics article{min-width:0;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff}.general-customer-identification>div{display:flex;align-items:center;gap:10px}.general-customer-identification svg,.general-customer-metrics svg{width:20px;flex:0 0 auto;color:var(--coral)}.general-customer-identification span,.general-customer-identification strong,.general-customer-metrics span,.general-customer-metrics strong{display:block;overflow-wrap:anywhere}.general-customer-identification span,.general-customer-metrics span{color:var(--muted);font-size:11px}.general-customer-identification strong,.general-customer-metrics strong{margin-top:3px;color:var(--purple-900);font-size:13px}.general-customer-metrics article>strong{font-size:19px}.general-customer-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.general-customer-columns article{padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff}.general-customer-columns h3{margin-top:0;color:var(--purple-900)}.general-customer-columns article>strong{color:var(--coral);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.general-customer-columns ul{margin:8px 0 16px;padding:0;list-style:none}.general-customer-columns li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--purple-900);font-size:12px}.general-customer-columns li span{color:var(--muted)}.general-customer-action{display:flex;gap:12px;margin-top:12px;padding:16px;border:1px solid rgb(255 190 44 / 28%);border-radius:17px;background:#ffbe2c17;color:var(--purple-900)}.general-customer-action svg{flex:0 0 auto;color:#a76b00}.general-customer-action p,.general-customer-method{margin:4px 0 0;color:var(--muted);line-height:1.5;font-size:12px}.general-customer-method{text-align:center}@media(max-width:1050px){.general-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.general-admin-page>header,.general-admin-customers__heading{align-items:stretch;flex-direction:column}.general-admin-page>header>div:last-child{justify-content:flex-start}.general-customer-identification,.general-customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.general-admin-page{padding:14px}.general-admin-overview,.general-customer-identification,.general-customer-metrics,.general-customer-columns{grid-template-columns:1fr}.general-admin-customers,.general-customer-modal>section,.general-admin-login>section{padding:22px 17px;border-radius:20px}.general-admin-filters,.general-admin-filters label,.general-admin-filters select{width:100%;min-width:0}}.admin-route-list{padding:18px;border:1px solid var(--border);border-radius:15px}.admin-route-list h3{display:flex;align-items:center;gap:7px}.admin-route-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-top:1px solid var(--border);font-size:10px}.admin-route-list>div span{overflow:hidden;color:var(--purple-900);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-route-list>div small{grid-column:1 / -1;color:var(--muted)}.admin-operation-help{color:var(--muted);font-size:11px;line-height:1.45}.admin-last-error{margin-top:16px;padding:14px;border-radius:12px;background:#fff0f0;color:#9b2525}.admin-no-error{display:flex;align-items:center;gap:9px;margin-top:16px;padding:14px;border-radius:12px;color:var(--green);background:#14884c12;font-size:12px;font-weight:800}@media(max-width:800px){.admin-operation-columns{grid-template-columns:1fr}.admin-health-banner,.admin-integration-key__heading{align-items:flex-start;flex-wrap:wrap}.admin-integration-key__field{flex-wrap:wrap}.admin-integration-key__field input{flex-basis:100%}.admin-integration-key__field button{min-height:42px;flex:1}}html{scroll-behavior:smooth;scroll-padding-top:84px;font-size:clamp(14px,calc(13px + .22vw),16px)}body{margin:0;min-width:320px;background:var(--white)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand__name{font-family:var(--font-heading)}.container{width:min(1240px,calc(100% - 48px));margin:0 auto}.button{min-height:48px;padding:0 24px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:15px;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,.filter:focus-visible,.round-action:focus-visible,.menu-button:focus-visible{outline:3px solid rgb(255 189 46 / 55%);outline-offset:3px}.button--coral{color:#fff;background:var(--coral);box-shadow:0 10px 24px #ff5c5740}.button--coral:hover{background:var(--coral-dark)}.button--purple{color:#fff;background:var(--purple-900)}.button--ghost{color:var(--purple-900);background:#fff;border:1px solid var(--border)}.button--whatsapp{color:var(--green);background:#fff;border:1.5px solid var(--green)}.button:disabled{opacity:.6;pointer-events:none}.site-header{height:clamp(72px,7vw,88px);background:#ffffffeb;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgb(53 17 61 / 6%)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:clamp(116px,15vw,194px);height:clamp(42px,5vw,62px);display:inline-flex;align-items:center;flex:0 1 auto}.brand__logo{width:100%;height:100%;object-fit:contain;object-position:left center}.brand--compact{width:clamp(126px,13vw,158px);height:clamp(40px,4.3vw,50px)}.brand--inverse .brand__logo{filter:brightness(0) invert(1);opacity:.96}.nav{display:flex;align-items:center;gap:32px}.nav__link{font-weight:600;font-size:15px;position:relative}.nav__link:after{content:"";height:3px;width:0;border-radius:2px;background:var(--coral);position:absolute;left:50%;bottom:-12px;transform:translate(-50%);transition:width .18s ease}.nav__link--active:after{width:24px}.nav__link:hover{color:var(--coral-dark)}.nav-wrap__right{display:flex;align-items:center;gap:22px}.header-home-button{height:43px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:999px;padding:0 18px;background:#fff;color:var(--purple-900);font-weight:900;cursor:pointer;box-shadow:0 10px 24px #35113d0f;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.header-home-button:hover{transform:translateY(-1px);border-color:var(--coral);color:var(--coral-dark);box-shadow:0 16px 34px #ff5c571a}.site-header--customer .nav-wrap{justify-content:space-between}.site-header--customer .nav-wrap__right{margin-left:auto}.header-avatar{width:54px;height:54px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--purple-900);box-shadow:var(--shadow);transition:transform .16s ease}.header-avatar:hover{transform:scale(1.05)}.header-avatar img{width:100%;height:100%;object-fit:cover;display:block}.header-avatar--small{width:42px;height:42px;border-width:1.5px}.cart-button{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--purple-900);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.cart-button:hover{border-color:var(--purple-900);transform:translateY(-1px)}.cart-button__badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 10px #ff5c5773}.menu-button{display:none;border:0;background:none;color:var(--purple-900)}.hero{padding:32px 0 78px}.hero__banner-wrap{height:clamp(320px,38vw,475px);border-radius:28px;overflow:hidden;background:var(--purple-900)}.hero__banner{width:100%;height:100%;object-fit:cover}.hero__profile{min-height:195px;display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:center;position:relative}.hero__avatar-frame{--hero-avatar-size: 208px;position:relative;isolation:isolate;flex:0 0 var(--hero-avatar-size);grid-column:1;inline-size:var(--hero-avatar-size)!important;min-inline-size:var(--hero-avatar-size)!important;max-inline-size:var(--hero-avatar-size)!important;block-size:var(--hero-avatar-size)!important;min-block-size:var(--hero-avatar-size)!important;max-block-size:var(--hero-avatar-size)!important;width:var(--hero-avatar-size)!important;min-width:var(--hero-avatar-size)!important;max-width:var(--hero-avatar-size)!important;height:var(--hero-avatar-size)!important;min-height:var(--hero-avatar-size)!important;max-height:var(--hero-avatar-size)!important;aspect-ratio:1 / 1!important;box-sizing:border-box;contain:layout paint size;border:0;border-radius:9999px!important;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);overflow:hidden!important;padding:10px;box-shadow:var(--shadow);align-self:start;justify-self:start;margin:-98px 0 0 24px;background:#fff}.hero__avatar-clip{position:relative;inline-size:100%;min-inline-size:100%;max-inline-size:100%;block-size:100%;min-block-size:100%;max-block-size:100%;width:100%;height:100%;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:9999px;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);overflow:hidden}.hero__avatar{position:absolute;inset:0;display:block;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:1 / 1;border:0;border-radius:9999px!important;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);object-fit:cover;object-position:center;margin:0;box-shadow:none}.hero__copy{padding-top:22px}.hero__copy h1{font-size:clamp(38px,4.3vw,64px);line-height:.98;letter-spacing:-3.1px;margin-bottom:12px;color:var(--purple-900)}.hero__copy>p{font-size:19px;color:#47394a;margin-bottom:18px}.hero__meta{display:flex;align-items:center;gap:22px;color:#534757}.hero__meta>span{display:inline-flex;align-items:center;gap:8px}.hero__meta>span+span{border-left:1px solid var(--border);padding-left:22px}.open-status{color:var(--green)}.open-status i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #14884c1a}.open-status--closed{color:#a3323a}.open-status--closed i{background:#a3323a;box-shadow:0 0 0 5px #a3323a1a}.catalog-section{padding:90px 0 64px;background:var(--cream);position:relative;overflow:hidden}.catalog-section:before{content:"";width:210px;height:210px;border:46px solid rgb(255 189 46 / 10%);border-radius:50%;position:absolute;right:-110px;top:-90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.section-heading>div{position:relative}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-2.4px;color:var(--purple-900);margin:0}.section-heading p{max-width:410px;color:var(--muted);line-height:1.65;margin-bottom:4px}.spark{color:var(--coral);position:absolute;top:-27px;left:-14px;font-size:26px;transform:rotate(-15deg)}.filters{display:flex;gap:10px;margin:32px 0 34px}.filter{min-width:106px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border:1px solid #e5d8cb;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.filter:hover{border-color:var(--purple-900);background:color-mix(in srgb,var(--purple-100) 48%,transparent);transform:translateY(-1px)}.filter--active{color:#fff;border-color:var(--purple-900);background:var(--purple-900);box-shadow:0 8px 20px #35113d29}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:29px}.catalog-section--preview .catalog-layout{margin-top:32px}.catalog-view-more{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:29px;margin-top:14px}.catalog-view-more .button{grid-column:2;width:100%}.menu-page{min-height:68vh;background:var(--cream)}.menu-page .catalog-section{padding-top:clamp(72px,8vw,104px)}.catalog-section--full .section-heading{align-items:flex-start;margin-bottom:36px}.catalog-section--full .section-heading p{margin:8px 0 0}.catalog-section--full .catalog-filter-bar{margin-bottom:30px}.catalog-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.catalog-product-grid .product-row{min-height:132px;height:100%;background:#ffffffd1}.catalog-product-grid .product-row>img{min-height:130px}.catalog-product-grid .product-row:hover{transform:translateY(-3px);box-shadow:0 15px 30px #35113d17}.featured-product{min-width:0;min-height:495px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.85fr);overflow:hidden;border:1px solid #eadbc8;border-radius:22px;background:#fff}.featured-product>img{grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;object-fit:cover;object-position:center}.featured-product__copy{grid-column:2;grid-row:1;min-width:0;padding:42px 32px;display:flex;flex-direction:column;align-items:flex-start}.featured-label{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;color:var(--purple-900);background:var(--mango);font-size:12px;font-weight:700;margin-bottom:25px}.featured-product h3{font-size:29px;letter-spacing:-1.1px;margin-bottom:14px;color:var(--purple-900)}.featured-product p{color:var(--muted);line-height:1.6}.product-price{font-family:var(--font-heading);font-size:31px;color:var(--purple-900);margin:auto 0 20px}.featured-product .button{width:100%}.featured-product--clickable{position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.featured-product--clickable:hover{transform:translateY(-3px);box-shadow:0 20px 44px #35113d1f}.card-overlay-link{grid-column:1 / -1;grid-row:1 / -1;position:absolute;z-index:2;inset:0;border-radius:inherit;color:inherit;text-decoration:none}.card-overlay-link:focus-visible{outline:3px solid rgb(255 189 46 / 78%);outline-offset:3px}.featured-product--clickable button,.product-row--clickable button{position:relative;z-index:3}.product-list{min-width:0;display:grid;align-content:start;gap:12px}.product-row{width:100%;min-width:0;min-height:113px;display:grid;grid-template-columns:122px minmax(0,1fr) max-content 40px;gap:16px;align-items:center;border:1px solid #eadbc8;border-radius:17px;overflow:hidden;padding-right:14px;background:#ffffffb3;transition:background .16s ease,transform .16s ease}.product-row:hover{background:#fff;transform:translate(3px)}.product-row--clickable{position:relative;cursor:pointer}.product-row>img{grid-column:1;grid-row:1;width:122px;height:100%;min-height:111px;object-fit:cover}.product-row__copy{grid-column:2;grid-row:1;min-width:0;overflow:hidden}.product-row h2,.product-row h3{min-width:0;font-size:17px;color:var(--purple-900);margin-bottom:5px;overflow-wrap:anywhere}.product-row p{color:var(--muted);font-size:13px;line-height:1.38;margin:0;overflow-wrap:anywhere}.product-row>strong{grid-column:3;grid-row:1;position:relative;z-index:3;min-width:max-content;font-family:var(--font-heading);color:var(--purple-900);white-space:nowrap}.round-action{grid-column:4;grid-row:1;width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;border:0;padding:0;border-radius:50%;background:var(--mango);color:var(--purple-900);display:grid;place-items:center;cursor:pointer;transition:transform .16s ease}.round-action:hover{transform:rotate(8deg) scale(1.08)}.round-action--unavailable{color:#a03239;background:#fff0f0}.round-action--unavailable span{font-size:22px;line-height:1}.round-action:disabled{opacity:1;cursor:not-allowed;transform:none}.promotions-section{padding:8px 0 84px;background:#fff}.promotions-carousel{position:relative;overflow:hidden;border-radius:26px;box-shadow:var(--shadow)}.promotions-track{display:flex;transition:transform .56s cubic-bezier(.22,.8,.25,1)}.promotion-slide{min-width:100%;height:clamp(330px,34vw,450px);position:relative;overflow:hidden;cursor:pointer;background:var(--purple-900)}.promotion-slide>img{width:100%;height:100%;object-fit:cover}.promotion-slide__shade,.promotion-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#240829e0,#2408298c 48%,#24082914 78%)}.promotion-slide__link{position:absolute;z-index:1;inset:0;border-radius:inherit}.promotion-slide__link:focus-visible{outline:3px solid rgb(255 189 46 / 88%);outline-offset:-5px}.promotion-slide__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(610px,76%);padding:clamp(32px,6vw,76px);color:#fff;pointer-events:none}.promotion-slide__content button{pointer-events:auto}.promotion-slide__content>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--mango);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}.promotion-slide__content h2{font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-2px;margin-bottom:14px}.promotion-slide__content p{max-width:520px;font-size:clamp(14px,1.4vw,18px);line-height:1.55;color:#ffffffd1}.promotion-slide__button{margin-top:9px;color:var(--purple-900);background:#fff}.promotion-slide--recommendation .promotion-slide__shade{background:linear-gradient(90deg,#35113df5,#35113db3 54%,#35113d1f)}.promotion-arrow{position:absolute;z-index:3;top:50%;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgb(255 255 255 / 35%);border-radius:50%;background:#ffffffe0;color:var(--purple-900);cursor:pointer;box-shadow:0 8px 24px #00000026}.promotion-arrow--left{left:18px}.promotion-arrow--right{right:18px}.promotion-dots{position:absolute;z-index:3;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:7px}.promotion-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff8c;cursor:pointer;transition:width .18s ease,background .18s ease}.promotion-dots button.active{width:26px;background:#fff}.promotion-feedback{margin:14px 4px 0;color:var(--purple-900);font-size:13px;font-weight:700}.coupon-result-backdrop{position:fixed;z-index:5200;inset:0;display:grid;place-items:center;padding:18px;background:#24082994;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:couponResultFade .18s ease both}.coupon-result-modal{position:relative;width:min(440px,100%);overflow:hidden;padding:34px 30px 28px;border:1px solid rgb(255 255 255 / 72%);border-radius:26px;background:radial-gradient(circle at 50% -20%,rgb(255 189 46 / 25%),transparent 42%),#fff;box-shadow:0 32px 90px #24082952;text-align:center;animation:couponResultPop .42s cubic-bezier(.2,.9,.25,1.15) both}.coupon-result-modal__close{position:absolute;z-index:2;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--purple-900);background:#fff;cursor:pointer}.coupon-result-modal__icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:23px;color:#fff;background:linear-gradient(145deg,var(--green),#1eaa63);box-shadow:0 14px 30px #14884c3d;transform:rotate(-5deg)}.coupon-result-modal__icon svg{width:34px;height:34px}.coupon-result-modal--duplicate .coupon-result-modal__icon{color:var(--purple-900);background:linear-gradient(145deg,var(--mango),#ffd46f);box-shadow:0 14px 30px #ffbd2e47}.coupon-result-modal--error .coupon-result-modal__icon{background:linear-gradient(145deg,var(--coral),#e96c66);box-shadow:0 14px 30px #cd3c383d}.coupon-result-modal>small{display:block;color:var(--coral-dark);font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.coupon-result-modal h2{margin:7px 0 10px;color:var(--purple-900);font-size:clamp(25px,6vw,34px);line-height:1.08;letter-spacing:-1.2px}.coupon-result-modal>p{margin:0 auto 18px;color:var(--muted);line-height:1.55}.coupon-result-modal__ticket{display:grid;grid-template-columns:28px 1fr;align-items:center;max-width:280px;margin:0 auto 18px;padding:12px 15px;border:1.5px dashed var(--coral);border-radius:14px;color:var(--coral-dark);background:#cd3c380d;text-align:left}.coupon-result-modal__ticket svg{grid-row:1 / 3}.coupon-result-modal__ticket span{font-size:9px;font-weight:850;text-transform:uppercase}.coupon-result-modal__ticket strong{color:var(--purple-900);font-size:17px;letter-spacing:1px}.coupon-result-modal__timer{display:grid;gap:7px;margin-top:16px;color:var(--muted);font-size:10px}.coupon-result-modal__timer>i{height:5px;overflow:hidden;border-radius:999px;background:var(--purple-100)}.coupon-result-modal__timer>i:after{content:"";display:block;width:var(--coupon-result-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--mango));transition:width 1s linear}.coupon-result-modal .button{width:100%;margin-top:18px}.coupon-result-modal__celebration{position:absolute;inset:0;pointer-events:none}.coupon-result-modal__celebration i{position:absolute;top:-12px;width:8px;height:15px;border-radius:3px;background:var(--mango);animation:couponConfetti 1.15s ease-out both}.coupon-result-modal__celebration i:nth-child(1){left:14%;transform:rotate(20deg)}.coupon-result-modal__celebration i:nth-child(2){left:29%;background:var(--coral);animation-delay:80ms}.coupon-result-modal__celebration i:nth-child(3){left:43%;background:var(--purple-800);animation-delay:.16s}.coupon-result-modal__celebration i:nth-child(4){left:58%;background:var(--green);animation-delay:50ms}.coupon-result-modal__celebration i:nth-child(5){left:73%;background:var(--coral);animation-delay:.13s}.coupon-result-modal__celebration i:nth-child(6){left:87%;animation-delay:.21s}.coupon-result-modal--duplicate .coupon-result-modal__celebration,.coupon-result-modal--error .coupon-result-modal__celebration{display:none}@keyframes couponResultFade{0%{opacity:0}}@keyframes couponResultPop{0%{opacity:0;transform:translateY(24px) scale(.94)}}@keyframes couponConfetti{0%{opacity:0;transform:translateY(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(250px) rotate(220deg)}}.store-closed-backdrop{position:fixed;z-index:10000;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden auto;overscroll-behavior:contain;padding:18px;background:#2408298f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalFade .18s ease}.store-closed-modal{position:relative;width:min(480px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);flex:0 0 auto;overflow:hidden auto;overscroll-behavior:contain;margin:auto;padding:36px 34px 30px;border:1px solid rgb(255 255 255 / 70%);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgb(255 189 46 / 20%),transparent 36%),#fff;box-shadow:0 30px 90px #24082957;text-align:center;animation:modalSlideUp .26s cubic-bezier(.2,.82,.3,1) both}.store-closed-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--coral),var(--mango),var(--purple-800))}.store-closed-modal__close{position:absolute;top:15px;right:15px;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--purple-900);background:#fff;cursor:pointer}.store-closed-modal__icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 17px;border-radius:22px;color:var(--coral-dark);background:#cd3c3817}.store-closed-modal__icon svg{width:32px;height:32px}.store-closed-modal>small:not(.store-closed-modal__footnote){color:var(--coral-dark);font-size:10px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.store-closed-modal h2{margin:7px 0 11px;color:var(--purple-900);font-size:clamp(27px,6vw,36px);line-height:1.08;letter-spacing:-1.4px}.store-closed-modal>p{color:var(--muted);line-height:1.55}.store-closed-modal__next{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;padding:13px 15px;border-radius:13px;color:var(--purple-900);background:var(--cream);font-size:13px;font-weight:800}.store-closed-modal__note{margin:-6px 0 18px;padding-left:12px;border-left:3px solid var(--mango);font-size:12px;text-align:left}.store-closed-modal .button{width:100%}.store-closed-modal__footnote{display:block;margin-top:13px;color:var(--muted);font-size:10px;line-height:1.4}.promotion-page{padding:38px 0 88px;background:var(--promotion-page-bg, transparent)}.promotion-hero{height:clamp(360px,43vw,540px);position:relative;overflow:hidden;margin-top:24px;border-radius:28px;background:var(--purple-900)}.promotion-hero>img{width:100%;height:100%;object-fit:cover}.promotion-hero__content{position:absolute;z-index:1;left:clamp(28px,7vw,86px);bottom:clamp(30px,7vw,78px);width:min(680px,calc(100% - 56px));color:#fff}.promotion-hero__content span{color:var(--mango);font-weight:800;text-transform:uppercase;letter-spacing:1px}.promotion-hero__content h1{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-3px;margin:10px 0 14px}.promotion-hero__content p{font-size:clamp(16px,1.5vw,20px);color:#ffffffd1}.promotion-detail{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;padding:42px clamp(8px,4vw,48px)}.promotion-detail h2{color:var(--purple-900);font-size:28px}.promotion-detail>div>p{max-width:680px;color:var(--muted);line-height:1.7}.coupon-ticket{width:min(480px,100%);display:flex;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;border:1.5px dashed var(--coral);border-radius:16px;background:#ff5c570d;color:var(--coral-dark)}.coupon-ticket>svg{width:34px;height:34px}.coupon-ticket small,.coupon-ticket strong,.coupon-ticket p{display:block}.coupon-ticket strong{color:var(--purple-900);font-size:22px;letter-spacing:1px}.coupon-ticket p{margin:2px 0 0}.promotion-detail__message{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--green)!important;font-weight:700}.empty-state{min-height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed #dacbbd;border-radius:18px}.info-band{background:var(--purple-900);color:#fff;padding:62px 0;overflow:hidden}.info-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:0;align-items:stretch}.info-intro{padding-right:26px}.info-intro h2{font-size:34px;line-height:1.08;margin-bottom:20px}.info-intro h2 span{white-space:nowrap}.info-intro h2 em{color:var(--mango);font-family:Georgia,serif;font-weight:400}.info-intro p,.info-item p{color:#ffffffb8;font-size:14px;line-height:1.6;margin-bottom:6px}.info-item{padding:2px 28px;border-left:1px solid rgb(255 255 255 / 20%)}.info-item>svg{color:var(--coral);width:31px;height:31px;margin-bottom:17px}.info-item h3{font-family:var(--font-body);font-size:14px;margin-bottom:15px}.info-item a{display:inline-flex;gap:7px;align-items:center;color:var(--mango);font-weight:700;font-size:13px;margin-top:11px}.info-schedule{display:grid;gap:5px;margin-top:-3px}.info-schedule__row{display:grid;grid-template-columns:minmax(88px,.86fr) minmax(0,1.25fr);align-items:baseline;gap:2px 8px;padding-bottom:5px;border-bottom:1px solid rgb(255 255 255 / 8%);line-height:1.25}.info-schedule__row:last-child{padding-bottom:0;border-bottom:0}.info-schedule__row span{color:#ffffffab;font-size:11px}.info-schedule__row strong{color:#fff;font:750 11px/1.35 var(--font-body)}.info-schedule__row small{grid-column:2;color:var(--mango);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.info-schedule__row.is-closed strong{color:#ffffff7a;font-weight:600}.info-item .info-whatsapp-button{position:relative;isolation:isolate;min-height:34px;margin-top:13px;padding:0 12px;overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;color:#fff;background:linear-gradient(135deg,#22b96b,#119c57);box-shadow:0 8px 22px #075d3259;font-size:11px;letter-spacing:.01em;animation:infoWhatsappPulse 3.2s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.info-whatsapp-button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / 26%) 47%,transparent 72%);transform:translate(-130%);transition:transform .56s ease}.info-whatsapp-button:hover{color:#fff;filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 28px #075d3275}.info-whatsapp-button:hover:before{transform:translate(130%)}.info-whatsapp-button svg:last-child{transition:transform .18s ease}.info-whatsapp-button:hover svg:last-child{transform:translate(3px)}.info-whatsapp-button:focus-visible{outline:3px solid rgb(37 211 102 / 38%);outline-offset:3px}@keyframes infoWhatsappPulse{0%,to{box-shadow:0 8px 22px #075d324f}50%{box-shadow:0 10px 27px #25d36673}}.info-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:13px}.info-item .info-contact-actions a{margin-top:0}.info-item .info-instagram-button{position:relative;isolation:isolate;min-height:34px;padding:0 12px;overflow:hidden;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;color:#fff;background:linear-gradient(135deg,#7044c4,#c7398f 55%,#f36a56);box-shadow:0 8px 22px #18071f47;font-size:11px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.info-instagram-button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 18%,rgb(255 255 255 / 28%) 46%,transparent 72%);transform:translate(-130%);transition:transform .56s ease}.info-instagram-button:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 28px #c7398f57}.info-instagram-button:hover:before{transform:translate(130%)}.info-instagram-button svg:last-child{transition:transform .18s ease}.info-instagram-button:hover svg:last-child{transform:translate(3px)}.info-instagram-button:focus-visible{outline:3px solid rgb(199 57 143 / 38%);outline-offset:3px}.map-art{min-height:190px;border-radius:18px;overflow:hidden;background:#511b5b;position:relative;margin-left:18px;isolation:isolate}.map-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 47% 40%,rgb(255 189 46 / 12%),transparent 24%);pointer-events:none}.map-art__roads{position:absolute;inset:0;width:100%;height:100%}.map-art__roads path{fill:none;stroke:#ffffff2e;stroke-width:8;stroke-linecap:round}.map-art__roads text{fill:#ffffffbd;font-family:var(--font-body);font-size:10px;font-weight:700}.map-art__pin-link{position:absolute;left:48%;top:42%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;transition:transform .16s ease}.map-art__pin-link:hover{transform:translate(-50%,-50%) scale(1.1)}.map-art__pin-wrap{width:58px;height:58px;display:grid;place-items:center;position:relative;animation:mapPinFloat 2.8s ease-in-out infinite}.map-art__pin{width:56px;height:56px;color:var(--mango);filter:drop-shadow(0 7px 12px rgb(0 0 0 / 30%))}.map-art__navigation{width:19px;height:19px;color:var(--purple-900);position:absolute;top:15px;transform:rotate(18deg)}.map-art__invitation{position:absolute;bottom:18px;right:23px;z-index:2;display:flex;flex-direction:column;align-items:flex-end}.map-art__invitation small{color:var(--mango);font-family:Georgia,serif;font-style:italic;font-size:16px}.map-art__invitation svg{width:70px;height:28px;margin-top:1px}.map-art__invitation path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes mapPinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.site-footer{padding:32px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-wrap p{flex:1;color:var(--muted);font-size:13px;margin:0;text-align:center}.footer-developer-link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgb(53 17 61 / 13%);border-radius:999px;color:var(--purple-900);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--purple-100) 55%,#fff));box-shadow:0 7px 18px #35113d14;font-weight:850;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.footer-developer-link:hover{color:var(--coral-dark);border-color:#ff5c5752;transform:translateY(-2px);box-shadow:0 11px 25px #35113d21}.footer-developer-link:focus-visible{outline:3px solid rgb(255 92 87 / 28%);outline-offset:3px}.footer-copyright{margin-left:10px}.footer-instagram-button{position:relative;isolation:isolate;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid rgb(255 255 255 / 36%);border-radius:15px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 105%,#ffd676 0 18%,#fa6656 36%,#c7398f 59%,#7443c4 78%,#3f4fc4);box-shadow:0 9px 24px #5d23773d;animation:footerInstagramFloat 3.6s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,border-radius .18s ease}.footer-instagram-button:before{content:"";position:absolute;z-index:-1;inset:-45%;background:conic-gradient(from 180deg,transparent,rgb(255 255 255 / 32%),transparent 34%);animation:footerInstagramShine 4.8s linear infinite}.footer-instagram-button svg{width:20px;height:20px;filter:drop-shadow(0 2px 4px rgb(40 8 47 / 28%));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.footer-instagram-button:hover{color:#fff;border-radius:50%;transform:translateY(-3px) scale(1.06);box-shadow:0 14px 32px #9a2a7759}.footer-instagram-button:hover svg{transform:rotate(-8deg) scale(1.12)}.footer-instagram-button:focus-visible{outline:3px solid rgb(199 57 143 / 28%);outline-offset:4px}@keyframes footerInstagramFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes footerInstagramShine{to{transform:rotate(360deg)}}.footer-large-orders-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0 7px;padding:0 16px 0 10px;overflow:hidden;border:1px solid rgb(53 17 61 / 14%);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--purple-900),#71286f 58%,var(--coral));box-shadow:0 10px 24px #35113d33;font:850 12px var(--font-body);cursor:pointer;vertical-align:middle;animation:footerLargeOrdersGlow 4.2s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease}.footer-large-orders-button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / 24%) 46%,transparent 70%);transform:translate(-120%);transition:transform .52s ease}.footer-large-orders-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #35113d42}.footer-large-orders-button:hover:before{transform:translate(120%)}.footer-large-orders-button:focus-visible{outline:3px solid rgb(255 92 87 / 32%);outline-offset:3px}.footer-large-orders-button svg:first-child{width:28px;height:28px;padding:6px;border-radius:50%;color:var(--purple-900);background:var(--mango);box-shadow:0 5px 14px #00000029}.footer-large-orders-button svg:last-child{transition:transform .18s ease}.footer-large-orders-button:hover svg:last-child{transform:translate(3px)}@keyframes footerLargeOrdersGlow{0%,to{box-shadow:0 10px 24px #35113d2e}50%{box-shadow:0 13px 31px #ff5c5740}}@media(prefers-reduced-motion:reduce){.info-whatsapp-button,.footer-large-orders-button,.footer-instagram-button,.footer-instagram-button:before{animation:none}.info-whatsapp-button,.info-whatsapp-button:before,.info-whatsapp-button svg,.info-instagram-button,.info-instagram-button:before,.info-instagram-button svg,.footer-developer-link,.footer-large-orders-button,.footer-instagram-button,.footer-instagram-button svg{transition:none}}.product-detail{padding:44px 0 90px}.back-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--purple-900);font-weight:700;font-size:14px;cursor:pointer;padding:0;margin-bottom:28px}.back-link:hover{color:var(--coral-dark)}.product-detail__layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-detail__media{border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.product-detail__media img{width:100%;height:100%;max-height:520px;object-fit:cover}.product-detail__copy h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.6px;color:var(--purple-900);margin:16px 0 14px}.product-detail__copy>p{color:var(--muted);line-height:1.7;font-size:16px;margin-bottom:22px}.product-detail__copy .product-price{display:block;font-size:34px;margin-bottom:26px}.product-detail__actions{display:flex;flex-wrap:wrap;gap:14px}.product-rating-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;color:var(--mango)}.product-rating-summary strong{color:var(--purple-900);font-family:var(--font-heading)}.product-rating-summary span:last-child{color:var(--muted);font-size:13px;font-weight:700}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--mango)}.product-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}.product-info-grid span{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,#fff,var(--cream))}.product-info-grid small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.product-info-grid strong{display:block;margin-top:4px;color:var(--purple-900);overflow-wrap:anywhere}.product-info-grid .product-info-availability.is-available{border-color:#087a5433;background:#f1fbf7}.product-info-grid .product-info-availability.is-available strong{color:#087a54}.product-info-grid .product-info-availability.is-unavailable{border-color:#a0323933;background:#fff5f5}.product-info-grid .product-info-availability.is-unavailable strong{color:#a03239}.product-unavailable-message{max-width:590px;margin:14px 0 0!important;padding:12px 14px;border:1px solid rgb(160 50 57 / 18%);border-radius:12px;color:#8d3740!important;background:#fff5f5;font-size:12px!important;font-weight:700;line-height:1.5!important}.product-reviews{margin-top:76px;padding:clamp(28px,5vw,48px);border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#fff,#fff8f8);box-shadow:0 18px 42px #35113d0f}.product-reviews__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:28px;align-items:end;margin-bottom:26px}.product-reviews__head span{display:inline-flex;align-items:center;gap:7px;color:var(--coral-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.product-reviews__head h2{margin:8px 0 0;color:var(--purple-900);font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-1.8px}.product-reviews__head p{margin:0;color:var(--muted);line-height:1.65}.product-reviews__layout{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:24px;align-items:start}.review-form,.review-card{border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 12px 30px #35113d0d}.review-form{display:grid;gap:14px;padding:20px;position:sticky;top:110px}.review-form>strong{color:var(--purple-900);font-family:var(--font-heading);font-size:20px}.review-stars{display:inline-flex;gap:4px}.review-stars button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;background:#fff;color:#d8c8d8;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.review-stars button.active,.review-stars button:hover{color:var(--mango);border-color:#ffbd2e8c;background:#fff8e7;transform:translateY(-1px)}.review-form label{display:grid;gap:7px;color:var(--purple-900);font-size:13px;font-weight:800}.review-form input,.review-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 13px;outline:0;color:var(--ink);background:#fff}.review-form input:focus,.review-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff5c571a}.review-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-form__logged{display:flex;align-items:center;gap:8px;margin:0;color:var(--green);font-size:13px;font-weight:800}.review-purchase-notice{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.review-message{margin:0;color:var(--coral-dark);font-size:13px;font-weight:800;line-height:1.45}.review-list{display:grid;gap:14px}.review-card{padding:18px;animation:dashboardEnter .26s ease both}.review-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.review-card time{color:var(--muted);font-size:12px}.review-card strong{color:var(--purple-900);font-family:var(--font-heading)}.review-card p{margin:7px 0 0;color:var(--muted);line-height:1.6}.review-card--empty{min-height:150px;display:grid;place-content:center;text-align:center}.related-section{margin-top:76px}.related-section h2{font-size:28px;letter-spacing:-1.2px;color:var(--purple-900);margin-bottom:22px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{border:1px solid #eadbc8;border-radius:18px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.related-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #35113d1a}.related-card:focus-visible{outline:3px solid rgb(255 189 46 / 55%);outline-offset:3px}.related-card img{width:100%;height:160px;object-fit:cover}.related-card__copy{padding:16px 18px 20px}.related-card__copy h4{font-size:16px;color:var(--purple-900);margin-bottom:8px}.related-card__copy strong{font-family:var(--font-heading);color:var(--purple-900)}.not-found{min-height:46vh;display:grid;place-items:center;text-align:center;gap:14px;padding:90px 0}.not-found h1{color:var(--purple-900)}.not-found p{color:var(--muted);max-width:420px}.modal-overlay{position:fixed;inset:0;background:#2408298c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:clamp(14px,3vw,34px);animation:modalFade .18s ease}.modal-card{width:min(720px,100%);max-height:min(90vh,920px);overflow-y:auto;background:#fff;border-radius:26px;box-shadow:var(--shadow);position:relative;padding:clamp(26px,4vw,42px) clamp(22px,4vw,38px) clamp(22px,3vw,30px);animation:modalSlideUp .22s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--purple-900);cursor:pointer}.modal-close:hover{border-color:var(--purple-900)}.modal-product{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding-right:40px}.modal-product img{width:72px;height:72px;border-radius:14px;object-fit:cover;flex-shrink:0}.modal-product__label{display:block;color:var(--coral-dark);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.modal-product h3{font-size:19px;color:var(--purple-900);margin-bottom:4px}.modal-product strong{font-family:var(--font-heading);color:var(--purple-900)}.modal-steps{display:flex;gap:8px;margin-bottom:24px}.modal-step{flex:1;height:5px;border-radius:999px;background:var(--purple-100)}.modal-step--active{background:var(--coral)}.modal-step--done{background:var(--mango)}.modal-body h4{font-size:19px;color:var(--purple-900);margin-bottom:6px}.modal-body__hint{color:var(--muted);font-size:13px;margin-bottom:18px}.modal-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.modal-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid var(--border);border-radius:12px;padding:13px 16px;background:#fff;cursor:pointer;font-weight:600;color:var(--ink);transition:border-color .15s ease,background .15s ease}.modal-option span{display:inline-flex;align-items:center;gap:6px}.modal-option em{font-style:normal;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.modal-option:hover{border-color:var(--purple-800)}.modal-option--active{border-color:var(--coral);background:#ff5c570f}.modal-option--active em{color:var(--coral-dark)}.modal-option:disabled{opacity:.4;cursor:not-allowed}.modal-review h4{margin-bottom:18px}.modal-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:18px}.modal-quantity span{font-weight:700;color:var(--purple-900)}.stepper{display:flex;align-items:center;gap:16px}.stepper button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--purple-900)}.stepper button:hover{border-color:var(--purple-900)}.stepper strong{min-width:18px;text-align:center}.modal-summary{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px}.modal-summary li{font-size:14px;color:#47394a;padding:10px 14px;background:var(--cream);border-radius:10px}.modal-note{display:grid;gap:8px;font-size:12px;font-weight:700;color:#655868;margin-bottom:20px}.modal-note textarea{border:1px solid var(--border);border-radius:10px;padding:11px 13px;font:inherit;color:var(--ink);resize:vertical}.modal-note textarea:focus{outline:none;border-color:var(--purple-800);box-shadow:0 0 0 3px var(--purple-100)}.modal-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--border);padding-top:16px}.modal-total span{color:var(--muted);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.modal-total strong{font-family:var(--font-heading);font-size:26px;color:var(--purple-900)}.modal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:26px}.modal-footer__skip{margin-right:auto}.loading-page,.error-page{min-height:100vh;display:grid;place-content:center;place-items:center;gap:12px;text-align:center;padding:24px}.loading-page span{width:42px;height:42px;border-radius:50%;border:4px solid var(--purple-100);border-top-color:var(--purple-900);animation:spin .8s linear infinite}.loading-page p{color:var(--muted)}.cart-page{padding:44px 0 90px}.cart-page h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.4px;color:var(--purple-900);margin-bottom:30px}.cart-empty{display:grid;place-items:center;gap:14px;text-align:center;padding:70px 20px;color:var(--muted)}.cart-empty svg{color:var(--purple-100)}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}.cart-items{display:grid;gap:14px}.cart-row{display:grid;grid-template-columns:96px 1fr auto auto;gap:18px;align-items:center;border:1px solid #eadbc8;border-radius:18px;padding:16px;background:#fff}.cart-row img{width:96px;height:96px;border-radius:14px;object-fit:cover}.cart-row__copy h3{font-size:17px;color:var(--purple-900);margin-bottom:6px}.cart-row__size{display:inline-flex;margin:0 0 7px;padding:4px 7px;border-radius:999px;color:var(--purple-900);background:var(--purple-100);font-size:9px;font-weight:900}.cart-row__unavailable{margin:0 0 7px;color:#a03239;font-size:11px;font-weight:800}.cart-row__selections{list-style:none;margin:0;padding:0;display:grid;gap:3px}.cart-row__selections li{font-size:13px;color:var(--muted)}.cart-row__note{font-size:13px;color:var(--muted);font-style:italic;margin-top:6px}.cart-row__quantity{display:grid;gap:10px;justify-items:center}.cart-row__total{font-family:var(--font-heading);color:var(--purple-900)}.cart-row__remove{margin-left:0}.cart-summary{position:sticky;top:108px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.cart-summary h2{font-size:19px;color:var(--purple-900);margin-bottom:18px}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#47394a;font-weight:600}.cart-summary__row--total{border-top:1px dashed var(--border);margin-top:8px;padding-top:16px;font-size:15px}.cart-summary__row--total strong{font-family:var(--font-heading);font-size:24px;color:var(--purple-900)}.cart-summary .modal-note{margin:16px 0}.cart-summary__cta{position:relative;z-index:1;width:100%;margin-top:16px;justify-content:center;flex:0 0 auto}.error-page h1{color:var(--purple-900)}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f6f3f7}.admin-sidebar{height:100vh;position:sticky;top:0;background:var(--purple-950);color:#fff;padding:32px 26px;display:flex;flex-direction:column;gap:56px}.admin-sidebar>div strong{display:block;margin-bottom:7px}.admin-sidebar>div p{color:#ffffff8c;font-size:13px}.admin-sidebar>a{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#ffffffbf;font-weight:600;font-size:14px}.admin-main{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:56px 0 90px}.admin-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.admin-header span{color:var(--coral-dark);font-weight:700;font-size:13px}.admin-header h1{max-width:650px;font-size:42px;line-height:1.08;letter-spacing:-1.8px;color:var(--purple-900);margin:8px 0 0}.admin-header--content{margin-bottom:22px}.admin-header--content p{max-width:720px;margin:12px 0 0;color:var(--muted);line-height:1.6}.admin-content-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:9px;margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:19px;background:#ffffffb8}.admin-content-nav__item{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#655868;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-align:left;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-content-nav__item>svg:first-child{flex:0 0 auto;color:var(--coral-dark)}.admin-content-nav__item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-nav__item>svg:last-child{margin-left:auto;opacity:.45}.admin-content-nav__item:hover{transform:translateY(-1px);color:var(--purple-900);border-color:#35113d1f;background:#fff}.admin-content-nav__item--active{color:#fff;border-color:var(--purple-900);background:var(--purple-900);box-shadow:0 10px 20px #35113d2e}.admin-content-nav__item--active>svg:first-child{color:var(--mango)}.admin-content-nav__item--active>svg:last-child{opacity:.78}.admin-record-list{display:grid;gap:9px}.admin-record-row{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto 22px;gap:13px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;color:inherit;background:#fff;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-record-row:hover{transform:translateY(-1px);border-color:#35113d3d;box-shadow:0 10px 25px #35113d12}.admin-record-row>img,.admin-record-row>span{width:58px;height:58px;border-radius:12px}.admin-record-row>img{object-fit:cover;background:var(--cream)}.admin-record-row>span{display:grid;place-items:center;color:var(--coral-dark);background:#cd3c3812}.admin-record-row>div{min-width:0}.admin-record-row>div small,.admin-record-row>div strong,.admin-record-row>div p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-record-row>div small{color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.admin-record-row>div strong{margin:3px 0;color:var(--purple-900);font-size:14px}.admin-record-row>div p{margin:0;color:var(--muted);font-size:10px}.admin-record-row>aside{display:grid;justify-items:end;gap:4px}.admin-record-row>aside b{padding:4px 7px;border-radius:999px;color:#8d3740;background:#fff0f0;font-size:9px}.admin-record-row>aside b.is-active{color:var(--green);background:#14884c14}.admin-record-row>aside b.is-warning{color:#9a6200;background:#fff2d7}.admin-record-row>aside small{color:var(--muted);font-size:9px;white-space:nowrap}.admin-record-row>svg{color:var(--muted)}.admin-editor-backdrop{position:fixed;z-index:4500;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,32px);background:#2408299e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modalFade .18s ease}.admin-editor-modal{width:min(1080px,100%);max-height:min(92vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 60%);border-radius:24px;background:#f9f7fa;box-shadow:0 35px 100px #0000005c;animation:modalSlideUp .24s ease}.admin-editor-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 23px;border-bottom:1px solid var(--border);background:#fff}.admin-editor-modal>header small{color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-editor-modal>header h2{margin:4px 0;color:var(--purple-900);font-size:23px}.admin-editor-modal>header p{margin:0;color:var(--muted);font-size:11px}.admin-editor-modal>header button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;color:var(--purple-900);background:#fff;cursor:pointer}.admin-editor-modal__body{min-height:0;overflow:auto;padding:20px}.admin-editor-modal__body>.campaign-editor,.admin-editor-modal__body>.product-editor,.admin-editor-modal__body>.customization-group,.admin-editor-modal__body>.admin-commercial-editor{margin:0;box-shadow:none}@media(max-width:650px){.admin-record-row{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;padding:10px}.admin-record-row>img,.admin-record-row>span{width:48px;height:48px}.admin-record-row>aside{grid-column:2;justify-items:start;grid-template-columns:auto auto}.admin-record-row>svg{grid-column:3;grid-row:1 / 3}.admin-editor-backdrop{padding:0}.admin-editor-modal{width:100%;max-height:100vh;height:100vh;border:0;border-radius:0}.admin-editor-modal__body{padding:13px}}.admin-section-guide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr);gap:22px;align-items:center;margin:0 0 24px;padding:22px 24px;overflow:hidden;border:1px solid rgb(53 17 61 / 9%);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgb(255 92 87 / 14%),transparent 40%),linear-gradient(135deg,#fff7ef,#fff)}.admin-section-guide>div{position:relative;padding-left:42px}.admin-section-guide>div>svg{position:absolute;top:1px;left:0;color:var(--coral-dark)}.admin-section-guide span{display:block;color:var(--coral-dark);font-size:11px;font-weight:900;letter-spacing:.85px;text-transform:uppercase}.admin-section-guide h2{margin:5px 0 7px;color:var(--purple-900);font-size:23px}.admin-section-guide p{margin:0;color:var(--muted);line-height:1.55}.admin-section-guide ol{display:grid;gap:8px;padding:0;margin:0;counter-reset:admin-guide;list-style:none}.admin-section-guide li{display:flex;align-items:center;gap:8px;color:#514255;font-size:12px;font-weight:700;line-height:1.35}.admin-section-guide li:before{counter-increment:admin-guide;content:counter(admin-guide);display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--coral);font-size:11px}.admin-section{background:#fff;border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 12px 36px #35113d0d;margin-bottom:28px}.admin-section__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-section__heading small{text-transform:uppercase;letter-spacing:1.4px;color:var(--coral-dark);font-weight:800}.admin-section__heading h2{margin:5px 0 0;color:var(--purple-900)}.admin-media-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:18px;margin-bottom:26px}.media-uploader{height:210px;position:relative;border-radius:16px;overflow:hidden;cursor:pointer;background:var(--purple-100)}.media-uploader:nth-child(2){width:210px;justify-self:center;border-radius:50%}.media-uploader:nth-child(3) img{object-fit:contain;padding:20px;background:#fff}.map-art__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.map-art__frame{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border:0;opacity:.72;filter:grayscale(.75) sepia(.18) hue-rotate(225deg) saturate(.82) contrast(1.08)}.map-art__source{position:absolute;z-index:3;left:9px;bottom:7px;padding:3px 6px;border-radius:6px;color:#fff;background:#35113dc7;font-size:8px;font-weight:800;text-decoration:none}.media-uploader img{width:100%;height:100%;object-fit:cover}.media-uploader span,.product-editor__media label{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:999px;background:#ffffffeb;padding:10px 14px;color:var(--purple-900);font-size:13px;font-weight:700;box-shadow:0 8px 20px #0000001f}.media-uploader input,.product-editor__media input{position:absolute;opacity:0;pointer-events:none}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-settings-groups{display:grid;gap:12px}.admin-settings-group{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff}.admin-settings-group summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:14px 17px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#fff,#fffaf4)}.admin-settings-group summary::-webkit-details-marker{display:none}.admin-settings-group summary span{min-width:0}.admin-settings-group summary strong,.admin-settings-group summary small{display:block}.admin-settings-group summary strong{color:var(--purple-900)}.admin-settings-group summary small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.admin-settings-group summary b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--purple-900);background:var(--purple-100);transition:transform .2s ease}.admin-settings-group[open] summary{border-bottom:1px solid var(--border)}.admin-settings-group[open] summary b{transform:rotate(45deg)}.admin-settings-group>.admin-fields{padding:18px}.admin-schedule-editor{margin:0 0 18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#fff,#fffaf4)}.admin-schedule-editor__heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.admin-schedule-editor__heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--coral-dark);background:#cd3c3814}.admin-schedule-editor__heading small{color:var(--coral-dark);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-schedule-editor__heading h3{margin:4px 0 5px;color:var(--purple-900);font-size:22px}.admin-schedule-editor__heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.admin-schedule-note{display:grid;gap:7px;margin-bottom:16px;color:#655868;font-size:11px;font-weight:800}.admin-schedule-note textarea,.admin-schedule-period input,.admin-holiday-card input,.admin-holiday-card textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 10px;color:var(--ink);background:#fff;resize:vertical}.admin-weekly-schedule{display:grid;gap:9px}.admin-day-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.admin-day-card.is-enabled{border-color:#14884c38;box-shadow:inset 4px 0 #14884cb3}.admin-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-day-card>header strong,.admin-day-card>header small{display:block}.admin-day-card>header strong{color:var(--purple-900)}.admin-day-card>header small{margin-top:3px;color:var(--muted);font-size:10px}.admin-switch{display:inline-flex!important;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:850;cursor:pointer}.admin-switch input{position:absolute;opacity:0;pointer-events:none}.admin-switch>span{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#d8ced8;transition:background .2s ease}.admin-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .2s ease}.admin-switch input:checked+span{background:var(--green)}.admin-switch input:checked+span:after{transform:translate(16px)}.admin-switch input:focus-visible+span{outline:3px solid rgb(255 189 46 / 55%);outline-offset:2px}.admin-schedule-periods{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--border)}.admin-schedule-break{width:max-content;margin-bottom:2px}.admin-schedule-period{display:grid;grid-template-columns:minmax(125px,1fr) minmax(120px,.65fr) minmax(120px,.65fr) auto;gap:9px;align-items:end;padding:10px;border-radius:11px;background:var(--cream)}.admin-schedule-period>strong{align-self:center;color:var(--purple-900);font-size:11px}.admin-schedule-period label,.admin-holiday-card__fields label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:850}.admin-schedule-add-period,.admin-day-copy{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:8px;color:var(--purple-900);background:var(--purple-100);font-size:10px;font-weight:850;cursor:pointer}.admin-day-copy{margin-top:10px}.admin-schedule-help{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.admin-holidays-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 12px;padding-top:20px;border-top:1px solid var(--border)}.admin-holidays-heading>div{display:flex;align-items:center;gap:9px;color:var(--coral-dark)}.admin-holidays-heading strong,.admin-holidays-heading small{display:block}.admin-holidays-heading strong{color:var(--purple-900)}.admin-holidays-heading small{margin-top:3px;color:var(--muted);font-size:10px}.admin-holidays-heading .button{min-height:38px;padding:0 12px;font-size:11px}.admin-holiday-list{display:grid;gap:10px}.admin-holiday-card{padding:14px;border:1px solid rgb(205 60 56 / 18%);border-radius:14px;background:#cd3c3808}.admin-holiday-card__fields{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:9px}.admin-holiday-card__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}@media(max-width:760px){.admin-schedule-editor{padding:16px}.admin-day-card>header,.admin-holidays-heading{align-items:flex-start;flex-direction:column}.admin-schedule-period{grid-template-columns:1fr 1fr}.admin-schedule-period>strong{grid-column:1 / -1}.admin-holiday-card__fields{grid-template-columns:1fr}.admin-holiday-card__fields .field--wide{grid-column:auto}}.admin-fields label,.product-editor label{display:grid;gap:8px;color:#655868;font-size:12px;font-weight:700}.admin-fields input,.admin-fields textarea,.product-editor input,.product-editor textarea,.product-editor select,.customization-group__title,.customization-group__max input,.customization-option-row input,.customization-option-add input{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 13px;color:var(--ink);background:#fff;outline:none;resize:vertical}.admin-fields input:focus,.admin-fields textarea:focus,.product-editor input:focus,.product-editor textarea:focus,.product-editor select:focus,.customization-group__title:focus,.customization-group__max input:focus,.customization-option-row input:focus,.customization-option-add input:focus{border-color:var(--purple-800);box-shadow:0 0 0 3px var(--purple-100)}.field--wide{grid-column:1 / -1}.product-editors{display:grid;gap:13px}.admin-section__hint{color:var(--muted);font-size:14px;margin:-14px 0 20px}.customization-groups{display:grid;gap:16px}.customization-group{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--cream)}.customization-group__header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.customization-group__title{flex:1;min-width:180px;font-weight:800;color:var(--purple-900);font-size:16px}.customization-group__max{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#655868}.customization-group__max input{width:64px}.customization-options{display:grid;gap:8px}.customization-option-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center}.customization-option-row .icon-button{margin-left:0;width:36px;height:36px}.customization-option-add{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;margin-top:6px}.product-editor{display:grid;grid-template-columns:116px 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px}.product-editor__media{height:116px;position:relative;overflow:hidden;border-radius:12px}.product-editor__media img{width:100%;height:100%;object-fit:cover}.product-editor__media label{bottom:6px;padding:7px 10px;font-size:11px;cursor:pointer}.product-editor__fields{display:grid;gap:8px}.product-editor__fields>input{font-weight:800;color:var(--purple-900)}.product-editor__row{display:grid;grid-template-columns:140px 1fr;gap:10px}.product-editor__checks{display:flex;gap:20px}.product-editor__checks label{display:flex;align-items:center;gap:7px}.product-editor__checks input{width:auto}.product-editor__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.product-editor__availability{justify-content:center;color:var(--purple-900)}.product-editor__fields label>small{color:var(--coral-dark);font-size:9px;text-transform:uppercase}.admin-product-bulk{display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:14px;margin:18px 0 14px;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(130deg,#fff,color-mix(in srgb,var(--purple-100) 38%,#fff))}.admin-product-bulk>label{display:inline-flex;align-items:center;cursor:pointer}.admin-product-bulk>label input{position:absolute;opacity:0;pointer-events:none}.admin-product-bulk>label span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--purple-900);background:#fff;font-size:11px;font-weight:800}.admin-product-bulk>label input:checked+span{color:#fff;border-color:var(--purple-900);background:var(--purple-900)}.admin-product-bulk>label input:focus-visible+span{outline:3px solid rgb(255 189 46 / 55%);outline-offset:2px}.admin-product-bulk>strong{color:var(--muted);font-size:11px}.admin-product-bulk>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-product-bulk .button{min-height:38px;padding-inline:12px;font-size:10px}.admin-product-bulk .button:disabled{opacity:.45;cursor:not-allowed}.admin-product-record-list{gap:8px}.admin-product-select-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:stretch;padding:5px;border:1px solid transparent;border-radius:17px;transition:border-color .16s ease,background .16s ease}.admin-product-select-row.is-selected{border-color:#35113d3d;background:color-mix(in srgb,var(--purple-100) 45%,#fff)}.admin-product-selector{display:grid;place-items:center;cursor:pointer}.admin-product-selector input{position:absolute;opacity:0;pointer-events:none}.admin-product-selector span{width:22px;height:22px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--purple-900) 26%,var(--border));border-radius:7px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-product-selector input:checked+span{border-color:var(--purple-900);background:var(--purple-900);box-shadow:inset 0 0 0 4px #fff}.admin-product-selector input:focus-visible+span{outline:3px solid rgb(255 189 46 / 55%);outline-offset:2px}.modal-product small{display:block;margin:3px 0;color:var(--muted);font-size:10px;font-weight:800}.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;background:#fff;cursor:pointer;margin-left:auto}.icon-button--danger{color:#c83c42}.admin-toast{position:fixed;right:28px;bottom:28px;display:flex;align-items:center;gap:9px;background:var(--purple-900);color:#fff;border-radius:12px;padding:14px 18px;box-shadow:var(--shadow);z-index:50}.category-editors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-editors label,.campaign-editor label{display:grid;gap:7px;color:#655868;font-size:12px;font-weight:700}.category-editors input,.category-editors select,.campaign-editor input,.campaign-editor textarea,.campaign-editor select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--ink);background:#fff;outline:none;resize:vertical}.campaign-editors{display:grid;gap:14px}.campaign-editor{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--cream)}.campaign-editor__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;color:var(--coral-dark);background:#ff5c571a}.campaign-editor__fields{display:grid;gap:10px}.campaign-editor__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-editor__row--three{grid-template-columns:repeat(3,1fr)}.coupon-intelligence-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid color-mix(in srgb,var(--purple-900) 14%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple-900) 6%,#fff),color-mix(in srgb,var(--coral) 5%,#fff))}.coupon-intelligence-heading small{color:var(--coral-dark);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coupon-intelligence-heading h3{margin:4px 0 0;color:var(--purple-900);font-size:clamp(18px,2vw,24px)}.coupon-intelligence-heading>span{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:var(--purple-900);color:#fff;font-size:11px;font-weight:900}.coupon-intelligence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coupon-intelligence-summary span{display:grid;gap:3px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff;color:var(--muted);font-size:11px}.coupon-intelligence-summary strong{color:var(--purple-900);font-family:var(--font-heading);font-size:22px}.coupon-delay-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coupon-intelligence-divider{display:flex;align-items:center;gap:12px;margin:12px 0 2px;color:var(--purple-900);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.coupon-intelligence-divider:before,.coupon-intelligence-divider:after{content:"";height:1px;flex:1;background:var(--border)}.campaign-editor__hint{margin:-1px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.campaign-editor__actions{display:flex;flex-direction:column;gap:10px}.campaign-check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.campaign-check input{width:auto}.admin-feature-switch{min-height:82px;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px!important;border:1px solid rgb(53 17 61 / 13%);border-radius:16px;background:linear-gradient(135deg,#fff,#ffbd2e14);cursor:pointer}.admin-feature-switch input{position:absolute;opacity:0;pointer-events:none}.admin-feature-switch__track{width:50px;height:28px;padding:3px;border-radius:999px;background:#c9c0cb;box-shadow:inset 0 2px 5px #35113d24;transition:background .18s ease,box-shadow .18s ease}.admin-feature-switch__track i{width:22px;height:22px;display:block;border-radius:50%;background:#fff;box-shadow:0 3px 8px #35113d38;transition:transform .18s ease}.admin-feature-switch input:checked+.admin-feature-switch__track{background:linear-gradient(135deg,var(--purple-900),var(--coral));box-shadow:0 7px 18px #35113d33}.admin-feature-switch input:checked+.admin-feature-switch__track i{transform:translate(22px)}.admin-feature-switch input:focus-visible+.admin-feature-switch__track{outline:3px solid rgb(255 92 87 / 28%);outline-offset:3px}.admin-feature-switch__copy{min-width:0;display:grid;gap:4px}.admin-feature-switch__copy strong{color:var(--purple-900);font-size:13px}.admin-feature-switch__copy small{color:var(--muted);font-size:11px;line-height:1.45}.promotion-editor{grid-template-columns:190px 1fr auto}.promotion-editor__media{height:170px;position:relative;overflow:hidden;border-radius:13px;cursor:pointer}.promotion-editor__media img{width:100%;height:100%;object-fit:cover}.promotion-editor__media span{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 9px;border-radius:999px;color:var(--purple-900);background:#ffffffeb}.promotion-editor__media input{position:absolute;opacity:0;pointer-events:none}.admin-json-field small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.admin-json-field textarea[aria-invalid=true]{border-color:#d64a51;box-shadow:0 0 0 3px #d64a511a}.admin-json-field__error{color:#b52d35;font-size:11px;font-weight:700}.admin-commercial-section{overflow:hidden}.admin-commercial-list{display:grid;gap:14px}.admin-commercial-editor{border:1px solid var(--border);border-radius:17px;padding:18px;background:var(--cream);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.category-editor-card{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.category-editor-card small{color:var(--muted);font-size:9px}.category-editor-card .button{min-height:34px;justify-content:center;color:#a5262c;font-size:10px}.admin-cart-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-cart-rule{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-cart-rule.is-enabled{border-color:#14884c40;box-shadow:0 15px 35px #35113d0f}.admin-cart-rule__heading{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;align-items:start}.admin-cart-rule__heading>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:var(--coral-dark);background:#cd3c3814}.admin-cart-rule.is-enabled .admin-cart-rule__heading>span{color:var(--green);background:#14884c17}.admin-cart-rule__heading h3{margin:2px 0 4px;color:var(--purple-900);font-size:16px}.admin-cart-rule__heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.admin-cart-rule__value{display:grid;gap:7px;margin-top:17px;color:var(--purple-900);font-size:11px;font-weight:800}.admin-cart-rule__value input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#fff}.admin-cart-rule__value input:disabled{opacity:.55;background:#f5f1f5}.admin-cart-rule__value small{color:var(--muted);font-weight:600}.admin-cart-customization__notice{margin:16px 0 0;padding:12px 14px;border:1px solid rgb(154 98 0 / 18%);border-radius:12px;color:#805600;background:#fff8df;font-size:11px;line-height:1.5}.admin-commercial-editor:hover{border-color:#35113d3d;box-shadow:0 12px 26px #35113d0d}.admin-commercial-editor--inactive{opacity:.7;background:#f8f6f8}.admin-commercial-editor__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.admin-commercial-editor__header>div:first-child{min-width:0}.admin-commercial-editor__header h3{margin:7px 0 0;color:var(--purple-900);font-size:17px;overflow-wrap:anywhere}.admin-commercial-editor__subtitle{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.admin-status-pill{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.admin-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#aaa0ac}.admin-status-pill.is-active{color:var(--green)}.admin-status-pill.is-active:before{background:var(--green);box-shadow:0 0 0 4px #1f97651a}.admin-commercial-editor__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.admin-commercial-editor__actions .button{min-height:40px;padding:0 14px}.admin-disable-button{color:#b52d35}.admin-disable-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.admin-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-commercial-grid--zones{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr))}.admin-commercial-grid label{display:grid;gap:7px;color:#655868;font-size:12px;font-weight:700;min-width:0}.admin-commercial-grid label small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.admin-commercial-grid input,.admin-commercial-grid select,.admin-commercial-grid textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--ink);background:#fff;outline:none}.admin-commercial-grid input:focus,.admin-commercial-grid select:focus,.admin-commercial-grid textarea:focus{border-color:var(--purple-800);box-shadow:0 0 0 3px var(--purple-100)}.admin-commercial-grid__wide{grid-column:span 2}.admin-commercial-check{display:flex!important;flex-direction:row;align-items:center;align-self:end;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-commercial-check input{width:auto;accent-color:var(--purple-900)}.admin-zone-scope-note{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 13px;border:1px solid rgb(31 151 101 / 20%);border-radius:11px;color:#0c7654;background:#1f976512;font-size:11px;font-weight:700;line-height:1.4}.admin-zone-scope-note svg{flex:0 0 auto}.admin-location-status{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.admin-commercial-reference-note{margin:0;padding:11px 13px;border-radius:10px;color:#6c5d6e;background:var(--cream);font-size:11px;line-height:1.5}@media(max-width:1180px){.nav{gap:22px}.hero__profile{grid-template-columns:190px 1fr}.hero__avatar-frame{--hero-avatar-size: 175px;margin-left:12px}.catalog-layout{grid-template-columns:minmax(0,1fr)}.featured-product{min-height:520px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:104px minmax(0,1fr) max-content 38px;gap:12px;padding-right:12px}.product-row>img{width:104px}.product-row h2,.product-row h3{font-size:15px}.product-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-row>strong{font-size:13px}.info-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}.info-intro{grid-column:1 / -1}.info-item:nth-of-type(3){border-left:0;padding-left:0}.map-art{margin-left:0}.product-detail__layout{grid-template-columns:1fr;gap:30px}.product-reviews__head,.product-reviews__layout{grid-template-columns:1fr}.review-form{position:static}.related-grid,.customer-summary{grid-template-columns:repeat(2,1fr)}.customer-account-grid{grid-template-columns:1fr 1fr}.promotion-editor{grid-template-columns:150px 1fr}.promotion-editor .campaign-editor__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.admin-commercial-grid,.admin-commercial-grid--zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.menu-button{display:grid;place-items:center;width:42px;height:42px;z-index:2;cursor:pointer}.nav{display:none;position:absolute;top:calc(100% - 6px);left:15px;right:15px;padding:24px;border-radius:16px;background:#fff;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:20px}.nav--open{display:flex}.nav__link:after{display:none}.nav-wrap__right{gap:10px}.cart-button{order:2}.menu-button{order:3}.account-chip{order:1}.catalog-product-grid,html[data-business] .catalog-product-grid,html[data-business-category=travel_agency] .catalog-product-grid,html[data-business-category=hospitality] .catalog-product-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.container{width:min(100% - 30px,620px)}.site-header{height:72px}.nav-wrap__right{gap:12px}.hero{padding-top:16px;padding-bottom:55px}.hero__banner-wrap{height:275px;border-radius:19px}.hero__banner{object-position:center}.hero__profile{min-height:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px}.hero__avatar-frame{--hero-avatar-size: 104px;padding:6px;margin:-44px 0 0 6px}.hero__copy{padding-top:17px}.hero__copy h1{font-size:34px;letter-spacing:-1.8px;margin-bottom:7px}.hero__copy>p{font-size:15px;line-height:1.4}.hero__meta{grid-column:1 / -1;gap:14px;font-size:13px}.hero__meta>span+span{padding-left:14px}.catalog-section{padding:68px 0 72px}.section-heading{display:block}.section-heading h2{font-size:38px}.section-heading p{margin-top:18px}.catalog-section--full .section-heading{margin-bottom:28px}.catalog-section--full .catalog-filter-bar{margin-bottom:24px}.filters{overflow-x:auto;padding-bottom:4px;margin-right:-15px}.filter{min-width:91px}.featured-product{min-height:0;grid-template-columns:1fr}.catalog-view-more{grid-template-columns:1fr;gap:0}.catalog-view-more .button{grid-column:1}.featured-product>img{grid-column:1;grid-row:1;width:100%;height:320px}.featured-product__copy{grid-column:1;grid-row:2}.featured-product__copy{padding:28px}.featured-product .product-price{margin-top:24px}.product-list{grid-template-columns:1fr}.product-row{grid-template-columns:92px minmax(0,1fr) auto 36px;gap:11px;padding-right:10px}.product-row>img{width:92px;min-height:106px}.product-row>strong{align-self:end;padding-bottom:14px;font-size:13px}.product-info-grid,.review-form__grid{grid-template-columns:1fr}.product-reviews{margin-top:46px;padding:22px 16px;border-radius:20px}.round-action{display:grid;width:34px;height:34px}.promotions-section{padding:4px 0 60px}.promotions-carousel{border-radius:20px}.promotion-slide{height:370px}.promotion-slide__content{width:88%;padding:38px 30px 58px;justify-content:flex-end}.promotion-slide__shade{background:linear-gradient(0deg,#240829f0,#2408298f 65%,#2408291a)}.promotion-arrow{top:28px;transform:none;width:38px;height:38px}.promotion-arrow--left{left:auto;right:60px}.promotion-arrow--right{right:15px}.promotion-hero__shade{background:linear-gradient(0deg,#240829f0,#24082929)}.promotion-detail{grid-template-columns:1fr;gap:22px;padding:30px 2px}.promotion-detail aside .button{width:100%}.info-grid{grid-template-columns:1fr}.info-item,.info-item:nth-of-type(3){padding:26px 0 0;border-left:0;border-top:1px solid rgb(255 255 255 / 18%)}.map-art{min-height:210px}.footer-wrap{flex-wrap:wrap}.footer-wrap p{order:3;width:100%}.admin-shell{display:block}.admin-sidebar{height:auto;position:static;padding:18px;flex-direction:row;align-items:center;gap:20px}.admin-sidebar>div{display:none}.admin-sidebar>a{margin:0 0 0 auto}.admin-main{width:min(100% - 24px,620px);padding:30px 0 60px}.admin-header{align-items:start}.admin-header h1{font-size:31px}.admin-header .button{display:none}.admin-content-nav{display:flex;overflow-x:auto;padding:9px;margin-right:-2px;scroll-snap-type:x proximity}.admin-content-nav__item{min-width:max-content;scroll-snap-align:start}.admin-section-guide{grid-template-columns:1fr;gap:18px;padding:19px}.admin-section-guide h2{font-size:20px}.admin-section{padding:18px}.admin-section__heading{align-items:flex-end}.admin-section__heading .button{padding:0 14px}.admin-media-grid,.admin-fields{grid-template-columns:1fr}.media-uploader:nth-child(2){width:160px;height:160px}.media-uploader:nth-child(3){height:150px}.category-editors,.campaign-editor,.promotion-editor{grid-template-columns:1fr}.campaign-editor__icon{display:none}.promotion-editor__media{height:190px}.campaign-editor__actions,.promotion-editor .campaign-editor__actions{grid-column:auto;flex-direction:row;justify-content:flex-end}.campaign-editor__row,.campaign-editor__row--three{grid-template-columns:1fr}.coupon-intelligence-heading{align-items:flex-start;flex-direction:column}.coupon-intelligence-summary{grid-template-columns:1fr 1fr}.admin-commercial-editor{padding:15px}.admin-commercial-editor__header{align-items:flex-start;flex-direction:column}.admin-commercial-editor__actions{width:100%;justify-content:stretch}.admin-commercial-editor__actions .button{flex:1;justify-content:center;padding:0 10px}.admin-commercial-grid,.admin-commercial-grid--zones{grid-template-columns:1fr}.admin-commercial-grid__wide,.field--wide{grid-column:auto}.product-editor{grid-template-columns:90px 1fr;align-items:start}.product-editor__media{height:90px}.product-editor__media label{font-size:0;width:32px;height:32px;padding:0;justify-content:center}.product-editor__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.product-editor__row{grid-template-columns:1fr 1fr}.product-detail{padding:26px 0 60px}.product-detail__media img{max-height:300px}.product-detail__actions{flex-direction:column;align-items:stretch}.product-detail__actions .button{width:100%}.related-grid{grid-template-columns:1fr}.modal-card{padding:24px 18px 20px;border-radius:20px;max-height:92vh}.modal-footer{justify-content:stretch}.modal-footer .button{flex:1}.modal-footer__skip{margin-right:0;order:3;flex-basis:100%}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-row{grid-template-columns:72px 1fr;row-gap:10px}.cart-row img{width:72px;height:72px}.cart-row__quantity{grid-column:1 / -1;flex-direction:row;justify-content:space-between;display:flex;align-items:center}.cart-row__remove{grid-column:1 / -1;justify-self:end}.customization-group__header{flex-direction:column;align-items:stretch}.customization-option-row,.customization-option-add{grid-template-columns:1fr 90px auto}.pix-checkout__layout{grid-template-columns:1fr}.pix-qr{width:min(320px,100%);margin:0 auto}}@media(max-width:480px){.container{width:min(100% - 22px,440px)}.brand{width:clamp(100px,30vw,126px)}.nav-wrap__right{gap:6px}.cart-button,.menu-button{width:38px;height:38px}.account-chip{gap:2px;padding:3px}.account-chip button{width:25px;height:25px}.account-chip .account-chip__profile{width:29px;height:29px}.hero__banner-wrap{height:230px}.hero__profile{grid-template-columns:88px minmax(0,1fr);gap:12px}.hero__avatar-frame{--hero-avatar-size: 88px;margin-top:-38px}.hero__copy h1{font-size:clamp(27px,9vw,34px);letter-spacing:-1.5px}.hero__copy>p{font-size:13px}.hero__meta{font-size:11px;flex-wrap:wrap}.section-heading h2{font-size:clamp(30px,10vw,38px)}.featured-product>img{height:270px}.product-row{grid-template-columns:76px minmax(0,1fr) 34px;min-height:92px}.product-row>img{width:76px;min-height:92px}.product-row>img{grid-row:1 / span 2}.product-row__copy{grid-column:2;grid-row:1}.product-row>strong{grid-column:2;grid-row:2;align-self:start;padding:0 0 10px}.product-row .round-action{grid-column:3;grid-row:1 / span 2}.product-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promotion-slide{height:340px}.promotion-slide__content{width:100%;padding:28px 22px 54px}.promotion-slide__content h2{font-size:29px;letter-spacing:-1.2px}.promotion-slide__button{width:100%;padding:0 12px}.payment-timing>div{grid-template-columns:1fr}.pix-checkout__layout{padding:20px;gap:24px}.customer-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.account-chip{display:flex;align-items:center;gap:4px;background:var(--purple-100);color:var(--purple-900);border-radius:999px;padding:4px;font-size:13px;font-weight:700;white-space:nowrap}.account-chip button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:0;background:#fff;color:var(--purple-900);cursor:pointer}.account-chip button:hover{background:var(--coral);color:#fff}.account-chip .account-chip__profile{width:auto;height:32px;grid-auto-flow:column;gap:7px;padding:0 11px;background:transparent}.account-chip .account-chip__profile:hover{background:#fff;color:var(--purple-900)}.auth-page{padding:64px 0 96px;display:grid;place-items:center}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--border);border-radius:24px;padding:40px;box-shadow:var(--shadow);text-align:center}.auth-card--wide{width:min(720px,100%);text-align:left}.auth-card--wide h1,.auth-card--wide>p{text-align:left}.auth-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;margin:0 auto 18px;background:var(--purple-100);color:var(--purple-900)}.auth-card--wide .auth-card__icon{margin:0 0 18px}.auth-card h1{font-size:26px;color:var(--purple-900);margin-bottom:10px}.auth-card>p{color:var(--muted);margin-bottom:26px;line-height:1.5}.auth-card form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--purple-900);text-align:left}.auth-field__input{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:0 14px;color:var(--muted)}.auth-field__input input{border:0;outline:0;flex:1;padding:14px 0;font-size:16px;color:var(--ink);background:none}.auth-field__input:focus-within{border-color:var(--coral);color:var(--coral)}.auth-submit{width:100%;justify-content:center}.auth-error{color:var(--coral-dark);font-size:13px;font-weight:600;text-align:left;margin:-6px 0 0}.birthday-field{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:#fff}.birthday-field:focus-within{border-color:var(--coral);color:var(--coral);box-shadow:0 0 0 4px #cd3c3814}.address-form .birthday-field input{width:100%;min-height:46px;padding:0;border:0;border-radius:0;outline:0;box-shadow:none}.otp-modal-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;overflow-y:auto;padding:clamp(16px,4vw,36px);background:#19051eb8;-webkit-backdrop-filter:blur(10px) saturate(90%);backdrop-filter:blur(10px) saturate(90%);animation:otp-backdrop-in .22s ease-out both}.otp-modal{position:relative;width:min(510px,100%);overflow:hidden;padding:clamp(32px,6vw,48px);border:1px solid rgb(255 255 255 / 64%);border-radius:30px;background:radial-gradient(circle at 100% 0,rgb(255 189 46 / 17%),transparent 34%),radial-gradient(circle at 0 100%,rgb(205 60 56 / 10%),transparent 34%),#fff;box-shadow:0 40px 110px #11021670;text-align:center;animation:otp-modal-in .32s cubic-bezier(.2,.85,.25,1.15) both}.otp-modal__close{position:absolute;top:18px;left:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:13px;color:var(--purple-900);background:#ffffffe0;box-shadow:0 8px 22px #35113d12;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.otp-modal__close:hover{border-color:var(--coral);background:#fff6f5;transform:translateY(-1px)}.otp-modal__visual{position:relative;width:78px;height:78px;margin:0 auto 17px}.otp-modal__visual>span{width:74px;height:74px;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(145deg,#27b86d,#118447);box-shadow:0 18px 35px #14884c3d}.otp-modal__visual>i{position:absolute;right:-2px;bottom:-2px;width:31px;height:31px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;color:var(--purple-900);background:var(--mango);font-style:normal}.otp-modal__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.otp-modal h2{margin:10px auto 8px;color:var(--purple-900);font:850 clamp(25px,5vw,34px)/1.12 var(--font-heading);letter-spacing:-.7px}.otp-modal>p{max-width:390px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.6}.otp-modal>p strong{color:var(--purple-900)}.otp-delivery{width:fit-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin:18px auto 20px;padding:8px 11px;border:1px solid rgb(53 17 61 / 9%);border-radius:999px;color:var(--muted);background:var(--cream);font-size:11px;font-weight:750}.otp-delivery--sent{border-color:#14884c2b;color:var(--green);background:#14884c12}.otp-delivery--processing{border-color:#efab233d;color:#8a5a00;background:#ffbe2d1c}.otp-delivery--failed{border-color:#c13c3938;color:#a52927;background:#fff1f0}.otp-modal form{display:grid;gap:14px}.otp-code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1.7vw,10px)}.otp-code input{min-width:0;width:100%;aspect-ratio:.82;max-height:67px;border:1px solid var(--border);border-radius:15px;color:var(--purple-900);background:#fff;box-shadow:inset 0 -3px #35113d08;font:900 clamp(23px,5vw,30px)/1 var(--font-heading);text-align:center;caret-color:var(--coral);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.otp-code input:focus{outline:0;border-color:var(--coral);box-shadow:0 0 0 4px #cd3c381a;transform:translateY(-2px)}.otp-code input:disabled{opacity:.58;background:#f7f3f7}.otp-timer{min-height:22px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px}.otp-timer svg{color:var(--coral)}.otp-timer strong{color:var(--purple-900)}.otp-modal__error{margin:-2px 0 0;padding:10px 12px;border:1px solid rgb(193 60 57 / 20%);border-radius:11px;color:#a52927;background:#fff1f0;font-size:12px;font-weight:750;text-align:left}.otp-modal__submit{width:100%;justify-content:center;min-height:49px}.otp-modal__resend{width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:center;border:0;padding:5px;color:var(--purple-900);background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.otp-modal__resend:disabled{color:var(--muted);cursor:not-allowed}.otp-modal .otp-modal__security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;color:var(--muted);font-size:10px}.login-method-modal{width:min(650px,100%)}.login-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;text-align:left}.login-methods article{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:#ffffffbf;box-shadow:0 10px 28px #35113d0d}.login-methods article>span{display:flex;align-items:center;gap:8px;color:var(--purple-900);font-size:13px;font-weight:900}.login-methods article>span svg{flex:0 0 auto;color:var(--coral)}.login-methods article p{margin:10px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.login-methods article p strong{color:var(--purple-900)}.login-methods article .button{width:100%;min-height:46px;justify-content:center;margin-top:auto;padding-inline:13px;font-size:12px}.login-methods article.login-methods__unavailable{border-color:#c13c3938;background:#fff8f7}.login-methods article.login-methods__unavailable>span{color:#8f2927}.login-methods article.login-methods__unavailable .button:disabled{opacity:.72;color:#7d6665;background:#eadfdf}.birthday-confirm-field{display:grid;gap:8px;color:var(--purple-900);font-size:13px;font-weight:850;text-align:left}.birthday-confirm-field>span{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:#fff}.birthday-confirm-field>span:focus-within{border-color:var(--coral);color:var(--coral);box-shadow:0 0 0 4px #cd3c3817}.birthday-confirm-field input{width:100%;min-width:0;padding:14px 0;border:0;outline:0;color:var(--purple-900);background:transparent;font:850 19px/1 var(--font-heading);letter-spacing:.06em}.birthday-confirm-field input::placeholder{color:#a89aaa;font-size:15px;letter-spacing:.03em}.otp-modal__visual--birthday>span{background:linear-gradient(145deg,var(--purple-900),#7a2c86);box-shadow:0 18px 35px #491b523d}.otp-modal__visual--error>span{background:linear-gradient(145deg,#d94b47,#9d2926);box-shadow:0 18px 35px #c13c393d}.otp-modal-backdrop--notice{z-index:9100}.birthday-error-modal{width:min(470px,100%)}.birthday-error-modal>.otp-modal__submit{margin-top:22px}@keyframes otp-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes otp-modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.otp-modal-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.otp-modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;padding:70px 20px 28px;border-radius:28px}.otp-modal__close{top:16px;left:16px}.otp-modal__visual{width:66px;height:66px}.otp-modal__visual>span{width:62px;height:62px;border-radius:21px}.otp-code input{border-radius:12px}.login-methods{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.otp-modal-backdrop,.otp-modal{animation:none}.otp-code input,.otp-modal__close{transition:none}}.address-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:8px}.address-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--purple-900)}.address-form input,.address-form select{border:1px solid var(--border);border-radius:12px;padding:13px 14px;font-size:15px;color:var(--ink);background:#fff;outline:0}.address-form input:focus,.address-form select:focus{border-color:var(--coral)}.field-error{color:var(--coral-dark);font-weight:600;font-size:12px}.checkout-page{padding:48px 0 96px}.checkout-page h1{font-size:34px;color:var(--purple-900);margin-bottom:28px}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.checkout-main{display:flex;flex-direction:column;gap:20px}.checkout-block{background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px}.checkout-block h2{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--purple-900);margin-bottom:16px}.checkout-fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fulfillment-option{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.fulfillment-option>svg{flex:0 0 auto;color:var(--coral)}.fulfillment-option>span{display:grid;gap:3px;min-width:0}.fulfillment-option strong{color:var(--purple-900);font-size:13px}.fulfillment-option small{color:var(--muted);font-size:11px;line-height:1.35}.fulfillment-option:hover{border-color:var(--coral);transform:translateY(-1px)}.fulfillment-option--active{border-color:var(--coral);background:color-mix(in srgb,var(--purple-100) 76%,#fff);box-shadow:0 10px 22px #35113d12}.fulfillment-option:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(.18);background:#f8f6f8;border-color:var(--border);box-shadow:none;transform:none}.checkout-coverage-warning{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;border:1px solid rgb(211 58 58 / 25%);border-radius:14px;background:linear-gradient(135deg,#d33a3a14,#ffb8b81a);color:#a82f2f}.checkout-coverage-warning>svg{flex:0 0 auto;margin-top:1px}.checkout-coverage-warning strong{display:block;font-size:13px}.checkout-coverage-warning p{margin:4px 0 0;color:#7d3b3b;font-size:12px;line-height:1.5}.checkout-address-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.checkout-address-change{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;border:1px solid var(--coral);border-radius:11px;padding:9px 14px;background:#fff;color:var(--purple-900);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px #35113d0f;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.checkout-address-change:hover{color:#fff;background:var(--coral);transform:translateY(-1px)}.checkout-address-change:focus-visible{outline:3px solid rgb(211 58 58 / 24%);outline-offset:2px}.checkout-address-change:disabled{cursor:wait;opacity:.6}.checkout-section-label{margin:19px 0 7px;color:var(--purple-900);font-size:13px;font-weight:800}.checkout-address{margin:0;line-height:1.7;color:var(--ink)}.checkout-address-modal{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:#2408299e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:modalFade .18s ease}.checkout-address-modal__panel{width:min(680px,100%);max-height:min(88vh,820px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgb(255 255 255 / 70%);border-radius:24px;background:#fff;box-shadow:0 28px 80px #1b072257;animation:modalSlideUp .22s ease}.checkout-address-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid var(--border)}.checkout-address-modal__header>div{min-width:0}.checkout-address-modal__header span{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.checkout-address-modal__header h2{margin:0;color:var(--purple-900);font-size:clamp(21px,4vw,29px);line-height:1.15}.checkout-address-modal__close{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--purple-900);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.checkout-address-modal__close:hover{border-color:var(--coral);transform:rotate(3deg)}.checkout-address-modal__close:focus-visible{outline:3px solid rgb(211 58 58 / 24%);outline-offset:2px}.checkout-address-modal__close svg{width:19px;height:19px}.checkout-address-modal__body{min-height:0;overflow-y:auto;padding:18px 24px}.checkout-address-modal__body>p{margin:0 0 15px;color:var(--muted);font-size:12px;line-height:1.55}.checkout-address-options{display:grid;gap:9px}.checkout-address-option-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px}.checkout-address-modal__footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 24px 20px;border-top:1px solid var(--border);background:#fffaf8}.checkout-address-modal__footer .button{min-width:132px;justify-content:center}.checkout-address-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.checkout-address-option:hover:not(:disabled){border-color:var(--coral);background:color-mix(in srgb,var(--purple-100) 38%,#fff)}.checkout-address-option:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.checkout-address-option--selected{border-color:var(--coral);background:color-mix(in srgb,var(--purple-100) 62%,#fff);box-shadow:0 8px 18px #35113d0f}.checkout-address-option__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--coral) 10%,#fff);color:var(--coral)}.checkout-address-option__icon svg{width:17px;height:17px}.checkout-address-option__details{display:grid;gap:3px;min-width:0}.checkout-address-option__details strong{color:var(--purple-900);font-size:13px;line-height:1.35}.checkout-address-option__details small{color:var(--muted);font-size:11px;line-height:1.4}.checkout-address-option__badges{display:grid;justify-items:end;gap:5px}.checkout-address-option__badges small,.checkout-address-option__badges b{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;white-space:nowrap}.checkout-address-option__badges small{background:var(--purple-100);color:var(--purple-900)}.checkout-address-option__badges b{background:#e9f8f2;color:#257759}.checkout-address-option--unavailable{opacity:.52;filter:grayscale(.28);background:#f7f5f7;cursor:not-allowed}.checkout-address-option--unavailable .checkout-address-option__icon{background:#f2e6e6;color:#a82f2f}.checkout-address-option--unavailable .checkout-address-option__badges b{background:#f3e4e4;color:#8b3434}.checkout-address-option__delete{display:grid;place-items:center;border:1px solid #efd7d7;border-radius:13px;background:#fff;color:#a82f2f;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.checkout-address-option__delete:hover:not(:disabled){border-color:#c84242;background:#fff2f2;color:#8f2020}.checkout-address-option__delete:focus-visible{outline:2px solid #c84242;outline-offset:2px}.checkout-address-option__delete:disabled{cursor:wait;opacity:.48}.checkout-address-option__delete svg{width:18px;height:18px}.checkout-new-address-modal .checkout-address-modal__panel{width:min(720px,100%)}.checkout-address-delete-modal{z-index:2500}.checkout-address-delete-modal .checkout-address-modal__panel{width:min(560px,100%)}.checkout-address-delete-modal__address{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-bottom:15px;padding:15px;border:1px solid rgb(196 61 61 / 16%);border-radius:14px;color:var(--purple-900);background:#fff8f8}.checkout-address-delete-modal__address>svg{width:22px;color:#bd3939}.checkout-address-delete-modal__address strong{font-size:14px}.checkout-address-delete-modal__address p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.checkout-address-delete-modal__confirm{border-color:#c43d3d!important;color:#fff!important;background:#c43d3d!important}.customer-address-editor-modal .checkout-address-modal__panel{width:min(760px,100%);background:linear-gradient(145deg,#fff,#fffaf8)}.customer-address-editor-modal .checkout-address-modal__body{background:linear-gradient(180deg,rgb(249 242 250 / 42%),transparent)}.checkout-new-address-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.checkout-new-address-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-new-address-form__fields label{display:grid;gap:7px;color:var(--purple-900);font-size:12px;font-weight:800}.checkout-new-address-form__fields label small{color:var(--muted);font-size:10px;font-weight:600}.checkout-new-address-form__fields .field--wide{grid-column:1 / -1}.checkout-new-address-form__fields input{width:100%;min-height:45px;padding:0 13px;border:1px solid var(--border);border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit;font-weight:600}.checkout-new-address-form__fields input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #cd3c381a}.checkout-new-address-form__fields input[readonly]{color:var(--purple-900);background:var(--purple-100);cursor:default}.checkout-new-address-form__error{margin:14px 0 0!important;padding:11px 13px;border:1px solid rgb(205 60 56 / 25%);border-radius:11px;color:#922e2b!important;background:#cd3c3812;font-weight:750}.checkout-block textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;color:var(--ink);resize:vertical;outline:0}.checkout-block textarea:focus{border-color:var(--coral)}.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pix-score-callout{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:15px 16px;border-radius:13px;background:#14884c14;color:var(--green)}.pix-score-callout p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.payment-timing{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.payment-timing>strong{display:block;margin-bottom:10px;color:var(--purple-900)}.payment-timing>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-timing>p{margin:9px 0 0;color:var(--muted);font-size:12px}.payment-delivery-note{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:16px 18px;border:1px solid rgb(53 17 61 / 10%);border-radius:15px;background:linear-gradient(135deg,#fff9f1,#fff);color:var(--purple-900)}.payment-delivery-note>svg{color:var(--mango);flex:0 0 auto}.payment-delivery-note p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.checkout-coupon{display:grid;gap:8px;color:#655868;font-size:12px;font-weight:700}.checkout-coupon select{width:100%;border:1px solid var(--border);border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff}.cart-summary__discount{color:var(--green)}.pix-page{min-height:66vh;padding:48px 0 90px}.pix-checkout{width:min(930px,100%);margin:0 auto;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.pix-checkout>header{padding:clamp(28px,5vw,48px);color:#fff;background:var(--purple-900)}.pix-checkout>header>span{display:inline-flex;align-items:center;gap:8px;color:var(--mango);font-weight:800}.pix-checkout>header h1{max-width:680px;margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-2px}.pix-checkout>header p{max-width:650px;margin:0;color:#ffffffbf;line-height:1.6}.pix-checkout__layout{display:grid;grid-template-columns:360px 1fr;gap:42px;padding:clamp(26px,5vw,48px)}.pix-qr img{width:100%;border:1px solid var(--border);border-radius:18px}.pix-timer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;color:var(--coral-dark);font-weight:700}.pix-copy{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.pix-copy>small{color:var(--muted)}.pix-copy>strong{color:var(--purple-900);font-family:var(--font-heading);font-size:34px;margin:5px 0 20px}.pix-copy label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.pix-copy textarea{width:100%;resize:none;border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--ink);font-size:11px;word-break:break-all}.pix-copy .button{margin-top:12px}.pix-copy>p{margin:15px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.pix-state{min-height:480px;display:grid;place-items:center;align-content:center;gap:13px;text-align:center}.pix-state>svg{width:58px;height:58px}.pix-state h1{margin:0;color:var(--purple-900);font-size:clamp(32px,4vw,48px)}.pix-state p{max-width:590px;color:var(--muted);line-height:1.6}.pix-state--paid>svg{color:var(--green)}.pix-state--expired>svg{color:var(--coral)}.infinitepay-page{min-height:68vh;padding:clamp(32px,6vw,72px) 0 90px}.infinitepay-checkout{width:min(860px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.infinitepay-checkout>header{padding:clamp(28px,5vw,50px);color:#fff;background:linear-gradient(135deg,#101c3d,#233469 56%,#146f70)}.infinitepay-checkout>header span{display:inline-flex;align-items:center;gap:8px;color:#65f1c2;font-size:12px;font-weight:900;letter-spacing:.08em}.infinitepay-checkout>header span svg{width:18px}.infinitepay-checkout>header h1{max-width:690px;margin:14px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.06;letter-spacing:-1.5px}.infinitepay-checkout>header p{max-width:690px;margin:0;color:#ffffffbf;line-height:1.6}.infinitepay-checkout__body{display:grid;gap:24px;padding:clamp(24px,5vw,48px)}.infinitepay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.infinitepay-methods span{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--cream)}.infinitepay-methods span svg{grid-row:1 / 3;width:24px;color:#178c76}.infinitepay-methods span small{color:var(--muted);line-height:1.35}.infinitepay-order{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding:20px;border-radius:16px;background:#f7f8fb}.infinitepay-order small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.infinitepay-order strong{color:var(--purple-900);font-size:18px}.infinitepay-order strong:nth-of-type(2){font-size:26px}.infinitepay-continue{width:100%;justify-content:center}.infinitepay-verifying{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;color:var(--muted)}.infinitepay-state{min-height:340px;display:grid;place-items:center;align-content:center;gap:13px;padding:40px;text-align:center}.infinitepay-state>svg{width:58px;height:58px;color:#178c76}.infinitepay-state h2,.infinitepay-state p{margin:0}.infinitepay-state--error{color:var(--coral-dark)}.spin{animation:infinitepay-spin .9s linear infinite}@keyframes infinitepay-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.infinitepay-page{padding-top:20px}.infinitepay-checkout{border-radius:20px}.infinitepay-methods{grid-template-columns:1fr}}.payment-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.payment-option:hover{border-color:var(--coral);color:var(--coral-dark)}.payment-option--active{border-color:var(--coral);background:var(--purple-100);color:var(--purple-900)}.payment-option:disabled{cursor:not-allowed;opacity:.52;border-style:dashed;filter:grayscale(.25)}.payment-option:disabled:hover{border-color:var(--border);color:var(--muted)}.payment-availability{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid rgb(53 17 61 / 10%);border-radius:13px;color:var(--purple-900);background:linear-gradient(135deg,#35113d0a,#ff5c570d)}.payment-availability>svg{flex:0 0 auto;color:var(--coral)}.payment-availability strong{display:block;font-size:12px}.payment-availability p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.card-picker{margin-top:18px;display:flex;flex-direction:column;gap:14px}.saved-cards{display:flex;flex-wrap:wrap;gap:10px}.saved-card{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:#fff;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer}.saved-card span{color:var(--muted);font-weight:600}.saved-card--active{border-color:var(--coral);background:var(--purple-100)}.saved-card--new{color:var(--coral-dark);border-style:dashed}.new-card-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--cream);border-radius:14px;padding:18px}.new-card-form--mercado{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1.1fr .7fr .7fr;background:radial-gradient(circle at 8% 0%,rgb(255 92 87 / 12%),transparent 27%),radial-gradient(circle at 96% 14%,rgb(122 45 133 / 9%),transparent 29%),linear-gradient(145deg,#fffaf4,#fff 58%,#fcf8ff);border:1px solid rgb(53 17 61 / 10%);border-radius:24px;padding:22px;box-shadow:0 22px 56px #35113d1a;animation:checkoutCardEnter .36s cubic-bezier(.22,1,.36,1) both}.new-card-form--mercado:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--coral),#ffbd2e 46%,#7a2d85)}.new-card-form--mercado>label:not(.checkbox-row){padding:12px;border:1px solid rgb(53 17 61 / 8%);border-radius:16px;background:#ffffffc2;box-shadow:0 8px 22px #35113d0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.new-card-form--mercado>label:not(.checkbox-row):focus-within{z-index:2;border-color:#ff5c576b;box-shadow:0 12px 28px #35113d14,0 0 0 4px #ff5c5712;transform:translateY(-1px)}.new-card-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--purple-900)}.new-card-form input,.new-card-form select{border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-size:14px;background:#fff;outline:0}.new-card-form input:focus,.new-card-form select:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff5c571a,0 8px 20px #35113d0f;transform:translateY(-1px)}.card-number-control{position:relative;display:block;width:100%}.card-number-control>input,.card-number-control>.mp-secure-field{width:100%;padding-right:104px}.mp-secure-field{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mp-secure-field:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px #ff5c571a,0 8px 20px #35113d0f;transform:translateY(-1px)}.mp-secure-field iframe{width:100%!important;height:46px!important}.card-brand-badge{position:absolute;top:50%;right:9px;translate:0 -50%;min-width:76px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:10px;font-weight:900;letter-spacing:.035em;pointer-events:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.card-brand-badge>span:last-child{line-height:1}.card-brand-mark{min-width:26px;height:17px;display:inline-grid;place-items:center;border-radius:4px;font-size:7px;font-weight:950;letter-spacing:-.02em}.card-brand-mark--mastercard{position:relative;display:inline-block}.card-brand-mark--mastercard i{width:16px;height:16px;position:absolute;top:.5px;border-radius:50%;background:#eb001b}.card-brand-mark--mastercard i:first-child{left:0}.card-brand-mark--mastercard i:last-child{right:0;background:#f79e1b;mix-blend-mode:multiply}.card-brand-mark--visa{color:#fff;background:#1434cb}.card-brand-mark--elo{color:#fff;background:#111}.card-brand-mark--american-express{color:#fff;background:#006fcf}.card-brand-mark--hipercard{color:#fff;background:#b3131b}.card-brand-mark--discover,.card-brand-mark--diners-club{color:#fff;background:var(--purple-900)}.card-brand-mark--outra{color:var(--muted);border:1px dashed currentColor;background:#fff}.card-number-control:focus-within .card-brand-badge{transform:scale(1.03)}.card-brand-badge--visa{color:#1434cb;border-color:#1434cb38;background:#f4f6ff}.card-brand-badge--mastercard{color:#9f1f0f;border-color:#eb001b38;background:#fff6f3}.card-brand-badge--elo{color:#161616;border-color:#00a85940;background:#f3fff9}.card-brand-badge--american-express{color:#006fcf;border-color:#006fcf38;background:#f1f9ff}.card-brand-badge--hipercard{color:#b3131b;border-color:#b3131b38;background:#fff4f4}.card-brand-badge--discover,.card-brand-badge--diners-club{color:var(--purple-900);border-color:#35113d38;background:var(--purple-100)}.mercado-pago-ready.payment-security-hero{position:relative;overflow:hidden;color:#fff;border:0;background:linear-gradient(120deg,#35113d,#64246f 58%,#8c3568);box-shadow:0 14px 34px #35113d30}.payment-security-hero:after{content:"";width:150px;height:150px;position:absolute;top:-105px;right:-40px;border:26px solid rgb(255 255 255 / 7%);border-radius:50%}.payment-security-hero>svg{color:#ffbd2e!important;filter:drop-shadow(0 5px 10px rgb(0 0 0 / 18%));animation:secureShieldFloat 2.8s ease-in-out infinite}.payment-security-hero div{position:relative;z-index:1}.payment-security-hero div>span{display:block;margin-bottom:3px;color:#ffda7d;font-size:9px;font-weight:900;letter-spacing:.12em}.payment-security-hero strong{color:#fff!important}.payment-security-hero p{color:#ffffffc2!important}.secure-payment-guide{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;overflow:hidden;border:1px solid rgb(53 17 61 / 10%);border-radius:16px;background:linear-gradient(135deg,#ffffffe0,#f6effae5);box-shadow:0 12px 30px #35113d0f;color:var(--purple-900)}.secure-payment-guide:after{content:"";position:absolute;width:90px;height:90px;right:-48px;bottom:-54px;border:18px solid rgb(122 45 133 / 6%);border-radius:50%}.secure-payment-guide__icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#8b5a00;background:#fff3cd;box-shadow:inset 0 0 0 1px #8b5a001a}.secure-payment-guide--ready .secure-payment-guide__icon{color:#087548;background:#e6f7ef;animation:secureGuideReady .48s cubic-bezier(.22,1,.36,1) both}.secure-payment-guide strong{display:block;font-size:12px}.secure-payment-guide p{margin:4px 0 0;max-width:680px;color:var(--muted);font-size:11px;line-height:1.5}.secure-payment-guide--loading .secure-payment-guide__icon svg{animation:secureShieldFloat 1.7s ease-in-out infinite}.checkout-payment-error{display:flex;align-items:flex-start;gap:9px;margin:10px 0;padding:11px;border:1px solid rgb(193 47 53 / 22%);border-radius:12px;color:#8d2328;background:#fff2f2;animation:checkoutErrorEnter .24s ease-out both}.checkout-payment-error>span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:#c12f35;font-size:12px;font-weight:900}.checkout-payment-error strong{display:block;font-size:11px}.checkout-payment-error p{margin:2px 0 0;font-size:10px;line-height:1.4}.checkout-payment-status{margin:10px 0 0;color:var(--plum);font-size:11px;font-weight:800;text-align:center}.card-payment-dialog{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:20px;background:#1c07229e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cardPaymentBackdrop .22s ease-out both}.card-payment-dialog__panel{position:relative;width:min(100%,480px);overflow:hidden;padding:34px;border:1px solid rgb(255 255 255 / 72%);border-radius:28px;background:linear-gradient(145deg,#fff,#fff9f4);box-shadow:0 28px 80px #1b072259;text-align:center;animation:cardPaymentPanel .36s cubic-bezier(.2,.8,.2,1) both}.card-payment-dialog__panel:before{content:"";position:absolute;width:180px;height:180px;top:-100px;right:-70px;border-radius:50%;background:#ffb92b1f}.card-payment-dialog__close{position:absolute;z-index:1;top:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--purple-900);background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.card-payment-dialog__close:hover{transform:rotate(4deg) scale(1.04);border-color:var(--coral)}.card-payment-dialog__close svg{width:19px}.card-payment-dialog__icon{position:relative;width:74px;height:74px;display:grid;place-items:center;margin:0 auto 18px;border-radius:24px;color:#fff;background:var(--purple-900);box-shadow:0 14px 34px #35113d3d}.card-payment-dialog__icon svg{width:34px;height:34px}.card-payment-dialog__panel--processing .card-payment-dialog__icon svg{animation:cardPaymentSpin 1s linear infinite}.card-payment-dialog__spinner{position:relative;width:94px;height:94px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;color:var(--purple-900);background:radial-gradient(circle,#fff 0 44%,transparent 46%)}.card-payment-dialog__spinner i{position:absolute;inset:0;border:4px solid transparent;border-top-color:var(--coral);border-right-color:#ffbd35;border-radius:50%;animation:cardPaymentSpin .82s linear infinite}.card-payment-dialog__spinner i:nth-child(2){inset:10px;border-width:3px;border-top-color:var(--purple-900);border-right-color:transparent;animation-duration:1.2s;animation-direction:reverse}.card-payment-dialog__spinner svg{width:27px;height:27px;animation:cardPaymentPulse 1.1s ease-in-out infinite}.card-payment-dialog__panel--approved .card-payment-dialog__icon{background:#149864;box-shadow:0 14px 34px #1498643d}.card-payment-dialog__panel--pending .card-payment-dialog__icon{color:#5d3a00;background:#ffbd35;box-shadow:0 14px 34px #ffbd353d}.card-payment-dialog__panel--rejected .card-payment-dialog__icon,.card-payment-dialog__panel--error .card-payment-dialog__icon{background:#cf3c3c;box-shadow:0 14px 34px #cf3c3c3d}.card-payment-dialog__panel>small{display:block;margin-bottom:8px;color:var(--coral);font-size:10px;font-weight:900;letter-spacing:.12em}.card-payment-dialog__panel h2{margin:0;color:var(--purple-900);font-size:clamp(24px,4vw,34px);line-height:1.08}.card-payment-dialog__panel>p{margin:14px auto 0;max-width:390px;color:var(--muted);font-size:14px;line-height:1.6}.card-payment-dialog__detail{margin-top:18px;padding:13px 15px;border:1px solid rgb(53 17 61 / 10%);border-radius:14px;color:var(--purple-900);background:#f6edf794;font-size:12px;line-height:1.55}.card-payment-dialog__progress{height:7px;overflow:hidden;margin-top:24px;border-radius:999px;background:var(--purple-100)}.card-payment-dialog__progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#ffbd35);animation:cardPaymentProgress 1.15s ease-in-out infinite}.card-payment-dialog__actions{display:grid;margin-top:22px}.card-payment-dialog__actions .button{min-height:50px;justify-content:center}@keyframes cardPaymentBackdrop{0%{opacity:0}}@keyframes cardPaymentPanel{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes cardPaymentSpin{to{transform:rotate(360deg)}}@keyframes cardPaymentPulse{50%{transform:scale(.88);opacity:.65}}@keyframes cardPaymentProgress{0%{transform:translate(-110%)}60%,to{transform:translate(245%)}}@media(max-width:520px){.card-payment-dialog{align-items:center;padding:10px}.card-payment-dialog__panel{padding:30px 20px 22px;border-radius:24px}.card-payment-dialog__icon{width:64px;height:64px;border-radius:20px}}.app-page-transition{width:100%;animation:appPageEnter .32s cubic-bezier(.2,.75,.25,1) both}@keyframes appPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-approved-page{min-height:70vh;display:grid;place-items:center;padding-top:clamp(42px,7vw,92px);padding-bottom:clamp(52px,8vw,100px)}.card-approved-card,.card-approved-page__loading,.card-approved-page__error{width:min(100%,820px);padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#fff,#f7fff9);box-shadow:0 28px 80px #145b3f24;text-align:center}.card-approved-card__success{position:relative;width:114px;height:114px;display:grid;place-items:center;margin:0 auto 22px}.card-approved-card__success>i{position:absolute;inset:0;border:2px solid rgb(20 152 100 / 24%);border-radius:50%;animation:approvedRipple 1.8s ease-out infinite}.card-approved-card__success>i:nth-child(2){animation-delay:.65s}.card-approved-card__success>span{position:relative;z-index:1;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#149864;box-shadow:0 18px 40px #1498644d;animation:approvedPop .52s cubic-bezier(.2,1.4,.4,1) both}.card-approved-card__success svg{width:42px;height:42px;stroke-width:3}.card-approved-card>small{display:inline-flex;align-items:center;gap:7px;color:#08784d;font-weight:900;letter-spacing:.08em}.card-approved-card>small svg{width:17px}.card-approved-card h1{margin:13px 0 10px;color:var(--purple-900);font-size:clamp(32px,6vw,54px);line-height:1}.card-approved-card>p{max-width:620px;margin:0 auto;color:var(--muted);line-height:1.65}.card-approved-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;text-align:left}.card-approved-card__summary article{min-width:0;display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid rgb(20 152 100 / 14%);border-radius:17px;background:#ffffffc7}.card-approved-card__summary article>svg{flex:0 0 auto;width:21px;color:#149864}.card-approved-card__summary span{min-width:0;display:grid;gap:4px}.card-approved-card__summary small{color:var(--muted);font-size:11px}.card-approved-card__summary strong{overflow-wrap:anywhere;color:var(--purple-900);font-size:14px}.card-approved-card>.button{min-height:52px;min-width:min(100%,300px);justify-content:center}.card-approved-card .card-approved-card__redirect{margin-top:14px;font-size:12px}.card-approved-page__loading>span{width:54px;height:54px;display:block;margin:0 auto 18px;border:4px solid var(--purple-100);border-top-color:#149864;border-radius:50%;animation:cardPaymentSpin .8s linear infinite}@keyframes approvedRipple{0%{transform:scale(.65);opacity:.9}80%,to{transform:scale(1.25);opacity:0}}@keyframes approvedPop{0%{transform:scale(.45) rotate(-12deg);opacity:0}}@media(max-width:620px){.card-approved-card__summary{grid-template-columns:1fr}.card-approved-card,.card-approved-page__loading,.card-approved-page__error{border-radius:24px}}@media(prefers-reduced-motion:reduce){.app-page-transition,.card-approved-card__success>i,.card-approved-card__success>span,.card-payment-dialog__spinner i,.card-payment-dialog__spinner svg{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-reduced-motion:reduce){.card-payment-dialog,.card-payment-dialog__panel,.card-payment-dialog__progress i{animation-duration:.01ms;animation-iteration-count:1}}@keyframes checkoutCardEnter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes checkoutErrorEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes secureShieldFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes secureGuideReady{0%{transform:scale(.72) rotate(-8deg);opacity:.4}to{transform:scale(1) rotate(0);opacity:1}}.mercado-pago-ready,.checkout-billing-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:15px;background:#fff;border:1px solid var(--border)}.mercado-pago-ready>svg,.checkout-billing-card>svg{color:var(--green);flex:0 0 auto}.mercado-pago-ready strong,.checkout-billing-card strong{color:var(--purple-900)}.mercado-pago-ready p,.checkout-billing-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px!important;font-weight:600!important}.checkbox-row input{width:auto}.checkout-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;margin:0}.checkout-summary{position:sticky;top:96px}.checkout-summary .modal-summary{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}.admin-tabs{display:flex;flex-direction:column;gap:8px}.admin-tab{display:flex;align-items:center;gap:10px;background:none;border:0;color:#ffffffa6;font-weight:700;font-size:14px;padding:11px 14px;border-radius:12px;cursor:pointer;text-align:left}.admin-tab:hover{background:#ffffff14;color:#fff}.admin-tab--active{background:var(--coral);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px}.stat-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--purple-100);color:var(--purple-900)}.stat-card__copy strong{display:block;font-size:22px;color:var(--purple-900)}.stat-card__copy p{margin:2px 0 0;color:var(--muted);font-size:13px}.order-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.order-bulk-toolbar{display:grid;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--purple-100) 42%,#fff))}.order-bulk-toolbar>label{cursor:pointer}.order-bulk-toolbar>label input,.order-card__selector input{position:absolute;opacity:0;pointer-events:none}.order-bulk-toolbar>label span{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--purple-900);background:#fff;font-size:11px;font-weight:800}.order-bulk-toolbar>label input:checked+span{color:#fff;border-color:var(--purple-900);background:var(--purple-900)}.order-bulk-toolbar>strong{color:var(--muted);font-size:11px}.order-bulk-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.order-bulk-toolbar .button{min-height:38px;padding-inline:12px;font-size:10px}.order-bulk-toolbar__delete{color:#a5262c!important;border-color:#a5262c38!important}.orders-table{display:flex;flex-direction:column;gap:14px}.order-card{display:grid;grid-template-columns:34px minmax(0,1fr) 200px;gap:16px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 24px}.order-card--selected{border-color:#35113d57;box-shadow:0 12px 34px #35113d14}.order-card__selector{display:grid;place-items:start center;padding-top:2px;cursor:pointer}.order-card__selector span{width:23px;height:23px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--purple-900) 24%,var(--border));border-radius:7px;color:transparent;background:#fff}.order-card__selector input:checked+span{color:#fff;border-color:var(--purple-900);background:var(--purple-900)}.order-card__selector input:focus-visible+span,.order-bulk-toolbar>label input:focus-visible+span{outline:3px solid rgb(255 189 46 / 55%);outline-offset:2px}.order-card__main{display:flex;flex-direction:column;gap:8px}.order-card__id{display:flex;align-items:baseline;gap:10px;font-weight:800;color:var(--purple-900)}.order-card__id small{font-weight:600;color:var(--muted);font-size:12px}.order-card__customer{display:flex;align-items:baseline;gap:10px;font-size:14px}.order-card__customer span{color:var(--muted)}.order-card__address{margin:0;color:var(--muted);font-size:13px}.order-card__items{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--ink)}.order-card__note{margin:4px 0 0;font-size:13px;color:var(--coral-dark);font-style:italic}.order-card__refund-warning,.order-card__refund-pending{margin:5px 0 0;padding:9px 11px;border-radius:10px;font-size:11px;font-weight:750;line-height:1.45}.order-card__refund-warning{color:#8c4f00;background:#fff5d9}.order-card__refund-pending{color:#654d00;background:#fff9df;border:1px solid rgb(164 122 0 / 16%)}.order-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.order-card__total{font-size:20px;color:var(--purple-900)}.order-card__status{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;outline:0;width:100%}.admin-orders-alert-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 15px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--purple-100) 38%,#fff))}.admin-orders-alert-row>div:first-child{display:grid;gap:2px}.admin-orders-alert-row small{color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.admin-orders-alert-row strong{color:var(--purple-900);font-size:12px}.order-alert-center{position:relative;flex:0 0 auto}.order-alert-bell{width:42px;height:42px;position:relative;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--purple-900);background:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.order-alert-bell:hover{transform:translateY(-2px);box-shadow:0 10px 24px #35113d1f}.order-alert-bell.has-alerts{color:#a5262c;border-color:#a5262c40;background:#fff1f1;animation:orderBellPulse 1.8s ease-in-out infinite}.order-alert-bell b{min-width:18px;height:18px;position:absolute;top:-5px;right:-4px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:#fff;background:#c72f35;font-size:9px}.order-alert-popover{width:min(430px,calc(100vw - 36px));max-height:410px;position:absolute;top:calc(100% + 9px);right:0;z-index:40;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 24px 55px #280a2f33;animation:dashboardEnter .18s ease both}.order-alert-popover header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 7px 11px}.order-alert-popover header div{display:grid}.order-alert-popover header span{min-width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple-900);font-size:10px;font-weight:900}.order-alert-popover>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-top:1px solid var(--border);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.order-alert-popover>button:hover{border-radius:10px;background:var(--purple-100)}.order-alert-popover>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#9a6200;background:#fff3d7}.order-alert-popover>button.is-overdue>span{color:#a5262c;background:#ffe7e8}.order-alert-popover>button svg{width:16px}.order-alert-popover>button div{min-width:0;display:grid}.order-alert-popover>button strong{overflow:hidden;color:var(--purple-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.order-alert-popover>button small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.order-alert-popover>button b{color:#8b5d00;font-size:11px;white-space:nowrap}.order-alert-popover>button.is-overdue b{color:#a5262c}.order-alert-popover>p{min-height:90px;display:grid;place-items:center;align-content:center;gap:8px;margin:0;color:var(--muted);font-size:11px;text-align:center}.order-deadline{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid rgb(20 136 76 / 18%);border-radius:13px;color:var(--green);background:#14884c12}.order-deadline>svg{flex:0 0 auto}.order-deadline>div{min-width:0;display:grid}.order-deadline small{color:currentColor;font-size:8px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.order-deadline strong{font-size:15px;font-variant-numeric:tabular-nums}.order-deadline span{color:var(--muted);font-size:9px}.order-deadline--warning{color:#966100;border-color:#96610038;background:#fff7dd}.order-deadline--overdue{color:#a5262c;border-color:#a5262c3d;background:#fff0f1}.order-deadline--compact{width:100%;gap:7px;padding:7px 8px;text-align:left}.order-deadline--compact strong{font-size:11px}.order-card--deadline-warning{border-color:#ba7d0059;box-shadow:0 12px 30px #ba7d0012}.order-card--deadline-overdue{border-color:#a5262c6b;box-shadow:0 13px 34px #a5262c1a}.admin-order-deadline-detail{margin:16px 0;padding:17px;border:1px solid var(--border);border-radius:17px;background:#fff}.admin-order-deadline-detail>h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--purple-900);font-size:14px}.admin-order-deadline-detail>h3 svg{width:17px;color:var(--coral-dark)}.customer-order-row__total small{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-body);font-size:8px;font-weight:700;white-space:normal}.order-total-panel__estimate{margin-top:10px;padding:10px 0;border-top:1px dashed var(--border);color:var(--purple-900)}.order-total-panel__estimate span{display:inline-flex;align-items:center;gap:6px}.order-confirmed-estimate{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px!important;padding:10px 14px;border-radius:12px;color:var(--purple-900)!important;background:var(--purple-100)}@keyframes orderBellPulse{0%,to{box-shadow:0 0 #c72f3500}50%{box-shadow:0 0 0 7px #c72f351a}}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.badge--pix{background:#e6f7ee;color:var(--green)}.badge--cash{background:#fff3e0;color:var(--mango);background-color:#fff3d9;color:#9a6b00}.badge--card{background:var(--purple-100);color:var(--purple-900)}@media(max-width:1050px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}.pix-checkout__layout{grid-template-columns:minmax(250px,320px) 1fr}}@media(max-width:760px){.admin-sidebar{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;grid-template-rows:auto auto;gap:10px 8px;padding:12px 14px;align-items:center}.admin-sidebar>.brand{grid-column:1;grid-row:1;width:118px;margin:0}.admin-sidebar>.admin-tabs{grid-column:1 / -1;grid-row:2;width:100%;padding:2px 0 5px}.admin-sidebar>a:not(.brand){grid-column:2;grid-row:1;margin:0;padding:7px;font-size:10px;white-space:nowrap}.admin-sidebar>.admin-sidebar__logout{grid-column:3;grid-row:1;margin:0;padding:7px;font-size:10px;white-space:nowrap}.admin-sidebar .admin-tab{min-height:38px;padding:8px 11px;font-size:12px}.admin-tabs{flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none;overscroll-behavior-inline:contain}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap}.auth-card{padding:28px 22px;border-radius:20px}.address-form{grid-template-columns:1fr}.payment-options{grid-template-columns:repeat(2,1fr)}.new-card-form{grid-template-columns:1fr}.new-card-form--mercado{gap:11px;padding:14px;border-radius:20px}.new-card-form--mercado>label:not(.checkbox-row){padding:10px;border-radius:14px}.secure-payment-guide{padding:12px;border-radius:14px}.secure-payment-guide__icon{width:32px;height:32px;border-radius:10px}.payment-security-hero{padding:14px!important;border-radius:15px!important}.payment-security-hero strong{font-size:12px!important}.payment-security-hero p{font-size:10px!important;line-height:1.45}.stats-grid{grid-template-columns:1fr 1fr}.order-bulk-toolbar{grid-template-columns:1fr;align-items:stretch}.order-bulk-toolbar>div{justify-content:stretch}.order-bulk-toolbar>div .button{flex:1 1 150px;justify-content:center}.order-card{grid-template-columns:30px minmax(0,1fr);padding:18px 16px}.order-card__side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left}.order-card__status{width:auto}.admin-orders-alert-row{align-items:flex-start}.order-alert-popover{position:fixed;top:138px;right:12px;left:12px;width:auto}.admin-payment-backdrop{padding:0}.admin-payment-modal{width:100%;height:100vh;max-height:100vh;border-radius:0;padding:24px 16px}.admin-payment-methods,.admin-payment-cash,.admin-order-detail-grid{grid-template-columns:1fr}.admin-order-detail-page__header{align-items:start;flex-direction:column}.admin-order-detail-page__header>div:last-child{width:100%;justify-items:stretch}.admin-order-detail-page__header>div:last-child .button{justify-content:center}.admin-cart-rules-grid{grid-template-columns:1fr}.admin-cart-rule__heading{grid-template-columns:42px minmax(0,1fr)}.admin-cart-rule__heading .admin-switch{grid-column:1 / -1}.pix-checkout__layout{grid-template-columns:1fr}.pix-qr{width:min(320px,100%);margin:0 auto}}.customer-dashboard{min-height:72vh;padding:64px 0 90px;background:linear-gradient(180deg,#fff 0,#fbf8fc 36%,#fff)}.customer-dashboard__hero{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px;animation:dashboardEnter .5s ease both}.customer-dashboard__hero>div{max-width:720px}.customer-dashboard__spark{display:inline-flex;align-items:center;gap:8px;color:var(--coral-dark);font-weight:800;font-size:13px;margin-bottom:16px}.customer-dashboard__hero h1{color:var(--purple-900);font-size:clamp(38px,4.2vw,61px);line-height:1.04;letter-spacing:-2.8px;margin-bottom:0}.customer-dashboard__hero h1 em{color:var(--coral);font-style:normal;font-weight:700}.customer-dashboard__hero>p{max-width:370px;color:var(--muted);line-height:1.65;margin:0 0 7px}.customer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;animation:dashboardEnter .5s 80ms ease both}.customer-summary__item{min-height:116px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.customer-summary__item:hover{transform:translateY(-3px);box-shadow:0 14px 30px #35113d14}.customer-summary__item>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;color:var(--purple-900)}.customer-summary__item>span svg{width:24px}.customer-summary__item--purple>span{background:var(--purple-100)}.customer-summary__item--mango>span{background:#ffbd2e2e;color:#9a6800}.customer-summary__item--coral>span{background:#ff5c571f;color:var(--coral-dark)}.customer-summary__item--green>span{background:#14884c1a;color:var(--green)}.customer-summary__item small{display:block;color:var(--muted);font-weight:600}.customer-summary__item strong{display:block;color:var(--purple-900);font-family:var(--font-heading);font-size:23px;line-height:1.2;margin:3px 0}.customer-summary__item p{color:var(--muted);font-size:12px;margin:0}.customer-orders{background:#fff;border:1px solid var(--border);border-radius:22px;padding:26px 24px 10px;box-shadow:0 16px 40px #35113d0d;animation:dashboardEnter .5s .14s ease both}.customer-orders__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.customer-orders__heading small{color:var(--coral-dark);text-transform:uppercase;letter-spacing:1.3px;font-weight:800}.customer-orders__heading h2{color:var(--purple-900);font-size:29px;letter-spacing:-.9px;margin:4px 0 0}.customer-order-filters{display:flex;gap:8px}.customer-order-filters button{min-height:38px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.customer-order-filters button:hover{border-color:var(--purple-900);color:var(--purple-900)}.customer-order-filters button.active{background:var(--purple-900);border-color:var(--purple-900);color:#fff}.customer-orders__labels,.customer-order-row{display:grid;grid-template-columns:155px 118px minmax(150px,1fr) 92px 145px 126px 152px;gap:14px;align-items:center}.customer-orders__labels{padding:0 12px 12px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.customer-orders__list{border-top:1px solid var(--border)}.customer-order-row{min-height:112px;padding:18px 12px;border-bottom:1px solid var(--border);transition:background .16s ease}.customer-order-row:last-child{border-bottom:0}.customer-order-row:hover{background:#fdfafd}.customer-order-row__code{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--purple-900);padding:0;cursor:pointer;text-align:left}.customer-order-row__code svg{color:var(--coral)}.customer-order-row__code span{display:grid;font-size:12px;color:var(--muted)}.customer-order-row__code strong{color:var(--purple-900);font-size:15px}.customer-order-row time{color:var(--muted);font-size:12px;line-height:1.4}.customer-order-row__items{display:flex;flex-direction:column;gap:3px;color:var(--ink);font-size:12px}.customer-order-row__items small{color:var(--coral-dark);font-weight:700}.customer-order-row__total{color:var(--purple-900);font-family:var(--font-heading);font-size:15px;white-space:nowrap}.customer-order-row__payment{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;line-height:1.35}.order-status{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-weight:800;font-size:11px;white-space:nowrap}.order-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.order-status--new{color:var(--purple-900);background:var(--purple-100)}.order-status--progress,.order-status--delivery{color:#8b5d00;background:#fff2c8}.order-status--done{color:#317a3a;background:#e9f6e6}.order-status--canceled{color:#a4363c;background:#ffe8e8}.order-status--payment-pending{color:#8b5d00;background:#fff2c8}.order-status--payment-paid{color:#14734b;background:#e4f7ee}.order-status--payment-rejected{color:#a4363c;background:#ffe8e8}.customer-order-row__actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.customer-order-row__actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--purple-900);border-radius:9px;padding:8px 11px;color:var(--purple-900);background:#fff;font-size:11px;font-weight:800;cursor:pointer}.customer-order-row__actions button:hover{background:var(--purple-900);color:#fff}.customer-order-row__actions a{color:var(--coral-dark);font-size:11px;font-weight:700}.customer-orders__empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.customer-orders__empty svg{color:var(--purple-800);margin-bottom:10px}.customer-orders__empty h3{color:var(--purple-900);margin-bottom:6px}.customer-orders__empty p{margin:0}.customer-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;animation:dashboardEnter .5s .22s ease both}.customer-account-grid>article{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px}.customer-account-grid__title{display:flex;align-items:center;gap:10px;color:var(--purple-900)}.customer-account-grid__title>svg{color:var(--coral)}.customer-account-grid__title h2{font-size:19px;margin:0}.customer-coupon-capacity{margin:16px 0 0;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--purple-900) 5%,#fff);line-height:1.5}.customer-coupon-capacity strong{color:var(--purple-900)}.customer-account-grid ul{list-style:none;margin:20px 0 0;padding:0}.customer-account-grid li{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}.customer-account-grid li small,.customer-account-grid>article>p{color:var(--muted)}.customer-account-grid address{margin-top:20px;color:var(--muted);line-height:1.7;font-style:normal}.customer-account-grid address strong{color:var(--ink)}.customer-dashboard__loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.customer-dashboard__loading span{width:42px;height:42px;border:4px solid var(--purple-100);border-top-color:var(--purple-900);border-radius:50%;animation:spin .8s linear infinite}.customer-dashboard__error{padding:16px;border-radius:12px;color:#a4363c;background:#ffe8e8;margin-bottom:18px}.customer-dashboard__retry{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid var(--border);border-radius:20px;background:#fff}.customer-dashboard__retry>svg{width:40px;height:40px;color:var(--coral)}.customer-dashboard__retry h2{color:var(--purple-900);margin:14px 0 6px}.customer-dashboard__retry p{color:var(--muted);margin-bottom:18px}.customer-auth-gate{min-height:68vh;display:grid;place-items:center;align-content:center;text-align:center;padding-top:70px;padding-bottom:70px}.customer-auth-gate>span{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;color:var(--purple-900);background:var(--purple-100)}.customer-auth-gate h1{color:var(--purple-900);font-size:34px;margin:20px 0 10px}.customer-auth-gate p{max-width:520px;color:var(--muted);line-height:1.6;margin-bottom:24px}.order-details-page{padding:48px 0 88px;animation:dashboardEnter .42s ease both}.order-details-page .back-link{margin-bottom:34px}.order-details-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.order-details-header h1{color:var(--purple-900);font-size:clamp(38px,4.3vw,60px);letter-spacing:-2.7px;margin-bottom:10px}.order-details-header p{display:flex;align-items:center;gap:8px;color:var(--muted);margin:0}.order-details-status{border-radius:999px;padding:10px 15px;font-weight:800;font-size:13px}.order-details-status--novo{color:var(--purple-900);background:var(--purple-100)}.order-details-status--preparando,.order-details-status--saiu_entrega{color:#8b5d00;background:#fff2c8}.order-details-status--entregue{color:#317a3a;background:#e9f6e6}.order-details-status--cancelado{color:#a4363c;background:#ffe8e8}.order-timeline{list-style:none;padding:0 12px;margin:0 0 38px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.order-timeline:before{content:"";position:absolute;top:26px;left:13%;right:13%;height:3px;background:var(--border)}.order-timeline li{display:grid;place-items:center;gap:9px;position:relative;z-index:1;color:var(--muted)}.order-timeline li>button{width:100%;min-width:0;padding:0 5px;border:0;display:grid;place-items:center;gap:7px;position:relative;color:inherit;background:transparent;font:inherit;cursor:pointer}.order-timeline li>button:focus-visible{outline:3px solid rgb(255 183 41 / 42%);outline-offset:5px;border-radius:12px}.order-timeline__icon{width:54px;height:54px;display:grid;place-items:center;border:2px solid var(--border);border-radius:50%;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.order-timeline__icon svg{width:21px}.order-timeline li strong{font-size:13px}.order-timeline li button>small{color:var(--muted);font-size:10px;font-weight:700}.order-timeline li[data-state=complete]{color:var(--purple-900)}.order-timeline li[data-state=complete] .order-timeline__icon{border-color:var(--purple-900);background:var(--purple-900);color:#fff;box-shadow:0 8px 18px #35113d2e}.order-timeline li[data-state=current]{color:var(--purple-900)}.order-timeline li[data-state=current] .order-timeline__icon{border-color:var(--mango);background:var(--mango);color:var(--purple-900);box-shadow:0 9px 20px #ffb72947;transform:scale(1.08)}.order-timeline li[data-state=delivered]{color:var(--green)}.order-timeline li[data-state=delivered] .order-timeline__icon{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 9px 20px #14884c3d;transform:scale(1.08)}.order-timeline__tooltip{width:min(250px,74vw);padding:11px 13px;border-radius:10px;position:absolute;top:calc(100% + 10px);left:50%;z-index:25;color:#fff;background:var(--purple-900);box-shadow:0 12px 28px #35113d3d;font-size:11px;font-weight:600;line-height:1.45;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.order-timeline__tooltip:before{content:"";width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);background:var(--purple-900);transform:rotate(45deg)}.order-timeline li>button:hover .order-timeline__tooltip,.order-timeline li>button:focus-visible .order-timeline__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.order-timeline-details{padding:22px 24px;margin:-10px 0 34px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,var(--purple-100) 100%);box-shadow:0 14px 34px #35113d14;animation:timelineDetailsEnter .2s ease both}.order-timeline-details>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.order-timeline-details__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple-900)}.order-timeline-details[data-state=current] .order-timeline-details__icon{color:var(--purple-900);background:var(--mango)}.order-timeline-details[data-state=delivered] .order-timeline-details__icon{background:var(--green)}.order-timeline-details__icon svg{width:19px}.order-timeline-details header small{color:var(--muted);font-size:11px;font-weight:700}.order-timeline-details h2{margin:2px 0 0;color:var(--purple-900);font-size:18px}.order-timeline-details__badge{padding:7px 10px;border-radius:999px;color:var(--muted);background:#fff;font-size:11px;font-weight:800}.order-timeline-details__badge.is-current{color:#7a5100;background:#fff0bd}.order-timeline-details__badge.is-complete{color:var(--purple-900);background:var(--purple-100)}.order-timeline-details__badge.is-delivered{color:#317a3a;background:#e9f6e6}.order-timeline-details__badge.is-upcoming{color:var(--muted);background:#f5f2f5}.order-timeline-details>p{margin:15px 0 0;color:var(--ink);font-size:13px;line-height:1.55}.order-timeline-details__events{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.order-timeline-details__events li{padding:13px 15px;border-left:3px solid var(--coral);border-radius:0 12px 12px 0;background:#fff}.order-timeline-details__events li>div{display:flex;justify-content:space-between;gap:16px}.order-timeline-details__events strong{color:var(--purple-900);font-size:13px}.order-timeline-details__events time{color:var(--muted);font-size:11px;white-space:nowrap}.order-timeline-details__events p{margin:6px 0 4px;color:var(--ink);font-size:12px;line-height:1.5}.order-timeline-details__empty{margin-top:16px;padding:13px 15px;border-radius:11px;color:var(--muted);background:#fff;font-size:12px}@keyframes timelineDetailsEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.order-details-main{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;align-items:start}.order-items-panel,.order-total-panel{border:1px solid var(--border);border-radius:20px;background:#fff;padding:26px}.order-details-section-title{display:flex;align-items:center;gap:10px;color:var(--purple-900)}.order-details-section-title>svg{color:var(--coral)}.order-details-section-title h2{font-size:19px;margin:0}.order-detail-items{margin-top:19px}.order-detail-items article{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--border)}.order-detail-items img{width:100px;height:100px;border-radius:15px;object-fit:cover}.order-detail-items h3{color:var(--purple-900);font-size:16px;margin-bottom:4px}.order-detail-items p{color:var(--muted);font-size:13px;margin-bottom:7px}.order-detail-items ul{margin:0 0 7px;padding-left:18px;color:var(--ink);font-size:12px}.order-item-personalizations{display:grid;gap:8px;margin:10px 0}.order-item-personalizations section{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:10px;align-items:start}.order-item-personalizations section>strong{color:var(--purple-900);font-size:12px;line-height:1.45}.order-item-personalizations ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.order-item-personalizations li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--purple-100)}.order-item-personalizations li em{color:var(--coral-dark);font-size:10px;font-style:normal;font-weight:700}.order-item-personalizations__empty{display:inline-block;margin:5px 0 9px;color:var(--muted);font-size:12px;font-style:italic}.order-detail-items small{color:var(--coral-dark)}.order-detail-items article>strong{color:var(--purple-900);white-space:nowrap}.order-total-panel{position:sticky;top:108px}.order-total-panel h2{color:var(--purple-900);font-size:20px;margin-bottom:20px}.order-total-panel>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);padding:11px 0}.order-total-panel__discount{color:var(--green)!important}.order-total-panel__total{border-top:1px solid var(--border);margin-top:8px;padding-top:20px!important;color:var(--purple-900)!important;font-size:21px}.order-total-panel p{color:var(--muted);font-size:12px;line-height:1.55;margin:18px 0 0;padding:14px;border-radius:10px;background:var(--cream)}.order-details-info{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.order-details-info>article{min-height:188px;padding:28px 30px}.order-details-info>article+article{border-left:1px solid var(--border)}.order-details-info address,.order-details-info>article>p{color:var(--muted);line-height:1.65;font-style:normal;margin:18px 0 0;font-size:14px}.order-info-content{display:flex;align-items:flex-start;gap:12px;margin-top:18px;color:var(--purple-900)}.order-info-content>svg{color:var(--coral)}.order-info-content strong{color:var(--ink)}.order-info-content p{color:var(--muted);font-size:13px;margin:4px 0 0}.order-cancel-panel{display:grid;grid-template-columns:minmax(300px,500px) 1fr;gap:34px;align-items:center;padding:24px 10px 0}.order-cancel-button{color:var(--coral-dark);border:1.5px solid var(--coral);background:#fff}.order-cancel-panel p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.order-delivered-panel{display:flex;align-items:center;justify-content:center;gap:12px;color:#317a3a;background:#f1faef;border-radius:14px;padding:18px;margin-top:28px}.order-delivered-panel p{margin:0}.order-canceled-note{padding:16px;border-radius:12px;color:#a4363c;background:#ffe8e8;margin-bottom:28px}.order-details-error{min-height:52vh;display:grid;place-items:center;align-content:center;text-align:center}.order-details-error svg{width:46px;height:46px;color:var(--coral)}.order-details-error h1{color:var(--purple-900);margin:16px 0 7px}.order-details-error p{color:var(--muted)}.order-confirmed-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.customer-orders__labels{display:none}.customer-order-row{grid-template-columns:150px 110px 1fr 110px}.customer-order-row__total{grid-column:4;grid-row:1}.customer-order-row__payment{grid-column:2 / 4}.order-status{grid-column:4}.customer-order-row__actions{grid-column:1 / -1;flex-direction:row;align-items:center}.customer-order-row__actions button{margin-right:8px}}@media(max-width:760px){.brand{width:clamp(108px,30vw,138px);height:clamp(38px,11vw,48px)}.brand--compact{width:clamp(120px,35vw,145px)}.account-chip .account-chip__profile{width:32px;padding:0}.account-chip__profile span{display:none}.customer-dashboard{padding:42px 0 65px}.customer-dashboard__hero{display:block}.customer-dashboard__hero h1{font-size:38px;letter-spacing:-1.8px}.customer-dashboard__hero>p{margin-top:20px}.customer-summary{grid-template-columns:1fr}.customer-orders{padding:20px 15px 6px;border-radius:18px}.customer-orders__heading{display:block}.customer-order-filters{margin-top:18px;overflow-x:auto;padding-bottom:3px}.customer-order-filters button{white-space:nowrap}.customer-order-row{grid-template-columns:1fr auto;gap:12px;align-items:start;padding:20px 4px}.customer-order-row__code{grid-column:1}.customer-order-row time{grid-column:2;text-align:right}.customer-order-row__items{grid-column:1 / -1;padding:10px 0}.customer-order-row__total{grid-column:1;grid-row:auto;font-size:17px}.customer-order-row__payment{grid-column:1 / -1}.order-status{grid-column:2;grid-row:3;justify-self:end}.customer-order-row__actions{grid-column:1 / -1}.customer-account-grid{grid-template-columns:1fr}.customer-account-grid li{grid-template-columns:1fr auto}.customer-account-grid li small{grid-column:1 / -1}.order-details-page{padding:30px 0 60px}.order-details-header{display:block}.order-details-header h1{font-size:38px;letter-spacing:-1.7px;overflow-wrap:anywhere}.order-details-status{display:inline-flex;margin-top:18px}.order-timeline{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto;padding:0 2px 12px}.order-timeline:before{left:12%;right:12%}.order-timeline li{min-width:76px;text-align:center}.order-timeline li strong{font-size:10px}.order-details-main{grid-template-columns:1fr}.order-total-panel{position:static}.order-detail-items article{grid-template-columns:74px 1fr}.order-detail-items img{width:74px;height:74px}.order-detail-items article>strong{grid-column:2}.order-item-personalizations section{grid-template-columns:1fr;gap:4px}.order-details-info{grid-template-columns:1fr}.order-details-info>article{min-height:0;padding:24px 2px}.order-details-info>article+article{border-left:0;border-top:1px solid var(--border)}.order-cancel-panel{grid-template-columns:1fr;gap:14px;padding-left:0;padding-right:0}.order-cancel-button{width:100%}}@media(min-width:761px)and (max-width:1120px){.customer-summary{grid-template-columns:repeat(2,1fr)}.customer-account-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.account-chip{gap:2px;padding:3px}.account-chip button{width:25px;height:25px}.account-chip .account-chip__profile{width:29px;height:29px;padding:0}.pix-checkout__layout{padding:20px;gap:24px}}.account-chip .account-chip__profile{display:inline-grid;place-items:center;grid-auto-flow:column;cursor:default}.account-chip .account-chip__profile:hover{background:transparent;color:var(--purple-900)}.customer-account-nav{display:flex;align-items:center;gap:12px;margin:0 auto 26px;overflow-x:auto;padding:9px 8px 12px;scrollbar-width:thin;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.customer-account-nav button{min-height:48px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:999px;padding:0 21px;background:#fff;color:var(--purple-900);font-weight:800;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 10px 24px #35113d0d;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.customer-account-nav button:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 0%,rgb(255 255 255 / 0%) 28%,rgb(255 255 255 / 48%) 45%,transparent 62%);transform:translate(-130%);transition:transform .52s ease;pointer-events:none}.customer-account-nav button:hover{transform:translateY(-2px);border-color:var(--coral);color:var(--coral-dark);box-shadow:0 16px 34px #ff5c571c}.customer-account-nav button:hover:before{transform:translate(130%)}.customer-account-nav button.active{border-color:var(--purple-900);background:linear-gradient(135deg,var(--purple-900),var(--purple-800));color:#fff;box-shadow:0 14px 30px #35113d2e}.customer-account-nav svg{width:17px;height:17px}.customer-order-row__payment--button{border:1px solid transparent;border-radius:12px;padding:8px 10px;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.customer-order-row__payment--button>span,.customer-order-row__payment--closed>span{display:grid;gap:1px}.customer-order-row__payment small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.customer-order-row__payment--button:hover{transform:translateY(-1px);background:#fff7f7;border-color:#ff5c5757}.customer-order-row__payment--button.is-pending small{color:var(--coral-dark)}.customer-order-row__payment--button.is-paid{background:#14884c14;border-color:#14884c33;color:var(--green)}.customer-order-row__payment--button.is-expired{background:#fff1f1;border-color:#ffd1d1;color:#a4363c}.customer-order-row__payment--closed{opacity:.72}.customer-account-grid--payments{grid-template-columns:1.05fr .95fr}.customer-account-grid--profile{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-ranking{list-style:none;margin:20px 0 0;padding:0}.payment-ranking li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.payment-ranking li>strong{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--purple-100);color:var(--purple-900)}.payment-ranking li>span{color:var(--purple-900);font-weight:800}.payment-ranking li>small{color:var(--muted);font-size:12px}.score-intelligence>strong{display:block;margin-top:20px;color:var(--purple-900);font-family:var(--font-heading);font-size:32px}.score-intelligence>p{margin:5px 0 16px;color:var(--muted)}.score-intelligence>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.score-intelligence>div span{border-radius:999px;padding:8px 11px;background:#14884c14;color:var(--green);font-size:12px;font-weight:800}.score-intelligence>small{color:var(--muted);line-height:1.55}.payment-options{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-block--coupon{background:linear-gradient(135deg,#fff,#fff8f8)}.checkout-coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.checkout-coupon-card{min-height:138px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px dashed #e5cddd;border-radius:18px;padding:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.checkout-coupon-card:after{content:"";position:absolute;width:86px;height:86px;right:-34px;top:-34px;border-radius:50%;background:#ff5c571a}.checkout-coupon-card:hover{transform:translateY(-2px);border-color:var(--coral);box-shadow:0 14px 26px #35113d14}.checkout-coupon-card>span{color:var(--coral-dark);font-weight:900;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.checkout-coupon-card>strong{color:var(--purple-900);font-size:16px;line-height:1.2}.checkout-coupon-card>small,.checkout-coupon-card>em{color:var(--muted);font-style:normal;font-size:12px;line-height:1.45}.checkout-coupon-card--active{border-style:solid;border-color:var(--coral);background:#fff6f6;box-shadow:0 12px 28px #ff5c571a}.checkout-coupon-card--locked{opacity:.72}.order-timeline--with-payment{grid-template-columns:repeat(5,1fr)}.order-timeline--with-payment:before{left:10%;right:10%}.order-timeline__step--expired .order-timeline__icon{border-color:#ffd1d1;background:#fff1f1;color:#a4363c}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.cart-items,.cart-summary,.cart-row,.checkout-layout,.checkout-main,.checkout-summary{min-width:0}.cart-summary__row{gap:16px}.cart-summary__row strong{overflow-wrap:anywhere}.cart-row__copy,.cart-row__quantity{min-width:0}.cart-row__copy h3{overflow-wrap:anywhere}@media(max-width:1180px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static;width:100%}.info-band{padding:48px 0}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}.info-intro{grid-column:1 / -1;padding-right:0}.info-item{padding:0;border-left:0}.map-art{margin-left:0}}@media(max-width:860px){.customer-account-grid--profile,.customer-account-grid--payments{grid-template-columns:1fr}.order-timeline--with-payment{grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto;padding:0 2px 12px}.order-timeline--with-payment li{min-width:78px}.order-timeline__tooltip{display:none}.order-timeline-details{margin-top:-2px}}@media(max-width:760px){.customer-account-nav{margin-top:-8px}.checkout-fulfillment-options{grid-template-columns:1fr}.checkout-address-summary{align-items:stretch;flex-direction:column;gap:12px}.checkout-address-change{width:100%}.checkout-address-modal{align-items:center;padding:14px}.checkout-address-modal__panel{width:100%;max-height:calc(100dvh - 28px);border-radius:24px}.checkout-address-modal__header{padding:20px 18px 15px}.checkout-address-modal__body{padding:16px 18px}.checkout-address-modal__footer{padding:14px 18px 18px}.checkout-address-modal__footer .button{width:100%}.checkout-new-address-form__fields{grid-template-columns:1fr}.checkout-new-address-form__fields .field--wide{grid-column:auto}.checkout-address-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.checkout-address-option__badges{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start}.checkout-address-option-row{grid-template-columns:minmax(0,1fr) 40px}.payment-options{grid-template-columns:1fr}.cart-row{grid-template-columns:72px minmax(0,1fr) auto;gap:12px}.cart-row img{width:72px;height:72px}.cart-row__quantity{grid-column:2 / 4;justify-content:flex-start;gap:14px}.cart-row__remove{grid-column:3;grid-row:1;align-self:start}.info-band{padding:38px 0 34px}.info-grid{grid-template-columns:1fr;gap:0}.info-intro h2{font-size:30px;margin-bottom:12px}.info-intro p,.info-item p{font-size:13px}.info-item,.info-item:nth-of-type(3){padding:20px 0 0}.info-item>svg{width:27px;height:27px;margin-bottom:10px}.info-item h3{margin-bottom:9px}.map-art{min-height:178px;margin-top:20px}.site-footer{padding:24px 0}.footer-wrap{gap:14px}.footer-wrap p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px}.footer-copyright{width:100%;margin-left:0}.footer-large-orders-button{margin:2px 0 0}}@media(max-width:520px){.customer-order-row__payment--button{width:100%;justify-content:flex-start}.cart-page h1,.checkout-page h1{font-size:30px}.cart-row{grid-template-columns:64px minmax(0,1fr) 36px;padding:13px}.cart-row img{width:64px;height:64px}.cart-row__quantity{grid-column:1 / -1;justify-content:space-between;flex-wrap:wrap}.cart-summary{padding:20px}.payment-ranking li,.customer-account-grid li{grid-template-columns:1fr;gap:6px}}.customer-account-grid--payments>article{position:relative;overflow:hidden;border-color:#4e1c5821!important;background:linear-gradient(145deg,#fff,#fffaf7 55%,#faf5ff)!important;box-shadow:0 18px 44px #34103e0f}.customer-account-grid--payments>article:after{content:"";position:absolute;width:120px;height:120px;right:-52px;top:-62px;border-radius:50%;background:radial-gradient(circle,rgb(255 104 95 / 13%),transparent 70%);pointer-events:none}.saved-payment-methods{display:grid;gap:9px;margin:13px 0 0!important}.saved-payment-methods li{position:relative;min-height:58px;padding:11px 100px 11px 14px!important;border:1px solid rgb(78 28 88 / 10%)!important;border-radius:14px;background:#ffffffd6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.saved-payment-methods li:hover{border-color:#ff5c574d!important;box-shadow:0 10px 24px #2d0c3614;transform:translateY(-1px)}.saved-payment-methods li>span{font-weight:900;color:var(--purple-900)}.saved-payment-methods li>strong{color:var(--purple-900);letter-spacing:.08em}.saved-payment-methods li>small{color:var(--muted)}.saved-payment-methods li>button{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgb(210 55 55 / 20%);border-radius:10px;color:#b52f2f;background:#fff8f8;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transform:translateY(-50%);transition:transform .18s ease,background .18s ease}.saved-payment-methods li>button:hover{background:#ffeded;transform:translateY(-50%) scale(1.03)}.customer-danger-zone{border-color:#c0303038!important;background:linear-gradient(145deg,#fff,#fff8f8)!important}.customer-danger-zone .customer-account-grid__title svg{color:#bc3434}.customer-danger-zone__button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:0 15px;border:1px solid #c84141;border-radius:12px;color:#b72d2d;background:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.customer-danger-zone__button:hover{color:#fff;background:#c84141;transform:translateY(-1px)}.customer-confirm-dialog{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:18px;background:#18061ead;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cardPaymentBackdrop .2s ease both}.customer-confirm-dialog>section{position:relative;width:min(100%,520px);max-height:min(88vh,720px);overflow:auto;padding:clamp(28px,5vw,42px);border:1px solid rgb(255 255 255 / 60%);border-radius:28px;background:linear-gradient(145deg,#fff,#fff9f6);box-shadow:0 28px 90px #12031861;text-align:center;animation:cardPaymentPanel .3s cubic-bezier(.2,.8,.2,1) both}.customer-confirm-dialog>section>span{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 15px;border-radius:22px;color:#fff;background:var(--purple-900)}.customer-confirm-dialog--danger>section>span{background:#c43d3d}.customer-confirm-dialog>section>small{color:var(--coral);font-size:10px;font-weight:900;letter-spacing:.12em}.customer-confirm-dialog h2{margin:9px 0 12px;color:var(--purple-900);font-size:clamp(24px,5vw,34px)}.customer-confirm-dialog p{color:var(--muted);line-height:1.65}.customer-address-modal__error{padding:11px 13px;border:1px solid rgb(196 61 61 / 24%);border-radius:11px;color:#a82e2e!important;background:#fff2f2;font-size:12px;font-weight:750}.customer-confirm-dialog__close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--purple-900);background:#fff;cursor:pointer}.customer-confirm-dialog>section>div:last-child{display:flex;justify-content:center;gap:10px;margin-top:22px}.customer-confirm-dialog>section>div:last-child button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--line);border-radius:12px;color:var(--purple-900);background:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.customer-confirm-dialog>section>div:last-child button.is-danger{border-color:#c43d3d;color:#fff;background:#c43d3d}.customer-confirm-dialog button:disabled{cursor:not-allowed!important;opacity:.52}.customer-confirm-dialog__fields{display:grid;gap:14px;margin-top:18px;text-align:left}.customer-confirm-dialog__fields label{display:grid;gap:7px;color:var(--purple-900);font-size:12px;font-weight:700}.customer-confirm-dialog__fields input{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:12px;font:inherit;text-transform:none}.customer-confirm-dialog__accept{display:flex;gap:9px;align-items:flex-start;padding:14px;border:1px solid rgb(196 61 61 / 20%);border-radius:13px;color:#7d2525;background:#fff4f4;text-align:left;font-size:12px;line-height:1.5}.customer-confirm-dialog__otp{margin-top:16px}.customer-confirm-dialog__otp>p{margin:0 auto 16px;max-width:410px;font-size:13px}.customer-confirm-dialog__otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.customer-confirm-dialog__otp-boxes input{width:100%;min-width:0;aspect-ratio:1;border:1px solid rgb(73 27 82 / 18%);border-radius:14px;color:var(--purple-900);background:#fff;box-shadow:inset 0 1px #ffffffbf;text-align:center;font:900 clamp(21px,5vw,29px)/1 inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-confirm-dialog__otp-boxes input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff5c571c;transform:translateY(-2px)}.customer-confirm-dialog__otp-status{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 13px;border:1px solid rgb(128 91 0 / 18%);border-radius:12px;color:#875c00;background:#fff9e9;font-size:11px;font-weight:800}.customer-confirm-dialog__otp-status svg{width:17px;height:17px;flex:0 0 auto}.customer-confirm-dialog__otp-status.is-sent{border-color:#0e865633;color:#08734f;background:#effbf6}.customer-confirm-dialog__otp-status.is-failed{border-color:#be313133;color:#a82e2e;background:#fff3f3}.customer-deletion-switch{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 12px;align-items:center;margin-top:16px;padding:14px;border:1px solid rgb(196 61 61 / 20%);border-radius:15px;color:#7d2525;background:#fff4f4;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.customer-deletion-switch>i{grid-row:1 / span 2;position:relative;width:48px;height:27px;border-radius:999px;background:#d6c8ca;transition:background .18s ease}.customer-deletion-switch>i span{position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #340c193d;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.customer-deletion-switch strong{color:var(--purple-900);font-size:12px}.customer-deletion-switch small{color:var(--muted);font-size:10px;line-height:1.4}.customer-deletion-switch.is-on{border-color:#c43d3d66;background:#fff0ef;transform:translateY(-1px)}.customer-deletion-switch.is-on>i{background:#c43d3d}.customer-deletion-switch.is-on>i span{transform:translate(21px)}.customer-confirm-dialog .spin{animation:cardPaymentSpin .8s linear infinite}@media(max-width:560px){.customer-confirm-dialog>section{padding:30px 19px 22px;border-radius:22px}.customer-confirm-dialog>section>div:last-child{flex-direction:column}.customer-confirm-dialog>section>div:last-child button{width:100%}.customer-confirm-dialog__otp-boxes{gap:5px}.customer-confirm-dialog__otp-boxes input{border-radius:10px}.saved-payment-methods li{padding-right:82px!important}.saved-payment-methods li>button{right:8px;padding:7px}}.order-card__payment-status{display:inline-flex;align-items:center;gap:5px;color:#8c6200;font-size:10px;font-weight:850}.order-card__payment-status.is-paid{color:var(--green)}.order-card__details,.order-card__confirm{width:100%;min-height:35px;padding:7px 10px;justify-content:center;font-size:10px}.admin-payment-backdrop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:24px;background:#18081da3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:modalFade .2s ease both}.admin-payment-modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid rgb(255 255 255 / 45%);border-radius:24px;background:#fff;box-shadow:0 32px 90px #1e082457;animation:modalUp .28s cubic-bezier(.2,.8,.2,1) both}.admin-payment-modal__close{position:absolute;top:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--purple-900);background:#fff;cursor:pointer}.admin-payment-modal__icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:13px;border-radius:15px;color:var(--green);background:#14884c1a}.admin-payment-modal>small{color:var(--coral-dark);font-size:10px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.admin-payment-modal h2{margin:4px 0 7px;color:var(--purple-900);font-size:27px}.admin-payment-modal>p{margin:0 45px 22px 0;color:var(--muted);line-height:1.55}.admin-payment-options,.admin-payment-methods{display:grid;gap:9px;margin:0 0 18px;padding:0;border:0}.admin-payment-options legend,.admin-payment-methods legend{margin-bottom:9px;color:var(--purple-900);font-size:12px;font-weight:850}.admin-payment-options label{display:grid;grid-template-columns:auto 22px minmax(0,1fr);align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;cursor:pointer}.admin-payment-options label.is-selected,.admin-payment-methods label.is-selected{border-color:var(--coral);background:#cd3c380d;box-shadow:inset 0 0 0 1px #cd3c3821}.admin-payment-options input,.admin-payment-methods input{accent-color:var(--coral)}.admin-payment-options label>svg{color:var(--coral-dark)}.admin-payment-options label span{display:grid;gap:2px}.admin-payment-options label small{color:var(--muted);font-size:10px}.admin-payment-methods{grid-template-columns:repeat(3,1fr)}.admin-payment-methods legend{grid-column:1 / -1}.admin-payment-methods label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:62px;padding:10px;border:1px solid var(--border);border-radius:13px;color:var(--purple-900);font-size:11px;font-weight:800;cursor:pointer;text-align:center}.admin-payment-cash{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:15px;border-radius:14px;background:var(--cream)}.admin-payment-cash label,.admin-payment-note{display:grid;gap:7px;color:var(--purple-900);font-size:11px;font-weight:800}.admin-payment-cash input,.admin-payment-note textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#fff;font:inherit}.admin-payment-cash>div{display:grid;align-content:center;gap:3px;padding:10px 14px;border-radius:11px;background:#fff}.admin-payment-cash>div span{color:var(--muted);font-size:10px}.admin-payment-cash>div strong{color:var(--green);font-size:20px}.admin-payment-cash>p{grid-column:1 / -1;margin:0;color:#aa252c;font-size:10px;font-weight:750}.admin-payment-note{margin-bottom:18px}.admin-payment-modal__submit{width:100%;justify-content:center}.admin-order-detail-page{animation:dashboardEnter .35s ease both}.admin-order-detail-page>.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px}.admin-order-detail-page__header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.admin-order-detail-page__header small{color:var(--coral-dark);font-weight:900;letter-spacing:.7px;text-transform:uppercase}.admin-order-detail-page__header h2{margin:5px 0;color:var(--purple-900);font-size:clamp(28px,4vw,43px)}.admin-order-detail-page__header p{margin:0;color:var(--muted)}.admin-order-detail-page__header>div:last-child{display:grid;justify-items:end;gap:10px}.admin-order-payment-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;color:#8c6200;background:#fff5d9;font-size:11px;font-weight:850}.admin-order-payment-state.is-paid{color:var(--green);background:#14884c17}.admin-order-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.admin-order-detail-grid section,.admin-order-detail-items,.admin-order-detail-summary{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.admin-order-detail-grid h3,.admin-order-detail-items>h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--purple-900);font-size:13px}.admin-order-detail-grid p{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.admin-order-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 15px;padding:14px 0;border-top:1px solid var(--border)}.admin-order-detail-item:first-of-type{border-top:0}.admin-order-detail-item>div:first-child{display:flex;flex-wrap:wrap;gap:7px}.admin-order-detail-item>div:first-child span{color:var(--muted);font-size:10px}.admin-order-detail-item ul,.admin-order-detail-item__personalizations,.admin-order-detail-item>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.admin-order-detail-item__personalizations{display:flex;flex-wrap:wrap;gap:6px}.admin-order-detail-item__personalizations span{padding:5px 8px;border-radius:8px;background:var(--cream)}.admin-order-detail-summary{width:min(430px,100%);display:grid;gap:10px;margin:14px 0 0 auto}.admin-order-detail-summary>div{display:flex;justify-content:space-between;gap:20px}.admin-order-detail-summary .is-discount{color:var(--green)}.admin-order-detail-summary .is-total{padding-top:11px;border-top:1px solid var(--border);color:var(--purple-900);font-size:20px}.admin-order-detail-summary>p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.admin-dashboard-actions{display:flex;align-items:center;gap:8px}.admin-dashboard-actions select,.admin-customer-toolbar select{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;color:var(--purple-900);background:#fff;font:inherit;font-size:11px;font-weight:750}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-bottom:18px}.admin-analytics-metric{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 25px #35113d0a}.admin-analytics-metric>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--purple-900);background:var(--purple-100)}.admin-analytics-metric.is-green>span{color:var(--green);background:#14884c17}.admin-analytics-metric.is-orange>span{color:#a76700;background:#fff4da}.admin-analytics-metric div{min-width:0}.admin-analytics-metric small,.admin-analytics-metric strong,.admin-analytics-metric p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-metric small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-analytics-metric strong{margin:2px 0;color:var(--purple-900);font-size:20px}.admin-analytics-metric p{margin:0;color:var(--muted);font-size:9px}.admin-analytics-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:16px}.admin-analytics-card{margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 15px 35px #35113d0a}.admin-analytics-card__heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:17px}.admin-analytics-card__heading small{color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.admin-analytics-card__heading h2{margin:3px 0;color:var(--purple-900);font-size:19px}.admin-analytics-card__heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.admin-analytics-card__heading>span{color:var(--muted);font-size:10px;font-weight:800}.admin-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.admin-chart-legend i{width:8px;height:8px;border-radius:3px}.admin-chart-legend .is-visit,.admin-bars i.is-visit{background:var(--purple-900)}.admin-chart-legend .is-order,.admin-bars i.is-order{background:var(--coral)}.admin-bars{height:210px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;padding-top:15px;border-bottom:1px solid var(--border)}.admin-bars__day{height:100%;display:grid;grid-template-rows:1fr 25px;gap:5px;text-align:center}.admin-bars__columns{display:flex;align-items:end;justify-content:center;gap:4px;height:100%}.admin-bars__columns i{width:min(17px,35%);min-height:5px;border-radius:6px 6px 2px 2px;transition:height .4s ease}.admin-bars__day small{color:var(--muted);font-size:9px;text-transform:capitalize}.admin-funnel{display:grid;gap:9px}.admin-funnel>div{width:max(var(--funnel-width),210px);max-width:100%;min-height:38px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;color:#fff;background:linear-gradient(90deg,var(--purple-900),var(--coral));transition:width .4s ease}.admin-funnel span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff29;font-size:9px}.admin-funnel strong,.admin-funnel b{font-size:10px;white-space:nowrap}.admin-abandoned-list{display:grid;gap:8px}.admin-abandoned-list>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) minmax(140px,220px) 18px;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.admin-abandoned-list>button:hover{transform:translateY(-1px);border-color:#35113d47}.admin-abandoned-list__avatar,.admin-customer-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--purple-900);background:var(--purple-100);font-weight:900}.admin-abandoned-list button>div{min-width:0}.admin-abandoned-list strong,.admin-abandoned-list small,.admin-abandoned-list p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-abandoned-list strong{color:var(--purple-900);font-size:12px}.admin-abandoned-list small,.admin-abandoned-list p{margin:2px 0 0;color:var(--muted);font-size:9px}.admin-abandoned-list aside{display:grid;justify-items:end;gap:3px}.admin-abandoned-list aside b{color:var(--purple-900);font-size:12px}.admin-abandoned-list aside span{color:#9a6200;font-size:8px}.admin-abandoned-list aside span.is-recovered{color:var(--green)}.admin-abandoned-list aside i{width:100%;height:3px;border-radius:999px;background:var(--coral)}.admin-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.admin-attention-grid button{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:12px;color:inherit;background:#fff;text-align:left;cursor:pointer}.admin-attention-grid strong{color:var(--purple-900);font-size:11px}.admin-attention-grid span,.admin-attention-grid small{color:var(--muted);font-size:9px}.admin-attention-grid i,.admin-customer-list aside i,.admin-return-score i{height:5px;overflow:hidden;border-radius:99px;background:#eee5ee}.admin-attention-grid i{margin-top:4px}.admin-attention-grid i:after,.admin-customer-list aside em,.admin-return-score b{content:"";display:block;width:inherit;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--mango))}.admin-customer-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:16px}.admin-customer-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-customer-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 14px;border:1px solid var(--border);border-radius:999px;color:var(--purple-900);background:#fff;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.admin-customer-view-tabs button.is-active{color:#fff;border-color:var(--purple-900);background:var(--purple-900);box-shadow:0 8px 20px #35113d29}.admin-blocked-phone-list{display:grid;gap:9px}.admin-blocked-phone-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgb(165 38 44 / 18%);border-radius:14px;background:snow}.admin-blocked-phone-list article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#a5262c;background:#fff0f0}.admin-blocked-phone-list article>div{min-width:0;display:grid;gap:3px}.admin-blocked-phone-list strong{color:var(--purple-900);font-size:12px}.admin-blocked-phone-list small,.admin-blocked-phone-list em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-confirm-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;padding:20px;background:#17051fa8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.admin-confirm-modal{width:min(480px,100%);display:grid;justify-items:center;gap:9px;padding:28px;border:1px solid rgb(255 255 255 / 45%);border-radius:22px;background:#fff;box-shadow:0 28px 80px #17051f59;text-align:center}.admin-confirm-modal__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#a5262c;background:#fff0f0}.admin-confirm-modal>small{color:var(--coral-dark);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.admin-confirm-modal h2{margin:0;color:var(--purple-900);font-size:23px}.admin-confirm-modal p{max-width:390px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.admin-confirm-modal>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:7px}.admin-customer-toolbar>label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:#fff}.admin-customer-toolbar input{width:100%;border:0;outline:0;background:transparent}.admin-customer-toolbar>span{color:var(--muted);font-size:10px}.admin-customer-list{display:grid;gap:8px}.admin-customer-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto minmax(130px,190px);align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.admin-customer-list>button:hover{transform:translate(2px);border-color:#35113d47}.admin-customer-list button>div{min-width:0}.admin-customer-list button>div strong,.admin-customer-list button>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-customer-list button>div strong{color:var(--purple-900);font-size:12px}.admin-customer-list button>div small{color:var(--muted);font-size:9px}.admin-customer-status{display:inline-flex;padding:5px 8px;border-radius:999px;color:var(--green);background:#14884c14;font-size:8px;font-weight:900;text-transform:uppercase}.admin-customer-status.is-suspended{color:#9a6200;background:#fff3d5}.admin-customer-status.is-blocked,.admin-customer-status.is-deleted_blocked{color:#a5262c;background:#fff0f0}.admin-customer-list aside{display:grid;justify-items:end;gap:3px}.admin-customer-list aside b{color:var(--purple-900);font-size:12px}.admin-customer-list aside small{color:var(--muted);font-size:8px}.admin-customer-list aside i{width:100%}.admin-customer-detail>.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px}.admin-customer-detail>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--purple-100) 38%,#fff))}.admin-customer-detail>header h1{margin:7px 0 3px;color:var(--purple-900);font-size:clamp(27px,4vw,42px)}.admin-customer-detail>header p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:11px}.admin-return-score{min-width:210px;display:grid;justify-items:end;gap:3px}.admin-return-score small{color:var(--coral-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-return-score strong{color:var(--purple-900);font-size:32px}.admin-return-score span{color:var(--muted);font-size:9px}.admin-return-score i{width:100%;margin-top:5px}.admin-customer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.admin-customer-kpis>span{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:13px;background:#fff}.admin-customer-kpis svg{grid-row:1 / 3;width:34px;padding:8px;border-radius:10px;color:var(--purple-900);background:var(--purple-100)}.admin-customer-kpis strong{color:var(--purple-900);font-size:17px}.admin-customer-kpis small{color:var(--muted);font-size:8px}.admin-customer-detail__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:15px;margin-bottom:15px}.admin-customer-form,.admin-customer-actions>section{padding:19px;border:1px solid var(--border);border-radius:17px;background:#fff}.admin-customer-form__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.admin-customer-form label,.admin-customer-actions label{display:grid;gap:5px;color:var(--purple-900);font-size:9px;font-weight:800}.admin-customer-form label.is-wide{grid-column:1 / -1}.admin-customer-form input,.admin-customer-form textarea,.admin-customer-actions input,.admin-customer-actions textarea,.admin-customer-coupon-add select{width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:11px}.admin-customer-actions{display:grid;align-content:start;gap:12px}.admin-customer-actions small{color:var(--coral-dark);font-size:8px;font-weight:900;text-transform:uppercase}.admin-customer-actions h2{margin:3px 0;color:var(--purple-900);font-size:17px}.admin-customer-actions p{color:var(--muted);font-size:9px;line-height:1.5}.admin-customer-actions section>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-customer-actions .button{min-height:34px;flex:1 1 90px;justify-content:center;padding:7px;font-size:8px}.admin-customer-actions .is-danger{color:#a5262c;border-color:#a5262c40}.admin-customer-actions section.is-critical{border-color:#a5262c2e;background:snow}.admin-customer-coupon-add{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:9px}.admin-customer-coupon-add label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.admin-customer-coupons{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:13px}.admin-customer-coupons article{position:relative;display:grid;gap:3px;padding:13px;border:1px dashed var(--border);border-radius:12px;background:var(--cream)}.admin-customer-coupons article>span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.admin-customer-coupons article>span.is-active{color:var(--green)}.admin-customer-coupons strong{color:var(--coral-dark);font-size:10px}.admin-customer-coupons p{margin:0;color:var(--purple-900);font-size:11px;font-weight:750}.admin-customer-coupons button{display:inline-flex;align-items:center;gap:4px;justify-self:start;margin-top:5px;padding:4px 7px;border:0;border-radius:6px;color:#a5262c;background:#fff;font-size:8px;cursor:pointer}.admin-customer-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-customer-orders,.admin-customer-visits{display:grid;gap:6px;max-height:420px;overflow:auto}.admin-customer-orders article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px;border-bottom:1px solid var(--border)}.admin-customer-orders article div{display:grid}.admin-customer-orders strong{color:var(--purple-900);font-size:10px}.admin-customer-orders small,.admin-customer-orders span{color:var(--muted);font-size:8px}.admin-customer-orders b{color:var(--purple-900);font-size:10px}.admin-customer-orders em{color:#9a6200;font-size:8px;font-style:normal;font-weight:800}.admin-customer-orders em.is-paid{color:var(--green)}.admin-customer-visits article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px;border-bottom:1px solid var(--border)}.admin-customer-visits strong,.admin-customer-visits span{font-size:9px}.admin-customer-visits small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-customer-visits b{grid-column:1 / -1;color:var(--coral-dark);font-size:8px}@media(max-width:980px){.admin-analytics-layout,.admin-customer-detail__grid,.admin-customer-history-grid{grid-template-columns:1fr}.admin-customer-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-dashboard-actions,.admin-customer-detail>header{align-items:stretch;flex-direction:column}.admin-dashboard-actions select,.admin-dashboard-actions .button{width:100%;justify-content:center}.admin-analytics-grid{grid-template-columns:1fr 1fr}.admin-analytics-metric{padding:11px}.admin-analytics-metric>span{width:34px;height:34px}.admin-analytics-metric strong{font-size:15px}.admin-analytics-card{padding:14px}.admin-bars{height:170px}.admin-abandoned-list>button{grid-template-columns:36px minmax(0,1fr) 15px}.admin-abandoned-list aside{grid-column:2;justify-items:start}.admin-customer-toolbar{grid-template-columns:1fr}.admin-customer-list>button{grid-template-columns:38px minmax(0,1fr)}.admin-customer-list>button>.admin-customer-status{grid-column:2;justify-self:start}.admin-customer-list aside{grid-column:2;justify-items:start;width:100%}.admin-return-score{min-width:0;justify-items:start;width:100%}.admin-customer-kpis{grid-template-columns:1fr 1fr}.admin-customer-form__fields{grid-template-columns:1fr}.admin-customer-form label.is-wide{grid-column:auto}.admin-customer-coupon-add{grid-template-columns:1fr}.admin-customer-orders article{grid-template-columns:1fr auto}.admin-blocked-phone-list article{grid-template-columns:38px minmax(0,1fr)}.admin-blocked-phone-list article>.button{grid-column:2;width:100%;justify-content:center}.admin-confirm-modal{padding:22px 16px}.admin-confirm-modal>div,.admin-confirm-modal .button{width:100%}.admin-confirm-modal .button{justify-content:center}.admin-analytics-grid{gap:7px}}@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.admin-orders-alert-row>div:first-child strong{font-size:10px}}.order-canceled-note small{display:block;margin-top:6px;font-weight:650;opacity:.82}.cart-service-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-8px 0 24px}.cart-service-status__item{min-width:0;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--surface, #fff8f0) 62%,#fff);color:var(--purple-900)}.cart-service-status__item>span{min-width:0;display:grid;gap:2px}.cart-service-status__item strong{font-size:13px}.cart-service-status__item small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cart-service-status__item.is-open svg{color:#139468}.cart-service-status__item.is-closed{border-color:color-mix(in srgb,var(--coral) 32%,var(--border));background:color-mix(in srgb,var(--coral) 7%,#fff)}.cart-service-status__item.is-closed svg{color:var(--coral)}.cart-summary__goals{min-width:0;display:grid;gap:13px;margin:14px 0 2px;padding-bottom:2px}.cart-goal{min-width:0;display:grid;gap:7px;margin:0}.cart-goal>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.cart-goal>div span{display:inline-flex;align-items:center;gap:5px}.cart-goal>div strong{color:var(--purple-900);font-size:11px;text-align:right}.cart-goal>div span,.cart-goal>div strong{min-width:0;overflow-wrap:anywhere}.cart-goal__track{display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 75%,#fff)}.cart-goal__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#ffb22b);transition:width .42s cubic-bezier(.2,.75,.2,1)}.cart-goal--done .cart-goal__track i{background:linear-gradient(90deg,#139468,#47c790)}.cart-goal--done>div strong{color:#087a54}.cart-summary__notice{margin:14px 0 0;padding:10px 11px;border-radius:11px;background:color-mix(in srgb,var(--coral) 8%,#fff);color:var(--muted);font-size:11px;line-height:1.45}.cart-summary__notice--error{border:1px solid rgb(160 50 57 / 18%);color:#8d3740;background:#fff5f5;font-weight:800}.cart-summary__cta:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.6)}.cart-upsell{margin-top:34px;padding-top:30px;border-top:1px solid var(--border)}.cart-upsell__heading{margin-bottom:17px}.cart-upsell__heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--coral-dark, var(--coral));font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.cart-upsell__heading h2{margin:5px 0 0;color:var(--purple-900);font-size:clamp(21px,2.2vw,28px)}.cart-upsell__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cart-upsell-card{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:17px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cart-upsell-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--coral) 40%,var(--border));box-shadow:0 15px 35px #35113d14}.cart-upsell-card img{width:68px;height:68px;border-radius:13px;object-fit:cover}.cart-upsell-card h3{margin:0 0 5px;color:var(--purple-900);font-size:14px;line-height:1.18}.cart-upsell-card strong{color:var(--coral-dark, var(--coral));font-size:13px}.cart-upsell-card button{display:inline-flex;align-items:center;gap:5px;padding:9px 10px;border:0;border-radius:10px;background:var(--purple-900);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease}.cart-upsell-card button:hover{transform:scale(1.025);background:var(--coral)}.checkout-delivery-quote{display:flex;gap:10px;align-items:flex-start;margin-top:15px;padding:12px 13px;border:1px solid color-mix(in srgb,#139468 28%,var(--border));border-radius:13px;background:color-mix(in srgb,#139468 7%,#fff);color:#087a54}.checkout-delivery-quote>div{display:grid;gap:3px}.checkout-delivery-quote strong{font-size:13px}.checkout-delivery-quote p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.checkout-delivery-quote--unavailable{border-color:color-mix(in srgb,var(--coral) 30%,var(--border));background:color-mix(in srgb,var(--coral) 7%,#fff);color:var(--coral-dark, var(--coral))}.checkout-coupon-progress{display:grid;gap:7px;margin-top:14px}.checkout-coupon-progress>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.checkout-coupon-progress>div strong{color:var(--purple-900)}.checkout-coupon-progress>span{height:7px;overflow:hidden;border-radius:999px;background:var(--border)}.checkout-coupon-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),#ffb22b);transition:width .3s ease}.checkout-coupon-progress .auth-error{margin:0}.checkout-coupon-exclusive{margin:-2px 0 13px;color:var(--muted);font-size:12px;line-height:1.45}.checkout-coupon-grid [role=radio]:disabled{cursor:not-allowed;opacity:.58}.trust-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 38px}.trust-badges article{min-width:0;display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 10px 28px #35113d0a}.trust-badges article>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,#139468 10%,#fff);color:#087a54}.trust-badges article>div{min-width:0;display:grid;gap:3px}.trust-badges strong{color:var(--purple-900);font-size:12px}.trust-badges small{color:var(--muted);font-size:10px;line-height:1.35}.trust-badges--compact{grid-template-columns:1fr;gap:7px;margin:15px 0}.trust-badges--compact article{padding:8px 9px;border-radius:11px;box-shadow:none}.trust-badges--compact article>span{width:28px;height:28px;border-radius:9px}.trust-badges--compact small{display:none}@media(max-width:980px){.cart-upsell__grid{grid-template-columns:1fr}}@media(max-width:820px),(max-width:1050px)and (hover:none){.trust-badges--compact{gap:5px;margin:10px 0}.trust-badges--compact article{min-height:38px;gap:7px;padding:5px 7px;border-radius:9px}.trust-badges--compact article>span{width:25px;height:25px;border-radius:8px}.trust-badges--compact article>span svg{width:14px;height:14px}.trust-badges--compact strong{font-size:10px;line-height:1.15}}@media(max-width:760px){.cart-service-status{grid-template-columns:1fr;gap:8px}.cart-service-status__item small{white-space:normal}.cart-upsell-card{grid-template-columns:58px minmax(0,1fr) auto}.cart-upsell-card img{width:58px;height:58px}.cart-upsell-card button{padding:9px}.cart-upsell-card button svg{display:none}.trust-badges{grid-template-columns:1fr;gap:8px}.trust-badges--compact{gap:4px;margin:8px 0}.trust-badges--compact article{min-height:34px;padding:4px 6px}.trust-badges--compact article>span{width:23px;height:23px}.trust-badges--compact strong{font-size:9.5px}}@media(max-width:420px){.cart-upsell-card{grid-template-columns:54px minmax(0,1fr)}.cart-upsell-card img{width:54px;height:54px}.cart-upsell-card button{grid-column:1 / -1;justify-content:center;width:100%}}@media(max-width:700px){.admin-product-bulk{grid-template-columns:1fr;align-items:stretch}.admin-product-bulk>strong{padding-inline:3px}.admin-product-bulk>div{justify-content:stretch}.admin-product-bulk>div .button{flex:1 1 135px;justify-content:center}.admin-product-select-row{grid-template-columns:30px minmax(0,1fr);gap:5px;padding:3px}.product-editor__actions{flex-wrap:wrap}.product-editor__actions .button{flex:1 1 180px;justify-content:center}}img.progressive-image{background:linear-gradient(110deg,#35113d0d 8%,#ff5c5714 18%,#35113d0d 33%);background-size:220% 100%;transition:opacity .22s ease,transform .35s ease}img.progressive-image--loading{opacity:.32;animation:progressiveImageShimmer 1.2s linear infinite}img.progressive-image--loaded{opacity:1;animation:none}@keyframes progressiveImageShimmer{to{background-position-x:-220%}}.catalog-product-grid .product-row,.commercial-product-card,.review-card{content-visibility:auto;contain-intrinsic-size:auto 132px}@media(prefers-reduced-motion:reduce){img.progressive-image{transition:none}img.progressive-image--loading{animation:none}}:root{--purple-950: #2b100a;--purple-900: #4a1f15;--purple-800: #713122;--purple-100: #f4e8de;--coral: #c99036;--coral-dark: #9d681f;--mango: #e5bd69;--cream: #fbf6ef;--white: #fffdfa;--ink: #2d1a15;--muted: #756159;--green: #28745b;--border: #e8d9ca;--shadow: 0 22px 55px rgb(74 31 21 / 12%);--font-body: "DM Sans", sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--site-radius: 28px}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white)}::selection{color:#fff;background:var(--purple-800)}h1,h2,h3,.brand__name{font-family:var(--font-heading);text-wrap:balance}.button{min-height:50px;padding-inline:23px;border-radius:999px;font-size:13px;letter-spacing:.01em}.button--coral{color:#2b100a;background:linear-gradient(135deg,#e7c276,var(--coral));box-shadow:0 13px 30px #9d681f3b}.button--coral:hover{color:#fff;background:var(--purple-800)}.button--purple{background:linear-gradient(135deg,var(--purple-950),var(--purple-800))}.button--ghost{border-color:#4a1f152e;color:var(--purple-900);background:#fffdfad1;box-shadow:0 10px 28px #4a1f150f}.site-header{height:88px;border-bottom-color:#4a1f1514;background:#fffdfadb;box-shadow:0 6px 24px #4a1f150a}.brand,.brand--compact{width:auto;height:auto;min-width:0;gap:12px;text-decoration:none}.brand__logo{width:49px;height:49px;flex:0 0 49px;object-fit:cover;object-position:center;border:1px solid rgb(201 144 54 / 38%);border-radius:15px;box-shadow:0 9px 22px #4a1f1529}.brand__copy{display:grid;gap:1px;color:var(--purple-900)}.brand__copy strong{font:700 23px/1 var(--font-heading);letter-spacing:-.35px;white-space:nowrap}.brand__copy small{font-size:8px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.brand--compact .brand__logo{width:42px;height:42px;flex-basis:42px;border-radius:13px}.brand--compact .brand__copy strong{font-size:20px}.brand--inverse .brand__logo{filter:none}.nav{gap:28px}.nav__link{color:var(--ink);font-size:13px;font-weight:700}.nav__link:after{height:2px;bottom:-9px;background:var(--coral)}.cart-button{border-color:#4a1f1521;background:var(--cream)}.cart-button__badge{background:var(--purple-800);box-shadow:0 4px 10px #4a1f154d}.dom-hero-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 5% 15%,rgb(229 189 105 / 18%),transparent 24%),radial-gradient(circle at 94% 72%,rgb(113 49 34 / 10%),transparent 25%),var(--cream)}.dom-hero-shell:before{content:"";position:absolute;top:74px;left:-85px;width:210px;height:210px;border:1px solid rgb(201 144 54 / 28%);border-radius:50%}.dom-hero{position:relative;min-height:690px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(48px,7vw,102px);align-items:center;padding-block:66px 82px}.dom-hero__copy{position:relative;z-index:3}.dom-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--coral-dark);font-size:11px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.dom-hero__copy h1{max-width:650px;margin:20px 0 23px;color:var(--purple-900);font-size:clamp(55px,6.2vw,88px);font-weight:650;letter-spacing:-3.6px;line-height:.91}.dom-hero__copy>p{max-width:570px;margin-bottom:30px;color:var(--muted);font-size:16px;line-height:1.72}.dom-hero__actions{display:flex;flex-wrap:wrap;gap:11px}.dom-hero__meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:27px;color:var(--muted);font-size:11px;font-weight:750}.dom-hero__meta>span,.dom-hero__meta>a{display:inline-flex;align-items:center;gap:7px}.dom-hero__meta>a{color:var(--purple-800)}.dom-hero__visual{position:relative;min-height:545px}.dom-hero__main-media{position:absolute;inset:0 0 0 68px;overflow:hidden;border:8px solid rgb(255 253 250 / 86%);border-radius:42% 42% 30px 30px;background:var(--purple-900);box-shadow:0 35px 80px #4a1f1536}.dom-hero__main-media>img{width:100%;height:100%;object-fit:cover}.dom-hero__main-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgb(43 16 10 / 62%))}.dom-hero__main-media>span{position:absolute;z-index:2;right:27px;bottom:25px;display:grid;max-width:210px;color:#fff;text-align:right}.dom-hero__main-media strong{font:700 27px/1 var(--font-heading)}.dom-hero__main-media small{margin-top:4px;color:#ffffffbf;font-size:10px}.dom-hero__founder{position:absolute;z-index:3;left:0;bottom:-28px;width:215px;overflow:hidden;border:6px solid var(--white);border-radius:28px;background:#fff;box-shadow:0 24px 55px #2b100a45}.dom-hero__founder>img{width:100%;height:238px;object-fit:cover;object-position:center top}.dom-hero__founder>div{display:grid;gap:3px;padding:14px 15px 16px}.dom-hero__founder small{color:var(--coral-dark);font-size:8px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.dom-hero__founder strong{color:var(--purple-900);font:700 15px/1.15 var(--font-heading)}.dom-hero__mark{position:absolute;z-index:4;top:38px;right:-30px;width:114px;height:114px;padding:8px;border-radius:50%;background:#fffdfae5;box-shadow:0 17px 40px #4a1f1538;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dom-hero__mark>div{width:100%;height:100%;overflow:hidden;border-radius:50%}.dom-hero__mark img{width:100%;height:100%;object-fit:cover}.commercial-information{padding:28px 0 62px;background:var(--white)}.commercial-information article{border-radius:20px;background:#fff;box-shadow:0 12px 35px #4a1f150f}.commercial-information article:hover{border-color:#c990368c;box-shadow:0 18px 42px #4a1f151a}.commercial-information article>span{color:var(--purple-800);background:var(--purple-100)}.commercial-information strong{font-size:18px}.catalog-section{padding-block:96px 78px;background:var(--cream)}.catalog-section:before{border-color:#c990361a}.section-heading h1,.section-heading h2{max-width:720px;margin:0;color:var(--purple-900);font-size:clamp(42px,5vw,62px);font-weight:650;letter-spacing:-2.4px;line-height:1.02}.section-heading>a{display:inline-flex;align-items:center;gap:7px;color:var(--purple-800);font-size:12px;font-weight:850}.filters{gap:9px}.filter{border-color:#4a1f151c;background:#fffdfab3}.filter--active,.filter:hover{color:#fff;background:var(--purple-800);border-color:var(--purple-800)}.featured-product{border-color:var(--border);border-radius:28px;box-shadow:0 22px 55px #4a1f1514}.featured-product__copy{padding:44px 34px}.featured-product h3{font-size:36px;line-height:1}.featured-product .product-price{color:var(--coral-dark)}.product-row{border-color:var(--border);border-radius:19px;background:#fffdfad1}.product-row:hover{border-color:#c990366b;box-shadow:0 14px 30px #4a1f1514}.product-row h2,.product-row h3{font-size:19px;line-height:1.05}.product-row>strong{color:var(--coral-dark);font-size:15px}.round-action{color:#fff;background:var(--purple-800)}.promotions-section{padding:16px 0 92px;background:var(--white)}.promotions-carousel{border-radius:30px;box-shadow:0 27px 65px #4a1f1529}.promotion-slide__shade,.promotion-hero__shade{background:linear-gradient(90deg,#2b100aeb,#4a1f15a3 52%,#2b100a14 82%)}.promotion-slide__content h2{font-size:clamp(39px,5vw,64px);font-weight:650}.dom-story{padding:104px 0;background:var(--white)}.dom-story__grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1fr);gap:clamp(50px,8vw,118px);align-items:center}.dom-story__portrait{position:relative;min-height:560px}.dom-story__portrait:before{content:"";position:absolute;inset:-22px 34px 25px -22px;border:1px solid rgb(201 144 54 / 42%);border-radius:190px 190px 25px 25px}.dom-story__portrait>img{position:absolute;inset:0;width:calc(100% - 12px);height:100%;object-fit:cover;object-position:center top;border-radius:190px 190px 25px 25px;box-shadow:0 28px 65px #4a1f152b}.dom-story__portrait>span{position:absolute;right:-32px;bottom:34px;max-width:210px;padding:18px 20px;border-radius:18px;color:#fff;background:var(--purple-800);box-shadow:0 16px 38px #4a1f1540;font:650 17px/1.25 var(--font-heading)}.dom-story__copy h2{max-width:600px;margin:19px 0 22px;color:var(--purple-900);font-size:clamp(45px,5vw,67px);font-weight:650;letter-spacing:-2.6px;line-height:.96}.dom-story__copy p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.78}.dom-story__values{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px}.dom-story__values span{padding:8px 13px;border:1px solid var(--border);border-radius:999px;color:var(--purple-800);background:var(--cream);font-size:10px;font-weight:850}.dom-instagram{padding-block:96px 110px}.dom-instagram .section-heading{margin-bottom:35px}.dom-instagram .section-heading h2{margin-top:10px}.dom-instagram__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dom-instagram__grid>a{position:relative;min-height:430px;overflow:hidden;border-radius:25px;background:var(--purple-900);box-shadow:0 17px 42px #4a1f151f}.dom-instagram__grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.dom-instagram__grid>a:hover img{transform:scale(1.045)}.dom-instagram__grid>a:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#2b100ad6)}.dom-instagram__grid span{position:absolute;z-index:2;left:22px;right:22px;bottom:21px;display:grid;gap:3px;color:#fff}.dom-instagram__grid strong{font:700 27px/1 var(--font-heading)}.dom-instagram__grid small{color:#ffffffb8;font-size:10px}.lead-capture-section{background:var(--cream)}.lead-capture-card{border-radius:30px;background:linear-gradient(135deg,var(--purple-950),var(--purple-800));box-shadow:0 28px 65px #4a1f1533}.lead-capture-card h2{font-size:clamp(41px,5vw,61px);font-weight:650;letter-spacing:-2px}.lead-capture-card input:focus{border-color:var(--mango)}.trust-badges article{border-radius:18px;box-shadow:0 12px 30px #4a1f150d}.trust-badges strong{font-size:14px}.info-band{padding-block:74px;background:var(--purple-950)}.info-intro h2{font-size:42px;line-height:.98}.info-intro h2 em{color:var(--mango);font-family:var(--font-heading)}.info-item>svg{color:var(--mango)}.site-footer{border-top:1px solid var(--border);background:var(--cream)}.footer-developer-link{color:var(--purple-800);background:var(--white)}.footer-large-orders-button{background:linear-gradient(135deg,var(--purple-950),var(--purple-800) 68%,var(--coral))}.admin-auth-page{background:radial-gradient(circle at 20% 10%,rgb(229 189 105 / 15%),transparent 34%),linear-gradient(145deg,var(--purple-950),var(--purple-800))}.admin-sidebar{background:linear-gradient(180deg,var(--purple-950),var(--purple-900))}.catalog-update-dropzone{background:linear-gradient(145deg,#c9903614,#fffdfaeb)}.catalog-update-dropzone>svg{background:linear-gradient(145deg,var(--purple-900),var(--purple-800))}@media(max-width:1120px){.dom-hero{grid-template-columns:minmax(0,.86fr) minmax(450px,1.14fr);gap:42px}.dom-hero__mark{right:-8px}.commercial-information__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.site-header{height:78px}.dom-hero{grid-template-columns:1fr;gap:55px;padding-block:57px 86px}.dom-hero__copy{max-width:710px}.dom-hero__visual{width:min(700px,100%);min-height:570px;margin-inline:auto}.dom-story__grid{grid-template-columns:1fr}.dom-story__portrait{width:min(550px,92%);margin-inline:auto}.dom-story__copy{max-width:720px}.dom-instagram__grid>a{min-height:350px}}@media(max-width:760px){.site-header{height:68px}.brand{gap:8px}.brand__logo{width:42px;height:42px;flex-basis:42px;border-radius:12px}.brand__copy strong{font-size:19px}.brand__copy small{font-size:6.5px;letter-spacing:.9px}.nav{border:1px solid var(--border);background:var(--white)}.dom-hero{gap:32px;padding-block:34px 54px}.dom-hero__copy h1{margin-block:13px 15px;font-size:clamp(36px,10.5vw,50px);letter-spacing:-2px}.dom-hero__copy>p{font-size:13px}.dom-hero__actions .button{flex:1 1 160px;justify-content:center}.dom-hero__visual{min-height:420px}.dom-hero__main-media{inset:0 0 0 28px;border-width:4px;border-radius:96px 96px 20px 20px}.dom-hero__founder{width:150px;bottom:-14px;border-width:3px;border-radius:18px}.dom-hero__founder>img{height:155px}.dom-hero__founder>div{padding:10px 11px 12px}.dom-hero__founder strong{font-size:13px}.dom-hero__mark{top:22px;right:-3px;width:78px;height:78px;padding:5px}.commercial-information__grid{grid-template-columns:1fr}.catalog-section{padding-block:56px 50px}.section-heading h1,.section-heading h2{font-size:clamp(32px,9vw,43px)}.featured-product{border-radius:22px}.featured-product__copy{padding:23px 20px}.featured-product h3{font-size:27px}.product-row h2,.product-row h3{font-size:17px}.promotion-slide__content h2{font-size:35px}.dom-story{padding-block:62px}.dom-story__portrait{min-height:400px}.dom-story__portrait>span{right:-8px;bottom:24px}.dom-story__copy h2{font-size:clamp(36px,10vw,48px)}.dom-instagram{padding-block:58px 64px}.dom-instagram .section-heading>a{margin-top:17px}.dom-instagram__grid{grid-template-columns:1fr;gap:12px}.dom-instagram__grid>a{min-height:330px}.info-band{padding-block:48px}.info-intro h2{font-size:32px}}@media(max-width:480px){.brand__copy strong{font-size:17px}.brand__copy small{display:none}.dom-hero__visual{min-height:350px}.dom-hero__main-media{inset:0 0 0 18px}.dom-hero__founder{width:120px}.dom-hero__founder>img{height:125px}.dom-hero__founder>div{display:none}.dom-hero__mark{width:72px;height:72px}.dom-hero__main-media>span{right:18px;bottom:17px;max-width:180px}.dom-hero__main-media strong{font-size:23px}.dom-story__portrait{min-height:350px;width:calc(100% - 8px)}.dom-story__portrait>span{max-width:180px;padding:14px 16px;font-size:15px}.dom-instagram__grid>a{min-height:300px}.footer-wrap{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dom-instagram__grid img{transition:none}}
