.carve-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.carve-actions .button{flex:1 1 150px}.carve-open{overflow:hidden}#carve-overlay:not([hidden]){position:fixed;inset:0;z-index:999990;background:rgba(25,20,17,.5)}#carve-drawer:not([hidden]){position:fixed;z-index:999991;bottom:0;left:2.5%;width:95%;max-height:85vh;overflow:auto;background:#fffcf9;border-radius:22px 22px 0 0;box-shadow:0 -15px 50px #251f1a25;color:#2b211c}#carve-drawer header,#carve-drawer footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-bottom:1px solid #eadfd4}#carve-drawer footer{border-top:1px solid #eadfd4;border-bottom:0}#carve-drawer h2,#carve-modal h2{margin:0;font-size:26px;font-weight:400}#carve-items{padding:16px 26px}.carve-item{display:flex;align-items:center;gap:16px;padding:15px;margin-bottom:10px;border:1px solid #e9dace;border-radius:18px;background:#fff}.carve-item img{width:78px;height:78px;object-fit:cover;border-radius:14px}.carve-item>div:nth-child(2){flex:1}.carve-item a{display:block;color:#2b211c;text-decoration:none}.carve-item small{display:block;color:#716860}.carve-quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.carve-quantity button,#carve-drawer button,#carve-modal button{cursor:pointer}.carve-remove{border:0;background:none;text-decoration:underline}.carve-close{border:0;background:none;font-size:26px}#carve-drawer footer button{flex:1;padding:12px;border-radius:30px;border:1px solid #dbc7b2;background:#fff}#carve-drawer footer #carve-drawer-enquire,#carve-form button[type=submit]{background:#28201d;color:white;border-color:#28201d}#carve-modal:not([hidden]){position:fixed;z-index:999992;inset:0;display:grid;place-items:center;padding:16px;overflow:auto}#carve-modal .carve-modal-box{position:relative;width:min(100%,520px);max-height:90vh;overflow:auto;padding:26px;background:#fffcf9;border-radius:20px;box-shadow:0 12px 50px #0003}#carve-modal .carve-close{position:absolute;right:18px;top:14px}#carve-summary{background:#f9f4ef;padding:10px 15px;border-radius:12px;margin:18px 0}#carve-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}#carve-form label{font-size:13px}#carve-form input,#carve-form textarea,#carve-form select{width:100%;margin-top:5px;border:1px solid #decfc1;border-radius:10px;padding:10px;background:white}#carve-form .carve-enquiry-fields{display:contents}#carve-form .carve-enquiry-fields[hidden],#carve-summary[hidden]{display:none}#carve-form label:has(textarea),#carve-form button,#carve-feedback{grid-column:1/-1}#carve-form button{padding:13px;border-radius:28px}#carve-floating{position:fixed;right:18px;bottom:18px;z-index:9999;background:#28201d;color:white;border:0;border-radius:30px;padding:12px 20px;cursor:pointer}@media(max-width:600px){#carve-drawer:not([hidden]){left:0;width:100%;max-height:90vh}#carve-drawer header,#carve-drawer footer,#carve-items{padding:14px}.carve-item{flex-wrap:wrap}.carve-quantity{width:100%;justify-content:flex-end}#carve-form{grid-template-columns:1fr}#carve-form label,#carve-form button,#carve-feedback{grid-column:1/-1}}

