
/* Loja integrada Rainha Nova */
.store-cart-button{border:1px solid rgba(216,169,40,.55);background:#171510;color:#fff;border-radius:999px;padding:10px 13px;display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.store-cart-button b{background:var(--gold2);color:#21160c;min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:11px}.store-head{display:flex;justify-content:space-between;gap:22px;align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:linear-gradient(145deg,#191915,#10100e);border:1px solid rgba(216,169,40,.16);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}.product-card:hover{transform:translateY(-4px);border-color:rgba(240,194,82,.42);box-shadow:0 16px 40px rgba(0,0,0,.2)}.product-image{height:265px;background:linear-gradient(180deg,#faf5e9,#efe2c5);position:relative;display:grid;place-items:center}.product-image img{max-height:235px;max-width:84%;object-fit:contain;filter:drop-shadow(0 16px 16px rgba(55,30,15,.18))}.badge{position:absolute;left:13px;top:13px;background:#fff6de;border:1px solid #efd8a0;color:#7c5319;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.04em}.product-info{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.product-info small{color:#a7a093}.product-info h3{font-size:18px;margin:0}.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.price{font-size:21px;font-weight:900;color:var(--gold2)}.add{border:0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17120b;padding:10px 12px;border-radius:9px;font-weight:900;cursor:pointer}.store-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#bcb5a8;font-size:12px;font-weight:700}.store-eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#9b681f}.drawer{position:fixed;inset:0;z-index:80;pointer-events:none;color:#20160f}.drawer.open{pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;background:rgba(5,5,4,.66);opacity:0;transition:.25s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(470px,100%);background:#fff;transform:translateX(100%);transition:.32s cubic-bezier(.2,.8,.2,1);padding:24px;display:flex;flex-direction:column;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.22)}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer-head h2{font-size:34px;margin:5px 0 15px;color:#20160f}.icon-btn{border:1px solid #eadfce;width:38px;height:38px;border-radius:50%;background:#fff;color:#20160f;cursor:pointer}.cart-items{display:flex;flex-direction:column;gap:10px;min-height:110px}.empty{color:#786b61;padding:30px 4px;text-align:center}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid #eadfce;border-radius:14px}.cart-item img{width:60px;height:60px;object-fit:contain;background:#f8f3eb;border-radius:10px}.cart-item h4{margin:0 0 3px;font-size:14px;color:#20160f}.cart-item small{color:#786b61}.cart-item>strong{color:#20160f}.qty{display:flex;align-items:center;gap:7px;margin-top:6px}.qty button{width:25px;height:25px;border:1px solid #eadfce;background:#fff;color:#20160f;border-radius:7px;cursor:pointer}.shipping-box{margin-top:18px;padding:15px;background:#f8f4ed;border-radius:14px}.shipping-box label{font-weight:800;font-size:13px;color:#20160f}.shipping-row{display:flex;gap:8px;margin-top:8px}.shipping-row input,.form-grid input{width:100%;border:1px solid #eadfce;border-radius:10px;padding:12px;font:inherit;outline:none;background:#fff;color:#20160f}.shipping-row button{border:0;background:#d69528;color:#20160f;padding:0 14px;border-radius:10px;font-weight:900;cursor:pointer}.shipping-result{font-size:12px;margin-top:9px;color:#786b61}.shipping-option{display:flex;justify-content:space-between;gap:10px;padding:10px;background:#fff;border:1px solid #eadfce;border-radius:10px;margin-top:7px;cursor:pointer}.shipping-option.selected{border-color:#d69528;box-shadow:0 0 0 2px rgba(214,149,40,.12)}.totals{border-top:1px solid #eadfce;margin-top:18px;padding-top:14px;display:grid;gap:8px}.totals>div{display:flex;justify-content:space-between;color:#20160f}.totals .total{font-size:20px;padding-top:9px}.checkout-btn{width:100%;border:0;background:linear-gradient(135deg,#25160d,#54331e);color:#fff;border-radius:12px;padding:15px;font-weight:900;margin-top:18px;cursor:pointer}.checkout-btn:disabled{opacity:.45;cursor:not-allowed}.modal{position:fixed;inset:0;z-index:100;pointer-events:none;color:#20160f}.modal.open{pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:rgba(18,10,6,.7);opacity:0;transition:.2s}.modal.open .modal-backdrop{opacity:1}.modal-card{position:relative;width:min(680px,calc(100% - 28px));max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border-radius:24px;padding:30px;transform:translateY(18px) scale(.98);opacity:0;transition:.25s}.modal.open .modal-card{transform:none;opacity:1}.modal-x{position:absolute;right:18px;top:18px}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-step h2{font-size:36px;margin:8px 0 20px;color:#20160f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{font-size:12px;font-weight:800;color:#5d4d41}.form-grid input{display:block;margin-top:6px}.form-grid .full{grid-column:1/-1}.pix-card{display:flex;gap:18px;align-items:center;background:#f7f3ec;border:1px solid #eadfce;border-radius:16px;padding:20px}.pix-icon{width:62px;height:62px;border-radius:16px;background:#35b88c;color:#fff;display:grid;place-items:center;font-size:28px}.pix-card small,.pix-card p{color:#786b61;margin:0}.pix-card strong{display:block;font-size:28px;margin:2px 0 15px}.store-note{color:#786b61;font-size:13px;line-height:1.6}.back-btn{display:block;margin:14px auto 0;border:0;background:transparent;color:#20160f;font-weight:900;cursor:pointer}.success{margin:10px auto 16px;width:70px;height:70px;border-radius:50%;background:#e7f6ef;color:#267a55;display:grid;place-items:center;font-size:36px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:#20150e;color:#fff;padding:12px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.25s;z-index:200;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.store-head{align-items:start;flex-direction:column}.store-cart-button span{display:none}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:205px}.product-image img{max-height:180px}.product-info{padding:13px}.product-info h3{font-size:14px}.price{font-size:17px}.add{padding:9px 9px;font-size:11px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-card{padding:24px 18px}.checkout-step h2{font-size:30px}.pix-card{align-items:flex-start}.pix-icon{display:none}.store-cart-button{padding:9px 10px}}

.product-description{font-size:12px;line-height:1.55;color:#c5beb1;margin:2px 0 4px}.product-description p{margin:0}.nutrition{margin-top:10px;border-top:1px solid rgba(216,169,40,.18);padding-top:9px}.nutrition summary{cursor:pointer;color:var(--gold2);font-weight:800;font-size:11px}.nutrition-inner{padding-top:9px}.nutrition-inner>strong{display:block;font-size:10px;color:#ddd5c7;margin-bottom:6px}.nutrition table{width:100%;border-collapse:collapse;font-size:10px;color:#bdb5a8}.nutrition td{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.07)}.nutrition td:last-child{text-align:right;color:#eee7dc}.nutrition-inner small{display:block;margin-top:7px;font-size:9px;line-height:1.4}.product-card:has(.nutrition){grid-column:span 2}.product-card:has(.nutrition) .product-image{height:300px}@media(max-width:560px){.product-card:has(.nutrition){grid-column:1/-1}.product-card:has(.nutrition) .product-image{height:230px}}


/* Padronizacao visual da loja + descricao recolhivel */
.product-grid{align-items:stretch}
.product-card{grid-column:auto!important}
.product-image{height:250px!important;padding:18px;box-sizing:border-box}
.product-image img{width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block}
.product-description{margin:2px 0 4px;border-top:1px solid rgba(216,169,40,.16);border-bottom:1px solid rgba(216,169,40,.12);padding:8px 0}
.product-description>summary{cursor:pointer;list-style:none;color:var(--gold2);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.product-description>summary::-webkit-details-marker{display:none}
.product-description>summary::after{content:'+';font-size:17px;line-height:1;color:var(--gold2);transition:transform .2s ease}
.product-description[open]>summary::after{content:'−'}
.product-description-content{padding-top:9px;font-size:12px;line-height:1.55;color:#c5beb1}
.product-description-content p{margin:0}
.nutrition{margin-top:10px}
@media(max-width:560px){.product-image{height:190px!important;padding:10px}.product-description-content{font-size:11px}.product-description>summary{font-size:10px}}

.cart-item.no-thumb{grid-template-columns:1fr auto}

.empty-store{grid-column:1/-1;text-align:center;padding:38px 20px;border:1px dashed #c7b26b;border-radius:16px;background:#fffdf7;color:#4b4b3e;line-height:1.6}
