/* Planeta: warm cinematic surfaces and a deliberate, quote-first purchase flow. */
.transfer-dialog{width:min(650px,94vw)}.transfer-notice{padding:16px 18px;background:#ece2cd;border-left:3px solid #a88448;font-size:13px;line-height:1.7}.transfer-notice strong{display:block}.transfer-account{margin:24px 0;padding:22px;border:1px solid #cbb891;border-radius:8px;background:#fffaf0}.transfer-account>span{font-size:10px;letter-spacing:.15em;color:#8d703f}.transfer-account>p{font:25px Georgia,serif;margin:12px 0 22px}.transfer-account label{display:block;font-size:12px;margin:16px 0 7px}.transfer-copy{display:flex;gap:8px}.transfer-copy input{min-width:0;flex:1;width:100%;padding:12px 9px;border:1px solid #cfc4af;background:#f8f4ec;border-radius:4px;font:15px monospace;color:#28251f}.transfer-copy button{border:1px solid #a88448;background:#eee2cb;color:#4d3c21;border-radius:4px;padding:9px 12px;font-size:12px;cursor:pointer}.transfer-help{font-size:13px;line-height:1.7}.transfer-dialog>.button{display:flex;width:100%;white-space:normal;text-align:center;line-height:1.5;justify-content:center}@media(max-width:480px){.transfer-account{padding:16px}.transfer-copy{flex-wrap:wrap}.transfer-copy input{flex-basis:100%}.transfer-copy button{width:100%}}
.delivery-map{display:block;margin-top:9px;color:#65502c;text-decoration:underline;text-underline-offset:3px}
.announcement{letter-spacing:.18em;font-size:10px}.hero{isolation:isolate}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 70% 35%,#e7bc6720,transparent 50%)}.hero-copy,.hero-feature,.scroll-cue{z-index:1}.hero-backdrop{animation:cinematic-in 2s ease-out both}.hero-copy{animation:copy-in .9s ease-out both}.hero-feature{animation:copy-in 1.2s ease-out both}.hero .button{position:relative;overflow:hidden}.hero .button:after{content:"";position:absolute;inset:-100% 0;background:linear-gradient(105deg,transparent 35%,#fff8 50%,transparent 65%);transform:translateX(-130%);transition:transform .8s}.hero .button:hover:after{transform:translateX(130%)}
.spotlight{background:#171613;color:#f5eddc;padding-top:70px;padding-bottom:72px;border-top:1px solid #c5a06330}.spotlight .section-head{align-items:end;margin-bottom:32px}.spotlight h2{color:inherit}.spotlight h2 em{color:#cda66a}.rail-controls{display:flex;gap:10px}.rail-controls button{width:44px;height:44px;border:1px solid #cbb48355;border-radius:50%;background:transparent;color:#e4cc9e;cursor:pointer;font-size:21px;transition:background .2s}.rail-controls button:hover{background:#cbb48325}.spotlight-rail{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;padding:8px 2px 22px;scrollbar-width:thin;scrollbar-color:#ad8750 #25221c}.spotlight-card{flex:0 0 275px;position:relative;scroll-snap-align:start;text-align:left;color:#f6efdf;background:linear-gradient(145deg,#302b22,#1d1b17);border:1px solid #8c774540;padding:20px;cursor:pointer;border-radius:3px;transition:transform .35s,border-color .35s,box-shadow .35s}.spotlight-card:hover{transform:translateY(-6px);border-color:#c3a36c;box-shadow:0 20px 30px #0003}.spotlight-index{position:absolute;top:14px;left:18px;font:italic 38px Georgia,serif;color:#dfc99c85}.spotlight-image{height:210px;display:grid;place-items:center;margin:10px 0 24px;background:#f3efe5;border-radius:2px;overflow:hidden}.spotlight-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.spotlight-card:hover img{transform:scale(1.035)}.spotlight-category{display:block;font-size:9px;letter-spacing:.14em;color:#c5a675;margin-bottom:12px}.spotlight-card>strong{display:block;font:28px Georgia,serif;margin-bottom:15px}.spotlight-bottom{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d2c6b0}.spotlight-bottom b{font-weight:500;color:#fff2d6}.spotlight-open{display:block;border-top:1px solid #ccb78226;margin-top:20px;padding-top:13px;font-size:11px;letter-spacing:.05em;color:#dfbd80}.catalog-notice{display:flex;gap:11px;align-items:center;font-size:10px;letter-spacing:.1em;color:#715c37;margin:26px 0 22px}.catalog-notice>span:last-child{font-size:12px;letter-spacing:0;color:#777060;border-left:1px solid #cabfa7;padding-left:11px}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#b3884a}.product-card{transition:transform .3s,box-shadow .3s;animation:copy-in .45s both}.product-card:nth-child(4n+2){animation-delay:.05s}.product-card:nth-child(4n+3){animation-delay:.1s}.product-card:nth-child(4n+4){animation-delay:.15s}.product-image{position:relative}.product-image:after{content:"POR ENCARGO";position:absolute;left:13px;bottom:12px;font-size:8px;letter-spacing:.13em;color:#5d503b;background:#ffffffd9;padding:7px 9px;pointer-events:none}.detail-main{transition:opacity .25s}.detail-price small{display:block;margin-top:5px;font:12px Arial,sans-serif;font-weight:400;color:#857251}.guide-disclosure{font-size:11px;line-height:1.5;padding:10px 20px;margin:0;background:#ede5d4;color:#685a40}.chat-result{width:100%;text-align:left;margin-top:8px;border:1px solid #c5ab79;border-radius:4px;padding:12px;background:#fff9ed;color:#332a1e;cursor:pointer}.chat-result:hover{background:#eee1c5}
.checkout-dialog{width:min(900px,94vw);max-height:90dvh;padding:40px;background:#f7f3ea;color:#25221c;border:1px solid #c3aa77;border-radius:9px}.checkout-dialog h2{font:38px Georgia,serif;margin:10px 0 24px}.checkout-steps{display:flex;padding:0;margin:0 0 28px;list-style:none;border-bottom:1px solid #d6cbb7;gap:26px;font-size:11px;color:#8c8271}.checkout-steps li{padding-bottom:15px}.checkout-steps .active{color:#514025;border-bottom:2px solid #9c773e}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.checkout-dialog label,#receipt-form label{display:block;font-size:12px;font-weight:500;margin-bottom:15px}.checkout-dialog input:not([type=checkbox]),.checkout-dialog textarea,#receipt-form input{display:block;width:100%;padding:12px;border:1px solid #cfc4af;background:#fffdf8;color:#26231d;border-radius:4px;margin-top:7px;font:14px Arial,sans-serif}.checkout-dialog textarea{resize:vertical;min-height:72px}.form-pair{display:grid;grid-template-columns:1fr 120px;gap:12px}.checkout-dialog .consent{display:flex;align-items:start;gap:9px;font-size:11px;font-weight:400;line-height:1.6}.consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0;accent-color:#8e6b35}.privacy-note{font-size:11px;line-height:1.65;color:#766c5b}.checkout-review{background:#eee7da;padding:23px;align-self:start;border:1px solid #d8cbb4;border-radius:5px}.order-reference{display:block;font:15px monospace;margin:10px 0}.order-status{display:inline-block;font-size:10px;background:#e2d4b9;color:#6d5328;border-radius:20px;padding:6px 10px;margin-bottom:15px}.review-line{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #d3c8b7;align-items:center}.review-line img{width:48px;height:58px;object-fit:contain;background:#faf7ef;border-radius:3px}.review-line>div{flex:1}.review-line strong{display:block;font-size:11px;line-height:1.4}.review-line small{display:block;font-size:10px;margin-top:5px;color:#706756}.review-line>span{font-size:11px;white-space:nowrap}.review-total{display:flex;justify-content:space-between;font-size:12px;margin-top:17px;gap:12px}.review-final{display:flex;flex-direction:column;gap:8px;border-top:1px solid #cabda5;margin-top:20px;padding-top:17px;font-size:12px}.review-final strong{font-size:15px;font-weight:500}.checkout-review>p:last-child{font-size:11px;color:#74634a;line-height:1.7;margin-top:20px}#checkout-form>.button,#receipt-form>.button{width:100%;justify-content:space-between;margin-top:6px}#receipt-form{margin-top:22px}.contact-dialog textarea{font-size:12px;line-height:1.65;min-height:240px}.footer-top button.text-link{color:inherit;font-size:12px;padding:0;margin-top:8px}.footer-bottom a{color:#bda77c}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.is-revealed{opacity:1;transform:none}button:focus-visible,a:focus-visible{outline:2px solid #ae8645;outline-offset:4px}
.checkout-dialog .checkout-intro{font-size:14px;line-height:1.7;color:#746953;max-width:660px;margin:-10px 0 28px}.checkout-dialog .checkout-layout{grid-template-columns:1fr 1.1fr}.delivery-note{display:flex;gap:12px;padding:16px;background:#eee7da;border-left:3px solid #a37d42;margin-bottom:24px}.delivery-note>span{font-size:23px;color:#92703d}.delivery-note strong{font-size:13px}.delivery-note p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#6d624f}.field-optional{font-weight:400;font-size:10px;color:#857a67;margin-left:5px}.order-next{font-size:12px;line-height:1.65;color:#726750;margin:6px 0 18px}.order-next strong{display:block;color:#3c3428;margin-bottom:4px}.reference-caption{display:block;font-size:10px;color:#80735d;overflow-wrap:anywhere;border-top:1px solid #d3c8b7;padding-top:15px}.checkout-handoff{border:1px solid #b9c7a7;background:#eef2e7;padding:14px;font-size:12px;line-height:1.6}.checkout-handoff p{margin:5px 0}.checkout-handoff a{display:inline-block;margin-top:5px;color:#315b36;text-decoration:underline}.checkout-dialog #checkout-back{display:block;margin:18px auto 0}.checkout-dialog h2{margin-bottom:22px}#checkout-form input:focus,#checkout-form textarea:focus{outline:2px solid #b7955b;outline-offset:2px}@media(max-width:700px){.checkout-dialog .checkout-layout{grid-template-columns:1fr}.checkout-dialog .checkout-intro{font-size:13px}.checkout-dialog h2{font-size:29px}.checkout-review{padding:17px}.delivery-note{margin-bottom:19px}}
@keyframes cinematic-in{from{transform:scale(1.035);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.spotlight{padding-top:45px;padding-bottom:35px}.spotlight-card{flex-basis:235px;padding:16px}.spotlight-image{height:190px}.spotlight .section-head{gap:10px}.spotlight h2{font-size:30px}.rail-controls button{width:34px;height:34px}.catalog-notice{align-items:start;flex-wrap:wrap;gap:7px}.catalog-notice>span:last-child{width:100%;border:0;padding:0;line-height:1.6}.checkout-dialog{padding:30px 20px;width:95vw}.checkout-dialog h2{font-size:31px}.checkout-layout{grid-template-columns:1fr;gap:22px}.checkout-review{grid-row:1}.checkout-steps{gap:15px;font-size:10px}.checkout-review .review-line img{width:40px;height:45px}.form-pair{grid-template-columns:1fr 100px}.announcement{font-size:8px;letter-spacing:.07em}.review-line>span{white-space:normal;text-align:right}.review-line strong{overflow-wrap:anywhere}.spotlight-open{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.stock-badge{position:absolute;z-index:2;left:14px;top:14px;background:#282822;color:#fff;padding:8px 14px;border-radius:30px;font-size:12px;letter-spacing:.06em}.button:disabled{opacity:.5;cursor:not-allowed}.receipt-status{color:#8f652a;line-height:1.5}#receipt-form label small,#checkout-form label small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin:8px 0;color:#706a5e}#receipt-form input[type=file]{font-size:14px;padding:16px 8px}.review-fee{padding:14px;background:#e8dfcd;border-radius:8px}#receipt-form{display:grid;gap:17px}

.product-card.out-of-stock .product-image:after{content:none}.product-card.out-of-stock .product-price{color:#8a6242}
.header-receipt{border:1px solid #bc9a61;background:transparent;color:#eddbb7;border-radius:4px;padding:11px 14px;font:12px inherit;cursor:pointer;white-space:nowrap}.header-receipt span{margin-left:12px}.payment-access{display:flex;justify-content:center;align-items:center;gap:18px;padding:14px 5%;background:#dbc79c;color:#29251c;font-size:12px}.payment-access button{border:0;border-bottom:1px solid #77603b;background:none;color:inherit;padding:3px 0;font:inherit;cursor:pointer;font-weight:600}.payment-access button span{margin-left:10px}.cart-receipt{margin-top:24px;padding:20px 0;border-top:1px solid #ad98634d;font-size:13px}.cart-receipt strong{display:block;margin-bottom:12px}.receipt-outline{background:transparent!important;border:1px solid #a98a55!important;color:#8d703f!important;margin-top:14px;justify-content:center;cursor:pointer}.receipt-dialog{width:min(780px,94vw);max-height:92dvh;background:#f8f4ec;color:#28251f;padding:38px;border:1px solid #bba171;border-radius:12px}.receipt-dialog h2{font:38px Georgia,serif;margin:10px 0 15px}.receipt-intro{line-height:1.65;color:#726652;max-width:620px;font-size:14px}.receipt-steps{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-block:1px solid #d8cbb4;font-size:12px;color:#675941}.receipt-steps b{color:#ab813c;display:inline-block;margin-right:8px}.receipt-upload{border:1px dashed #af8c50;border-radius:8px;background:#efe7d8;text-align:center;padding:20px}.receipt-upload .upload-symbol{display:block;font:28px Georgia;color:#886a35;margin-bottom:8px}.receipt-upload strong{display:block;font-size:15px}.receipt-upload #receipt-file{background:#fffaf1;border-color:#c8b48d;padding:12px;font-size:12px}.receipt-upload input::file-selector-button{border:0;border-radius:4px;background:#292a23;color:#fff6e4;padding:10px 14px;cursor:pointer;margin-right:12px}.receipt-upload p{font-size:12px;color:#766748;overflow-wrap:anywhere}.receipt-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.receipt-wide{grid-column:1/-1}#receipt-form select{display:block;width:100%;padding:12px;border:1px solid #cfc4af;background:#fffdf8;color:#26231d;border-radius:4px;margin-top:7px;font:14px Arial,sans-serif}#receipt-preview img{max-width:100%;max-height:240px;object-fit:contain;display:block;margin:15px auto 0;border:1px solid #d2c6b0}.receipt-order{white-space:pre-wrap;overflow-wrap:anywhere;background:#eee7da;padding:15px;font:12px/1.6 Arial,sans-serif;max-height:180px;overflow:auto}.receipt-success{border:1px solid #a9be9f;border-radius:8px;background:#eef3e9;padding:24px;margin-top:24px}.receipt-success h3{font:26px Georgia;margin:10px 0}.receipt-success p{font-size:13px;line-height:1.65}.receipt-success .whatsapp{display:flex;justify-content:center;background:#24623c;color:white;width:100%;margin-top:18px}.receipt-check{font-size:26px;color:#346044}.receipt-success summary{cursor:pointer;padding:10px 0;font-size:12px}.receipt-success pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Arial,sans-serif;max-height:240px;overflow:auto}.receipt-success[hidden],.receipt-order[hidden]{display:none}
@media(max-width:760px){.header-receipt{font-size:10px;padding:9px;max-width:95px;white-space:normal;line-height:1.4}.header-receipt span{display:none}.header-actions{gap:7px}.payment-access{display:block;text-align:center;line-height:1.6;padding:11px 5%;font-size:11px}.payment-access>span{display:block}.receipt-dialog{padding:28px 18px}.receipt-dialog h2{font-size:29px}.receipt-fields{grid-template-columns:1fr}.receipt-steps{font-size:10px;gap:6px}.receipt-steps b{margin-right:3px}.receipt-upload{padding:14px}.receipt-success{padding:18px}.receipt-intro{font-size:13px}}
