body.public-reference-shell.woodcraft-site { background: oklch(0.17 0.015 50); color: #ede6d8; }
body.public-reference-shell.woodcraft-site main.wc-product-page { --paper:oklch(0.17 0.015 50); --ink:#ede6d8; --muted:#b7a995; --line:#b8956238; --accent:#d9b570; --wc-paper:#ede6d8; --wc-muted:#b7a995; --wc-border:#b8956238; --wc-surface:#251e16; --wc-deep:#17110c; --wc-ink:#ede6d8; background:var(--paper); color:#ede6d8; font:16px/1.6 Jost,Arial,sans-serif; padding-top: 0; }
.woodcraft-site main.wc-product-page .wc-product-top { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:stretch; padding:32px 0 40px; border-bottom:1px solid var(--line); }
.woodcraft-site .wc-product-page .wc-product-left { display:grid; grid-template-rows:auto minmax(0,1fr); gap:24px; contain:size; min-height:calc(clamp(300px,38vw,510px) + 260px); }
.woodcraft-site .wc-product-page .product-detail-heading h1 { font:400 clamp(42px,4.5vw,64px)/1.06 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; }
.woodcraft-site .wc-product-page .wc-category-tags span { border-radius:99px; color:#d9b570; border-color:#b8956266; }
.woodcraft-site .wc-product-page .wc-main-photo { display:block; border-radius:20px; overflow:hidden; background:#241d14; }
.woodcraft-site .wc-product-page .wc-main-photo img { width:100%; max-height:660px; object-fit:contain; }
.woodcraft-site .wc-product-page .wc-product-details { min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; margin:0; padding:20px; background:transparent; border:1px solid var(--line); border-radius:16px; }
.woodcraft-site .wc-product-page .wc-product-details h2 { font:400 36px/1.1 "Cormorant Garamond",Georgia,serif; }
.woodcraft-site .wc-product-page .wc-product-disclosure { padding-block:8px; border-color:#b8956238; }
.wc-product-keywords { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; }
.woodcraft-site .wc-product-keywords li { border:1px solid var(--line); border-radius:99px; padding:6px 12px; color:#ede6d8; }
.woodcraft-site .wc-product-page .wc-product-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.woodcraft-site .wc-product-page .wc-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:14px 24px; border:1px solid #b8956266; border-radius:99px; background:#d9b570; color:#21160b; font:14px/1.4 Jost,Arial,sans-serif; cursor:pointer; }
.woodcraft-site .wc-product-page .wc-enquiry-button { background:transparent; color:#ede6d8; }
.wc-product-actions svg,.wc-share-button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.woodcraft-site .wc-product-page .wc-rating-link { text-decoration:none; }
.woodcraft-site .wc-product-page .wc-product-quantity input,.woodcraft-site .wc-product-page select { background:#251e16; color:inherit; border:1px solid #b8956266; border-radius:8px; }
.wc-share-button { display:inline-flex; gap:14px; align-items:center; min-height:44px; padding:8px 0; background:transparent; border:0; color:inherit; cursor:pointer; }
.woodcraft-site .wc-product-page .furniture-studio { padding:56px 0; border-color:#b8956238; background:transparent; color:inherit; }
.wc-product-page .furniture-studio-intro { display:none; }
.woodcraft-site .wc-product-page .furniture-studio-config { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.wc-product-page .furniture-studio h3, .wc-product-page .furniture-studio-parts > h2 { font:400 36px/1.1 "Cormorant Garamond",Georgia,serif; color:inherit; }
.wc-product-page .furniture-studio h3 em, .wc-product-page .furniture-studio-parts > h2 em { color:#d9b570; }
.woodcraft-site .wc-product-page .furniture-studio-preview > [data-product-enquiry] { background:#d9b570; color:#21160b; border:1px solid #b8956266; border-radius:99px; font:700 14px/1.4 Jost,Arial,sans-serif; }
.woodcraft-site .wc-product-page .furniture-studio-preview > [data-product-enquiry]:hover { background:#e6c57f; color:#21160b; }
.woodcraft-site .wc-product-page .furniture-studio fieldset,.woodcraft-site .wc-product-page .furniture-studio-preview { background:transparent; color:inherit; border-color:#b8956238; }
.woodcraft-site .wc-product-page .furniture-studio select { background:#251e16; color:inherit; }
.wc-product-page .furniture-studio-part-nav button { border:1px solid #b8956266; border-radius:99px; padding:10px 20px; min-height:44px; background:transparent; color:inherit; }
.wc-product-page .furniture-studio-part-nav button[aria-pressed=true] { color:#21160b; background:#d9b570; }
.woodcraft-site .wc-product-page .furniture-finish-swatches { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.woodcraft-site .wc-product-page .furniture-finish-swatch { position:relative; width:100%; height:100px; border-radius:10px; border:2px solid transparent; padding:0; margin:0; box-shadow:none; }
.woodcraft-site .wc-product-page .furniture-finish-swatch span { position:absolute; inset:auto 0 0; display:block; padding:6px; background:#17110cdd; color:#f4ecde; font:12px/1.4 Jost,Arial,sans-serif; overflow-wrap:anywhere; border-radius:0 0 8px 8px; }
.woodcraft-site .wc-product-page .furniture-finish-swatch[aria-pressed=true] { outline:2px solid #d9b570; outline-offset:3px; }
.woodcraft-site .wc-product-page .furniture-studio-viewport { min-height:440px; border-radius:18px; overflow:hidden; }
.woodcraft-site .wc-product-page .wc-path-grid { gap:32px; }
.woodcraft-site .wc-product-page .wc-path { background:#493426; color:#ede6d8; border:1px solid #b8956238; border-radius:20px; padding:32px; }
.woodcraft-site .wc-product-page .wc-path-secondary { background:#241c14; }
.woodcraft-site .wc-product-page .wc-path h3 { font:400 36px/1.2 "Cormorant Garamond",Georgia,serif; }
.woodcraft-site .wc-product-page .wc-region { display:inline-flex; padding:6px 16px; background:#17110c; color:#d9b570; border-radius:99px; }
.woodcraft-site .wc-product-page .wc-product-ending { border:1px solid #b8956238; border-radius:12px; }
.woodcraft-site .wc-product-page .wc-journey { display:block; background:#21180f; color:inherit; }
.woodcraft-site .wc-product-page .wc-journey > div:first-child { padding:40px; }
.woodcraft-site .wc-product-page .wc-journey h2 { font:400 36px/1.2 "Cormorant Garamond",Georgia,serif; }
.woodcraft-site .wc-product-page .wc-journey > div:first-child > p,.woodcraft-site .wc-product-page .wc-journey-photo { display:none; }
.woodcraft-site .wc-product-page .wc-journey ol { margin:40px 0 0; }
.woodcraft-site .wc-product-page .wc-journey .wc-step-art { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; border:1px solid #d9b570; background:#17110c; color:#d9b570; }
.wc-product-page .wc-journey li:nth-child(1) .wc-step-art::after { content:"1"; }
.wc-product-page .wc-journey li:nth-child(2) .wc-step-art::after { content:"2"; }
.wc-product-page .wc-journey li:nth-child(3) .wc-step-art::after { content:"3"; }
.wc-product-page .wc-journey li:nth-child(4) .wc-step-art::after { content:"4"; }
.woodcraft-site .wc-product-page .wc-journey ol::before { top:24px; background:#d9b570; height:1px; }
.woodcraft-site .wc-product-page .wc-journey li { font-size:16px; }
.woodcraft-site .wc-product-page .wc-service-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:32px 40px; background:#2d2219; color:inherit; }
.woodcraft-site .wc-product-page .wc-service-strip svg,.wc-product-page .wc-service-signature { display:none; }
.woodcraft-site .wc-product-page .wc-service-strip strong { font-size:16px; }
.woodcraft-site .wc-product-page .wc-service-strip small { font-size:14px; }
.woodcraft-site .wc-product-page .wc-service-strip small,.woodcraft-site .wc-product-page .furniture-studio-disclaimer,.woodcraft-site .wc-product-page .furniture-studio fieldset summary { color:#b7a995; }
.woodcraft-site .wc-product-page .wc-service-strip .wc-service-signature { display:none; }
.woodcraft-site .wc-product-page .furniture-studio-selection pre { max-height:200px; overflow:auto; overscroll-behavior:contain; padding:16px; background:#251e16; color:#ede6d8; border:1px solid var(--line); border-radius:8px; line-height:1.6; }
.woodcraft-site .wc-product-page .furniture-studio-selection pre:focus-visible { outline:2px solid #d9b570; outline-offset:3px; }
@media(max-width:900px) {
 .woodcraft-site main.wc-product-page .wc-product-top,.woodcraft-site .wc-product-page .furniture-studio-config { grid-template-columns:1fr; gap:32px; }
 .woodcraft-site .wc-product-page .wc-product-left { display:contents; contain:none; }
 .woodcraft-site .wc-product-page .product-detail-photos { grid-row:1; }
 .woodcraft-site .wc-product-page .product-detail-heading { grid-row:2; }
 .woodcraft-site .wc-product-page .wc-product-details { grid-row:3; max-height:320px; }
 .woodcraft-site .wc-product-page .wc-path-grid { grid-template-columns:1fr; }
 .woodcraft-site .wc-product-page .wc-service-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:24px; }
}
@media(max-width:480px) {
 .woodcraft-site .wc-product-page .wc-product-actions { grid-template-columns:1fr; }
 .woodcraft-site .wc-product-page .furniture-finish-swatches { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .woodcraft-site .wc-product-page .wc-path { padding:24px 16px; }
 .woodcraft-site .wc-product-page .wc-journey > div:first-child { padding:24px 16px; }
 .woodcraft-site .wc-product-page .wc-journey li { font-size:12px; }
}