/* Product actions and header control */
.carve-header-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;margin-inline:10px;background:transparent;border:0;color:inherit;cursor:pointer}.carve-header-trigger .carve-count{position:absolute;top:0;right:-4px;min-width:17px;height:17px;border-radius:20px;background:#b28b49;color:#fff;font-size:11px;line-height:17px;text-align:center}.carve-purchase-actions{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:22px 0}.carve-purchase-actions>.single_add_to_cart_button{grid-column:1;align-self:stretch;min-height:45px;margin:0!important;border-radius:28px!important;background:#27211e!important;color:#fff!important}.carve-purchase-actions>.carve-actions{grid-column:2;display:contents;margin:0}.carve-purchase-actions .carve-actions>.button{min-height:45px;margin:0!important;padding:10px 16px;border:1px solid #ddcbb8!important;border-radius:28px!important;background:#fff!important;color:#27211e!important;box-shadow:none!important;text-align:center}.carve-purchase-actions .carve-actions>.carve-add{grid-column:2}.carve-purchase-actions .carve-actions>.carve-enquire{grid-column:1/-1}.carve-purchase-actions .carve-actions>.carve-brochure{grid-column:1/-1;border:0!important;background:transparent!important;text-decoration:underline;text-underline-offset:4px}.carve-purchase-actions .carve-actions>.button:hover{background:#f7f1ea!important}.carve-purchase-actions>.single_add_to_cart_button:hover{background:#49392f!important}#carve-floating[hidden]{display:none!important}
/* Compact editorial product layout; Botiga remains responsible for gallery behaviour. */
body.single-product .product .summary .product_title{font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.08;color:#332820}body.single-product .product .summary .price{font-size:clamp(24px,2.2vw,34px);font-style:italic;color:#332820}body.single-product .product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.7}body.single-product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:12px}body.single-product .woocommerce-product-gallery__image img{border-radius:14px}@media(max-width:600px){.carve-purchase-actions{gap:8px}.carve-purchase-actions .carve-actions>.button{font-size:13px;padding-inline:8px}.carve-header-trigger{margin-inline:4px}}

@media(min-width:769px){body.single-product .woocommerce-product-gallery:has(.flex-control-thumbs){position:relative}body.single-product .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport{margin-left:76px;width:calc(100% - 76px)}body.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute;left:0;top:0;width:62px!important;display:flex!important;flex-direction:column;gap:10px;margin:0!important;list-style:none}body.single-product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:62px!important;margin:0!important}body.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:62px;height:62px;object-fit:cover}}

