/* Product-only presentation. No global theme, cart or checkout overrides. */
#rvpp-main{--rv-ink:#412420;--rv-muted:#796e65;--rv-paper:#f8f6f1;--rv-line:#e2deda;width:calc(100% - 96px);max-width:1280px;margin:0 auto;color:var(--rv-ink);font:15px/1.9 Roboto,Arial,sans-serif;padding-bottom:96px}
#rvpp-main [hidden]{display:none!important}
#rvpp-main h1,#rvpp-main h2,#rvpp-main h3,#rvpp-main summary,#rvpp-main button,#rvpp-main .rvpp-text-link{font-family:Montserrat,Arial,sans-serif;color:var(--rv-ink);font-weight:400;text-transform:none}
#rvpp-main p{margin:0 0 22px}
#rvpp-main a{color:inherit}
#rvpp-main .rvpp-eyebrow{font:9px/1.7 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;color:var(--rv-muted)}
#rvpp-main .rvpp-breadcrumb{padding:40px 0 52px;font-size:11px;line-height:1.7;color:var(--rv-muted)}
.rvpp-breadcrumb li{display:inline;list-style:none}.rvpp-breadcrumb ol{margin:0;padding:0}.rvpp-breadcrumb span{padding:0 9px}
.rvpp-ingredients{text-align:center;padding:8px 0 56px;margin-bottom:72px;border-bottom:1px solid var(--rv-line)}
#rvpp-main .rvpp-ingredients h2{font-size:30px;line-height:1.3;letter-spacing:-.04em;margin:0 0 42px}
.rvpp-ingredients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:800px;margin:auto;align-items:end}
.rvpp-ingredients-grid strong{display:block;font:30px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.03em;margin-bottom:20px}
.rvpp-ingredients-grid span{font-size:13px;color:var(--rv-muted);line-height:1.7;display:block}
.rvpp-ingredients-grid b{font-weight:400;text-decoration:underline;text-underline-offset:4px}
.rvpp-ingredients-copy{max-width:800px;margin:auto}
.rvpp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,8vw,112px);padding-bottom:112px;align-items:start}
#rvpp-main .rvpp-product .rvpp-copy{float:none;width:auto;margin:0;padding:0;min-width:0}
#rvpp-main .rvpp-copy h1{font-size:clamp(41px,4.2vw,61px);line-height:1.14;letter-spacing:-.06em;margin:0 0 28px}
#rvpp-main .rvpp-subhead{font:13px/1.8 Montserrat,Arial,sans-serif;margin:0 0 32px}
#rvpp-main .rvpp-intro{font:15px/1.95 Roboto,Arial,sans-serif;color:var(--rv-muted);margin:0 0 52px}
.rvpp-source>div>div{margin:0 0 14px}
.rvpp-source>div>div:first-child{font-family:Montserrat,Arial,sans-serif;font-size:14px;color:var(--rv-ink)}
#rvpp-main .rvpp-quantity-help{border-block:1px solid var(--rv-line);padding:24px 0;margin-bottom:48px;font-size:13px}
#rvpp-main .rvpp-copy>p.price{font:20px/1.5 Montserrat,Arial,sans-serif;margin-bottom:32px}
#rvpp-main .rvpp-copy>.price .price-unit{display:block;font:12px/1.7 Roboto,Arial,sans-serif;color:var(--rv-muted)}
#rvpp-main .rvpp-visual{min-width:0}
#rvpp-main .rvpp-product .woocommerce-product-gallery{float:none;width:100%;margin:0;background:#fff}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__wrapper{display:grid!important;grid-template-columns:1fr;gap:28px;margin:0!important;transform:none!important}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__image{width:100%!important;float:none!important;margin:0!important;background:#fff;overflow:hidden}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__image a{display:block;background:#fff}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;mix-blend-mode:normal;filter:none}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__image:first-child a{aspect-ratio:1/1.05;padding:48px 12px 22px}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__image:first-child img{height:100%;object-fit:contain}
#rvpp-main .rvpp-visual .woocommerce-product-gallery__trigger{display:none!important}
#rvpp-main .flex-control-thumbs{display:none}
#rvpp-main .rvpp-copy form.cart{margin:0;padding:0;border:0;float:none}
#rvpp-main .rvpp-format-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.rvpp-format-heading h2{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin:0}
.rvpp-format-heading>span{font-size:10px;color:var(--rv-muted);white-space:nowrap}
.rvpp-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:64px}
#rvpp-main button.rvpp-format{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:1px solid #d9d0c4;border-radius:4px;position:relative;padding:28px 22px 24px;min-width:0;box-shadow:none;line-height:1.7;margin:0;letter-spacing:normal;height:auto;white-space:normal}
#rvpp-main button.rvpp-format[aria-pressed=true]{background:var(--rv-paper);border-color:var(--rv-ink);box-shadow:inset 0 0 0 .5px var(--rv-ink)}
#rvpp-main .rvpp-format:disabled{opacity:.55;cursor:not-allowed}
.rvpp-format-name{font:14px/1.7 Montserrat,Arial,sans-serif;margin-bottom:24px;padding-right:18px}
.rvpp-format-name:after{content:'';position:absolute;right:21px;top:31px;width:13px;height:13px;border:1px solid #c2b4a5;border-radius:50%}
.rvpp-format[aria-pressed=true] .rvpp-format-name:after{background:var(--rv-ink);border:3px solid var(--rv-paper);outline:1px solid var(--rv-ink)}
#rvpp-main .rvpp-format-price{font:28px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:16px}
#rvpp-main .rvpp-format-weight{font:14px/1.8 Roboto,Arial,sans-serif;color:var(--rv-muted)}
#rvpp-main .rvpp-format-portions,.rvpp-unavailable{font:12px/1.8 Roboto,Arial,sans-serif;margin-top:9px;color:var(--rv-muted)}
#rvpp-main .rvpp-enhanced>.variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
#rvpp-main .rvpp-enhanced .woocommerce-variation-description,#rvpp-main .rvpp-enhanced .woocommerce-variation-price,#rvpp-main .rvpp-enhanced .woocommerce-variation .ravello-portion-card{display:none}
#rvpp-main .rvpp-enhanced .single_variation{margin:0}
#rvpp-main .rvpp-enhanced .woocommerce-variation-add-to-cart{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
#rvpp-main .rvpp-copy form.cart:not(.mnm_form) .quantity{margin:0;float:none;display:flex;align-items:center;border:1px solid var(--rv-line);border-radius:40px;height:62px;width:108px;flex-shrink:0;overflow:hidden;background:#fff}
#rvpp-main .rvpp-copy form.cart:not(.mnm_form) .quantity input.qty{border:0;background:#fff;width:44px;padding:0;height:58px;text-align:center;color:var(--rv-ink);font-size:14px;box-shadow:none}
#rvpp-main .rvpp-copy form.cart:not(.mnm_form) .quantity .qty-minus,#rvpp-main .rvpp-copy form.cart:not(.mnm_form) .quantity .qty-plus{border:0;background:transparent;color:var(--rv-ink);width:31px;height:58px;padding:0;font-size:19px}
#rvpp-main .single_add_to_cart_button{border:1px solid var(--rv-ink)!important;border-radius:40px!important;background:var(--rv-ink)!important;color:#fff!important;padding:18px 26px!important;min-height:62px;font:13px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal;float:none!important;flex:1}
#rvpp-main .single_add_to_cart_button::before{content:none}
#rvpp-main .single_add_to_cart_button::after{content:"›";margin-left:24px;font-size:24px;line-height:1;vertical-align:-2px}
#rvpp-main input.qty::-webkit-inner-spin-button,#rvpp-main input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
#rvpp-main input.qty{appearance:textfield}
#rvpp-main .single_add_to_cart_button:disabled{opacity:.5}
#rvpp-main .rvpp-copy form.cart:not(.variations_form):not(.mnm_form){display:flex;gap:18px;flex-wrap:wrap;align-items:center}
#rvpp-main .rvpp-delivery{margin-top:64px;padding-top:40px;border-top:1px solid var(--rv-line)}
#rvpp-main .rvpp-delivery h2{font-size:14px;line-height:1.6;letter-spacing:-.015em;margin:0 0 18px}
.rvpp-delivery dl{margin:0}
.rvpp-delivery dl>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0}
.rvpp-delivery dt{font-size:12px;color:var(--rv-muted);font-weight:400}
.rvpp-delivery dd{font-size:12px;text-align:right;margin:0}
.rvpp-delivery dd a{border-bottom:1px solid var(--rv-line);padding-bottom:3px}
#rvpp-main .rvpp-delivery>p{font-size:11px;color:var(--rv-muted);margin-top:18px}
.rvpp-direct{background:var(--rv-paper);padding:36px;margin-top:80px}
#rvpp-main .rvpp-direct .rvpp-eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:.14em}
#rvpp-main .rvpp-direct h2{font-size:24px;letter-spacing:-.04em;line-height:1.4;margin:0 0 22px}
#rvpp-main .rvpp-direct p:not(.rvpp-eyebrow){font-size:13px;line-height:1.95;color:var(--rv-muted);margin-bottom:24px}
.rvpp-direct small{font-size:10px;line-height:1.95;display:block;color:var(--rv-muted)}
#rvpp-main .ravello-product-atelier{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--rv-paper);margin:0 0 112px;padding:0;border:0;clear:both;width:100%;max-width:none;overflow:hidden;border-radius:0}
#rvpp-main .ravello-product-atelier__media{order:0;position:relative;min-height:440px;aspect-ratio:auto;margin:0;border-radius:0}
#rvpp-main .ravello-product-atelier__media img,#rvpp-main .ravello-product-atelier__media video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
#rvpp-main .ravello-product-atelier__copy{order:1;padding:64px 56px;align-self:center;max-width:none}
#rvpp-main .ravello-product-atelier__copy h2{font-size:37px;line-height:1.2;letter-spacing:-.04em;margin:0 0 22px}
#rvpp-main .ravello-product-atelier__eyebrow{font:9px/1.7 Montserrat,Arial,sans-serif;letter-spacing:.18em;margin-bottom:22px}
#rvpp-main .ravello-product-atelier__intro{font:14px/1.95 Roboto,Arial,sans-serif;color:var(--rv-muted);margin-bottom:36px}
#rvpp-main .ravello-product-atelier__link{font:11px/1.7 Montserrat,Arial,sans-serif;background:transparent;border:1px solid var(--rv-ink);border-radius:28px;padding:14px 22px;display:inline-flex;align-items:center;gap:18px;color:var(--rv-ink)}
#rvpp-main .ravello-product-atelier__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);pointer-events:none;z-index:1}
#rvpp-main .ravello-product-atelier__toggle{z-index:2}
.rvpp-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:112px;padding:0 0 104px;border-bottom:1px solid var(--rv-line);clear:both}
#rvpp-main .rvpp-international h2{font-size:25px;letter-spacing:-.04em;line-height:1.4;margin:0 0 16px}
.rvpp-international>p:not(.rvpp-eyebrow){font-size:14px;color:var(--rv-muted);line-height:1.95}
#rvpp-main .rvpp-international .rvpp-eyebrow{margin-bottom:15px}
#rvpp-main .rvpp-text-link{display:inline-flex;gap:28px;align-items:center;font-size:11px;border-bottom:1px solid currentColor;padding:0 0 9px;margin-top:12px;text-decoration:none}
.rvpp-text-link span{font-size:24px;line-height:1}
.rvpp-whatsapp{display:flex;gap:20px}
.rvpp-international+.rvpp-whatsapp{margin-top:48px;padding-top:48px;border-top:1px solid var(--rv-line)}
.rvpp-whatsapp-mark{color:#417662;font:30px/1.2 Georgia,serif}
#rvpp-main .rvpp-whatsapp h2{font-size:12px;line-height:1.6;letter-spacing:-.02em;margin:0 0 9px}
#rvpp-main .rvpp-whatsapp p{font-size:13px;color:var(--rv-muted);line-height:1.95;margin-bottom:18px}
#rvpp-main .rvpp-whatsapp .rvpp-text-link{color:#326f55;font-family:Roboto,Arial,sans-serif;border-color:#a7c2b5}
.rvpp-information{padding-top:10px;min-width:0}
.rvpp-information details{border-bottom:1px solid var(--rv-line)}
.rvpp-information details:first-child{border-top:1px solid var(--rv-line)}
.rvpp-information summary{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;line-height:1.7;cursor:pointer;list-style:none;padding:25px 0}
.rvpp-information summary::-webkit-details-marker{display:none}
.rvpp-information summary>span{font:22px/1 Georgia,serif;flex-shrink:0}
.rvpp-information details[open] summary>span{transform:rotate(45deg)}
.rvpp-detail-body{padding:0 0 28px;font-size:13px;color:var(--rv-muted);line-height:1.95}
.rvpp-detail-body p{margin-bottom:12px}
.rvpp-detail-body>div>div{margin-bottom:10px}
.rvpp-detail-body>div>div:first-child{font-family:Montserrat,Arial,sans-serif;color:var(--rv-ink)}
.rvpp-detail-body table{width:100%;font-size:12px;border-collapse:collapse}
.rvpp-detail-body th,.rvpp-detail-body td{padding:10px 6px;border-bottom:1px solid var(--rv-line);vertical-align:top;white-space:normal}
.rvpp-detail-body th{font-weight:400}
#rvpp-main .related.products,#rvpp-main .upsells.products{padding-top:96px;margin-top:0;clear:both}
#rvpp-main .related.products>h2,#rvpp-main .upsells.products>h2{font-size:28px;text-align:left;margin:0 0 40px;letter-spacing:-.04em}
#rvpp-main .related.products ul.products,#rvpp-main .upsells.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0}
#rvpp-main .related.products ul.products:before,#rvpp-main .related.products ul.products:after,#rvpp-main .upsells.products ul.products:before,#rvpp-main .upsells.products ul.products:after{display:none}
#rvpp-main .related.products ul.products li.product,#rvpp-main .upsells.products ul.products li.product{width:auto;float:none;margin:0;padding:0;min-width:0}
#rvpp-main .related.products img,#rvpp-main .upsells.products img{background:#fff;mix-blend-mode:normal;filter:none;object-fit:contain}
#rvpp-main .mnm_form{max-width:100%;margin-bottom:80px}
#rvpp-main .mnm_form img{background:#fff;mix-blend-mode:normal;filter:none}
#rvpp-main .mnm_form .ravello-mnm-portion-summary{background:var(--rv-paper);border:0;color:var(--rv-ink);font-size:14px;padding:24px;margin:24px 0}
#rvpp-main button:focus-visible,#rvpp-main a:focus-visible,#rvpp-main summary:focus-visible,#rvpp-main input:focus-visible,#rvpp-main select:focus-visible{outline:2px solid #8a7055;outline-offset:4px}
@media(min-width:701px) and (max-width:1099px){
 #rvpp-main{width:calc(100% - 64px)}.rvpp-layout{gap:40px}.rvpp-details{gap:48px}#rvpp-main .rvpp-copy h1{font-size:42px}#rvpp-main button.rvpp-format{padding:22px 14px}.rvpp-format-name:after{right:14px;top:25px}#rvpp-main .rvpp-format-price{font-size:23px}#rvpp-main .rvpp-enhanced .woocommerce-variation-add-to-cart{gap:10px}#rvpp-main .single_add_to_cart_button{font-size:11px!important;padding:15px!important}.rvpp-direct{padding:28px}#rvpp-main .rvpp-direct h2{font-size:21px}#rvpp-main .ravello-product-atelier__copy{padding:40px}#rvpp-main .ravello-product-atelier__copy h2{font-size:29px}
}
@media(max-width:700px){
 #rvpp-main{width:calc(100% - 40px);padding-bottom:64px}#rvpp-main .rvpp-breadcrumb{font-size:10px;padding:28px 0 34px}.rvpp-breadcrumb span{padding:0 5px}.rvpp-ingredients{padding:0 0 40px;margin-bottom:48px}#rvpp-main .rvpp-ingredients h2{font-size:27px;margin-bottom:36px}#rvpp-main .rvpp-eyebrow{font-size:8px}.rvpp-ingredients-grid strong{font-size:27px}.rvpp-ingredients-grid span{font-size:12px}.rvpp-layout{grid-template-columns:1fr;gap:44px;padding-bottom:72px}#rvpp-main .rvpp-copy h1{font-size:45px;line-height:1.13;margin-bottom:24px}#rvpp-main .rvpp-subhead{font-size:12px;margin-bottom:28px}#rvpp-main .rvpp-intro{font-size:14px;margin-bottom:36px}#rvpp-main .rvpp-visual .woocommerce-product-gallery__wrapper{gap:18px;grid-template-columns:1fr 1fr}#rvpp-main .rvpp-visual .woocommerce-product-gallery__image:first-child{grid-column:1/-1}#rvpp-main .rvpp-visual .woocommerce-product-gallery__image:first-child a{aspect-ratio:1;padding:34px 8px 14px}.rvpp-format-heading h2{font-size:14px}.rvpp-formats{gap:14px;margin-bottom:48px}#rvpp-main button.rvpp-format{padding:23px 14px 20px}.rvpp-format-name{font-size:12px;margin-bottom:20px}.rvpp-format-name:after{right:14px;top:27px}#rvpp-main .rvpp-format-price{font-size:26px}#rvpp-main .rvpp-format-weight{font-size:12px}#rvpp-main .rvpp-enhanced .woocommerce-variation-add-to-cart{gap:12px}#rvpp-main .rvpp-copy form.cart:not(.mnm_form) .quantity{width:92px}#rvpp-main .rvpp-copy form.cart:not(.mnm_form) .quantity input.qty{width:30px}#rvpp-main .single_add_to_cart_button{font-size:12px!important;padding:18px!important}#rvpp-main .rvpp-delivery{margin-top:48px;padding-top:32px}.rvpp-delivery dl>div{gap:16px;padding:12px 0}.rvpp-delivery dt,.rvpp-delivery dd{font-size:11px}.rvpp-direct{margin-top:56px;padding:28px}#rvpp-main .rvpp-direct h2{font-size:24px}.rvpp-details{grid-template-columns:1fr;gap:44px;padding-bottom:64px}.rvpp-information{padding-top:0}.rvpp-international+.rvpp-whatsapp{margin-top:40px;padding-top:40px}.rvpp-whatsapp{gap:16px}#rvpp-main .rvpp-international h2{font-size:23px}#rvpp-main .ravello-product-atelier{grid-template-columns:1fr;margin-bottom:72px}#rvpp-main .ravello-product-atelier__media{aspect-ratio:16/10;min-height:0}#rvpp-main .ravello-product-atelier__copy{padding:44px 28px}#rvpp-main .ravello-product-atelier__copy h2{font-size:30px}#rvpp-main .related.products,#rvpp-main .upsells.products{padding-top:64px}#rvpp-main .related.products ul.products,#rvpp-main .upsells.products ul.products{grid-template-columns:1fr 1fr;gap:40px 20px}
}
@media(max-width:350px){#rvpp-main{width:calc(100% - 32px)}#rvpp-main .rvpp-copy h1{font-size:39px}#rvpp-main button.rvpp-format{padding:21px 11px 19px}.rvpp-format-name{font-size:10px}.rvpp-format-name:after{right:11px;top:24px}#rvpp-main .rvpp-format-price{font-size:23px}#rvpp-main .rvpp-format-portions{font-size:11px}.rvpp-formats{gap:10px}#rvpp-main .single_add_to_cart_button{padding:17px 12px!important;font-size:11px!important}#rvpp-main .rvpp-direct h2{font-size:21px}}

#rvpp-main .related.products>h2{font-size:28px!important}
#rvpp-main .related.products>h2::before{content:none}
#rvpp-main .related.products .woocommerce-loop-product__title,#rvpp-main .related.products .price{display:block!important}
#rvpp-main .related.products .woocommerce-loop-product__title{font:16px/1.5 Montserrat,Arial,sans-serif}

#rvpp-main .ravello-product-atelier__toggle{color:#fff}
#rvpp-main .rvpp-formats:has(>button:nth-child(3)):not(:has(>button:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1099px){#rvpp-main .rvpp-formats:has(>button:nth-child(3)):not(:has(>button:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))}#rvpp-main .rvpp-formats>button:nth-child(3):last-child{grid-column:1/-1}}
