:root{--ink:#161616;--ivory:#f7f3eb;--gold:#aa9062;--line:#d8cdb9;--muted:#655f55;--serif:Baskerville,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.vouhp-home{margin:0}#shop-main{outline:0}#shop-main [hidden]{display:none!important}#shop-main a{color:inherit;text-decoration:none}#shop-main h1,#shop-main h2,#shop-main h3{font-family:var(--serif);font-weight:400;line-height:1.06;margin:0}#shop-main button,#shop-main input,#shop-main select{font-family:Arial,Helvetica,sans-serif;color:var(--ink);border-radius:0}#shop-main button,#shop-main select{cursor:pointer}#shop-main a:focus-visible,#shop-main button:focus-visible,#shop-main input:focus-visible,#shop-main select:focus-visible{outline:3px solid #806435;outline-offset:4px}#shop-main .eyebrow{font:11px/1.5 Arial;letter-spacing:.14em;text-transform:uppercase;color:#806435;margin:0}#shop-main .gold-dot{color:var(--gold)}.shop-wrap{max-width:1440px;margin:auto;padding:0 62px}.shop-breadcrumbs{display:flex;gap:14px;align-items:center;font:12px/1.5 Arial;color:#806435;padding-top:28px}.shop-breadcrumbs a:hover{text-decoration:underline!important}.shop-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;padding:35px 0 44px;border-bottom:1px solid var(--line)}#shop-main .shop-opening h1{font-size:clamp(50px,5.6vw,79px);letter-spacing:-.025em;margin-top:14px}.opening-copy{padding:0 0 4px}.opening-copy p{font:18px/1.65 Arial;max-width:420px;margin:0 0 22px;color:#514c43}.opening-copy>a{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;font:13px/1.5 Arial;padding-bottom:10px;border-bottom:1px solid var(--gold)}.opening-copy>a span{font-size:21px;color:#806435}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.collections{padding:32px 0 64px}#shop-main .section-heading h2{font-size:34px;letter-spacing:-.015em}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px}.collection-card{border:1px solid var(--line);background:#eee8dc;display:flex;flex-direction:column;transition:border-color .15s}.collection-card:hover{border-color:#806435}.collection-image{aspect-ratio:1/1;overflow:hidden;border-bottom:1px solid var(--line);background:#e8dece}.collection-image img{width:100%;height:100%;object-fit:cover;display:block}.collection-0 .collection-image{background:white}.collection-0 .collection-image img{object-fit:cover;object-position:52% 48%}.collection-copy{padding:21px 18px 18px;display:flex;flex-direction:column;flex:1}.collection-copy .eyebrow{font-size:9px!important;letter-spacing:.1em!important;display:flex;gap:8px;flex-wrap:wrap}.collection-copy .eyebrow span{color:#806435}.collection-copy h3{font-size:26px;margin-top:12px!important;min-height:57px;letter-spacing:-.015em}.collection-description{font:12px/1.6 Arial;color:var(--muted);margin:13px 0 20px}.collection-cta{margin-top:auto;border-top:1px solid #cdbfa8;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;font:11px/1.4 Arial}.collection-cta span{color:#806435;font-size:20px}.catalogue{scroll-margin-top:25px;padding-top:38px;border-top:1px solid var(--line)}.catalogue-heading{align-items:end}.catalogue-heading .eyebrow{margin-bottom:14px!important}#shop-main .catalogue-heading h2{font-size:46px}.product-search{display:flex;align-items:center;border:1px solid var(--line);background:#fcfaf6;max-width:380px;min-width:300px;height:48px}.product-search svg{width:18px;height:18px;margin:0 13px;stroke:#806435;stroke-width:1.6;fill:none;flex:none}.product-search input{width:100%;min-width:0;flex:1;border:0;background:none;height:100%;font-size:14px;padding:0 4px}.product-search button{align-self:stretch;border:0;border-left:1px solid var(--line);background:none;font-size:12px;padding:0 16px}.product-search button:hover{background:#eee8dc}.collection-filters{display:flex;flex-wrap:wrap;gap:9px;padding:28px 0 24px;border-bottom:1px solid var(--line)}.collection-filters button{font-size:12px;padding:11px 16px;border:1px solid var(--line);background:transparent;min-height:42px}.collection-filters button[aria-pressed=true]{background:var(--ink);color:var(--ivory)!important;border-color:var(--ink)}.collection-filters button:hover{border-color:#806435}.catalogue-tools{display:flex;justify-content:space-between;align-items:center;font:12px/1.5 Arial;color:var(--muted);padding:22px 0}.catalogue-tools p{margin:0}.order-tools{display:flex;gap:12px;align-items:center}.order-tools select{border:0;border-bottom:1px solid var(--gold);font-size:12px;background:transparent;padding:10px 20px 10px 4px;max-width:180px}.order-tools button{background:transparent;border:0;text-decoration:underline;color:#806435!important;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fcfaf6;min-width:0;transition:border-color .15s}.product-card:hover{border-color:#806435}.product-image{display:flex;aspect-ratio:1/1;background:#fff;overflow:hidden;border-bottom:1px solid var(--line);align-items:center;justify-content:center;padding:18px}.product-image img{width:100%;height:100%;object-fit:contain;display:block}.product-copy{padding:22px 24px;display:flex;flex-direction:column;flex:1;min-height:226px}.product-category{font:10px/1.4 Arial;letter-spacing:.12em;text-transform:uppercase;color:#806435;margin:0 0 13px}.product-copy h3{font-size:25px;line-height:1.2!important;letter-spacing:-.015em;margin:0 0 17px!important}.product-copy h3 a:hover{text-decoration:underline!important;text-underline-offset:5px}.product-price{font:15px/1.4 Arial;margin-top:auto;padding-top:4px}.product-price del{font-size:12px;color:#777166;margin-right:7px}.product-price ins{text-decoration:none}.screen-reader-text,.sr-only{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}.stock-note{font:11px/1.5 Arial;color:#655f55;margin:7px 0 0}.product-cta{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font:12px/1.4 Arial}.product-cta span{font-size:21px;color:#806435}.missing-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eee8dc;color:#806435;text-align:center}.missing-image span{font:11px Arial;letter-spacing:.2em}.missing-image p{font:34px/1.1 var(--serif)}.shop-pagination{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:36px 0 20px}.shop-pagination button{border:1px solid var(--line);background:none;min-width:44px;min-height:44px;font-size:13px;padding:0 12px}.shop-pagination button[aria-current=page]{background:var(--ink);color:var(--ivory)!important;border-color:var(--ink)}.currency-note{font:11px/1.5 Arial;color:#655f55;text-align:center;margin:0 0 56px}.empty{text-align:center;border:1px solid var(--line);padding:50px 20px}.empty h3{font-size:34px;margin:15px 0!important}.empty p{font:15px/1.6 Arial}.empty button{font-size:14px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory)!important;padding:13px 20px}.shop-help{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:38px;padding:38px 42px;background:#24231f;color:var(--ivory);border-top:4px solid var(--gold);margin:12px 0 64px}.help-monogram{font:100px/1 var(--serif);color:#c8af83;text-align:center;border-right:1px solid #806435;padding-right:20px}.shop-help .eyebrow{color:#c8af83!important;font-size:10px!important}#shop-main .shop-help h2{font-size:38px;line-height:1.15;margin:10px 0 12px}.shop-help p:not(.eyebrow){font:14px/1.6 Arial;color:#dcd3c1;margin:0}.shop-help>a{font:13px/1.5 Arial;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#f7f3eb;padding:17px 22px;color:#161616!important}.shop-help>a span{font-size:23px}.shop-help>a:hover{background:#ead8b3}@media(max-width:1250px){.shop-wrap{padding:0 32px}.shop-opening{gap:45px}.collection-copy{padding:18px 15px}.product-copy{padding:20px}.shop-help{gap:25px;padding:32px}.collection-copy h3{font-size:25px}}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-image{aspect-ratio:1.35/1}.collection-copy h3{min-height:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-opening{gap:30px}.opening-copy p{font-size:16px}.catalogue-heading{align-items:start;flex-direction:column;gap:22px}.product-search{max-width:none;width:100%}.shop-help{grid-template-columns:1fr auto}.help-monogram{display:none}.section-heading>.eyebrow{display:none}}@media(max-width:600px){html{scroll-behavior:auto}.shop-wrap{padding:0 22px}.shop-breadcrumbs{padding-top:20px;font-size:11px;gap:11px}.shop-opening{display:block;padding:25px 0 30px}#shop-main .shop-opening h1{font-size:49px;line-height:1.03;margin-top:12px;letter-spacing:-.03em}.opening-copy{margin-top:20px}.opening-copy p{font-size:15px;line-height:1.6;margin-bottom:14px}.opening-copy>a{font-size:12px;padding-bottom:7px;gap:35px}.collections{padding:28px 0 38px}#shop-main .section-heading h2{font-size:27px}.collection-grid{gap:12px;margin-top:20px}.collection-image{aspect-ratio:1/1}.collection-copy{padding:14px 12px 12px}.collection-copy .eyebrow{font-size:8px!important;letter-spacing:.055em!important;gap:4px;display:block}.collection-copy .eyebrow span{margin-right:3px}.collection-copy h3{font-size:23px;line-height:1.05!important;min-height:72px;margin-top:10px!important}.collection-description{display:none}.collection-cta{font-size:10px;gap:4px;padding-top:10px;margin-top:15px}.collection-cta span{font-size:18px}.catalogue{padding-top:28px}.catalogue-heading{gap:20px}#shop-main .catalogue-heading h2{font-size:35px}.catalogue-heading .eyebrow{font-size:9px!important;margin-bottom:10px!important}.product-search{min-width:0;height:48px}.collection-filters{gap:8px;padding:20px 0}.collection-filters button{font-size:11px;padding:9px 11px}.catalogue-tools{align-items:center;gap:14px;padding:15px 0;font-size:11px}.order-tools{gap:6px}.order-tools label{display:none}.order-tools select{font-size:11px;max-width:145px;padding:10px 12px 10px 0}.order-tools button{font-size:10px;max-width:46px;text-align:left}.product-grid{grid-template-columns:1fr;gap:22px}.product-image{padding:18px}.product-copy{padding:22px;min-height:0}.product-copy h3{font-size:27px;margin-bottom:17px!important}.product-price{margin-top:0}.product-cta{font-size:13px;padding-top:15px;margin-top:18px}.product-category{font-size:10px;margin-bottom:12px}.stock-note{font-size:12px}.shop-pagination{margin-top:27px;gap:8px}.shop-pagination button{min-width:40px;padding:0 10px}.currency-note{font-size:11px;margin-bottom:35px}.shop-help{display:block;padding:28px 24px;margin:10px 0 38px}#shop-main .shop-help h2{font-size:32px;max-width:250px}.shop-help>a{margin-top:23px;padding:15px 18px}.shop-help p:not(.eyebrow){font-size:14px}.collection-0 .collection-image img{object-fit:cover;object-position:52% 48%}}@media(max-width:360px){.shop-wrap{padding:0 16px}#shop-main .shop-opening h1{font-size:43px}.collection-copy{padding:12px 10px}.collection-copy h3{font-size:21px;min-height:68px}.collection-cta{font-size:9px}.collection-copy .eyebrow{font-size:7px!important}.product-copy h3{font-size:25px}.shop-pagination{gap:6px}.shop-pagination button{min-width:38px}.product-copy{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card,.product-card{transition:none}}

@media(min-width:601px){.product-grid{grid-auto-rows:1fr}.price-stack{margin-top:auto;min-height:45px}.product-price{margin-top:0;padding-top:0}}
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.card-actions .product-cta{border:0;padding:0;margin:0;gap:10px}.add-preview{background:#161616;color:#f7f3eb!important;border:1px solid #161616;font-size:11px;line-height:1.4;min-height:42px;padding:10px 12px}.add-preview:hover{background:#3d3529}.unavailable-action{font:11px Arial;color:#777166}.preview-basket-open{border:1px solid var(--gold)!important;background:transparent!important;padding:9px 13px;font-size:12px!important;text-decoration:none!important;color:#161616!important}.preview-basket-open span{display:inline-grid;place-items:center;background:#161616;color:#f7f3eb;border-radius:50%;font:10px Arial;width:20px;height:20px;margin-left:5px}.basket-dialog,.options-dialog{color:#161616;background:#f7f3eb;border:1px solid #aa9062;border-top:4px solid #aa9062;max-width:640px;width:calc(100% - 36px);max-height:90vh;max-height:90dvh;padding:28px;font-family:Arial;margin:auto;overflow:auto;box-shadow:0 20px 60px #0004}.basket-dialog::backdrop,.options-dialog::backdrop{background:#161616b3}.basket-dialog button,.options-dialog button,.options-dialog select{font-family:Arial;border-radius:0;cursor:pointer}.basket-dialog :focus-visible,.options-dialog :focus-visible{outline:3px solid #806435;outline-offset:3px}.basket-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d8cdb9;padding-bottom:22px}.basket-header .eyebrow{font:10px Arial;letter-spacing:.15em;color:#806435;margin:0 0 12px}.basket-header h2{font:36px/1.1 Baskerville,Georgia;margin:0}.basket-header button{font-size:28px;line-height:1;background:none;border:1px solid #d8cdb9;width:44px;height:44px;flex-shrink:0}.basket-row{display:grid;grid-template-columns:80px 1fr auto;gap:18px;padding:24px 0;border-bottom:1px solid #d8cdb9}.basket-row img{width:80px;height:80px;object-fit:contain;background:white}.basket-row h3{font:22px/1.15 Baskerville,Georgia;margin:0 0 10px}.basket-row>strong{font:14px/1.5 Arial}.basket-option,.basket-unit{font:12px/1.5 Arial;color:#655f55;margin:5px 0}.basket-quantity{display:flex;gap:10px;align-items:center;margin-top:13px}.basket-quantity button{border:1px solid #d8cdb9;background:transparent;min-width:36px;min-height:36px}.basket-quantity button:disabled{opacity:.4;cursor:default}.basket-quantity .basket-remove{border:0;min-width:0;font:11px Arial;text-decoration:underline;padding:0 8px;color:#655f55}.basket-quantity span{font-size:13px;min-width:12px}.basket-subtotal{display:flex;justify-content:space-between;gap:15px;padding:24px 0;font:19px Arial}.basket-links{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:10px}.basket-links button{background:#161616;border:1px solid #161616;color:#f7f3eb;padding:14px 18px;font-size:13px}.basket-links a{font:12px Arial;color:#806435;text-underline-offset:4px}.preview-basket-note{font:11px/1.6 Arial;color:#655f55;margin:20px 0 0}.basket-empty{padding:32px 0}.basket-empty h3{font:28px/1.1 Baskerville,Georgia;margin:0 0 16px}.basket-empty p{font:14px/1.6 Arial;margin:0}#option-product{display:flex;align-items:center;gap:24px;padding:24px 0}#option-product img{object-fit:contain;background:white}#option-product h3{font:25px/1.2 Baskerville,Georgia;margin:0}#option-form label{display:block;font:12px Arial;margin-bottom:10px}#option-form select{width:100%;min-width:0;height:48px;border:1px solid #d8cdb9;background:#fcfaf6;padding:0 12px;font-size:13px}#option-form button{display:block;width:100%;padding:15px;margin-top:16px;color:#f7f3eb;background:#161616;border:1px solid #161616;font-size:14px}@media(max-width:600px){.catalogue-tools{flex-wrap:wrap}.order-tools{gap:12px;margin-left:auto}.order-tools .preview-basket-open{padding:8px 10px;font-size:11px!important}.basket-dialog,.options-dialog{padding:23px;width:calc(100% - 28px)}.basket-row{grid-template-columns:55px 1fr;gap:14px;position:relative}.basket-row img{width:55px;height:65px}.basket-row h3{font-size:23px}.basket-row>strong{grid-column:2;font-size:15px}.basket-links{align-items:stretch;flex-direction:column}.basket-links a{text-align:center;padding:10px}.basket-header h2{font-size:32px}#option-product img{width:88px;height:88px}#option-product{gap:16px}#option-product h3{font-size:22px}.basket-quantity{gap:10px}.card-actions .product-cta{font-size:12px}.add-preview{font-size:12px;padding:12px 15px;min-height:44px}}

@media(max-width:600px){.basket-quantity button:not(.basket-remove){min-width:44px;min-height:44px}.basket-quantity .basket-remove{min-height:44px}}
.collection-filters a{font:12px/1.4 Arial;padding:11px 16px;border:1px solid #d8cdb9;min-height:42px;display:inline-flex;align-items:center}.collection-filters a[aria-current=page]{background:#161616;color:#f7f3eb!important;border-color:#161616}.collection-filters a:hover{border-color:#806435}.shop-pagination a{display:grid;place-items:center;border:1px solid #d8cdb9;min-width:44px;min-height:44px;font:13px Arial,Helvetica,sans-serif;background:none;padding:0 12px}#shop-main .shop-pagination a{color:#161616}.shop-pagination a[aria-current=page]{background:#161616;color:#f7f3eb!important;border-color:#161616}.native-add{margin:0}.basket-row h3 a{color:inherit;text-decoration:none}.basket-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.basket-links a{display:block;padding:14px 18px;text-decoration:none;background:#161616;color:#f7f3eb;text-align:center;font-size:13px}.basket-links>button{background:transparent;color:#161616;border-color:#d8cdb9}.basket-totals-note{font:12px/1.6 Arial;color:#655f55;margin:0 0 18px}.add-preview[disabled],#open-basket[disabled],#option-form button[disabled]{cursor:wait;opacity:.65}#shop-error,#basket-error,#options-error{font:13px/1.6 Arial;border-left:3px solid #806435;padding:12px 15px;background:#eee8dc;margin:14px 0}#basket-error[hidden],#options-error[hidden],#shop-error[hidden]{display:none!important}@media(max-width:600px){.collection-filters a{font-size:11px;padding:9px 11px}.shop-pagination a{min-width:40px;padding:0 10px}.basket-links a{padding:15px 18px;font-size:14px}}@media(max-width:360px){.shop-pagination a{min-width:38px}}

/* 1.0.1: integrated, legible shop contact row. */
#shop-main .shop-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;background:transparent;color:#161616;border:0;border-top:1px solid #c3ad82;padding:32px 0 0;margin:8px 0 54px}#shop-main .shop-help h2{color:#161616;font-size:38px;line-height:1.15;margin:10px 0 12px}#shop-main .shop-help .eyebrow{color:#806435!important}#shop-main .shop-help p:not(.eyebrow){color:#655f55}#shop-main .shop-help>a{background:#161616;color:#f7f3eb!important;padding:17px 22px;min-height:52px}#shop-main .shop-help>a:hover{background:#3d3529}#shop-main .shop-help>a span{color:#c8af83}#shop-main .shop-help .gold-dot{color:#aa9062}@media(max-width:600px){#shop-main .shop-help{display:block;margin:8px 0 38px;padding:26px 0 0}#shop-main .shop-help h2{font-size:32px;max-width:none}#shop-main .shop-help>a{margin-top:22px}}