/* Version 1.2: catalogue, product options and no displayed product prices */
body.single-product .product .summary .price .carve-price{font-size:clamp(25px,2.4vw,34px);font-style:italic;font-weight:400}body.single-product .product .summary .single_add_to_cart_button{display:none!important}.carve-product-eyebrow,.carve-availability strong,.carve-variation>strong{display:block;color:#a77e3c;font-size:10px;letter-spacing:.19em;font-weight:700;margin:0 0 10px}.carve-availability{display:flex;flex-direction:column;gap:3px;margin:14px 0;color:#6d625a;font-size:13px}.carve-purchase-actions>.carve-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.carve-purchase-actions .carve-actions>.carve-brochure{grid-column:1;border:0!important;background:#27211e!important;color:#fff!important;text-decoration:none}.carve-purchase-actions .carve-actions>.carve-brochure:hover{background:#49392f!important;color:#fff!important}.carve-purchase-actions .carve-actions>.carve-add{grid-column:2}.carve-purchase-actions .carve-actions>.carve-enquire{grid-column:1/-1}.carve-variation{margin:10px 0}.carve-variation>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.carve-variation-pills{display:flex;gap:8px;flex-wrap:wrap}.carve-variation-pill{padding:9px 17px;border:1px solid #dfcbb6;border-radius:30px;background:#fff;color:#342720;font-size:12px;cursor:pointer}.carve-variation-pill.is-selected{border-color:#493228;background:#493228;color:#fff}.carve-variation-pill:disabled{opacity:.35;cursor:not-allowed}.carve-product-section,.carve-category-section{margin:60px auto;max-width:1300px;padding:0 24px}.carve-section-heading{text-align:center;margin-bottom:30px}.carve-section-heading small{color:#a77e3c;font-size:10px;letter-spacing:.18em}.carve-section-heading h2,.carve-category-section>h2{font-size:clamp(30px,3vw,42px);font-weight:400;color:#3b2c27;margin:8px 0}.carve-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.carve-product-card{background:#fff;border:1px solid #ecded0;border-radius:14px;overflow:hidden;min-width:0}.carve-product-image{position:relative;aspect-ratio:1.15;background:#eee9e1}.carve-product-image>a,.carve-product-image img{display:block;width:100%;height:100%;object-fit:cover}.carve-product-image>.carve-add{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap;border:0;background:#27211e;color:#fff;border-radius:30px;padding:8px 15px;opacity:0;transition:opacity .2s;cursor:pointer}.carve-product-card:hover .carve-product-image>.carve-add,.carve-product-image>.carve-add:focus-visible{opacity:1}.carve-product-content{padding:15px}.carve-product-content small{font-size:10px;letter-spacing:.08em;color:#ab853c;text-transform:uppercase}.carve-product-content h3{margin:5px 0;font-size:21px;font-weight:400;line-height:1.2}.carve-product-content a{color:#332922;text-decoration:none}.carve-product-content p{min-height:43px;margin:5px 0;color:#645b54;font-size:12px;line-height:1.45}.carve-product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:12px}.carve-product-bottom em{}.carve-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.carve-category-card{position:relative;display:flex;align-items:flex-end;min-height:370px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;color:#fff!important;text-decoration:none!important}.carve-category-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(22,17,14,.85))}.carve-category-copy{position:relative;display:flex;flex-direction:column;gap:9px;padding:24px;width:100%}.carve-category-copy small{font-size:10px;letter-spacing:.18em;color:#e1bd7f}.carve-category-copy strong{font-size:28px;font-weight:400}.carve-category-copy span{font-size:13px;line-height:1.5}.carve-category-copy b{font-size:12px;margin-top:8px}@media(max-width:900px){.carve-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carve-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.carve-product-section,.carve-category-section{padding:0 14px;margin:40px auto}.carve-product-grid{gap:10px}.carve-product-content{padding:10px}.carve-product-content h3{font-size:18px}.carve-product-image>.carve-add{position:static;transform:none;opacity:1;width:100%;border-radius:0}.carve-category-grid{grid-template-columns:1fr}.carve-category-card{min-height:290px}}
.carve-unpriced-form{display:block!important;margin:18px 0}.carve-unpriced-form .carve-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.carve-unpriced-form .carve-actions .button{border-radius:28px;min-height:45px;margin:0}.carve-unpriced-form .carve-actions .carve-brochure{background:#27211e;color:#fff;grid-column:1}.carve-unpriced-form .carve-actions .carve-add{grid-column:2}.carve-unpriced-form .carve-actions .carve-enquire{grid-column:1/-1}.carve-unpriced-option{padding:9px 16px;border:1px solid #dfcbb6;border-radius:30px;background:#fff;cursor:pointer}.carve-unpriced-option.is-selected{background:#493228;color:#fff}.carve-qty-label{display:block;font-size:11px;letter-spacing:.1em;margin:15px 0}.carve-qty-label .qty{display:block;width:80px!important;margin-top:8px}

/* Version 1.2.1: let Botiga render its own swatches and give the actions the full summary width. */
body.single-product .product .summary form.cart{display:block!important;width:100%!important;max-width:none!important}body.single-product .product .summary form.cart .carve-purchase-actions{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:20px 0!important}body.single-product .product .summary form.cart .carve-purchase-actions .carve-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}body.single-product .product .summary form.cart .carve-purchase-actions .carve-actions button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;white-space:normal!important;letter-spacing:0!important;line-height:1.35!important;padding:10px 14px!important;text-transform:none!important;font-size:14px!important;font-weight:600!important}body.single-product .product .summary form.cart .carve-actions .carve-brochure{grid-column:1!important;border-radius:30px!important;background:#28201d!important;color:#fff!important}body.single-product .product .summary form.cart .carve-actions .carve-add{grid-column:2!important;border-radius:30px!important;border:1px solid #dec9b6!important;background:#fff!important;color:#28201d!important}body.single-product .product .summary form.cart .carve-actions .carve-enquire{grid-column:1/-1!important;border-radius:30px!important;border:1px solid #dec9b6!important;background:#fff!important;color:#28201d!important}body.single-product .product .summary form.cart table.variations{width:100%!important;margin-bottom:12px!important}body.single-product .product .summary form.cart table.variations tr{display:block!important;margin-bottom:8px}body.single-product .product .summary form.cart table.variations th,body.single-product .product .summary form.cart table.variations td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}body.single-product .product .summary form.cart table.variations th label{font-size:11px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}body.single-product .product .summary form.cart .variations_button{width:100%!important;max-width:none!important;float:none!important;display:block!important}body.single-product .product .summary form.cart .quantity{float:none!important;margin:10px 0!important}body.single-product .product .summary form.cart .variable-items-wrapper,body.single-product .product .summary form.cart .botiga-variation-swatches{justify-content:flex-start!important}@media(max-width:480px){body.single-product .product .summary form.cart .carve-purchase-actions .carve-actions button{font-size:13px!important;padding:9px!important}}

/* Version 1.2.2: compact Botiga variation pills like the supplied reference. */
body.single-product .product .summary form.variations_form table.variations{display:block!important;border:0!important;margin:16px 0 12px!important}body.single-product .product .summary form.variations_form table.variations tbody{display:block!important}body.single-product .product .summary form.variations_form table.variations tr{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;margin-bottom:16px!important}body.single-product .product .summary form.variations_form table.variations tr>th,body.single-product .product .summary form.variations_form table.variations tr>td{display:block!important;flex:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}body.single-product .product .summary form.variations_form table.variations th label{display:block!important;margin:0!important;color:#48342b!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important}body.single-product .product .summary form.variations_form .variable-items-wrapper,body.single-product .product .summary form.variations_form .botiga-variation-swatches,body.single-product .product .summary form.variations_form .botiga-variable-swatches,body.single-product .product .summary form.variations_form .botiga-variation-swatches-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important}body.single-product .product .summary form.variations_form .variable-item,body.single-product .product .summary form.variations_form .botiga-variation-swatch,body.single-product .product .summary form.variations_form .botiga-variable-swatch{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:31px!important;margin:0!important;padding:7px 16px!important;border:1px solid #e1cdb9!important;border-radius:999px!important;background:#fff!important;color:#3b2923!important;box-shadow:none!important;font-size:12px!important;line-height:1!important;cursor:pointer!important}body.single-product .product .summary form.variations_form .variable-item.selected,body.single-product .product .summary form.variations_form .variable-item[aria-checked="true"],body.single-product .product .summary form.variations_form .botiga-variation-swatch.selected,body.single-product .product .summary form.variations_form .botiga-variable-swatch.selected{border-color:#50372b!important;background:#50372b!important;color:#fff!important}body.single-product .product .summary form.variations_form .reset_variations{display:none!important}body.single-product .product .summary form.variations_form .variable-item span{color:inherit!important}

/* Version 1.2.3: expose WooCommerce product tab content in horizontal columns. */
body.single-product .carve-product-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin:45px auto 55px;padding:28px 0;border-top:1px solid #e8dcd0;border-bottom:1px solid #e8dcd0}body.single-product .carve-info-count-1{grid-template-columns:1fr}body.single-product .carve-info-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-product .carve-info-panel{min-width:0;color:#463a34;font-size:14px;line-height:1.7}body.single-product .carve-info-panel+.carve-info-panel{border-left:1px solid #e8dcd0;padding-left:28px}body.single-product .carve-info-panel>h2,body.single-product .carve-info-panel .woocommerce-Reviews-title,body.single-product .carve-info-panel #reply-title{display:none!important}body.single-product .carve-info-panel p:first-child{margin-top:0}body.single-product .carve-info-panel table.shop_attributes{width:100%;border-collapse:collapse}body.single-product .carve-info-panel table.shop_attributes th,body.single-product .carve-info-panel table.shop_attributes td{padding:7px 8px;border-bottom:1px solid #e8dcd0;vertical-align:top}body.single-product .carve-info-panel .comment-form input:not([type=checkbox]),body.single-product .carve-info-panel .comment-form textarea{max-width:100%;box-sizing:border-box}@media(max-width:900px){body.single-product .carve-product-info-grid{grid-template-columns:1fr;gap:22px}body.single-product .carve-info-panel+.carve-info-panel{border-left:0;border-top:1px solid #e8dcd0;padding-left:0;padding-top:22px}}

/* Version 1.3: supplied luxury catalogue cards. */
.luxury-product-section{max-width:1320px}.luxury-grid-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#f7f4ee;border-radius:20px;box-sizing:border-box}.luxury-card{min-width:0;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.02);transition:transform .3s ease,box-shadow .3s ease}.luxury-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.06)}.luxury-img-wrap{position:relative;background:#f0ebe1;aspect-ratio:4/3;overflow:hidden;border-radius:16px 16px 0 0}.luxury-img-link{display:block;width:100%;height:100%}.luxury-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,1,.5,1)}.luxury-card:hover .luxury-img-wrap img{transform:scale(1.08)}.luxury-add-btn{position:absolute;bottom:16px;left:50%;transform:translate(-50%,12px);background:#222!important;border:0!important;color:#fff!important;padding:8px 18px!important;border-radius:30px!important;font-size:13px!important;font-weight:500;text-decoration:none!important;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.25,1,.5,1);white-space:nowrap;box-shadow:0 4px 14px #0003;z-index:3;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.luxury-card:hover .luxury-add-btn,.luxury-add-btn:focus-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.luxury-add-btn:hover{background:#000!important}.luxury-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.luxury-cat{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#b5955c;font-weight:600;margin-bottom:8px}.luxury-title{font-size:19px;font-weight:400;color:#1a1a1a;margin:0 0 8px;line-height:1.3}.luxury-title a{color:inherit;text-decoration:none}.luxury-title a:hover{color:#b5955c}.luxury-desc{font-size:13px;color:#777;line-height:1.5;margin:0 0 24px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.luxury-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding-top:12px;margin-top:auto}.luxury-price{color:#777;font-style:italic;}.luxury-view-link{color:#1a1a1a;text-decoration:none!important;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:transform .2s}.luxury-view-link:hover{transform:translateX(3px);color:#b5955c}
.luxury-category-section{max-width:1320px}.luxury-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;box-sizing:border-box;}.luxury-cat-card{position:relative;aspect-ratio:3/4;min-height:0;border-radius:20px;overflow:hidden;text-decoration:none!important;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 4px 20px #0002;color:#fff!important}.luxury-cat-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .8s cubic-bezier(.25,1,.5,1)}.luxury-cat-card:hover .luxury-cat-bg{transform:scale(1.05)}.luxury-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.45) 45%,rgba(0,0,0,.05) 80%);z-index:2}.luxury-cat-content{position:relative;z-index:3;padding:32px 28px;color:#fff;display:flex;flex-direction:column;gap:8px}.luxury-cat-count{font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#d4af37}.luxury-cat-title{font-size:26px;font-weight:400;color:#fff!important;margin:0;line-height:1.25}.luxury-cat-desc{font-size:13px;color:rgba(255,255,255,.82);line-height:1.5;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.luxury-cat-link{font-size:13px;font-weight:500;color:#fff;display:inline-flex;gap:6px;margin-top:6px;transition:transform .3s}.luxury-cat-card:hover .luxury-cat-link{transform:translateX(5px);color:#d4af37}@media(max-width:1024px){.luxury-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.luxury-cat-grid{grid-template-columns:1fr}.luxury-grid-container{grid-template-columns:1fr;padding:12px}.luxury-cat-content{padding:24px 20px}.luxury-add-btn{opacity:1;visibility:visible;transform:translate(-50%,0)}}

/* Version 1.4: Botiga tab fallback, including themes which hide inactive panels. */
body.single-product .carve-product-info-grid .carve-info-panel{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}body.single-product .carve-product-info-grid .carve-info-panel>h2,body.single-product .carve-product-info-grid .carve-info-panel>h3{display:none!important}body.single-product .carve-product-info-grid .comment-respond{max-width:100%}

/* Version 1.4.1: three content panels in one vertical column; pill buttons for plain select variations. */
body.single-product .carve-product-info-grid,body.single-product .carve-product-info-grid.carve-info-count-2,body.single-product .carve-product-info-grid.carve-info-count-1{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}body.single-product .carve-product-info-grid>.carve-info-panel{grid-column:1!important;min-width:0!important;width:100%!important;padding:24px 0!important;margin:0!important;border-left:0!important;border-right:0!important;border-top:0!important}body.single-product .carve-product-info-grid>.carve-info-panel+.carve-info-panel{border-top:1px solid #e8dcd0!important}body.single-product .carve-product-info-grid .woocommerce-Reviews{width:100%!important}body.single-product .carve-product-info-grid .comment-respond,body.single-product .carve-product-info-grid #comments{width:100%!important;max-width:none!important}body.single-product .carve-product-info-grid>section>h2,body.single-product .carve-product-info-grid .woocommerce-Reviews-title{display:none!important}
.luxury-product-section .luxury-title a,.luxury-product-section .luxury-title a:link,.luxury-product-section .luxury-title a:visited,.luxury-product-section .luxury-title a:hover,.luxury-product-section .luxury-title a:focus{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;color:inherit}.luxury-product-section .luxury-title a:hover{color:#b5955c!important}
body.single-product form.variations_form select[data-carve-pills="1"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important}body.single-product form.variations_form .carve-select-pills{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}body.single-product form.variations_form .carve-select-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;margin:0!important;padding:7px 16px!important;border:1px solid #e1cdb9!important;border-radius:999px!important;background:#fff!important;color:#3b2923!important;box-shadow:none!important;font-size:12px!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}body.single-product form.variations_form .carve-select-pill.is-selected{border-color:#50372b!important;background:#50372b!important;color:#fff!important}body.single-product form.variations_form .carve-select-pill:focus-visible{outline:2px solid #a77e3c!important;outline-offset:2px}body.single-product form.variations_form .carve-select-pill:disabled{opacity:.4!important;cursor:not-allowed!important}

/* Version 1.4.2: match the drawer footer button typography. */
#carve-drawer footer button,#carve-drawer footer .carve-close,#carve-drawer footer #carve-drawer-enquire{font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}

body.single-product .carve-purchase-actions{margin-bottom:0!important}body.single-product .carve-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:18px 0 24px;padding:17px 0 0;border-top:1px solid #e7d9c8;color:#5a4a3d}body.single-product .carve-benefits>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.4}body.single-product .carve-benefits svg{width:17px;height:17px;fill:none;stroke:#b28b49;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){body.single-product .carve-benefits{gap:8px}body.single-product .carve-benefits>div{font-size:9px}}

/* Version 1.4.5: use the native Botiga/WooCommerce quantity control. */
body.single-product form.cart .carve-qty-label{display:block;margin:15px 0;color:#4a3328;font-size:11px;font-weight:600;letter-spacing:.08em}body.single-product form.cart .carve-qty-label input.qty{display:block;margin-top:7px}

/* Version 1.4.7: bottom sheets and centred service icons. */
@keyframes carve-sheet-enter{from{transform:translate3d(0,42px,0);opacity:.25}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes carve-overlay-enter{from{opacity:0}to{opacity:1}}
#carve-overlay:not([hidden]){animation:carve-overlay-enter .25s ease-out both}
#carve-drawer:not([hidden]){animation:carve-sheet-enter .32s cubic-bezier(.2,.75,.25,1) both}
#carve-modal:not([hidden]){display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:16px 16px 0!important}
#carve-modal:not([hidden]) .carve-modal-box{width:min(100%,520px)!important;max-height:min(90vh,820px)!important;margin:0!important;border-radius:20px 20px 0 0!important;animation:carve-sheet-enter .34s cubic-bezier(.2,.75,.25,1) both}
body.single-product .carve-benefits>div{align-items:center!important;text-align:center!important}
body.single-product .carve-benefits svg{flex:none;margin-inline:auto}
@media(max-width:600px){#carve-modal:not([hidden]){padding:0!important}#carve-modal:not([hidden]) .carve-modal-box{width:100%!important;max-height:90dvh!important;border-radius:20px 20px 0 0!important}}
@media(prefers-reduced-motion:reduce){#carve-overlay:not([hidden]),#carve-drawer:not([hidden]),#carve-modal:not([hidden]) .carve-modal-box{animation:none!important}}

/* Version 1.4.8: native quantity stepper, matching the product reference. */
body.single-product form.cart .carve-qty-field{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:13px!important;clear:both;margin:22px 0 16px!important}
body.single-product form.cart .carve-qty-heading{display:block!important;color:#332820!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.single-product form.cart .carve-qty-field .quantity{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;float:none!important;width:142px!important;min-width:142px!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 10px!important;border:1px solid #e6cfba!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important}
body.single-product form.cart .carve-qty-field .quantity input.qty{position:static!important;float:none!important;flex:0 0 50px!important;width:50px!important;min-width:0!important;max-width:50px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#332820!important;font-size:18px!important;font-weight:500!important;text-align:center!important;line-height:48px!important;appearance:textfield!important;-moz-appearance:textfield!important}
body.single-product form.cart .carve-qty-field .quantity input.qty::-webkit-inner-spin-button,body.single-product form.cart .carve-qty-field .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product form.cart .carve-qty-field .quantity button,body.single-product form.cart .carve-qty-field .quantity .plus,body.single-product form.cart .carve-qty-field .quantity .minus{position:static!important;float:none!important;display:inline-flex!important;flex:0 0 27px!important;align-items:center!important;justify-content:center!important;width:27px!important;min-width:27px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#55453f!important;font-size:23px!important;font-weight:300!important;line-height:1!important;transform:none!important}
body.single-product form.cart .carve-qty-field .quantity:before,body.single-product form.cart .carve-qty-field .quantity:after{content:none!important;display:none!important}
#carve-modal:not([hidden]) .carve-modal-box{animation-delay:110ms!important}

/* Version 1.4.9: align product information content with the section's left edge. */
body.single-product .carve-product-info-grid,body.single-product .carve-product-info-grid>.carve-info-panel,body.single-product .carve-product-info-grid>.carve-info-panel>*{text-align:left!important}
body.single-product .carve-product-info-grid>.carve-info-panel{display:block!important;justify-content:flex-start!important;align-items:flex-start!important}
body.single-product .carve-product-info-grid>.carve-info-panel p,body.single-product .carve-product-info-grid>.carve-info-panel .woocommerce-Reviews{text-align:left!important;margin-left:0!important;margin-right:0!important}

/* Version 1.5.0: WooCommerce cart-backed selection and archive buttons. */
.woocommerce ul.products li.product .carve-add,
.woocommerce-page ul.products li.product .carve-add,
.products .carve-add{cursor:pointer}
.woocommerce-cart .carve-price{white-space:nowrap}

/* Use the active WordPress theme typography. Headings retain theme heading fonts. */
.carve-actions button,.carve-purchase-actions button,.carve-select-pill,.carve-variation-pill,.carve-unpriced-option,.luxury-add-btn,.carve-trigger,.carve-header-trigger,#carve-floating,#carve-drawer button,#carve-modal button,#carve-form input,#carve-form select,#carve-form textarea,.carve-qty-field input.qty{font-family:inherit}

/* Shared product storytelling section; fonts follow the active theme. */
body.single-product .carve-stories{clear:both;width:100%;box-sizing:border-box;margin:50px 0 45px;padding:0;text-align:left}
.carve-stories-heading{text-align:center;max-width:700px;margin:0 auto 42px}.carve-stories small{display:block;color:#a77e3c;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}.carve-stories-heading h3{margin:0 0 12px}.carve-stories-heading p{margin:0;line-height:1.7}
.carve-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;margin:0 0 104px}.carve-story-row:last-child{margin-bottom:0}.carve-story-image{grid-column:1;grid-row:1;overflow:hidden;border-radius:16px;box-shadow:0 7px 20px #36261712}.carve-story-image img{display:block;width:100%;height:auto;margin:0}.carve-story-content{grid-column:2;grid-row:1;min-width:0;text-align:left}.carve-story-content h3{margin:0 0 13px}.carve-story-content p{margin:0 0 12px;line-height:1.7}.carve-story-content p:last-child{margin-bottom:0}.carve-story-reverse .carve-story-image{grid-column:2}.carve-story-reverse .carve-story-content{grid-column:1}.carve-story-text-only{grid-template-columns:1fr}.carve-story-text-only .carve-story-content{grid-column:1}
@media(max-width:700px){body.single-product .carve-stories{margin:32px 0}.carve-story-row{grid-template-columns:1fr;gap:22px;margin-bottom:94px}.carve-story-row .carve-story-image{grid-column:1;grid-row:1}.carve-story-row .carve-story-content{grid-column:1;grid-row:2}.carve-story-text-only .carve-story-content{grid-row:1}.carve-stories-heading{margin-bottom:28px}}
