:root{--pd-ink:#161616;--pd-ivory:#f7f3eb;--pd-gold:#aa9062;--pd-line:#d8cdb9;--pd-muted:#655f55;--pd-serif:Baskerville,Georgia,serif}
*{box-sizing:border-box}
body.vouhp-home{margin:0}
#product-main{outline:0;color:var(--pd-ink);font-family:Arial,Helvetica,sans-serif}
#product-main a{color:inherit;text-decoration:none}
#product-main h1,#product-main h2,#product-main h3{font-family:var(--pd-serif);font-weight:400;color:var(--pd-ink);margin:0}
#product-main [hidden],[hidden]{display:none!important}
#product-main input,#product-main button{font-family:Arial;border-radius:0}
#product-main a:focus-visible,#product-main button:focus-visible,#product-main input:focus-visible,#product-main summary:focus-visible,.pd-image-dialog :focus-visible,.pd-basket :focus-visible,.pd-mobile-buy :focus-visible{outline:3px solid #806435;outline-offset:4px}
.pd-review-ribbon{background:#eee8dc;padding:8px 40px;display:flex;justify-content:space-between;align-items:center;gap:18px;font:9px/1.5 Arial;color:var(--pd-muted);letter-spacing:.1em}
.pd-review-ribbon a{color:var(--pd-ink);letter-spacing:normal;text-underline-offset:3px}
.pd-review-tools{display:flex;align-items:center;gap:12px;letter-spacing:normal}
.pd-review-tools label,.pd-review-tools select{font:10px Arial}
.pd-review-tools select{background:transparent;border:1px solid var(--pd-line);color:var(--pd-muted);padding:4px}
.pd-review:has(.pd-unavailable) .pd-review-tools label,.pd-review:has(.pd-unavailable) .pd-review-tools select{display:none}
.pd-wrap{max-width:1440px;margin:auto;padding:0 40px}
.pd-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font:12px/1.5 Arial;color:#806435;padding:24px 0 28px}
.pd-breadcrumbs a:hover{text-decoration:underline!important}
.pd-hero{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:64px;align-items:start;padding:0 0 48px}
.pd-gallery,.pd-buy-panel{min-width:0}
.pd-image,.pd-image.portrait{position:relative;aspect-ratio:4/5;max-height:none;background:transparent;border:0;padding:0}
.pd-image>img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}
.pd-image>img.pd-model-image{object-fit:cover;object-position:50% 50%}
.pd-image>button{position:absolute;right:16px;bottom:16px;border:0;background:#f7f3ebe6;width:44px;height:44px;cursor:pointer;display:grid;place-items:center}
.pd-image>button svg{width:20px;height:20px;stroke:#806435;fill:none;stroke-width:1.6}
.pd-gallery-caption{font:10px/1.5 Arial;color:var(--pd-muted);display:flex;justify-content:space-between;gap:15px;margin:12px 0 16px}
.pd-gallery-caption>span:last-child{letter-spacing:.13em}
.pd-thumbnails{display:flex;gap:14px}
.pd-thumbnails button{border:0;border-bottom:2px solid transparent;background:transparent;width:68px;height:87px;padding:0 0 4px;cursor:pointer}
.pd-thumbnails button[aria-pressed=true]{border-bottom-color:#806435}
.pd-thumbnails img{width:100%;height:100%;display:block;object-fit:contain}
.pd-thumbnails button:nth-child(2) img{object-fit:cover}
.pd-buy-panel{position:static;padding:0;align-self:start}
.pd-eyebrow{font:10px/1.5 Arial;text-transform:uppercase;letter-spacing:.14em;color:#806435;margin:0 0 16px}
.pd-buy-panel h1{font-size:42px;line-height:1.1;letter-spacing:-.025em;overflow-wrap:break-word}
.pd-title-main{display:block;font-size:50px;line-height:1.05}
.pd-title-detail{display:block;font-size:25px;line-height:1.3;letter-spacing:-.01em;margin-top:12px}
.pd-title-detail+.pd-gold-dot{display:none}
.pd-gold-dot{color:var(--pd-gold)}
.pd-price{font:24px/1.4 Arial;margin:22px 0 26px}
.pd-price del{font-size:15px;color:var(--pd-muted);margin-right:12px}
.pd-price ins{text-decoration:none}
#product-form{border-top:1px solid var(--pd-line);padding-top:22px}
.pd-options{padding:0;margin:0;border:0;min-width:0}
.pd-options legend{font:13px/1.5 Arial;color:var(--pd-ink);padding:0;margin-bottom:12px}
.pd-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pd-option-grid.long-options{grid-template-columns:1fr}
.pd-option{position:relative;display:block;min-width:0}
.pd-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pd-option span{border:1px solid var(--pd-line);display:flex;align-items:center;justify-content:center;padding:13px 9px;min-height:48px;font:12px/1.4 Arial;background:transparent;text-align:center}
.pd-option input:checked+span{border-color:var(--pd-ink);background:var(--pd-ink);color:var(--pd-ivory)}
.pd-option input:focus-visible+span{outline:3px solid #806435;outline-offset:3px}
.pd-option input:disabled+span{opacity:.45}
.pd-option-status{margin:10px 0 16px}
.pd-option-status p{font:12px/1.5 Arial;color:var(--pd-muted);margin:0}
.pd-buy-row{display:grid;grid-template-columns:1fr;gap:14px}
.pd-quantity{display:flex;align-items:center;min-height:40px;width:100%;background:transparent}
.pd-quantity-name{font:12px/1.5 Arial;margin-right:auto;color:var(--pd-muted)}
.pd-quantity>button{width:36px;height:40px;padding:0;border:1px solid var(--pd-line);background:transparent;font-size:18px;cursor:pointer}
.pd-quantity>input{height:40px;width:44px;min-width:0;text-align:center;border:0;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line);background:transparent;font:13px Arial;appearance:textfield;-moz-appearance:textfield}
.pd-quantity input::-webkit-inner-spin-button,.pd-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#add-product{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:56px;padding:15px 20px;border:1px solid var(--pd-ink);background:var(--pd-ink);color:var(--pd-ivory);font:14px/1.4 Arial;cursor:pointer}
#add-product span{font-size:23px}
#add-product:disabled{background:#d8d0c1;border-color:#d8d0c1;color:#6b6253;cursor:default}
.pd-quantity>button:disabled{opacity:.4;cursor:default}
.pd-payments{margin-top:17px;font:12px/1.5 Arial}
.pd-payments>p{margin:0 0 8px;color:var(--pd-muted)}
.pd-payment-labels{display:flex;align-items:center;gap:16px}
.pd-card-label{display:flex;align-items:center;gap:7px}
.pd-card-label svg{width:23px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.pd-link-label{font-weight:700;letter-spacing:-.03em}
.pd-express-divider{display:flex;align-items:center;gap:12px;font:11px/1.4 Arial;color:var(--pd-muted);margin:16px 0 12px}
.pd-express-divider:before,.pd-express-divider:after{content:"";flex:1;height:1px;background:var(--pd-line)}
#express-pay{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:50px;font:600 14px/1.4 Arial;border:1px solid var(--pd-ink);background:transparent;color:var(--pd-ink);cursor:pointer}
#express-pay:disabled{color:#777166;border-color:var(--pd-line);cursor:default}
#express-pay>span{font-size:20px;font-weight:400}
.pd-purchase-help{margin-top:22px;font:12px/1.5 Arial}
.pd-purchase-help>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 16px}
.pd-purchase-help>a:hover{text-decoration:underline!important}
.pd-purchase-help>details{border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}
.pd-purchase-help summary{cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;gap:15px;list-style:none}
.pd-purchase-help summary::-webkit-details-marker{display:none}
.pd-purchase-help summary:after{content:'+';font-size:18px;line-height:18px;color:#806435}
.pd-purchase-help details[open] summary:after{content:'−'}
.pd-purchase-help details div{padding:0 0 16px;display:flex;flex-direction:column;gap:12px}
.pd-purchase-help details a{color:#806435!important;text-decoration:underline!important;text-underline-offset:3px}
.pd-detail-jump{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0;padding-top:16px;font:12px/1.5 Arial}
.pd-detail-jump span{color:#806435;font-size:22px}
.pd-short{font:14px/1.65 Arial;color:var(--pd-muted);margin-top:24px}
.pd-short p{margin:0 0 15px}
.pd-unavailable{margin:4px 0 24px}
.pd-unavailable>button{display:block;width:100%;min-height:54px;padding:14px 19px;border:1px solid #d8d0c1;background:#d8d0c1;color:#6b6253;font:14px/1.4 Arial;cursor:default}
.pd-description{border-top:1px solid var(--pd-line);padding:36px 0 48px;scroll-margin-top:24px;display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:64px;align-items:start}
.pd-section-heading .pd-eyebrow{margin-bottom:14px}
.pd-section-heading h2{font-size:36px;line-height:1.15;letter-spacing:-.015em}
.pd-detail-image{width:100%;height:auto;display:block;margin-top:24px}
.pd-original-content{font:16px/1.75 Arial;color:#514c43;padding-top:0}
.pd-original-content p{margin:0 0 22px}
.pd-original-content p:last-child{margin-bottom:0}
.pd-original-content span{font-family:inherit!important;line-height:inherit!important}
.pd-original-content a{color:#806435!important;text-decoration:underline!important;text-underline-offset:4px}
.pd-original-content h2,.pd-original-content h3{font-size:28px;line-height:1.25;margin:25px 0 18px!important}
.pd-original-content ul{padding-left:20px;margin:18px 0 24px}
.pd-original-content li{margin-bottom:14px}
.pd-related{border-top:1px solid var(--pd-line);padding:36px 0 56px}
.pd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.pd-related-grid article{display:flex;flex-direction:column;min-width:0}
.pd-related-image{aspect-ratio:4/5;background:transparent}
.pd-related-image img{display:block;width:100%;height:100%;object-fit:contain}
.pd-related-grid article>div{padding:20px 0;display:flex;flex-direction:column;flex:1}
.pd-related-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.015em}
.pd-related-grid p{font:15px/1.5 Arial;margin:0 0 18px;margin-top:auto;padding-top:18px}
.pd-related-cta{display:flex;justify-content:space-between;align-items:center;font:12px/1.5 Arial;border-top:1px solid var(--pd-line);padding-top:14px;gap:15px}
.pd-related-cta>span{font-size:22px;color:#806435}
.pd-image-dialog,.pd-basket{border:1px solid var(--pd-gold);border-top:4px solid var(--pd-gold);background:var(--pd-ivory);color:var(--pd-ink);width:calc(100% - 40px);max-height:92dvh;padding:25px;overflow:auto;box-shadow:0 18px 70px #0004}
.pd-image-dialog{max-width:950px}.pd-basket{max-width:620px}
.pd-image-dialog::backdrop,.pd-basket::backdrop{background:#161616bb}
.pd-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.pd-dialog-header h2{font:30px/1.15 var(--pd-serif);margin:0;color:var(--pd-ink)}
.pd-dialog-header button{width:44px;height:44px;background:none;border:1px solid var(--pd-line);font:27px Arial;flex:none;cursor:pointer}
.pd-image-dialog>img{width:100%;height:min(65vh,650px);object-fit:contain;display:block}
.pd-zoom-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font:12px Arial}
.pd-zoom-controls button{width:44px;height:44px;background:none;border:1px solid var(--pd-line);cursor:pointer;font:23px Arial}
.pd-preview-note{font:11px/1.6 Arial;color:var(--pd-muted);margin:22px 0 0}
.pd-basket-item{display:grid;grid-template-columns:86px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}
.pd-basket-item img{width:86px;height:108px;object-fit:contain;background:transparent}
.pd-basket-item h3{font:24px/1.2 var(--pd-serif);margin:0 0 13px}
.pd-basket-item p{font:13px/1.6 Arial;color:var(--pd-muted);margin:6px 0}
.pd-basket-total{display:flex;justify-content:space-between;align-items:center;font:18px Arial;padding:22px 0}
.pd-basket-actions{display:flex;gap:18px;align-items:center;justify-content:space-between}
.pd-basket-actions button{border:1px solid var(--pd-ink);background:var(--pd-ink);color:var(--pd-ivory);padding:14px 20px;font:13px Arial;cursor:pointer}
.pd-basket-actions a{font:12px/1.5 Arial;color:#806435;text-underline-offset:4px}
.pd-mobile-buy{display:none}
.sr-only,.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.pd-wrap{padding:0 28px}.pd-hero,.pd-description{gap:40px}.pd-title-main{font-size:44px}.pd-title-detail{font-size:23px}.pd-buy-panel h1{font-size:36px}.pd-review-ribbon{padding:8px 28px}}
@media(max-width:800px){.pd-hero,.pd-description{grid-template-columns:1fr;gap:28px}.pd-buy-panel{padding:0}.pd-description{gap:24px}.pd-review-tools label,.pd-review-tools select{display:none}.pd-title-main{font-size:46px}.pd-title-detail{font-size:24px}.pd-detail-image{max-width:540px}}
@media(max-width:650px){.pd-wrap{padding:0 22px}.pd-breadcrumbs{font-size:11px;padding:18px 0;gap:9px}.pd-image{margin-left:-22px;margin-right:-22px}.pd-hero{gap:24px;padding-bottom:30px}.pd-gallery-caption{margin:10px 0 14px}.pd-thumbnails button{width:56px;height:74px}.pd-thumbnails{gap:12px}.pd-title-main{font-size:42px}.pd-title-detail{font-size:22px;margin-top:10px}.pd-buy-panel h1{font-size:34px}.pd-eyebrow{font-size:9px;margin-bottom:12px}.pd-price{font-size:23px;margin:18px 0 22px}.pd-review-ribbon{padding:8px 16px;font-size:8px;letter-spacing:.04em}.pd-review-tools{gap:0}#product-form{padding-top:18px}.pd-purchase-help{font-size:13px}.pd-section-heading h2{font-size:31px}.pd-description{padding:28px 0 34px}.pd-original-content{line-height:1.7}.pd-related{padding:28px 0 40px}.pd-related-grid{grid-template-columns:1fr;gap:24px}.pd-related-grid h3{font-size:26px}.pd-related-image{max-height:480px}.pd-image-dialog,.pd-basket{width:calc(100% - 28px);padding:20px}.pd-dialog-header h2{font-size:28px}.pd-image-dialog>img{height:60vh}.pd-basket-item{grid-template-columns:60px 1fr;gap:16px}.pd-basket-item img{width:60px;height:75px}.pd-basket-item h3{font-size:23px}.pd-basket-actions{flex-direction:column;align-items:stretch}.pd-basket-actions a{text-align:center;padding:8px}.pd-mobile-buy:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#f7f3ebf5;backdrop-filter:blur(8px);border-top:1px solid var(--pd-line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:15px;font:17px/1.4 Arial}.pd-mobile-buy small{display:block;font:10px/1.5 Arial;color:var(--pd-muted)}.pd-mobile-buy button{min-height:44px;min-width:145px;padding:12px 15px;border:0;background:var(--pd-ink);color:var(--pd-ivory);font:13px Arial}.pd-mobile-buy del{font-size:11px}.pd-mobile-buy ins{text-decoration:none}}
@media(max-width:360px){.pd-wrap{padding:0 16px}.pd-image{margin-left:-16px;margin-right:-16px}.pd-title-main{font-size:37px}.pd-title-detail{font-size:20px}.pd-buy-panel h1{font-size:31px}.pd-review-ribbon{padding:8px 12px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Native WooCommerce controls retain their original names, data and hooks. */
#product-main .pd-product{width:100%;margin:0;float:none;clear:both}
#product-main .pd-no-image{grid-template-columns:1fr;max-width:760px}
#product-main .pd-image img{max-width:none;max-height:none}
#product-main .vp-native-purchase form.cart{margin:0;padding:22px 0 0;border-top:1px solid var(--pd-line);width:100%}
#product-main .vp-native-purchase form.cart:not(.variations_form),#product-main .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:14px 0}
#product-main table.variations{display:block;width:100%;border:0;margin:0;border-collapse:collapse}
#product-main table.variations tbody,#product-main table.variations tr,#product-main table.variations th,#product-main table.variations td{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}
#product-main table.variations th{font:13px/1.5 Arial;margin:0 0 12px;color:var(--pd-ink)}
#product-main table.variations tr+tr{margin-top:20px}
#product-main .vp-radio-options{border:0;padding:0;margin:0;min-width:0;display:none}
#product-main .vp-enhanced .vp-radio-options{display:block}
#product-main .vp-enhanced .vp-native-select{display:none}
#product-main .vp-native-select select{display:block;width:100%;min-height:48px;border:1px solid var(--pd-line);background:transparent;font:14px Arial;padding:12px;color:var(--pd-ink)}
#product-main .reset_variations{display:inline-block;margin-top:10px;font:11px Arial;color:#806435;text-decoration:underline}
#product-main .vp-choice-status{font:12px/1.5 Arial;color:var(--pd-muted);margin:10px 0 16px}
#product-main .single_variation_wrap{width:100%;clear:both}
#product-main .woocommerce-variation-price{display:none}
#product-main .stock.in-stock{display:none}
#product-main .woocommerce-variation-description{font:13px/1.6 Arial;margin:12px 0}
#product-main .stock.out-of-stock{font:13px/1.6 Arial;color:#7f2424}
#product-main .vp-quantity-label{order:0;font:12px/1.5 Arial;color:var(--pd-muted);flex:1;margin:0}
#product-main .vp-native-purchase .quantity{order:1;display:flex;align-items:center;float:none;width:auto;margin:0 0 0 auto}
#product-main .vp-native-purchase .quantity input.qty{height:40px;width:44px;min-width:0;padding:0;text-align:center;border:0;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line);background:transparent;color:var(--pd-ink);font:13px Arial;appearance:textfield;-moz-appearance:textfield}
#product-main .vp-native-purchase .quantity input::-webkit-inner-spin-button,#product-main .vp-native-purchase .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#product-main .vp-quantity-button{width:36px;height:40px;padding:0;border:1px solid var(--pd-line);background:transparent;color:var(--pd-ink);font-size:18px;cursor:pointer}
#product-main .vp-quantity-button:disabled{opacity:.4;cursor:default}
#product-main .vp-native-purchase .single_add_to_cart_button{order:2;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:56px;margin:0;padding:15px 20px;border:1px solid var(--pd-ink);background:var(--pd-ink)!important;color:var(--pd-ivory)!important;font:14px/1.4 Arial;text-transform:none;letter-spacing:normal;cursor:pointer;float:none}
#product-main .single_add_to_cart_button:after{content:'↗';font:23px Arial}
#product-main .vp-native-purchase .single_add_to_cart_button.disabled,#product-main .vp-native-purchase .single_add_to_cart_button:disabled{background:#d8d0c1!important;border-color:#d8d0c1;color:#6b6253!important;opacity:1;cursor:default}
#product-main .vp-native-purchase .pd-payments{order:3;width:100%;margin:3px 0 0}
#product-main #wc-stripe-express-checkout-element{width:100%;margin-top:14px!important;min-height:0}
#product-main .pd-original-content{overflow-wrap:anywhere}
#product-main .pd-original-content table{display:block;max-width:100%;overflow-x:auto}
#product-main .pd-related-image img{max-width:100%;max-height:100%}
#product-main .vp-image-fallback{display:grid;place-items:center;height:100%;font:36px var(--pd-serif);color:#806435;background:#eee8dc}
#product-main .woocommerce-message,#product-main .woocommerce-info,#product-main .woocommerce-error{font:14px/1.6 Arial;margin:0 0 25px;padding:16px 20px 16px 48px;background:#fffaf2;border-color:var(--pd-gold);color:var(--pd-ink)}
#product-main .woocommerce-message a,#product-main .woocommerce-info a{color:#806435;text-decoration:underline}
@media(max-width:650px){#product-main .vp-native-purchase form.cart{padding-top:18px}}
#product-main .pd-product{background:transparent!important}
#product-main table.variations th label{display:block;margin:0;padding:0;font:400 13px/1.5 Arial;color:var(--pd-ink)}
#product-main table.variations td.value{position:relative}
#product-main .reset_variations{position:absolute;right:0;bottom:-28px;margin:0;line-height:18px;z-index:1}
