.demo-catalog,.demo-checkout-wrap{margin:42px 0}.demo-catalog *,.demo-checkout-wrap *{box-sizing:border-box}.demo-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.demo-head h2,.demo-cart-list h2,.demo-checkout-form h2,.demo-cart-empty h2{font-size:clamp(30px,4vw,48px);margin:6px 0 8px;color:#4a0e24}.demo-head p{margin:0;color:#74655e}.demo-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-product-card{overflow:hidden;border-radius:24px;background:rgba(255,250,240,.9);border:1px solid rgba(74,14,36,.12);box-shadow:0 16px 44px rgba(46,15,54,.08)}.demo-product-media{height:230px;position:relative;background:linear-gradient(145deg,#ead7b7,#d8b16f);overflow:hidden}.demo-product-media img{width:100%;height:100%;object-fit:cover}.demo-product-media.no-image:after{content:'SAGRADA';position:absolute;inset:0;display:grid;place-items:center;color:#4a0e24;font:800 11px Arial;letter-spacing:.25em}.demo-product-media>span{position:absolute;top:12px;left:12px;padding:6px 8px;border-radius:999px;background:#3b071b;color:#fff;font:800 9px Arial;letter-spacing:.12em}.demo-product-body{padding:20px}.demo-product-body small{color:#896c49;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.demo-product-body h3{margin:8px 0;color:#4a0e24}.demo-product-body p{min-height:58px;color:#74655e}.demo-product-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}.demo-product-meta strong{font-size:22px;color:#4a0e24}.demo-product-meta span{font-size:12px;color:#807269}.demo-add{width:100%}.demo-cart-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;border-radius:99px;background:#3b071b;color:#fff;font-size:10px}.demo-toast{position:fixed;left:50%;bottom:26px;z-index:120;transform:translate(-50%,20px);opacity:0;padding:12px 16px;border-radius:14px;background:#210a26;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.25);transition:.2s}.demo-toast.show{transform:translate(-50%,0);opacity:1}.demo-checkout-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.demo-cart-list,.demo-checkout-form,.demo-cart-empty{padding:28px;border-radius:24px;background:rgba(255,250,240,.9);border:1px solid rgba(74,14,36,.12);box-shadow:0 16px 44px rgba(46,15,54,.08)}.demo-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(74,14,36,.1)}.demo-cart-row h3{margin:3px 0;color:#4a0e24}.demo-cart-row small,.demo-cart-row span{color:#74655e}.demo-qty{display:flex;align-items:center;gap:10px}.demo-qty button,.demo-remove{border:1px solid rgba(74,14,36,.18);background:#fff8ec;color:#4a0e24;border-radius:10px;padding:7px 10px;cursor:pointer}.demo-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:18px}.demo-subtotal strong{font-size:26px;color:#4a0e24}.demo-checkout-form{display:grid;gap:14px;position:sticky;top:18px}.demo-checkout-form>p{margin-top:0;color:#74655e}.demo-checkout-form label{display:grid;gap:6px;color:#4a0e24;font-weight:700}.demo-checkout-form input,.demo-checkout-form select,.demo-checkout-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(74,14,36,.2);border-radius:12px;background:#fffdf8;color:#30131f}.demo-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.demo-consent input{width:auto;margin-top:3px}.demo-checkout-note{text-align:center;color:#74655e}.demo-cart-empty{text-align:center}.demo-cart-empty p{color:#74655e}@media(max-width:980px){.demo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-checkout-wrap{grid-template-columns:1fr}.demo-checkout-form{position:static}}@media(max-width:620px){.demo-head{display:block}.demo-head .btn{display:block;margin-top:16px;text-align:center}.demo-product-grid{grid-template-columns:1fr}.demo-product-media{height:210px}.demo-cart-row{grid-template-columns:1fr auto}.demo-cart-row>strong{grid-column:1}.demo-remove{grid-column:2;grid-row:2}.demo-checkout-form,.demo-cart-list,.demo-cart-empty{padding:20px 16px}}
/* Mobile catalog final override — 23/09/2026 */
@media(max-width:620px){
  .demo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .demo-product-media{height:auto!important;aspect-ratio:3/4}
  .demo-product-body{padding:11px 10px 12px!important}
  .demo-product-body p:nth-of-type(2){display:none!important}
  .demo-product-body p{min-height:0!important}
  .demo-product-meta{display:block!important;margin:10px 0!important}
}
@media(max-width:350px){.demo-product-grid{grid-template-columns:1fr!important}.demo-product-media{aspect-ratio:4/3}}

/* Discovery + product detail — 23/09/2026 */
.catalog-tools{margin:16px 0 18px;padding:16px;border-radius:20px;background:rgba(255,250,240,.72);border:1px solid rgba(74,14,36,.12)}
.catalog-search{display:grid;gap:6px}.catalog-search span{font:800 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8b6748}.catalog-search input{width:100%;padding:12px 14px;border:1px solid rgba(74,14,36,.18);border-radius:13px;background:#fffdf8;color:#30131f;font:14px system-ui;outline:none}.catalog-search input:focus{border-color:#8b5d73;box-shadow:0 0 0 3px rgba(74,14,36,.08)}
.catalog-filters{display:flex;gap:8px;overflow-x:auto;padding:12px 0 3px;scrollbar-width:none}.catalog-filters::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;border:1px solid rgba(74,14,36,.16);border-radius:999px;padding:8px 11px;background:#fff8ec;color:#5c3c47;font:800 10px Arial,sans-serif;cursor:pointer}.filter-chip.active{background:#4a0e24;color:#fff;border-color:#4a0e24}.catalog-count{margin-top:9px;color:#8a7469;font-size:11px}.catalog-empty{grid-column:1/-1;padding:28px;border-radius:18px;background:#fff9ef;color:#6c5b53;text-align:center}
.product-open{padding:0;border:0;width:100%;cursor:pointer}.product-open:focus-visible,.demo-details:focus-visible{outline:3px solid #d8b16f;outline-offset:2px}.product-card-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.product-card-actions .btn,.demo-details{min-height:40px}.demo-details{border:1px solid rgba(74,14,36,.18);border-radius:12px;background:#fff9ef;color:#4a0e24;font-weight:800;cursor:pointer}
.product-modal-backdrop{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,4,14,.72);backdrop-filter:blur(8px)}.product-modal-backdrop.open{display:flex}.modal-open{overflow:hidden}.product-modal{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);width:min(900px,94vw);max-height:90vh;overflow:auto;border-radius:28px;background:#fff9ef;color:#30131f;box-shadow:0 35px 100px rgba(0,0,0,.38)}
.product-modal-close{position:absolute;right:12px;top:12px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#3b071b;color:#fff;font-size:24px;cursor:pointer}.product-modal-media{min-height:520px;background:#ead5ae}.product-modal-media img{display:block;width:100%;height:100%;object-fit:cover}.product-modal-copy{padding:36px 32px}.product-modal-copy h2{margin:7px 0 10px;color:#4a0e24;font-size:clamp(32px,4vw,48px);line-height:1}.product-aroma{font-weight:800;color:#8b6748}.product-modal-copy>p{line-height:1.6;color:#6f5f57}.product-tags,.product-facts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.product-tags span{padding:7px 9px;border-radius:999px;background:#4a0e24;color:#fff;font-size:10px;font-weight:800}.product-facts span{padding:7px 9px;border:1px solid rgba(74,14,36,.14);border-radius:10px;background:#fffdf9;color:#725f55;font-size:11px}.product-modal-buy{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid rgba(74,14,36,.12)}.product-modal-buy strong{display:block;color:#4a0e24;font-size:28px}.product-modal-buy small{color:#7f6d63}.product-modal-buy .btn{min-width:190px}
@media(max-width:620px){.catalog-tools{margin:12px 0 14px;padding:12px;border-radius:16px}.catalog-search input{font-size:16px}.catalog-filters{margin-inline:-2px}.filter-chip{padding:8px 10px;font-size:9px}.product-card-actions{grid-template-columns:1fr;gap:5px}.product-card-actions .btn,.demo-details{min-height:34px;padding:8px 6px;font-size:9px}.product-modal-backdrop{align-items:flex-end;padding:0}.product-modal{grid-template-columns:1fr;width:100%;max-height:92vh;border-radius:24px 24px 0 0}.product-modal-media{min-height:0;aspect-ratio:4/3}.product-modal-copy{padding:22px 18px 100px}.product-modal-copy h2{font-size:32px}.product-modal-buy{position:sticky;bottom:-100px;display:grid;grid-template-columns:1fr 1.2fr;padding:14px;margin:18px -8px -80px;background:#fff9ef;border-radius:16px;box-shadow:0 -12px 28px rgba(48,19,31,.08)}.product-modal-buy .btn{min-width:0}.product-modal-close{top:10px;right:10px}}

/* Cart conversion + promo UX — 23/09/2026 */
.product-modal-actions{display:grid;gap:8px;min-width:220px}.modal-add-two{min-height:42px;border:1px solid rgba(74,14,36,.2);border-radius:12px;background:#fff8ec;color:#4a0e24;font-weight:800;cursor:pointer}.modal-add-two:hover{background:#f3e2c5}
.cart-product-thumb{width:64px;height:86px;object-fit:cover;border-radius:10px;background:#ead5ae}.demo-cart-product-copy{min-width:0}.demo-cart-product-copy h3{margin:4px 0}.pair-nudge{margin:16px 0 0;padding:14px 15px;border-radius:14px;background:linear-gradient(135deg,#f4e4c7,#fff8ec);border:1px solid rgba(152,111,60,.24);display:grid;gap:5px;color:#5b443a}.pair-nudge strong{color:#4a0e24}.pair-nudge span{font-size:12px;line-height:1.4}.pair-nudge a{justify-self:start;color:#4a0e24;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(74,14,36,.35)}
.delivery-fields{display:grid;gap:14px}.delivery-fields[hidden]{display:none!important}
@media(max-width:620px){.product-modal-actions{min-width:0}.product-modal-buy{grid-template-columns:1fr}.product-modal-actions{grid-template-columns:1fr 1fr}.modal-add-two{font-size:10px}.demo-cart-row{grid-template-columns:54px 1fr auto!important;align-items:center}.cart-product-thumb{width:54px;height:72px}.demo-cart-row>.demo-qty{grid-column:2}.demo-cart-row>strong{grid-column:3;grid-row:2}.demo-cart-row>.demo-remove{grid-column:3;grid-row:1}.pair-nudge{padding:12px 13px}.delivery-fields{gap:12px}}

.product-question{display:flex;align-items:center;justify-content:center;min-height:38px;color:#4a0e24;text-decoration:none;font-weight:800;font-size:11px;border-bottom:1px solid rgba(74,14,36,.18)}.product-question:hover{color:#7a2448}
@media(max-width:620px){.product-question{grid-column:1/-1;min-height:34px;font-size:10px}}

/* Touch targets + mobile accessibility — 23/09/2026 */
@media(max-width:620px){
  .links a{min-height:44px;display:flex;align-items:center;justify-content:center}
  .filter-chip{min-height:44px;padding:10px 12px}
  .product-card-actions .btn,.demo-details{min-height:44px!important}
  .demo-qty button{min-width:44px;min-height:44px}
  .demo-remove{min-height:44px;padding:8px 10px}
  .demo-consent{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;line-height:1.35}
  .demo-consent input,.tarot-form-card input[type="checkbox"]{width:22px!important;height:22px!important;min-width:22px;margin-top:1px}
  .sagrada-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
}

/* Inventory states — 23/09/2026 */
.demo-product-card.unavailable{opacity:.72;filter:saturate(.7)}.demo-product-card.unavailable .demo-product-media:after{content:"INDISPONÍVEL";position:absolute;left:8px;right:8px;bottom:8px;padding:7px;border-radius:10px;background:rgba(59,7,27,.9);color:#fff;text-align:center;font:800 9px Arial,sans-serif;letter-spacing:.08em}.unavailable-label{color:#8a3a4f!important;font-weight:800}.demo-add:disabled,.modal-add:disabled,.modal-add-two:disabled,.demo-checkout-form button:disabled{opacity:.55;cursor:not-allowed}
.product-stock-state{display:inline-flex;margin:5px 0 10px;padding:7px 9px;border-radius:999px;font:800 10px Arial,sans-serif}.product-stock-state.ok{background:#e6f0e5;color:#355b39}.product-stock-state.no{background:#f4dfe4;color:#7a2842}.demo-cart-row.unavailable{border-color:#c48a99;background:#fff5f7}.availability-warning{margin:14px 0 0;padding:13px 14px;border-radius:13px;background:#f8e4e8;border:1px solid #d8a5b2;color:#6e243a;display:grid;gap:4px}.availability-warning span{font-size:12px}

/* Mobile catalog compaction — 23/09/2026 */
@media(max-width:620px){
  .demo-product-media{aspect-ratio:4/5!important}
  .product-card-actions .demo-details{display:none!important}
  .product-card-actions{grid-template-columns:1fr!important}
  .demo-product-body h3{font-size:14px!important;line-height:1.1!important}
  .demo-product-body{padding-bottom:10px!important}
  .demo-add{min-height:44px!important}
}
