/* Restore the approved product page, keeping WooCommerce as the purchasing source. */
.cbx-approved-product{--cbx-serif:var(--serif);--cbx-sans:var(--sans);max-width:1536px;margin:auto}
.cbx-approved-product-page{padding:30px 40px 88px}.cbx-approved-product .cbx-commerce-breadcrumb{margin-bottom:27px;font-size:10px}
.cbx-approved-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.92fr) minmax(0,.8fr);gap:58px;align-items:start}
.cbx-approved-gallery,.cbx-approved-info{min-width:0}.cbx-bottle-stage{position:relative;height:630px;background:#f0e8dd;overflow:hidden}
.cbx-bottle-stage>.cbx-bottle-main{position:absolute;inset:8% 21%;width:58%;height:84%;max-width:none;object-fit:contain;mix-blend-mode:multiply;filter:none}
.cbx-bottle-stage.is-scene>.cbx-bottle-main{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none}
/* The approved ratafia originals include studio margins; retain the complete bottle at a comparable visual scale. */
.cbx-bottle-stage.has-wide-bottle:not(.is-scene)>.cbx-bottle-main{inset:0 -45%;width:190%;height:100%;object-fit:contain}
.cbx-bottle-stage .cbx-gallery-save{position:absolute;top:18px;right:69px;z-index:2;margin:0}.cbx-bottle-stage .cbx-save,.cbx-gallery-zoom{width:42px;height:42px;min-width:42px;border:1px solid #d0c5b8;border-radius:50%;background:#ffffffd9;color:#39342e;display:grid;place-items:center;padding:0}
.cbx-gallery-zoom{position:absolute;top:18px;right:18px;z-index:2}.cbx-gallery-zoom svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
.cbx-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.cbx-gallery-thumb{height:104px;min-width:0;border:1px solid transparent;background:#f0e8dd;padding:0;overflow:hidden}.cbx-gallery-thumb[aria-pressed=true]{border-color:#9b7038}.cbx-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10px}.cbx-gallery-thumb.is-scene img{object-fit:cover;mix-blend-mode:normal;padding:0}
.cbx-image-dialog{width:min(92vw,900px);height:90vh;padding:40px;border:1px solid #d0c5b8;background:#fbf8f2}.cbx-image-dialog::backdrop{background:#211d19bb}.cbx-image-dialog img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cbx-dialog-close{position:absolute;right:12px;top:8px;font-size:32px;border:0;background:none;color:#211d19}
.cbx-approved-info{padding-top:18px}.cbx-approved-info .cbx-product-producer{color:#88602f;font-size:10px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}
.cbx-approved-info h1{font:400 clamp(3.6rem,4.5vw,5.1rem)/.96 var(--cbx-serif);letter-spacing:-.045em;margin:15px 0 17px;overflow-wrap:normal}
.cbx-approved-summary p{font:400 1.25rem/1.45 var(--cbx-serif);color:#443e37;margin:0 0 25px}
.cbx-approved-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding:22px 0;border-block:1px solid #ddd5ca;margin-bottom:20px}
.cbx-approved-facts>span{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.45}.cbx-approved-facts i{color:#88602f;font-style:normal}
.cbx-review-link{display:inline-flex;gap:9px;align-items:center;font-size:11px;color:#5e574f!important;text-decoration:none;margin-bottom:20px}.cbx-review-link>span{color:#a18150;letter-spacing:2px}
.cbx-approved-product .cbx-approved-price{font:500 1.55rem var(--cbx-sans);color:#211d19!important;margin:0 0 18px}.cbx-availability{display:flex;gap:8px;align-items:center;font-size:11px;color:#655d53;margin:0 0 22px}.cbx-availability:before{content:'';width:7px;height:7px;border-radius:50%;background:#a18150;flex:none}.cbx-availability.is-available:before{background:#2da46e}
.cbx-format-label,.cbx-approved-info .variations label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.cbx-format-preview,.cbx-approved-info .variations select{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d1c7bb;background:#fffdf9;padding:14px;font-size:12px;color:#211d19;margin:0 0 20px;border-radius:0}
.cbx-approved-info .cbx-stock-request{width:100%;padding:15px 18px;font-size:12px}.cbx-approved-delivery{display:grid;gap:9px;margin-top:21px;color:#5e574f;font-size:11px}.cbx-approved-delivery span:before{content:'✓';color:#25845c;margin-right:9px}
.cbx-approved-product .cbx-approved-info form.cart{margin:0;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.cbx-approved-info form.cart .variations{width:100%;margin:0;border:0}.cbx-approved-info form.cart .variations th,.cbx-approved-info form.cart .variations td{display:block;padding:0;text-align:left;background:none;border:0}
.cbx-approved-info .single_variation_wrap{width:100%}.cbx-approved-info .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.cbx-approved-info .quantity{float:none!important;margin:0!important}.cbx-approved-info .quantity .qty{height:47px;width:70px;padding:8px;border:1px solid #cfc4b8;background:transparent;color:#211d19}
.cbx-approved-product.woocommerce .cbx-approved-info button.single_add_to_cart_button{flex:1;min-width:110px;min-height:47px;margin:0;border:1px solid #9b7038;border-radius:999px;background:linear-gradient(120deg,#b88b4c,#9b7038);color:white;padding:13px 18px;font:600 12px/1.3 var(--cbx-sans)}
.cbx-approved-info .reset_variations{display:inline-block;margin:-8px 0 12px;color:#88602f}.cbx-approved-info .woocommerce-variation-price{margin:10px 0}.cbx-approved-info .woocommerce-variation-price .price{color:#211d19!important}.cbx-approved-info .stock{font-size:11px!important}
.cbx-approved-taste{border:1px solid #ddd5ca;background:#fffdf9}.cbx-approved-taste-body{padding:29px 27px}.cbx-approved-taste h2{font:600 11px var(--cbx-sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 25px}.cbx-approved-taste-row{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;margin-bottom:22px;font-size:10px}.cbx-approved-taste-row>span:last-child{text-align:right}.cbx-taste-line{height:1px;background:#d7cec3;position:relative}.cbx-taste-line i{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#a8783d;transform:translate(-50%,-50%)}
.cbx-approved-taste h3{font:600 10px var(--cbx-sans);text-transform:uppercase;letter-spacing:.12em;margin:30px 0 13px}.cbx-approved-pairings{display:flex;flex-wrap:wrap;gap:7px}.cbx-approved-pairings span{padding:8px 10px;border:1px solid #ded5cb;border-radius:999px;font-size:10px;line-height:1.4}.cbx-taste-summary{font-size:12px;line-height:1.7;color:#625b53}
.cbx-approved-accordions details{border-top:1px solid #ddd5ca;padding:18px 22px}.cbx-approved-accordions summary{cursor:pointer;list-style:none;font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;gap:12px}.cbx-approved-accordions summary::-webkit-details-marker{display:none}.cbx-approved-accordions summary:after{content:'+';font-size:17px}.cbx-approved-accordions details[open] summary:after{content:'−'}.cbx-approved-accordions p,.cbx-approved-accordions a{font-size:11px;line-height:1.7;color:#625b53;margin:13px 0 0}
.cbx-approved-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f0e7db;border-block:1px solid #ddd5ca}.cbx-approved-trust article{padding:29px 32px;border-right:1px solid #ddd5ca}.cbx-approved-trust article:last-child{border-right:0}.cbx-approved-trust strong{font:400 1.15rem var(--cbx-serif);display:block;margin-bottom:7px}.cbx-approved-trust span{font-size:10px;color:#675f56;line-height:1.5}
.cbx-approved-story{max-width:1420px;margin:0 auto;padding:100px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}.cbx-approved-story>img{width:100%;height:600px;object-fit:cover}.cbx-approved-story h2{font:400 clamp(3rem,4.5vw,5.2rem)/1 var(--cbx-serif);letter-spacing:-.045em;margin:0 0 26px}.cbx-story-copy p{font-size:13px;line-height:1.8;color:#5d564e}.cbx-story-copy h2+p{font:400 1.5rem/1.4 var(--cbx-serif);color:#443e37}.cbx-approved-story .cbx-commerce-button{margin-top:20px}
.cbx-approved-related{max-width:1420px;margin:0 auto;padding:0 40px 85px}.cbx-approved-related header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.cbx-approved-related h2{font:400 clamp(3rem,4vw,4.7rem)/1 var(--cbx-serif);letter-spacing:-.04em;margin:0}.cbx-approved-related .cbx-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cbx-approved-related .cbx-product-visual{height:390px}
.cbx-approved-reviews{max-width:1340px;margin:0 auto;padding:20px 40px 70px}.cbx-approved-reviews h2{font:400 2.3rem var(--cbx-serif)}.cbx-approved-reviews textarea,.cbx-approved-reviews input:not([type=submit]):not([type=checkbox]){max-width:100%;padding:12px;border:1px solid #d1c7bb;background:#fffdf9}.cbx-approved-reviews .comment-form-comment label{display:block}.cbx-approved-reviews input[type=submit]{border:0;border-radius:999px;background:#a8783d;color:#fff;padding:14px 24px}
/* Product cards always show the original, complete bottle, not a square crop. */
.cbx-product-visual>a:first-child{display:block;height:100%;width:100%}.cbx-product-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none}
.cbx-commerce a.cbx-commerce-button{color:#fff}
/* Ratings use the same warm champagne palette in both states and languages. */
.cbx-site .woocommerce .star-rating,.cbx-site .woocommerce .star-rating:before,.cbx-site .woocommerce .star-rating span:before,.cbx-site .woocommerce p.stars a,.cbx-site .woocommerce p.stars a:before,.cbx-site .wc-block-components-product-rating__stars,.cbx-site .wc-block-components-product-rating__stars:before,.cbx-site .wc-block-components-product-rating__stars span:before{color:#a8783d}
.cbx-site .woocommerce p.stars a:hover,.cbx-site .woocommerce p.stars a:focus-visible,.cbx-site .woocommerce p.stars a.active{color:#88602f}
/* Keep native WooCommerce validation and rating controls, with the site's form styling. */
.cbx-approved-reviews .comment-reply-title{display:block;font:400 clamp(22px,2.2vw,30px)/1.25 var(--serif);margin:24px 0 14px}
.cbx-approved-reviews #commentform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:920px}
.cbx-approved-reviews #commentform>p,.cbx-approved-reviews #commentform>div{margin:0}
.cbx-approved-reviews .comment-notes,.cbx-approved-reviews .comment-form-rating,.cbx-approved-reviews .comment-form-comment,.cbx-approved-reviews .comment-form-cookies-consent,.cbx-approved-reviews .form-submit{grid-column:1/-1}
.cbx-approved-reviews #commentform label{display:block;margin-bottom:8px;font-size:14px}
.cbx-approved-reviews #commentform input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.cbx-approved-reviews #commentform textarea{width:100%;border-radius:6px;font:inherit}
.cbx-approved-reviews #commentform textarea{min-height:150px;resize:vertical}
.cbx-approved-reviews #commentform .comment-notes{font-size:13px;line-height:1.6;color:#675f56}
.cbx-approved-reviews #commentform .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
.cbx-approved-reviews #commentform .comment-form-cookies-consent input{flex:none;width:17px;height:17px;margin:3px 0;accent-color:#a8783d}
.cbx-approved-reviews #commentform .comment-form-cookies-consent label{font-size:13px;line-height:1.6}
.cbx-site .woocommerce #respond input#submit{border:1px solid #9b7038;border-radius:999px;background:linear-gradient(120deg,#b88b4c,#9b7038);color:#fff;padding:14px 28px;font:600 14px/1.4 var(--sans);cursor:pointer}
.cbx-site .woocommerce #respond input#submit:hover{background:#88602f;color:#fff}
@media(max-width:600px){.cbx-approved-reviews #commentform{grid-template-columns:1fr;gap:18px}.cbx-approved-reviews .comment-form-author,.cbx-approved-reviews .comment-form-email{grid-column:1/-1}}
.cbx-site .cb-footer__legal a{color:inherit;text-decoration:none}.cbx-site .cb-footer__legal a:hover{text-decoration:underline}
@media(max-width:1150px){.cbx-approved-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.cbx-approved-taste{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cbx-approved-accordions{border-left:1px solid #ddd5ca}.cbx-approved-accordions details:first-child{border-top:0}.cbx-bottle-stage{height:560px}.cbx-approved-story{gap:45px}}
@media(max-width:700px){.cbx-approved-product-page{padding:22px 16px 45px}.cbx-approved-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.cbx-bottle-stage{height:390px}.cbx-bottle-stage>.cbx-bottle-main{inset:7% 12%;width:76%;height:86%}.cbx-bottle-stage .cbx-gallery-save{top:9px;right:auto;left:7px}.cbx-bottle-stage .cbx-save,.cbx-gallery-zoom{width:30px;min-width:30px;height:30px}.cbx-gallery-zoom{top:9px;right:7px}.cbx-gallery-zoom svg{width:18px;height:18px}.cbx-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cbx-gallery-thumb{height:65px}.cbx-approved-info{padding-top:3px}.cbx-approved-info .cbx-product-producer{font-size:8px;letter-spacing:.06em}.cbx-approved-info h1{font-size:clamp(27px,6.2vw,43px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 15px}.cbx-approved-summary p{font-size:15px;line-height:1.4;margin-bottom:16px}.cbx-approved-facts{grid-template-columns:1fr;gap:9px;padding:15px 0;margin-bottom:14px}.cbx-approved-facts>span{font-size:10px;gap:6px}.cbx-review-link{font-size:9px;flex-wrap:wrap;gap:3px;margin-bottom:12px}.cbx-approved-product .cbx-approved-price{font-size:17px;line-height:1.4;margin-bottom:12px}.cbx-availability{font-size:10px;margin-bottom:16px}.cbx-format-preview,.cbx-approved-info .variations select{padding:11px 6px;font-size:11px}.cbx-approved-info .cbx-stock-request{font-size:11px;padding:13px 10px}.cbx-approved-delivery{font-size:10px;gap:8px}.cbx-approved-info .quantity .qty{width:52px}.cbx-approved-product.woocommerce .cbx-approved-info button.single_add_to_cart_button{width:100%;flex:auto;font-size:11px}.cbx-approved-taste{display:block}.cbx-approved-accordions{border-left:0}.cbx-approved-accordions details:first-child{border-top:1px solid #ddd5ca}.cbx-approved-taste-body{padding:24px}.cbx-approved-trust{grid-template-columns:1fr 1fr}.cbx-approved-trust article{padding:21px 16px}.cbx-approved-trust article:nth-child(2){border-right:0}.cbx-approved-trust article:nth-child(-n+2){border-bottom:1px solid #ddd5ca}.cbx-approved-trust strong{font-size:17px}.cbx-approved-story{padding:50px 16px;gap:18px;align-items:start}.cbx-approved-story>img{height:390px;position:sticky;top:12px}.cbx-approved-story h2{font-size:clamp(26px,6vw,42px)}.cbx-story-copy p{font-size:12px;line-height:1.65}.cbx-story-copy h2+p{font-size:16px}.cbx-approved-story .cbx-commerce-kicker{font-size:8px!important;letter-spacing:.08em}.cbx-approved-story .cbx-commerce-button{font-size:11px;padding:12px}.cbx-approved-related{padding:0 16px 45px}.cbx-approved-related header{align-items:start;flex-direction:column;gap:18px}.cbx-approved-related h2{font-size:40px}.cbx-approved-related .cbx-product-grid{grid-template-columns:1fr;gap:32px}.cbx-approved-reviews{padding:15px 16px 45px}}
