:root{--nd-color-0:#00271330;--nd-color-1:#013e22;--nd-color-2:#049c29;--nd-color-3:#075028;--nd-color-4:#315345;--nd-color-5:#467359;--nd-color-6:#49371608;--nd-color-7:#6e7465;--nd-color-8:#a82230;--nd-color-9:#c10b21;--nd-color-10:#c5d5c0;--nd-color-11:#cf0b24;--nd-color-12:#d4e6d7;--nd-color-13:#dcb45e;--nd-color-14:#dce9d3;--nd-color-15:#dfc796;--nd-color-16:#e9d3b0;--nd-color-17:#e9decf;--nd-color-18:#eadbc7;--nd-color-19:#eff7eb;--nd-color-20:#f0e5d5;--nd-color-21:#f8c858;--nd-color-22:#fff;--nd-color-23:#fff1ee;--nd-color-24:#fff7e9;--nd-color-25:#fffaf2;--nd-color-26:#ffffff55;}
.theme-store input,.theme-store select,.theme-store textarea{font-size:16px}
/* Composição exclusiva para telas largas. Mobile conserva as artes e o rodapé existentes. */
.nd-footer,.nd-shipping{display:none}
/* Sacola compartilhada: acabamento natalino sem mudar a lógica comercial. */
.theme-store #drawer{width:min(480px,100%);background:var(--nd-color-25);border-left:1px solid var(--nd-color-16);box-shadow:-12px 0 44px var(--nd-color-0)}
.theme-store #drawer .drawer-top{background:var(--nd-color-1);border-bottom:3px solid var(--nd-color-13);padding:16px 20px;min-height:86px;gap:12px}
.theme-store #drawer .drawer-top h3{font-family:'Baloo 2',sans-serif;font-size:25px;line-height:1.15;color:var(--nd-color-22);gap:10px;margin:0}
.theme-store #drawer .nd-cart-gift{width:40px;height:40px;object-fit:contain;flex:none}
.theme-store #drawer .drawer-top .icon-btn{width:40px;height:40px;flex:none;border:1px solid var(--nd-color-26);background:var(--nd-color-22);color:var(--nd-color-1);border-radius:12px}
.theme-store #drawer .drawer-ship{background:var(--nd-color-19);border-bottom:1px solid var(--nd-color-14);color:var(--nd-color-3);font-size:13px;font-weight:800;justify-content:center;gap:8px;padding:10px 16px}
.theme-store #drawer .drawer-body{min-height:0;padding:4px 20px 12px;overscroll-behavior:contain}
.theme-store #drawer .ci{grid-template-columns:80px minmax(0,1fr) auto;gap:12px;padding:18px 0;border-color:var(--nd-color-17);align-items:start}
.theme-store #drawer .ci-img{width:80px;height:88px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--nd-color-20);background:var(--nd-color-22)}
.theme-store #drawer .ci-img img{object-fit:contain;max-width:100%;height:100%;padding:4px}
.theme-store #drawer .ci b{display:block;font-size:14px;font-weight:800;line-height:1.4;color:var(--nd-color-1)}
.theme-store #drawer .ci-var{font-size:12px;line-height:1.4;margin:5px 0 9px;color:var(--nd-color-7)}
.theme-store #drawer .ci-price{font-family:'Baloo 2',sans-serif;font-size:18px;line-height:1.2;font-weight:800;color:var(--nd-color-1);white-space:nowrap}
.theme-store #drawer .ci-right{align-self:stretch;gap:18px}
.theme-store #drawer .ci-qty{background:var(--nd-color-22);box-shadow:none;border:1px solid var(--nd-color-10);border-radius:9px;height:34px;gap:0}
.theme-store #drawer .ci-qty button{width:32px;height:32px;color:var(--nd-color-3)}.theme-store #drawer .ci-qty span{font-size:14px;min-width:25px}
.theme-store #drawer .ci-del{width:32px;height:32px;color:var(--nd-color-8);background:var(--nd-color-23);border-radius:9px}
.theme-store #drawer .drawer-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--nd-color-22);box-shadow:0 -4px 18px var(--nd-color-6);border-top:1px solid var(--nd-color-15);gap:12px;flex:none}
.theme-store #drawer .drawer-sum{font-family:'Baloo 2',sans-serif;font-size:23px;line-height:1.2;align-items:center;color:var(--nd-color-1);margin-bottom:2px}
.theme-store #drawer .drawer-foot .btn{min-height:52px;border-radius:13px;font-family:'Baloo 2',sans-serif;font-size:19px;font-weight:800;line-height:1.2;gap:8px;box-shadow:none}
.theme-store #drawer .drawer-foot .btn-red{background:var(--nd-color-2);border:1px solid var(--nd-color-2);color:var(--nd-color-22)}
.theme-store #drawer .drawer-foot .btn-ghost{background:var(--nd-color-22);border:1px solid var(--nd-color-11);color:var(--nd-color-9);min-height:46px;font-size:17px}
@media(max-width:390px){.theme-store #drawer .drawer-top{padding:14px 16px}.theme-store #drawer .drawer-top h3{font-size:22px}.theme-store #drawer .drawer-body{padding-inline:16px}.theme-store #drawer .ci{grid-template-columns:64px minmax(0,1fr) auto;gap:9px}.theme-store #drawer .ci-img{width:64px;height:76px}.theme-store #drawer .ci b{font-size:12px}.theme-store #drawer .ci-price{font-size:16px}.theme-store #drawer .drawer-foot{padding-inline:16px}}
@media(min-width:768px){
 .theme-store .ref-home-hero img{aspect-ratio:4.8;object-fit:cover;object-position:center 47%}
 .theme-store .theme-payment-banner img{aspect-ratio:4.8;object-fit:cover;object-position:center 47%}
 .theme-store .theme-payment-banner{max-width:1280px;margin-inline:auto;display:block;overflow:hidden;border-radius:18px}
 .theme-store .noel-supplied-shipping .noel-supplied-banner{display:none}
 .nd-shipping{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 24px;border-block:1px solid var(--nd-color-18);background:var(--nd-color-24);color:var(--nd-color-1)}
 .nd-shipping img{width:84px;height:84px;object-fit:contain}
 .nd-shipping b{font-family:'Baloo 2',sans-serif;font-size:30px;line-height:1.2;display:block}
 .nd-shipping span{font-size:16px;display:block;margin-top:4px}
 .noel-footer-mobile{display:none!important}
 .nd-footer{display:block;background:var(--nd-color-1);color:var(--nd-color-22);margin:0;padding-top:36px}
 .nd-footer-inner{max-width:1280px;margin:auto;padding:0 40px}
 .nd-footer-grid{display:grid;grid-template-columns:1.12fr .9fr 1fr 1.16fr;gap:38px;align-items:stretch}
 .nd-footer h4{display:flex;align-items:center;gap:10px;font-family:'Baloo 2',sans-serif;font-size:21px;line-height:1.3;margin:16px 0 14px;color:var(--nd-color-22)}
 .nd-footer h4 img,.nd-footer h4 .noel-footer-icon{width:32px;height:32px;object-fit:contain;flex:none}
 .nd-footer ul{list-style:none;padding:0;margin:0}
 .nd-footer li{padding:0;margin:0}
 .nd-footer a{color:var(--nd-color-22);text-decoration:none}
 .nd-footer nav a{font-size:15px;line-height:1.5;display:block;padding:6px 0}
 .nd-footer a:hover{color:var(--nd-color-21);text-decoration:underline;text-underline-offset:4px}
 .nd-brand .noel-brand-logo{display:block;width:215px;max-width:100%;height:auto;margin:0 0 8px;object-fit:contain}
 .nd-brand p{font-size:14px;line-height:1.7;margin:0;color:var(--nd-color-12)}
 .nd-brand .nd-brand-title{font-family:'Baloo 2',sans-serif;font-size:22px;line-height:1.3;margin-bottom:8px;color:var(--nd-color-22)}
 .nd-contact>p{font-size:14px;color:var(--nd-color-12);margin:0 0 18px;line-height:1.6}
 .nd-email{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.6}
 .nd-email .noel-footer-icon{width:34px;height:34px;flex:none;object-fit:contain}
 .nd-email span{display:block;min-width:0}.nd-email b{display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere}
 .nd-payment{margin-top:22px}.nd-payment>span{display:block;font-size:10px;letter-spacing:1.2px;color:var(--nd-color-12);margin-bottom:8px}
 .nd-payment>b{display:flex;align-items:center;gap:8px;font-size:18px}.nd-payment img{width:30px;height:30px;object-fit:contain}
 .nd-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--nd-color-5);padding:20px 0;margin-top:32px}
 .nd-benefits>div{display:flex;align-items:center;gap:12px;min-width:0}.nd-benefits img{width:42px;height:42px;object-fit:contain;flex:none}
 .nd-benefits p{display:flex;align-items:center;gap:12px;margin:0;line-height:1.5}.nd-benefits b{display:block;font-size:15px}.nd-benefits span{display:block;font-size:12px;color:var(--nd-color-12)}
 .nd-thanks{font-family:'Baloo 2',sans-serif;font-size:25px;text-align:center;margin:20px 0 0;line-height:1.4;color:var(--nd-color-22)}
 .nd-village{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto;background:none}
 .nd-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--nd-color-22);color:var(--nd-color-4);padding:18px max(40px,calc((100vw - 1200px)/2));font-size:12px}
 .nd-legal p{margin:0;line-height:1.5}.nd-legal b{white-space:nowrap}
}
@media(min-width:768px) and (max-width:1023px){
 .nd-footer-grid{grid-template-columns:1fr 1fr;gap:24px 44px}.nd-footer-inner{padding:0 30px}.nd-benefits{grid-template-columns:1fr 1fr}
 .nd-shipping b{font-size:24px}.nd-legal{flex-direction:column;gap:5px;text-align:center}.nd-village{margin-top:12px}
}

