/* De Cruces 3.2: selección asistida, movimiento suave y carrito por WhatsApp. */
.hero{background:radial-gradient(ellipse at 80% 35%,#3e382b 0,transparent 53%),#20201d}
.hero-visual{isolation:isolate;min-height:610px}
.hero-frame{aspect-ratio:4/5!important}
.hero-frame-main{width:59%;left:1%;top:9%}.hero-frame-small{width:47%;right:0;bottom:8%}
.hero-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .6s ease;background:#efe7da;pointer-events:none}
.hero-slide.is-current{opacity:1;pointer-events:auto}
.hero-slide img{width:100%;height:100%;object-fit:contain}
.hero-product-label{position:absolute;left:0;right:0;bottom:0;padding:11px 14px;background:linear-gradient(transparent,#17140ff2);color:#fff;line-height:1.25;padding-top:29px}
.hero-product-label small{display:block;font-size:9px;letter-spacing:.16em;color:#edd5a5}.hero-product-label strong{display:block;font:400 19px/1.15 var(--serif);margin-top:3px}
.hero-motion{position:absolute;bottom:1%;left:0;z-index:4;display:flex;align-items:center;gap:12px;color:#d1c4ae;font-size:11px}
.hero-motion button{background:transparent;border:1px solid #8c7959;color:#e9ddc7;padding:8px 10px;min-height:38px;font-size:11px}
.hero-vertical{right:-8%}
.catalog{background:linear-gradient(180deg,#f9f5ed,#fffdf9 75%)}
.collection-kicker{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.collection-count{border:1px solid #c8b185;border-radius:30px;padding:5px 10px;font-size:10px;letter-spacing:.09em;color:#856332;background:#fff9ec}
.catalog-heading>p{font-size:15px;line-height:1.8}.catalog-heading h2{max-width:660px}
.catalog-toolbar{display:block;padding:16px;border-radius:12px;box-shadow:0 8px 28px #3d2c1007}
.search-wrap{padding:1px 13px;background:#f7f3ec;border:1px solid #e9e0d1;border-radius:6px;margin-bottom:14px;min-width:0}
.search-wrap:focus-within{border-color:#a77937;box-shadow:0 0 0 2px #c8a66a30}.search-wrap input{font-size:16px;min-height:45px}
.filter-buttons{gap:8px}.filter{border:1px solid #e0d6c5;border-radius:30px;background:#fff;padding:8px 16px;transition:background .2s,box-shadow .2s}
.filter:hover{border-color:#9f773b}.filter.active{background:#25221b;color:#fff;border-color:#25221b}
.catalog-selects{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.catalog-selects select{border-radius:6px;background:#fff}
.catalog-result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 26px;min-height:40px}
.catalog-result-line .result-count{margin:0;letter-spacing:.08em;font-size:11px}.reset-filters{border:0;border-bottom:1px solid #ac8b56;background:transparent;font-size:12px;color:#795a30;padding:5px 0}.reset-filters[hidden]{display:none}
.product-grid{gap:26px 22px}.product-card{border:1px solid #e9e1d4;box-shadow:0 7px 20px #3c2d1706;border-radius:8px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;background:#fffdf9}
@media(hover:hover){.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #3c2d1716;border-color:#c9b186}.product-card:hover img{transform:scale(1.025)}}
.product-media{overflow:hidden}.product-media img{transition:transform .55s}.product-info{display:flex;flex-direction:column;height:100%;padding:17px}.product-name{font-size:25px;line-height:1.16;min-height:58px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:9px}
.product-meta{font-size:12px;min-height:37px}.card-availability{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.product-description{font-size:12px;line-height:1.5;color:#77674f;min-height:36px;margin-bottom:15px}.product-foot{margin-top:auto;display:flex;align-items:end;gap:10px;padding-top:9px}.product-price{font-size:24px}.product-price small{font-size:10px}.product-detail-link{font-size:11px}.cart-add{width:100%;margin-top:14px;background:#24211b;color:#fff;border:1px solid #24211b;min-height:43px;padding:10px 12px;display:flex;justify-content:space-between;gap:4px;font-size:12px;font-weight:600;border-radius:4px;transition:background .2s}.cart-add:hover{background:#493b25}.cart-add.in-cart{background:#eee5d3;color:#694c20;border-color:#dac8a3}.card-consult{background:transparent;border:0;color:#76582b;font-size:11px;min-height:34px;padding:8px 0;text-align:left;margin-top:2px}.compare-choice{margin-top:8px;font-size:11px;border-top:1px solid #eee6d9;padding-top:10px}.compare-choice input{width:15px;height:15px}
.product-card{display:flex;flex-direction:column}.product-media{flex:none}.product-info{flex:1}
.cart-header{background:transparent;border:1px solid #d6c6a9;border-radius:24px;padding:9px 13px;min-height:39px;white-space:nowrap;font-size:12px;color:#5f4828}.cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;background:#a57a38;color:#fff;border-radius:30px;font-size:10px;padding:0 5px;margin-left:5px}
.cart-floating{position:fixed;right:24px;bottom:23px;z-index:91;border:1px solid #b29461;background:#24211b;color:#fff;padding:13px 19px;border-radius:35px;box-shadow:0 8px 30px #0003;font-size:13px;display:flex;align-items:center;gap:8px;transition:transform .2s}.cart-floating:hover{transform:translateY(-3px)}.cart-floating.has-items{background:#b48b4c;color:#17140f}.cart-floating.has-items .cart-count{background:#25211c;color:#fff}
.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(600px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:30px;border:0;background:#fffcf6;color:#25221b;box-shadow:-20px 0 80px #0003;overflow-y:auto;overscroll-behavior:contain}
.cart-dialog::backdrop{background:#14110cb0;backdrop-filter:blur(3px)}body.cart-is-open{overflow:hidden}.cart-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.cart-heading .eyebrow{font-size:10px;letter-spacing:.18em}.cart-heading h2{font:400 44px/1.2 var(--serif);margin:8px 0 12px}.cart-close{width:40px;height:40px;background:transparent;border:1px solid #d2c4ac;border-radius:50%;font-size:25px;line-height:1}.cart-intro{font-size:13px;color:#7b6c56;line-height:1.8;margin-bottom:22px}.cart-item{display:flex;gap:15px;align-items:start;padding:20px 0;border-top:1px solid #e5daca}.cart-item img{width:65px;height:82px;object-fit:contain;background:#efe5d5;flex:none}.cart-item-copy{flex:1;min-width:0}.cart-item h3{font:400 22px/1.2 var(--serif);margin-bottom:7px}.cart-item p{font-size:11px;margin-bottom:6px;color:#7a6c58}.cart-item strong{font-size:12px;display:block}.cart-item small{font-size:10px;font-weight:400}.cart-line-total{font-size:12px;white-space:nowrap}.cart-quantity{display:flex;gap:0;align-items:center;margin-top:12px}.cart-quantity button{width:32px;height:32px;border:1px solid #d6c8b0;background:#fff;font-size:17px}.cart-quantity button:disabled{opacity:.35;cursor:default}.cart-quantity span{padding:0 12px;font-size:13px}.cart-quantity .cart-remove{margin-left:14px;width:auto;border:0;border-bottom:1px solid #b1976f;font-size:11px;background:transparent;height:25px;color:#876638}.cart-summary{border-top:1px solid #b9a17a;padding:25px 0 10px}.cart-summary[hidden]{display:none}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:12px}.cart-summary>div strong{font:400 27px var(--serif)}.cart-summary>p{font-size:11px;color:#7b6b54;margin:17px 0 22px}.cart-summary .button{width:100%;font-size:13px;padding:14px 9px;gap:8px}.cart-continue{display:block;margin:20px auto 0;background:transparent;border:0;border-bottom:1px solid #9d7f4c;font-size:12px}.cart-empty{padding:55px 15px;text-align:center}.cart-empty>span{display:inline-grid;border:1px solid #b99961;color:#a17b3e;width:65px;height:65px;place-items:center;border-radius:50%;font:24px var(--serif);margin-bottom:20px}.cart-empty h3{font:30px var(--serif)}.cart-empty p{font-size:13px;color:#84735b}.cart-toast{position:fixed;z-index:100;left:50%;bottom:25px;transform:translateX(-50%);background:#27231b;color:#fff5e5;border:1px solid #b4996b;box-shadow:0 8px 28px #0003;max-width:min(90vw,540px);padding:15px 20px;font-size:12px;border-radius:6px}.cart-toast[hidden]{display:none}.p-cart-add{width:100%;margin:12px 0 16px}
.cart-dialog[open]{display:flex;flex-direction:column}.cart-heading,.cart-intro,.cart-summary{flex:none}.cart-items{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.cart-summary{background:#fffcf6}
.reveal-ready.revealed{animation:dc-reveal .65s ease both}@keyframes dc-reveal{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.desktop-nav{gap:17px}.header-inner{gap:14px}.cart-header{padding:8px 10px}.hero-visual{min-height:550px}}
@media(max-width:760px){.hero-visual{min-height:430px}.hero-frame-main{width:54%;left:7%;top:1%}.hero-frame-small{width:42%;right:6%;bottom:10%}.hero-motion{bottom:0;left:5%}.hero-vertical{display:none}.hero-product-label{padding:24px 8px 9px}.hero-product-label strong{font-size:17px}.catalog-selects{grid-template-columns:1fr 1fr;gap:12px}.catalog-selects label:last-child{grid-column:auto}.product-grid{gap:18px 12px}.catalog-heading>p{font-size:14px}.cart-floating{right:15px;bottom:16px}.cart-toast{bottom:80px}.cart-dialog{padding:23px}.cart-item{gap:12px}.p-sticky{bottom:78px}.collection-count{font-size:9px}.header-actions{gap:7px}.header-actions>.social-mini{display:none}}
@media(max-width:520px){.hero-visual{min-height:365px}.hero-frame-main{width:53%;left:7%;top:1%}.hero-frame-small{width:42%;right:6%;bottom:13%}.hero-motion{left:2%;gap:8px;font-size:9px}.hero-motion button{font-size:10px;padding:6px 8px}.hero-product-label strong{font-size:14px}.hero-product-label small{font-size:8px}.product-info{padding:12px}.product-name{font-size:21px;min-height:49px}.product-meta{font-size:11px;min-height:34px}.product-price{font-size:22px}.product-foot{gap:5px}.product-detail-link{font-size:10px}.cart-add{font-size:11px;padding:9px 8px;min-height:43px}.product-description{font-size:11px;min-height:34px}.catalog-toolbar{padding:12px}.filter{font-size:11px;padding:8px 11px}.catalog-result-line .result-count{font-size:9px;letter-spacing:.03em}.reset-filters{font-size:10px;white-space:nowrap}.cart-dialog{padding:22px 18px}.cart-item{flex-wrap:wrap}.cart-line-total{margin-left:77px;margin-top:-4px}.cart-summary>div strong{font-size:24px}.cart-header{font-size:11px}.cart-header .cart-count{margin-left:2px}.brand-wordmark strong{font-size:15px}.brand-wordmark small{font-size:8px}.brand-monogram{width:35px;height:35px;font-size:17px}.header-inner{gap:8px}.menu-toggle{padding:8px 10px}.catalog-selects select{padding:11px 8px}.section-pad{padding:70px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-card:hover{transform:none}.button:hover,.cart-floating:hover{transform:none}}
.product-story{background:#fffcf6}
.product-story .dark-eyebrow,.product-story .p-subtitle,.product-story .profile-title em{color:var(--product-accent)}
.p-story-nav{display:flex;justify-content:center;gap:35px;padding:15px 20px;background:var(--product-soft);border-bottom:1px solid #0000000b;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--product-accent)}
.p-story-nav a{padding:4px 0;border-bottom:1px solid transparent}.p-story-nav a:hover{border-color:var(--product-accent)}
.product-story .p-hero{position:relative;background:linear-gradient(125deg,var(--product-soft),#fffcf6 65%);padding:45px 0 70px;overflow:hidden}
.product-story .p-hero-grid{gap:65px;align-items:center;position:relative;z-index:1}
.p-edition{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #0002;padding-bottom:12px;margin-bottom:25px;color:var(--product-accent);font-size:9px;letter-spacing:.14em}
.product-story .p-intro h1{font-size:clamp(45px,5.3vw,80px);line-height:1.04;margin-bottom:20px}
.product-story .p-subtitle{font:italic 400 23px/1.4 var(--serif);margin-bottom:22px}
.product-story .p-image-stage{border:10px solid #fffaf2;box-shadow:0 20px 60px #00000013;max-width:510px;width:100%;margin-inline:auto;position:relative;align-self:start}
.product-story .p-purchase{background:#ffffffc9;border:1px solid #0000000d;box-shadow:0 10px 35px #00000006}
.product-story .p-main-cta{background:var(--product-dark)}
.product-story .p-cart-add{background:var(--product-soft);border:1px solid var(--product-accent);color:var(--product-accent)}
.product-story .p-cart-add.in-cart{background:var(--product-accent);color:#fff}
.story-galeria .p-image-stage{order:2;transform:rotate(2deg);max-width:470px}.story-galeria .p-intro{order:1}.story-galeria .p-hero-grid{grid-template-columns:1.08fr .92fr}
.story-galeria .p-hero{background:linear-gradient(235deg,var(--product-soft),#fffcf6 60%)}
.story-retrato .p-image-stage{max-width:460px;border-width:15px;transform:rotate(-2deg);box-shadow:20px 20px 0 var(--product-soft),0 30px 65px #00000015}
.story-retrato .p-intro h1{font-style:italic}.story-retrato .p-hero-grid{grid-template-columns:.9fr 1.1fr}
.p-signature{background:var(--product-dark);color:#fff8ec;padding:65px 0}
.p-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.p-signature .eyebrow{color:#e8d5b4!important;font-size:10px}
.p-signature h2{font:400 clamp(34px,4vw,53px)/1.15 var(--serif);margin:0;letter-spacing:-.025em}
.p-signature-grid>div>p{color:#e5e1d9;font-size:16px;line-height:1.85;margin-bottom:20px}.p-signature-mark{display:block;border-top:1px solid #ffffff38;padding-top:18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#dac7a4}
.p-notes{background:linear-gradient(180deg,#fffcf6,var(--product-soft));scroll-margin-top:20px}
.p-notes h2{font:400 clamp(32px,4vw,52px)/1.18 var(--serif);max-width:700px;letter-spacing:-.03em;margin-bottom:40px}
.p-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.p-note-stage{border-top:1px solid var(--product-accent);padding:25px;background:#ffffff9c;position:relative;box-shadow:0 10px 24px #00000005}
.p-note-number{display:block;color:var(--product-accent);opacity:.5;font:400 52px/1 var(--serif);margin-bottom:24px}
.p-note-stage h3{font:400 28px var(--serif);margin-bottom:7px}.p-note-stage>p{font-size:11px;color:#83745f;margin-bottom:20px}
.p-note-stage ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.p-note-stage li{font-size:12px;line-height:1.5;background:var(--product-soft);padding:6px 10px;border-radius:2px;color:var(--product-accent)}
.p-note-source{font-size:11px;color:#776b58;line-height:1.9;margin:28px 0 0}.p-note-source a{color:var(--product-accent);text-decoration:underline;text-underline-offset:3px}
.p-keynotes{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0}.p-keynotes li{border:1px solid #00000013;background:#ffffffa8;padding:22px 27px;font:400 25px var(--serif);color:var(--product-accent)}.p-keynotes span{font-size:20px;padding-right:13px}
.product-story .aroma-chips li{color:var(--product-accent);background:var(--product-soft);border-color:var(--product-soft)}
.product-story .p-confidence-card{border-top:2px solid var(--product-accent)}
@media(max-width:760px){.product-story .p-hero-grid,.story-galeria .p-hero-grid,.story-retrato .p-hero-grid{grid-template-columns:1fr;gap:35px}.product-story .p-intro{order:0}.product-story .p-image-stage{order:1;max-width:430px;transform:none}.product-story .p-hero{padding:24px 0 45px}.p-edition{margin-bottom:22px}.product-story .p-intro h1{font-size:clamp(42px,11vw,64px)}.p-story-nav{gap:24px;font-size:9px}.p-signature-grid{grid-template-columns:1fr;gap:28px}.p-signature{padding:45px 0}.p-signature-grid>div>p{font-size:14px}.p-notes-grid{grid-template-columns:1fr;gap:18px}.p-note-stage{padding:22px}.p-note-number{font-size:37px;margin-bottom:15px}.p-keynotes{gap:10px}.p-keynotes li{font-size:21px;padding:16px 18px}.p-notes h2{margin-bottom:28px}.hero-copy{padding:35px 0 15px}.hero-caption{margin-top:25px}.hero-grid{gap:15px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.hero h1{font-size:46px}.hero-buttons{gap:18px;margin-top:24px}.hero-caption{font-size:10px}}
@media(max-width:520px){.hero h1{font-size:42px}.hero-caption{display:none}.hero-copy{padding:28px 0 5px}.hero-buttons .button{font-size:12px;padding:12px 16px;gap:10px}.hero-buttons .text-link{font-size:12px}.hero-grid{gap:20px}.hero-visual{min-height:350px;margin-bottom:25px}.hero-frame-small{bottom:16%}}
@media(max-width:520px){.cart-item{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:5px;padding:17px 0}.cart-item img{width:56px;height:70px;grid-row:1/3}.cart-item h3{font-size:21px}.cart-line-total{grid-column:2;margin:0;text-align:right}.cart-summary{padding-top:18px;padding-bottom:0}.cart-summary>p{margin:12px 0 16px}.cart-continue{margin-top:13px}.cart-intro{margin-bottom:14px}.cart-heading h2{font-size:39px}}
