/* Product catalogue and WhatsApp checkout. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{min-height:640px;padding-block:30px 62px}
.hero-art{height:525px}.hero-bottle{height:570px;top:-27px}.hero-disc{top:66px}.hero-product-note{bottom:9px}
.hero-actions .button{gap:18px}.hero-actions .text-link{font-size:13px}.hero-description{max-width:440px}
.collection{padding-top:72px}.catalog-heading-note{max-width:370px}.catalog-heading-note>p{font-size:15px;line-height:1.85;color:var(--muted)}
.catalog-heading-note>.text-link{margin-top:12px;font-size:13px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:35px}
.catalog-search{position:relative;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ccd8c5;border-radius:6px;padding:0 16px;flex:1;max-width:610px;min-height:54px}
.catalog-search .icon{width:20px;height:20px;color:#63795c}
.catalog-search input{display:block;width:100%;border:0;background:transparent;min-height:52px;outline-offset:1px;font-size:16px;color:var(--green);min-width:0}
.catalog-search input:focus-visible{outline:0}.catalog-search:focus-within{outline:2px solid #64845a;outline-offset:2px}
.catalog-sort{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.catalog-sort select{border:1px solid #ccd8c5;background:#fff;min-height:54px;border-radius:6px;padding:0 33px 0 14px;max-width:230px;font-size:14px;color:var(--green)}
.catalog-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.catalog-filters>button{display:flex;align-items:center;gap:10px;border:1px solid #d4ddce;background:#fff;padding:10px 15px;font-size:13px;border-radius:6px;min-height:46px;transition:background .2s,color .2s}
.catalog-filters>button>span{font-size:11px;opacity:.65}
.catalog-filters>button[aria-pressed="true"]{background:#214b39;border-color:#214b39;color:#fff}
.catalog-filters>button:hover{border-color:#6a855e}
.catalog-results{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 17px;font-size:13px;color:var(--muted)}
.catalog-results>span{font-size:12px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.catalog-card{padding:0;display:flex;flex-direction:column;border-radius:9px;background:#fff;transition:box-shadow .25s}
.catalog-card:hover{box-shadow:0 8px 25px #214b390b}
.catalog-photo{height:250px;min-height:250px;width:100%;margin:0;background:#f1f3ed;border-bottom:1px solid #e3e8dc}
.catalog-photo>img{height:100%;width:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}
.catalog-photo .catalog-bottle{height:282px;width:160px;left:calc(50% - 80px);top:-14px;transform:rotate(-6deg)}
.catalog-photo:hover .catalog-bottle{transform:rotate(-4deg) translateY(-3px)}
.catalog-photo .product-tag{top:14px;left:14px;font-size:9px;letter-spacing:.7px;padding:6px 9px}
.catalog-photo .image-open{width:34px;height:34px;right:14px;bottom:14px}
.catalog-photo .image-open .icon{width:18px;height:18px}
.photo-miel{background:#f4efe1}.photo-vinagre{background:#f6f1e8}
.photo-chia,.photo-linaza,.photo-nibs,.photo-amaranto{background:#f4f0e5}
.catalog-card-content{padding:21px 22px 22px;display:flex;flex-direction:column;flex:1}
.catalog-card .product-meta{margin-top:0;display:block}.catalog-card .product-meta h3{font-size:24px;font-weight:550;letter-spacing:-.6px;line-height:1.3}
.catalog-card .product-category{font-size:9px;margin-bottom:7px;letter-spacing:1px}
.catalog-card .scientific{font-size:13px;margin-top:5px}
.catalog-card .product-description{font-size:14px;line-height:1.8;margin-top:14px;min-height:76px;max-width:none;margin-bottom:13px}
.variant-label{display:block;font-size:12px;font-weight:550;margin:12px 0 6px;color:#3c5438}
.catalog-card select,.detail-content select{width:100%;padding:10px 31px 10px 12px;min-height:48px;background:#fafbf7;border:1px solid #d0dac9;border-radius:5px;font-size:14px;color:var(--green);line-height:1.5}
.catalog-card select:focus-visible,.detail-content select:focus-visible{outline:2px solid #779566;outline-offset:2px}
.card-price-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:21px;margin-top:auto}
.card-price-row>strong{font-size:26px;font-weight:550;letter-spacing:-.6px;line-height:1.3}
.card-price-row>div{display:flex;align-items:center;gap:10px}
.card-price-row label{font-size:12px;color:var(--muted)}
.card-price-row input{width:65px;min-height:44px;border:1px solid #ced8c6;border-radius:5px;text-align:center;font-size:16px;color:var(--green);background:#fff;padding:7px 5px}
.catalog-add{margin-top:20px;min-height:51px;font-size:14px;justify-content:space-between;gap:12px;padding:14px 16px}
.card-detail-link{font-size:12px;min-height:40px;align-self:flex-start;margin-top:9px;border-bottom:0}
.catalog-empty{border:1px solid var(--line);border-radius:8px;text-align:center;padding:48px 25px;background:#f3f6ef}
.catalog-empty>.icon{width:40px;height:40px;color:#8a9d72;margin-inline:auto}
.catalog-empty h3{font-size:25px;margin-top:17px}.catalog-empty p{font-size:15px;color:var(--muted);margin:13px 0 22px}
.catalog-health-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px;max-width:900px}
.delivery-section{padding-block:66px;background:#eef3e7;border-block:1px solid #dce4d4}
.delivery-heading .eyebrow{margin-bottom:16px}.delivery-heading h2{font-size:37px;line-height:1.3}
.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}
.delivery-grid>article>.icon{width:29px;height:29px;stroke-width:1.35;color:#6e865a;margin-bottom:17px}
.delivery-grid h3{font-size:21px;font-weight:550;letter-spacing:-.4px;line-height:1.4}
.delivery-grid p{font-size:15px;line-height:1.85;color:var(--muted);margin-top:13px}
.delivery-grid p strong{color:#355631;font-weight:550}.delivery-grid .text-link{margin-top:10px}
.footer-about>a{font-size:13px;color:#4d6843}.footer-bottom{padding-bottom:105px}
.catalog-detail-image{background:#f1f3ed;min-height:100%}
.catalog-detail-image>img{padding:27px;mix-blend-mode:multiply;object-fit:contain}
.detail-content{padding:59px 32px 32px}.detail-content h2{font-size:33px;line-height:1.17}
.detail-content .detail-facts{margin-block:19px}.detail-content .detail-description{font-size:15px}
.detail-content .card-price-row{margin-top:5px;padding-top:20px}.detail-content .detail-add{margin-top:20px}
.cart-dialog{width:590px;max-width:100%}.cart-header{padding:25px 28px 21px}
.checkout-steps{margin:0;padding:15px 28px;list-style:none;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);font-size:12px;color:#7e8d74}
.checkout-steps>li{display:flex;align-items:center;gap:9px}.checkout-steps>li>span{display:flex;align-items:center;justify-content:center;border:1px solid #c8d3bd;border-radius:50%;width:25px;height:25px;font-size:11px}
.checkout-steps>li[aria-current="step"]{color:#274d36;font-weight:550}.checkout-steps>li[aria-current="step"]>span{background:#294e39;color:#fff;border-color:#294e39}
.cart-item{grid-template-columns:80px 1fr;gap:18px;padding-block:21px}.cart-item-image{border-radius:5px;background:#eef1e7;height:110px}
.cart-item-image img{padding:5px}.cart-item-title{display:flex;justify-content:space-between;gap:16px;align-items:start}
.cart-item-title h3{font-size:20px;line-height:1.35;max-width:260px}.cart-item-title>strong{font-size:15px;white-space:nowrap;font-weight:550;line-height:1.7}
.cart-item p{font-size:12px;line-height:1.6;margin-top:5px}.cart-item-controls{margin-top:12px}
.shipping-status{background:#f0f4e9;border:1px solid #d6e0cb;border-radius:5px;padding:12px 14px;font-size:13px;color:#5d7548;margin-top:19px}
.shipping-status.shipping-free{background:#e9f4e8;border-color:#bad4ad;color:#31572b;font-weight:550}
.cart-price-note{font-size:12px}.continue-shopping{font-size:13px;margin-top:16px}
.cart-footer{padding:19px 28px;background:#fafbf7}.cart-footer .button{width:100%;justify-content:space-between;font-size:14px;min-height:54px}
.cart-footer p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}
.cart-footer .text-link{font-size:12px;margin-top:6px;margin-right:15px}
.checkout-back{background:transparent;color:#42613b;padding:12px 0;font-size:13px;min-height:44px;margin-top:12px}
.checkout-recap{background:#eff3e9;border:1px solid #d4dfc8;display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:17px 18px;border-radius:6px;margin-block:9px 21px}
.checkout-recap>span{font-size:14px;align-self:center}.checkout-recap>strong{font-size:23px;font-weight:550}.checkout-recap>small{grid-column:1/-1;font-size:12px;color:var(--muted)}
#order-form{margin-top:0}.form-intro{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:18px}
#order-form fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
#order-form legend{display:block;width:100%;font-size:17px;font-weight:550;letter-spacing:-.3px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:3px}
#order-form label{font-size:13px;margin-top:16px;line-height:1.6}
#order-form input,#order-form textarea,#order-form select{font-size:16px;line-height:1.6;min-height:48px;padding:11px 12px;border:1px solid #cdd8c2;border-radius:5px;background:#fff;color:var(--green);width:100%;max-width:100%;display:block}
#order-form select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#order-form textarea{max-height:180px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row>div{min-width:0}
.field-note{font-size:12px;line-height:1.8;background:#f4f0e5;border:1px solid #e6dcc4;padding:12px 14px;border-radius:5px;margin-top:15px;color:#716443}
.message-review{margin-top:24px;border:1px solid var(--line);border-radius:5px;padding:14px}
.message-review summary{font-size:13px;cursor:pointer;color:#47623d}.message-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--sans);color:var(--muted);margin:15px 0 0}
.form-privacy{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 10px}
.floating-order{position:fixed;z-index:35;right:24px;bottom:24px;display:flex;align-items:center;gap:17px;border:1px solid #53764b;background:#214b39;color:#fff;padding:15px 20px;border-radius:9px;box-shadow:0 7px 25px #214b3926;min-width:310px;max-width:calc(100vw - 42px);text-align:left}
.floating-order>.icon{width:24px;height:24px}.floating-order>span:nth-child(2){display:flex;flex-direction:column;flex:1;line-height:1.5}
.floating-order strong{font-size:14px;font-weight:550}.floating-order small{font-size:11px;color:#d6e3cd;margin-top:2px}
.floating-order>b{font-size:18px;font-weight:550;white-space:nowrap}.floating-order>span:last-child{font-size:21px;margin-left:2px}
.toast{bottom:105px;max-width:calc(100vw - 42px);font-size:13px}
@media(max-width:1150px){
 .catalog-grid{gap:19px}.catalog-card-content{padding:19px 18px 20px}.catalog-photo{height:230px;min-height:230px}
 .catalog-photo .catalog-bottle{height:264px;top:-16px}.catalog-card .product-meta h3{font-size:22px}.catalog-card .product-description{font-size:13px;min-height:95px}
 .catalog-card select{font-size:13px}.card-price-row>div{gap:7px}.card-price-row label{font-size:11px}.card-price-row input{width:56px}.catalog-add{font-size:13px}
 .delivery-grid{gap:30px}.delivery-grid p{font-size:14px}.delivery-grid h3{font-size:20px}
}
@media(max-width:850px){
 .hero{min-height:595px;gap:10px}.hero-art{height:460px}.hero-bottle{height:500px;top:-16px}.hero-disc{top:82px}.hero-product-note{bottom:0}
 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-photo{height:250px;min-height:250px}.catalog-photo .catalog-bottle{height:285px}
 .catalog-card .product-meta h3{font-size:24px}.catalog-card .product-description{font-size:14px;min-height:80px}.catalog-card select{font-size:14px}
 .catalog-toolbar{gap:15px}.catalog-sort>span{display:none}.catalog-sort select{max-width:200px}.catalog-heading-note{max-width:280px}
 .catalog-card-content{padding:20px}.catalog-filters>button{font-size:12px;padding-inline:13px}.card-price-row label{font-size:12px}.card-price-row input{width:65px}
 .delivery-grid{gap:26px;grid-template-columns:1fr}.delivery-grid>article{display:grid;grid-template-columns:35px 1fr;gap:0 15px}
 .delivery-grid>article>.icon{grid-row:1/3;margin-top:3px;margin-bottom:0}.delivery-grid h3{font-size:21px}.delivery-grid p{grid-column:2;margin-top:8px;font-size:15px}
 .delivery-grid .text-link{grid-column:2;justify-self:start}.delivery-heading h2{font-size:34px}
}
@media(max-width:600px){
 .announcement{font-size:6.8px;letter-spacing:.45px;gap:7px;padding-inline:8px;text-align:center}
 .hero{min-height:0;padding-block:31px 42px}.hero-art{height:375px;margin-top:21px}.hero-bottle{height:420px;top:-33px}.hero-disc{top:41px}.hero-product-note{bottom:0}
 .hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding-inline:16px;gap:15px}.hero-actions .text-link{font-size:12px}
 .collection{padding-top:55px}.catalog-heading-note{max-width:100%;margin-top:19px}.catalog-heading-note>p{font-size:15px}
 .catalog-heading-note>.text-link{font-size:13px;margin-top:8px}.catalog-toolbar{display:grid;grid-template-columns:1fr;margin-top:27px;gap:12px}
 .catalog-search{max-width:none;min-height:52px;padding-inline:13px}.catalog-search input{font-size:16px;min-height:50px}
 .catalog-sort{justify-content:space-between}.catalog-sort>span{display:block;font-size:12px}.catalog-sort select{font-size:13px;min-height:44px;max-width:230px}
 .catalog-filters{gap:7px;margin-top:19px}.catalog-filters>button{font-size:12px;padding:9px 12px;min-height:43px;gap:7px;border-radius:5px}
 .catalog-filters>button>span{font-size:10px}.catalog-results{margin-block:19px 14px;font-size:12px}.catalog-results>span{font-size:10px}
 .catalog-grid{grid-template-columns:1fr;gap:22px}.catalog-photo{height:260px;min-height:260px}.catalog-photo .catalog-bottle{height:293px;top:-15px}
 .catalog-card-content{padding:22px 21px}.catalog-card .product-meta h3{font-size:27px}.catalog-card .product-category{font-size:10px;letter-spacing:1px}
 .catalog-card .scientific{font-size:14px}.catalog-card .product-description{font-size:15px;min-height:0;margin-top:14px;margin-bottom:9px}
 .variant-label{font-size:13px;margin-top:13px}.catalog-card select,.detail-content select{font-size:16px;min-height:50px;padding:10px 30px 10px 12px}
 .card-price-row{padding-top:22px;gap:15px}.card-price-row>strong{font-size:28px}.card-price-row>div{gap:10px}.card-price-row label{font-size:13px}
 .card-price-row input{width:70px;min-height:46px;font-size:16px}.catalog-add{font-size:14px;min-height:53px;margin-top:20px;padding-inline:17px}
 .card-detail-link{font-size:13px;margin-top:9px}.catalog-health-note{font-size:12px;margin-top:13px}
 .delivery-section{padding-block:48px}.delivery-heading h2{font-size:31px;letter-spacing:-.9px;line-height:1.3}.delivery-grid{margin-top:29px;gap:28px}
 .delivery-grid h3{font-size:21px}.delivery-grid p{font-size:15px}.delivery-grid>article{gap:0 13px}
 .footer-bottom{padding-bottom:125px}.floating-order{left:21px;right:21px;bottom:calc(15px + env(safe-area-inset-bottom));max-width:none;min-width:0;padding:13px 16px;gap:13px}
 .floating-order strong{font-size:13px}.floating-order small{font-size:11px}.floating-order>b{font-size:18px}.toast{bottom:105px;font-size:13px}
 .cart-dialog{width:100%}.cart-header{padding:22px 22px 18px}.checkout-steps{padding:14px 22px;gap:24px;font-size:11px}
 .cart-item{grid-template-columns:66px 1fr;gap:14px}.cart-item-image{height:100px}.cart-item-title{gap:12px}.cart-item-title h3{font-size:19px}.cart-item-title>strong{font-size:14px}
 .cart-item p{font-size:12px}.cart-footer{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.cart-footer .button{font-size:13px;min-height:53px;gap:10px;padding-inline:15px}
 .cart-footer p{font-size:11px;line-height:1.7}.cart-footer .text-link{font-size:12px}.checkout-recap{padding:15px;margin-top:7px}
 .checkout-recap>small{font-size:11px}.form-intro{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}
 #order-form legend{font-size:17px}#order-form input,#order-form select,#order-form textarea{font-size:16px}
 .message-review{padding:12px}.message-review summary{font-size:12px}.form-privacy{font-size:11px}
 .catalog-detail-image{height:230px;min-height:230px}.catalog-detail-image>img{padding:18px}.detail-content{padding:28px 23px}
 .detail-content h2{font-size:30px}.detail-content .detail-add{font-size:14px;min-height:53px}.detail-content .card-price-row>strong{font-size:27px}
}
@media(max-width:370px){
 .announcement{font-size:6px;letter-spacing:.25px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;gap:11px}
 .hero-actions .text-link{font-size:11px}.catalog-card-content{padding-inline:19px}.catalog-card .product-meta h3{font-size:25px}
 .catalog-results>span{font-size:9px}.cart-item-title h3{font-size:18px}.cart-item-title{gap:8px}.cart-item-title>strong{font-size:13px}
 .cart-item{gap:12px;grid-template-columns:57px 1fr}.cart-footer .button{font-size:12px;padding-inline:13px}.checkout-steps{gap:20px;font-size:10px}
 .floating-order{padding-inline:14px;gap:10px}.floating-order strong{font-size:12px}
}
