/* Velvet Mode: a product-led purchase flow, with facts close to the action. */
.vm-pdp{--pdp-line:#dfd6c8;--pdp-muted:#756a60;--pdp-ink:#321018;--pdp-paper:#f2eee6;color:var(--pdp-ink)}
.vm-pdp-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,6vw,92px);align-items:start}
.vm-pdp-gallery{min-width:0;position:sticky;top:25px;position:relative}
.vm-pdp .gallery-main,.vm-pdp .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#eee9e0}
.vm-pdp-zoom{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;width:100%}
.vm-pdp-image-note{text-align:center;font-size:11px;line-height:1.8;color:var(--pdp-muted);margin:13px 0 0}
.vm-pdp .product-detail{padding:5px 0 0;min-width:0}
.vm-pdp .vm-pdp-brand{font-size:11px;letter-spacing:.22em;margin:0 0 15px;text-align:right;color:#8e754b}
.vm-pdp h1.product_title,.vm-pdp .product-detail h1{font-family:var(--font-heading);font-size:clamp(28px,2.5vw,39px);line-height:1.48;font-weight:400;margin:0 0 17px;letter-spacing:0}
.vm-pdp-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:0 0 20px;border-bottom:1px solid var(--pdp-line)}
.vm-pdp .vm-pdp-price-row .price{font-family:var(--font-reading);font-size:27px;color:var(--pdp-ink);margin:0;line-height:1.4}
.vm-pdp-price-row>span{font-size:11px;color:var(--pdp-muted)}
.vm-pdp-lead{font-size:14px;line-height:1.95;margin-top:19px;color:#5c5149}
.vm-pdp-lead p{margin:0 0 14px}
.vm-pdp-facts{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:10px;font-size:13px;line-height:1.7}
.vm-pdp-facts li{position:relative;padding-inline-start:19px}
.vm-pdp-facts li::before{content:'◇';position:absolute;inset-inline-start:0;color:#94774a;font-size:13px}
.vm-pdp .stock,.vm-pdp .stock-note{font-size:12px;color:#4c6546;margin:13px 0}
.vm-pdp .out-of-stock{color:#893e44}
.vm-pdp-estimator{background:var(--pdp-paper);padding:19px 21px;margin:22px 0}
.vm-pdp-estimator-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.vm-pdp-estimator-head label{font-size:13px;font-weight:500}.vm-pdp-estimator-head span{font-size:10px;color:var(--pdp-muted)}
.vm-pdp-estimator select,.vm-pdp #variant{width:100%;height:46px;border:1px solid #d4c8b8;background:#fffdf8;font:inherit;font-size:12px;padding:8px 10px;color:var(--pdp-ink);border-radius:0}
.vm-pdp-estimate-total{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:12px}.vm-pdp-estimate-total output{font-size:21px}
.vm-pdp-fine{font-size:11px;line-height:1.9;color:var(--pdp-muted);margin:12px 0 0}
.vm-pdp .vm-pdp-purchase{margin-top:19px}.vm-pdp .add-row{display:flex;gap:12px;margin:12px 0 0}.vm-pdp .add-row>.btn{flex:1;min-height:54px;font-size:14px}.vm-pdp .quantity{flex-shrink:0}.vm-pdp .quantity input{width:46px}
.vm-pdp-support{border-bottom:1px solid var(--pdp-line);padding:19px 0 15px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px}.vm-pdp-support>span{color:var(--pdp-muted)}.vm-pdp-support a{color:var(--pdp-ink);text-underline-offset:5px;text-decoration:underline}
.vm-pdp-services{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;border-top:1px solid var(--pdp-line);margin-top:70px;padding:55px 0 20px;clear:both}
.vm-pdp-services h2{font-family:var(--font-heading);font-size:clamp(27px,3vw,40px);line-height:1.5;margin:10px 0 12px;font-weight:400}.vm-pdp-services>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--pdp-muted)}
.vm-pdp-accordions details{border-bottom:1px solid var(--pdp-line)}.vm-pdp-accordions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:14px}.vm-pdp-accordions summary::-webkit-details-marker{display:none}.vm-pdp-accordions summary>span{font-size:18px;color:#987b51}.vm-pdp-accordions details[open] summary>span{transform:rotate(45deg)}.vm-pdp-accordions details>div{padding:0 0 23px;font-size:13px;line-height:1.9;color:#63584e}.vm-pdp-accordions a{text-decoration:underline;text-underline-offset:6px;color:var(--pdp-ink)}
.vm-pdp-shipping-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:7px 0}.vm-pdp-shipping-row b{font-size:16px;font-weight:500}.vm-pdp-accordions p{margin:13px 0}
.vm-pdp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:65;background:#fcfaf6f7;backdrop-filter:blur(14px);border-top:1px solid #d9cdbc;padding:13px 5% max(13px,env(safe-area-inset-bottom));display:none;align-items:center;gap:16px;box-shadow:0 -5px 25px #32101808;direction:rtl}.vm-pdp-sticky[hidden]{display:none!important}.vm-pdp-sticky>div{min-width:0;flex:1;display:grid;gap:4px}.vm-pdp-sticky>div>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-pdp-sticky strong{font-size:18px;font-weight:500}.vm-pdp-sticky .btn{font-size:12px;white-space:nowrap;padding:14px 22px;min-height:47px}
body.vm-product-page .wa-float{bottom:104px}
.vm-pdp-lightbox{padding:0;background:#f8f5ef;border:0;max-width:95vw;max-height:95dvh;overflow:auto}.vm-pdp-lightbox::backdrop{background:#16090de6}.vm-pdp-lightbox img{display:block;max-width:95vw;max-height:87dvh;object-fit:contain}.vm-pdp-lightbox .close{position:sticky;top:0;display:block;margin-inline-start:auto;font-size:30px;background:#f8f5ef;width:46px;height:46px}
.woocommerce .vm-pdp div.images,.woocommerce .vm-pdp div.summary{float:none!important;width:100%!important;margin:0}.woocommerce .vm-pdp .summary{padding:5px 0 0}.woocommerce .vm-pdp .vm-pdp-gallery .images{margin:0}.woocommerce .vm-pdp .woocommerce-product-gallery__wrapper{margin:0}.woocommerce .vm-pdp form.cart{margin:18px 0 0}.woocommerce .vm-pdp form.cart .single_add_to_cart_button{min-height:54px;font-size:14px;padding:14px 24px}.woocommerce .vm-pdp .quantity input.qty{height:54px;background:#fffdf9}.woocommerce .vm-pdp .woocommerce-tabs{margin-top:30px}.woocommerce .vm-pdp .woocommerce-tabs ul.tabs{border-top:1px solid var(--pdp-line);padding-top:16px}.woocommerce .vm-pdp .woocommerce-tabs p{font-size:14px;line-height:1.9}.woocommerce .vm-pdp .woocommerce-tabs h2{font-size:25px}.woocommerce .vm-pdp .related.products{padding-top:40px}.woocommerce .vm-pdp .woocommerce-product-gallery__trigger{z-index:2}.woocommerce .vm-pdp .variations td.label label{font-size:13px}
.vm-pdp button:focus-visible,.vm-pdp a:focus-visible,.vm-pdp summary:focus-visible,.vm-pdp select:focus-visible,.vm-pdp-sticky button:focus-visible{outline:2px solid #94774a;outline-offset:4px}
@media(min-width:1001px){.vm-pdp-gallery{position:sticky;top:30px}}
@media(max-width:1000px){.vm-pdp-main{gap:30px;grid-template-columns:1fr 1fr}.vm-pdp-services{gap:30px}.vm-pdp-estimator-head{display:block}.vm-pdp-estimator-head span{display:block;margin-top:4px}}
@media(max-width:680px){.vm-pdp-main{display:block}.vm-pdp .product-detail,.woocommerce .vm-pdp .summary{padding-top:27px}.vm-pdp h1.product_title,.vm-pdp .product-detail h1{font-size:30px;margin-bottom:13px}.vm-pdp .gallery-main,.vm-pdp .woocommerce-product-gallery__image img{max-height:70dvh;aspect-ratio:4/5}.vm-pdp .vm-pdp-brand{margin-bottom:10px}.vm-pdp-price-row{padding-bottom:15px}.vm-pdp-lead{font-size:13px;line-height:1.9}.vm-pdp-facts{font-size:12px;margin-bottom:18px}.vm-pdp-estimator{padding:16px}.vm-pdp-services{display:block;margin-top:38px;padding-top:32px}.vm-pdp-services>div:first-child{margin-bottom:20px}.vm-pdp-services h2{font-size:30px}.vm-pdp-sticky{display:flex}.vm-pdp .add-row{gap:8px}.vm-pdp .quantity{gap:0}.vm-pdp .add-row>.btn{padding-inline:12px;font-size:13px}.vm-product-page footer{padding-bottom:110px}.vm-pdp-image-note{font-size:10px}.vm-pdp-accordions summary{font-size:13px}.woocommerce .vm-pdp form.cart .single_add_to_cart_button{font-size:13px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.vm-pdp *,.vm-pdp-sticky *{transition:none!important;scroll-behavior:auto!important}}

.section.vm-pdp,.section.vm-woo:has(.vm-pdp){padding-top:35px}.vm-pdp .breadcrumb{margin-bottom:25px}.vm-pdp .vm-pdp-estimator{margin-top:18px}.vm-pdp .vm-pdp-estimator .vm-pdp-fine{margin-top:9px}

.woocommerce .vm-pdp button.button.alt.disabled,.woocommerce .vm-pdp button.button.alt:disabled,.woocommerce .vm-pdp button.button.alt:disabled[disabled]{background:#430c15!important;color:#fff!important;opacity:.45}.woocommerce .vm-pdp form.cart .variations{width:100%;margin:0 0 16px}.woocommerce .vm-pdp form.cart .variations td{width:100%;display:block;padding:0 0 8px}.woocommerce .vm-pdp .woocommerce-variation-add-to-cart{align-items:center}.vm-pdp .vm-pdp-purchase .quantity input{min-width:38px}
