.woodcraft-page{--paper:#f6f0ea;--ink:#1f1512;--muted:#6f5f58;--accent:#a9573f;--line:rgba(31, 21, 18,.16)}.woodcraft-page *{box-sizing:border-box}.woodcraft-page{scroll-behavior:smooth;scroll-padding-top:24px}.woodcraft-page{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.woodcraft-page a{color:inherit;text-decoration:none}.woodcraft-page button,.woodcraft-page input,.woodcraft-page select{font:inherit}.woodcraft-page button,.woodcraft-page a,.woodcraft-page input,.woodcraft-page select,.woodcraft-page summary{touch-action:manipulation}.woodcraft-page a:focus-visible,.woodcraft-page button:focus-visible,.woodcraft-page input:focus-visible,.woodcraft-page select:focus-visible,.woodcraft-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.woodcraft-page [hidden]{display:none!important}.woodcraft-page .site-header{display:flex;align-items:center;gap:30px;margin:0 4%;padding:24px 0;border-bottom:1px solid var(--line)}.woodcraft-page .site-header nav{display:flex;gap:30px;margin-left:auto}.woodcraft-page .preview,.woodcraft-page .eyebrow,.woodcraft-page .hero-foot,.woodcraft-page .art-top,.woodcraft-page .card-image>span,.woodcraft-page footer>span{font-family:monospace;font-size:11px;letter-spacing:.07em}.woodcraft-page .preview{color:var(--muted)}.woodcraft-page .hero{display:grid;grid-template-columns:1.05fr 1fr;margin:0 4%;min-height:730px}.woodcraft-page .hero-copy{padding:85px 35px 30px 0;display:flex;flex-direction:column;align-items:flex-start}.woodcraft-page .eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 30px}.woodcraft-page h1{font-size:clamp(50px,6.5vw,104px);line-height:.98;letter-spacing:-.07em;font-weight:500;margin:0 0 30px}.woodcraft-page em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.woodcraft-page h1 em{color:var(--accent)}.woodcraft-page .intro{font-size:18px;line-height:1.65;max-width:440px}.woodcraft-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);padding:20px 25px;margin-top:20px}.woodcraft-page .button:hover{background:var(--accent)}.woodcraft-page .hero-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:55px;width:100%;color:var(--muted)}.woodcraft-page .hero-art{position:relative;align-self:center;background:#e6e3da;margin:32px 0 32px 25px;overflow:hidden}.woodcraft-page .hero-art>img{display:block;width:100%;height:auto}.woodcraft-page .art-top{display:flex;justify-content:space-between;gap:15px;padding:24px 24px 0;color:var(--muted)}.woodcraft-page .art-note{display:flex;align-items:center;justify-content:space-between;padding:0 24px 25px;font-size:23px;line-height:1.25;letter-spacing:-.04em}.woodcraft-page .art-note a{font-size:35px}.woodcraft-page .art-stamp{position:absolute;right:25px;top:100px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;width:96px;height:96px;display:grid;place-content:center;text-align:center;font-family:monospace;font-size:12px;transform:rotate(12deg)}.woodcraft-page .ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:25px;padding:26px 4%;font-size:18px}.woodcraft-page .section{padding:90px 4%}.woodcraft-page .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:25px}.woodcraft-page h2{font-size:clamp(38px,4.4vw,70px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:0}.woodcraft-page .section-heading>p,.woodcraft-page .personal>div>p,.woodcraft-page .enquiry>p{font-size:17px;line-height:1.7}.woodcraft-page .preview-note{color:var(--muted);font-size:13px;line-height:1.7;max-width:850px}.woodcraft-page .toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--line);margin-top:30px}.woodcraft-page .toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.woodcraft-page .toolbar button{border:1px solid var(--line);border-radius:30px;padding:12px 18px;background:transparent;cursor:pointer}.woodcraft-page .toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.woodcraft-page .toolbar>span{font-size:13px;color:var(--muted);white-space:nowrap}.woodcraft-page .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.woodcraft-page .card-image{display:block;height:340px;position:relative;overflow:hidden;background:#e4e1d8}.woodcraft-page .card-image img{position:absolute;max-width:none;width:200%;height:auto;transition:transform .5s}.woodcraft-page .tray img{width:170%;left:-17%;top:-40%}.woodcraft-page .box img{width:215%;left:-24%;top:-20%}.woodcraft-page .vase img{width:200%;left:-95%;top:-32%}.woodcraft-page .card-image:hover img{transform:scale(1.04)}.woodcraft-page .card-image>span{position:absolute;left:15px;bottom:15px;background:var(--paper);padding:9px}.woodcraft-page .card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.woodcraft-page .card-heading h3{font-size:23px;font-weight:500;letter-spacing:-.04em}.woodcraft-page .card-heading>a{font-size:26px}.woodcraft-page .cards article>p{line-height:1.6;color:var(--muted);min-height:52px}.woodcraft-page .cards details{border-top:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.7}.woodcraft-page .cards details a{text-decoration:underline;text-underline-offset:5px}.woodcraft-page .cards dl div{padding:10px 0;border-top:1px solid var(--line)}.woodcraft-page dt{font-weight:bold}.woodcraft-page dd{margin:5px 0}.woodcraft-page summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer}.woodcraft-page details[open]>summary{margin-bottom:18px}.woodcraft-page .personal{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-block:1px solid var(--line)}.woodcraft-page ol{list-style:none;padding:20px 0 0;margin:0}.woodcraft-page ol li{display:flex;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.woodcraft-page ol li>span{font-family:monospace;color:var(--accent)}.woodcraft-page ol h3{font-size:19px;font-weight:500;margin:0 0 10px}.woodcraft-page ol p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.woodcraft-page .preference-panel{padding:30px;background:#e7e5dd;border:1px solid var(--line)}.woodcraft-page .preference-panel>h3{font-weight:500;font-size:27px;letter-spacing:-.03em;margin:0 0 24px}.woodcraft-page .preference-panel>label{display:grid;gap:12px;margin:22px 0;font-size:14px}.woodcraft-page .preference-panel select,.woodcraft-page .preference-panel input:not([type=radio]){width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:0;padding:14px}.woodcraft-page .preference-panel fieldset{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:10px 0;margin:0;font-size:14px}.woodcraft-page .preference-panel legend{margin-bottom:12px}.woodcraft-page .preference-panel fieldset label{padding:9px 12px;border:1px solid var(--line);cursor:pointer}.woodcraft-page .preference-panel input[type=radio]{accent-color:var(--accent)}.woodcraft-page .sample{min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:25px;color:#302012;background:repeating-linear-gradient(3deg,transparent 0 9px,#7f552c17 10px 11px),linear-gradient(100deg,#ba9367,#dec099,#b88e61);margin:25px 0}.woodcraft-page .sample.dark{color:#f6f0ea;background:repeating-linear-gradient(3deg,transparent 0 9px,#e2c19912 10px 11px),linear-gradient(100deg,#493023,#80563c,#463024)}.woodcraft-page .sample.painted{background:#8b9986;color:#1f1512}.woodcraft-page .sample.advice{background:#ddd9cd}.woodcraft-page .sample>span{font-family:monospace;font-size:10px}.woodcraft-page .sample strong{font:italic 28px Georgia,serif;overflow-wrap:anywhere}.woodcraft-page .sample small{font-size:11px;line-height:1.6}.woodcraft-page .preference-panel details{border-top:1px solid var(--line);padding-top:18px;font-size:14px;line-height:1.7}.woodcraft-page .enquiry{text-align:center;padding-block:100px}.woodcraft-page .enquiry h2{font-size:clamp(50px,6vw,88px)}.woodcraft-page .enquiry em{color:var(--accent)}.woodcraft-page .enquiry small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin:20px auto 0;max-width:450px}.woodcraft-page footer{display:flex;align-items:center;gap:25px;padding:25px 4%;border-top:1px solid var(--line);flex-wrap:wrap}.woodcraft-page footer p{margin-right:auto;font-size:14px}.woodcraft-page footer a,.woodcraft-page footer>span{font-size:11px}
@media(min-width:1600px){.woodcraft-page main,.woodcraft-page .site-header,.woodcraft-page footer{max-width:1600px;margin-inline:auto}}
@media(max-width:950px){.woodcraft-page .preview{display:none}.woodcraft-page .hero{min-height:auto}.woodcraft-page .hero-copy{padding-top:55px}.woodcraft-page .hero-foot{padding-top:35px}.woodcraft-page .hero-art{margin-left:10px}.woodcraft-page .art-stamp{width:75px;height:75px;top:70px;font-size:10px}.woodcraft-page .art-top{font-size:9px}.woodcraft-page .art-note{font-size:18px}.woodcraft-page .card-image{height:250px}.woodcraft-page .personal{gap:5%}.woodcraft-page .preference-panel{padding:22px}.woodcraft-page .ribbon{font-size:15px}}
@media(max-width:650px){.woodcraft-page .site-header{gap:15px;padding:18px 0}.woodcraft-page .site-header nav{gap:14px;font-size:12px}.woodcraft-page .site-header img{width:40px;height:auto}.woodcraft-page .hero{grid-template-columns:1fr}.woodcraft-page .hero-copy{padding:45px 0 0}.woodcraft-page .hero h1{font-size:clamp(49px,12vw,76px)}.woodcraft-page .intro{font-size:16px}.woodcraft-page .hero-art{margin:32px 0}.woodcraft-page .ribbon{flex-direction:column;gap:12px;text-align:center}.woodcraft-page .section{padding-block:55px}.woodcraft-page .section-heading{display:block}.woodcraft-page .section-heading>p{font-size:15px}.woodcraft-page .toolbar{align-items:flex-start}.woodcraft-page .toolbar button{font-size:12px;padding:10px 12px}.woodcraft-page .toolbar>span{padding-top:12px}.woodcraft-page .cards{grid-template-columns:1fr;gap:30px}.woodcraft-page .card-image{height:340px}.woodcraft-page .card-image img{top:auto;bottom:-15%}.woodcraft-page .box img{bottom:-70%}.woodcraft-page .vase img{bottom:-40%}.woodcraft-page .cards article>p{min-height:0}.woodcraft-page .personal{grid-template-columns:1fr;gap:40px}.woodcraft-page .preference-panel{padding:20px}.woodcraft-page .enquiry{padding-block:65px}.woodcraft-page footer{gap:15px}.woodcraft-page footer p{flex-basis:70%}.woodcraft-page .art-top{padding:18px 18px 0}.woodcraft-page .art-note{padding-inline:18px}}.woodcraft-page .hero-art>img{height:480px;object-fit:cover}.woodcraft-page .card-image.photo img{position:static;width:100%;height:100%;object-fit:cover}.woodcraft-page .card-image.box-photo img{object-fit:contain;background:#fffff5}.woodcraft-page .card-image.grain-photo img{transform:scale(1.8);transform-origin:65% 40%}.woodcraft-page .card-image.grain-photo:hover img{transform:scale(1.85)}.woodcraft-page .photo-credits{padding:35px 4%;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}.woodcraft-page .photo-credits h2{font-size:20px;letter-spacing:0}.woodcraft-page .photo-credits a,.woodcraft-page .preview-note a{text-decoration:underline;text-underline-offset:3px}.woodcraft-page .photo-credits ul{padding-left:18px}
@media(max-width:650px){.woodcraft-page .hero-art>img{height:350px}}.woodcraft-page .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;box-shadow:0 0 0 5px #a9573f12}.woodcraft-page .intent-switch{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border:1px solid var(--line);border-radius:40px;margin-top:10px}.woodcraft-page .intent-switch button{border:0;border-radius:30px;padding:11px 15px;background:transparent;cursor:pointer;font-size:12px;color:var(--ink)}.woodcraft-page .intent-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.woodcraft-page .intent-note{font-size:12px;color:var(--muted);line-height:1.6;max-width:380px;min-height:38px;margin:15px 0 0}.woodcraft-page .hero-art{border-radius:150px 0 0 0}.woodcraft-page .hero-art>img{transition:transform 1s cubic-bezier(.2,.7,.3,1)}.woodcraft-page .hero-art:hover>img{transform:scale(1.025)}.woodcraft-page .floating-note{position:absolute;bottom:115px;left:20px;right:35px;padding:17px 20px;background:#f6f0eaed;border:1px solid #fff7;box-shadow:0 12px 35px #30201212;display:flex;align-items:center;gap:17px;transform:rotate(-3deg);max-width:310px}.woodcraft-page .note-mark{font-size:35px;color:var(--accent)}.woodcraft-page .floating-note div{display:grid;gap:8px}.woodcraft-page .floating-note div>span{font:9px monospace;letter-spacing:.08em;color:var(--muted)}.woodcraft-page .floating-note strong{font:italic 20px Georgia,serif}.woodcraft-page .hero-art .art-top{padding-left:80px}.woodcraft-page .hero-copy .intro{min-height:86px}.woodcraft-page .moment-section{padding:75px 4% 20px;display:grid;grid-template-columns:.9fr 1.8fr;gap:50px}.woodcraft-page .moment-section h2{font-size:clamp(35px,3vw,49px)}.woodcraft-page .moment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.woodcraft-page .moment-cards>a{padding:25px 20px;border:1px solid var(--line);border-radius:5px;transition:background .2s,transform .2s;display:flex;flex-direction:column}.woodcraft-page .moment-cards>a:hover{background:#e6e3da;transform:translateY(-5px)}.woodcraft-page .moment-icon{color:var(--accent);font:12px monospace}.woodcraft-page .moment-cards h3{font-size:22px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-top:30px}.woodcraft-page .moment-cards p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 30px}.woodcraft-page .moment-action{font-size:12px;margin-top:auto}.woodcraft-page .collection{padding-top:65px}.woodcraft-page .card-image{border-radius:5px}.woodcraft-page .cards summary:hover,.woodcraft-page .cards details a:hover{color:var(--accent)}.woodcraft-page .button span:last-child{transition:transform .2s}.woodcraft-page .button:hover span:last-child{transform:translate(3px,-3px)}
@media(max-width:950px){.woodcraft-page .moment-section{grid-template-columns:1fr;gap:30px}.woodcraft-page .hero-art{border-top-left-radius:100px}.woodcraft-page .floating-note{left:15px;bottom:95px;padding:13px;max-width:250px}.woodcraft-page .floating-note strong{font-size:17px}.woodcraft-page .hero-art .art-top{padding-left:45px}.woodcraft-page .intent-switch button{padding:9px 12px}.woodcraft-page .hero-copy .intro{min-height:100px}}
@media(max-width:650px){.woodcraft-page .moment-section{padding-top:45px}.woodcraft-page .moment-cards{grid-template-columns:1fr}.woodcraft-page .moment-cards>a{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding:20px}.woodcraft-page .moment-icon{grid-row:1/4}.woodcraft-page .moment-cards h3{margin:0 0 12px}.woodcraft-page .moment-cards p{margin-bottom:15px}.woodcraft-page .floating-note{bottom:95px;max-width:265px}.woodcraft-page .hero-copy .intro{min-height:78px}.woodcraft-page .intent-switch{max-width:100%}.woodcraft-page .intent-switch button{font-size:11px}.woodcraft-page .hero-art .art-top{font-size:8px;padding-left:48px}.woodcraft-page .hero-art{border-top-left-radius:90px}.woodcraft-page .hero-foot{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.woodcraft-page{scroll-behavior:auto}.woodcraft-page .card-image img,.woodcraft-page .hero-art>img,.woodcraft-page .moment-cards>a,.woodcraft-page .button span:last-child{transition:none}.woodcraft-page .moment-cards>a:hover,.woodcraft-page .hero-art:hover>img,.woodcraft-page .button:hover span:last-child{transform:none}}

.woodcraft-page .hero { margin:0; padding:0; min-height:0; position:static; width:auto; }
.woodcraft-page .hero .intro { margin-left:0; width:auto; text-align:left; }
.woodcraft-page .hero-copy { position:static; width:auto; }
.woodcraft-page .hero-art { position:relative; width:auto; }
.woodcraft-page .cards article { position:relative; min-width:0; }
.woodcraft-page .cards .favorite-toggle { position:static; display:inline-flex; margin:10px; }
.woodcraft-page .cards button { cursor:pointer; border:1px solid var(--line); padding:10px; background:transparent; color:inherit; }
.woodcraft-page .collection input { display:block; width:min(100%,500px); padding:14px; margin-top:12px; border:1px solid var(--line); background:transparent; color:inherit; }
.woodcraft-page .enquiry { position:static; width:auto; }

.woodcraft-site .woodcraft-page { --paper:var(--wc-paper); --ink:var(--wc-ink); --muted:var(--wc-muted); --accent:var(--wc-accent); --line:var(--wc-border); color:var(--wc-ink); background:var(--wc-paper); font-family:inherit; line-height:1.6; }
.woodcraft-site .site-header { flex-wrap:wrap; gap:20px; }
.woodcraft-site .wordmark { display:inline-flex; align-items:center; gap:12px; }
.woodcraft-site .wordmark-logo { width:44px; height:44px; object-fit:contain; }
.woodcraft-site .wc-header-nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin-left:auto; }
.woodcraft-site .wc-header-nav>a, .woodcraft-site .wc-footer nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px; font-size:13px; }
.woodcraft-site .wc-footer { flex-wrap:wrap; gap:20px; }
.woodcraft-site .wc-footer nav { display:flex; flex-wrap:wrap; gap:12px; }
.woodcraft-site .wc-footer nav a { text-decoration:underline; text-underline-offset:4px; }
.woodcraft-site .wc-footer p { font-size:12px; }
.woodcraft-site .wc-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:13px; }
.woodcraft-site .wc-breadcrumbs a, .woodcraft-site .product-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; }
.woodcraft-site .woodcraft-page h1 { font:500 clamp(38px,5vw,68px)/1.1 Georgia,serif; letter-spacing:-.025em; overflow-wrap:anywhere; }
.woodcraft-site .woodcraft-page h2 { font:500 clamp(26px,3vw,38px)/1.2 Georgia,serif; letter-spacing:-.02em; margin:0 0 20px; }
.woodcraft-site .woodcraft-page h3 { font:500 25px/1.25 Georgia,serif; }
.woodcraft-site .woodcraft-page .eyebrow { font-size:11px; font-weight:700; line-height:1.5; margin:0 0 12px; color:var(--wc-ink); }
.woodcraft-site .wc-hero, .woodcraft-site .wc-product-top { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:var(--wc-gap); padding:32px 0; align-items:start; }
.woodcraft-site .wc-hero>div { padding:clamp(24px,4vw,48px); border-radius:var(--wc-radius); background:var(--wc-soft); }
.woodcraft-site .wc-hero p { max-width:560px; }
.woodcraft-site .wc-collection-hero { align-items:center; gap:clamp(24px,5vw,72px); }
.woodcraft-site .wc-collection-hero .wc-hero-copy { padding:0; border-radius:0; background:transparent; }
.woodcraft-site .wc-collection-hero h1 { margin:12px 0 0; font-family:inherit; font-size:clamp(44px,5.3vw,76px); font-weight:500; line-height:1.05; letter-spacing:-.055em; }
.woodcraft-site .wc-collection-hero .wc-hero-statement { margin:0 0 28px; font-size:clamp(34px,4.4vw,64px); line-height:1.08; font-weight:500; letter-spacing:-.045em; }
.woodcraft-site .wc-hero-statement em { font-family:Georgia,serif; font-weight:400; color:var(--wc-ink); }
.woodcraft-site .wc-hero-description { color:var(--wc-muted); font-size:16px; line-height:1.7; }
.woodcraft-site .wc-hero-visual { min-width:0; margin:0; overflow:hidden; border-radius:100px 0 0 0; background:var(--wc-soft); }
.woodcraft-site .wc-hero-visual figcaption { padding:24px 20px 12px 60px; font-size:12px; color:var(--wc-ink); }
.woodcraft-site .wc-hero-visual img { display:block; width:100%; height:auto; }
.woodcraft-site .wc-hero-visual p { margin:0; padding:18px 24px; font:500 22px/1.2 Georgia,serif; }
.woodcraft-site .wc-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:12px 20px; border:1px solid var(--wc-accent); border-radius:10px; background:var(--wc-accent); color:var(--wc-paper); font-size:14px; font-weight:700; }
.woodcraft-site .wc-button:hover { background:var(--wc-deep); }
.woodcraft-site .wc-order-summary { padding:24px; border:1px solid var(--wc-border); border-radius:var(--wc-radius); background:var(--wc-surface); }
.woodcraft-site .wc-order-summary h2 { font-size:26px; }
.woodcraft-site .wc-order-summary dl { margin:0; }
.woodcraft-site .wc-order-summary dl>div { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:12px 0; border-bottom:1px solid var(--wc-border); font-size:13px; }
.woodcraft-site .wc-order-summary dl>div:last-child { border:0; }
.woodcraft-site .wc-order-summary dt { font-weight:400; color:var(--wc-muted); }
.woodcraft-site .wc-order-summary dd { margin:0; font-weight:700; }
.woodcraft-site .woodcraft-page .collection { padding:36px 0; }
.woodcraft-site .woodcraft-page .section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.woodcraft-site .woodcraft-page .section-heading p { max-width:420px; font-size:14px; }
.woodcraft-site .woodcraft-page .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--wc-gap); }
.woodcraft-site .woodcraft-page .cards article { overflow:hidden; padding:0 16px 16px; border:1px solid var(--wc-border); border-radius:var(--wc-radius); background:var(--wc-surface); }
.woodcraft-site .woodcraft-page .card-image { height:220px; margin:0 -16px; border-radius:0; background:var(--wc-soft); }
.woodcraft-site .woodcraft-page .card-heading h3 { margin:12px 0 0; font:500 20px/1.3 Georgia,serif; }
.woodcraft-site .woodcraft-page .cards .product-price, .woodcraft-site .woodcraft-page .cards .product-quotation { margin:8px 0 0; }
.woodcraft-site .woodcraft-page .cards .wc-card-category { margin:16px 0 4px; color:var(--wc-muted); font-size:12px; font-weight:700; }
.woodcraft-site .woodcraft-page .cards .wc-card-facts { margin:8px 0; color:var(--wc-muted); font-size:13px; line-height:1.6; }
.woodcraft-site .woodcraft-page .cards .wc-card-category+.card-heading h3 { margin-top:0; }
.woodcraft-site .wc-card-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }
.woodcraft-site .woodcraft-page .wc-card-actions :is(button,a) { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; margin:0; padding:8px; border:1px solid var(--wc-border); border-radius:50%; color:var(--wc-ink); background:var(--wc-surface); }
.woodcraft-site .woodcraft-page .wc-card-actions .favorite-toggle { font-size:24px; }
.woodcraft-site .woodcraft-page .wc-card-actions .is-favorite { color:var(--wc-accent); background:var(--wc-soft); }
.woodcraft-site .woodcraft-page .card-image.photo img { object-fit:contain; background:var(--wc-surface); }
.woodcraft-site .woodcraft-page .cards article>p { min-height:0; font-size:14px; }
.woodcraft-site .woodcraft-page .cards button, .woodcraft-site .woodcraft-page .cards article>a:not(.card-image), .woodcraft-site .woodcraft-page input, .woodcraft-site .woodcraft-page select { min-height:44px; }
.woodcraft-site .woodcraft-page .cards article>a:not(.card-image) { display:inline-flex; align-items:center; }
.woodcraft-site .woodcraft-page .cards [data-support-contact] { min-height:44px; padding:10px 16px; border:1px solid var(--wc-border); border-radius:10px; }
.woodcraft-site .woodcraft-page .cards .favorite-toggle { min-width:44px; }
.woodcraft-site .woodcraft-page .sv-support-product-chat { min-width:44px; min-height:44px; }
.woodcraft-site .woodcraft-page .cards [data-support-product-chat] { display:none; }
.woodcraft-site .woodcraft-page .card-heading a { display:inline-flex; align-items:center; min-height:44px; }
.woodcraft-site .woodcraft-page .card-heading>a { justify-content:center; min-width:44px; }
.woodcraft-site .woodcraft-page .cards article[hidden] { display:none; }
.woodcraft-site .wc-order-paths { padding:32px 0; }
.woodcraft-site .wc-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--wc-gap); }
.woodcraft-site .wc-path { padding:28px; border-radius:var(--wc-radius); background:var(--wc-soft); }
.woodcraft-site .wc-path-secondary { background:var(--wc-surface); border:1px solid var(--wc-border); }
.woodcraft-site .wc-region { display:inline-block; margin:0; padding:5px 12px; border-radius:20px; background:var(--wc-deep); color:var(--wc-paper); font-size:12px; }
.woodcraft-site .wc-path p { font-size:14px; }
.woodcraft-site .woodcraft-page .wc-path ol, .woodcraft-site .woodcraft-page .wc-journey ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0; padding:0; list-style:none; }
.woodcraft-site .woodcraft-page .wc-path li, .woodcraft-site .woodcraft-page .wc-journey li { display:grid; justify-items:center; gap:12px; padding:0; border:0; text-align:center; font-size:12px; }
.woodcraft-site .wc-step-art { display:block; width:64px; height:64px; background:url("/assets/woodcraft/order-icons.png") no-repeat 0 0 / 768px 64px; border-radius:50%; filter:grayscale(1); }
.woodcraft-site .wc-icon-1 { background-position-x:-64px; }
.woodcraft-site .wc-icon-2 { background-position-x:-128px; }
.woodcraft-site .wc-icon-3 { background-position-x:-192px; }
.woodcraft-site .wc-icon-4 { background-position-x:-256px; }
.woodcraft-site .wc-icon-5 { background-position-x:-320px; }
.woodcraft-site .wc-icon-6 { background-position-x:-384px; }
.woodcraft-site .wc-icon-7 { background-position-x:-448px; }
.woodcraft-site .wc-icon-8 { background-position-x:-512px; }
.woodcraft-site .wc-icon-9 { background-position-x:-576px; }
.woodcraft-site .wc-icon-10 { background-position-x:-640px; }
.woodcraft-site .wc-icon-11 { background-position-x:-704px; }
.woodcraft-site .wc-delivery { margin:16px 0 32px; padding:24px; border:1px solid var(--wc-border); border-radius:var(--wc-radius); background:var(--wc-surface); }
.woodcraft-site .wc-delivery summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; cursor:pointer; font-weight:700; }
.woodcraft-site .wc-delivery summary span { font-size:12px; }
.woodcraft-site .wc-delivery h2 { margin-top:24px; }
.woodcraft-site .wc-delivery h3 { margin-bottom:4px; font-size:20px; }
.woodcraft-site .wc-bar { height:14px; border:1px solid var(--wc-border); border-radius:12px; overflow:hidden; background:var(--wc-soft); }
.woodcraft-site .wc-bar span { display:block; height:100%; background:var(--wc-accent); }
.woodcraft-site .wc-essentials { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.woodcraft-site .wc-journey { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); overflow:hidden; margin-bottom:32px; border-radius:var(--wc-radius); background:linear-gradient(var(--wc-journey-shade),var(--wc-journey-shade)),var(--wc-deep) url("/assets/woodcraft/order-wood.png") repeat center / 720px 120px; color:var(--wc-paper); }
.woodcraft-site .wc-journey>div { padding:20px 24px; }
.woodcraft-site .woodcraft-page .wc-journey h2 { margin-bottom:6px; font-size:26px; }
.woodcraft-site .wc-journey p { margin:4px 0; font-size:12px; }
.woodcraft-site .woodcraft-page .wc-journey ol { position:relative; margin:18px 0; gap:8px; }
.woodcraft-site .wc-journey ol::before { content:""; position:absolute; top:23px; left:12%; right:12%; height:2px; background:var(--wc-journey-line); }
.woodcraft-site .woodcraft-page .wc-journey li { position:relative; gap:8px; font-size:12px; }
.woodcraft-site .wc-journey .wc-step-art { width:48px; height:48px; background-size:576px 48px; filter:none; }
.woodcraft-site .wc-journey .wc-icon-8 { background-position-x:-384px; }
.woodcraft-site .wc-journey .wc-icon-9 { background-position-x:-432px; }
.woodcraft-site .wc-journey .wc-icon-10 { background-position-x:-480px; }
.woodcraft-site .wc-journey .wc-icon-11 { background-position-x:-528px; }
.woodcraft-site .wc-journey .wc-journey-photo { display:grid; place-items:center; min-width:0; padding:0; background:transparent; }
.woodcraft-site .wc-journey img { display:block; width:366px; max-width:100%; height:auto; object-fit:contain; border-radius:10px; }
.woodcraft-site .wc-product-page .product-detail-heading { padding:0; }
.woodcraft-site .wc-product-page .product-breadcrumbs { align-items:center; gap:8px; line-height:1.5; }
.woodcraft-site .wc-product-page .product-breadcrumbs [aria-current="page"] { min-width:0; overflow-wrap:anywhere; }
.woodcraft-site .wc-product-back { margin:24px 0 0; }
.woodcraft-site .wc-service-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(145px,.85fr); gap:24px; align-items:center; min-height:108px; padding:24px 20px; margin-top:24px; border:0; background:linear-gradient(rgb(248 240 225 / 94%),rgb(240 228 207 / 94%)),url("/assets/woodcraft/order-wood.png") repeat center / 720px 120px; color:#67472b; }
.woodcraft-site .wc-service-strip > div { display:flex; align-items:center; gap:12px; min-width:0; }
.woodcraft-site .wc-service-strip svg { flex:0 0 30px; width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.woodcraft-site .wc-service-strip p { margin:0; }
.woodcraft-site .wc-service-strip strong { display:block; font-size:13px; }
.woodcraft-site .wc-service-strip small { display:block; margin-top:4px; font-size:11px; color:#574632; }
.woodcraft-site .wc-service-strip .wc-service-signature { justify-content:flex-end; gap:12px; font:italic 23px/1.3 "Segoe Print","Bradley Hand",cursive; text-align:center; transform:rotate(-5deg); }
.woodcraft-site .wc-service-signature svg { flex-basis:28px; height:40px; }
.woodcraft-site .wc-service-signature p { white-space:nowrap; font-size:20px; line-height:1.4; }
.woodcraft-site .wc-product-ending { overflow:hidden; border-radius:4px; margin-top:24px; }
.woodcraft-site .wc-product-ending .wc-journey { grid-template-columns:minmax(0,1fr) 366px; margin:0; border-radius:0; }
.woodcraft-site .wc-product-ending .wc-journey > div:first-child { padding:16px 24px 10px; }
.woodcraft-site .wc-product-ending .wc-journey h2 { font-size:20px; margin:0 0 4px; }
.woodcraft-site .wc-product-ending .wc-journey ol { margin:12px 0 0; }
.woodcraft-site .wc-product-ending .wc-journey li { font-size:11px; gap:6px; }
.woodcraft-site .wc-product-ending .wc-journey .wc-step-art { width:36px; height:36px; background-size:432px 36px; }
.woodcraft-site .wc-product-ending .wc-icon-8 { background-position-x:-288px; }
.woodcraft-site .wc-product-ending .wc-icon-9 { background-position-x:-324px; }
.woodcraft-site .wc-product-ending .wc-icon-10 { background-position-x:-360px; }
.woodcraft-site .wc-product-ending .wc-icon-11 { background-position-x:-396px; }
.woodcraft-site .wc-product-ending .wc-journey ol::before { top:17px; }
.woodcraft-site .wc-product-ending .wc-journey img { width:366px; height:153px; max-width:100%; object-fit:contain; border-radius:0; }
.woodcraft-site .wc-product-ending .wc-service-strip { margin:0; min-height:104px; padding:20px; gap:16px; }
.woodcraft-site .wc-product-ending .wc-service-strip strong { font-size:12px; }
.woodcraft-site .wc-product-ending .wc-service-strip small { font-size:10px; }
@media(max-width:1000px) {
  .woodcraft-site .wc-service-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woodcraft-site .wc-service-strip .wc-service-signature { grid-column:1/-1; text-align:center; }
}
.woodcraft-site .wc-product-page .product-detail-heading h1 { font:500 clamp(32px,3.5vw,48px)/1.1 Georgia,serif; letter-spacing:-.025em; margin:16px 0; }
.woodcraft-site .wc-category-tags { display:flex; flex-wrap:wrap; gap:8px; }
.woodcraft-site .wc-category-tags span { padding:6px 12px; border:1px solid var(--wc-border); border-radius:24px; background:var(--wc-surface); font-size:13px; }
.woodcraft-site .wc-product-dimensions { margin:16px 0; }
.woodcraft-site .wc-product-dimensions dd { margin:4px 0; }
.woodcraft-site .wc-product-rating { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.woodcraft-site [data-wc-rating] { position:relative; display:inline-block; color:var(--wc-accent); font-size:24px; letter-spacing:2px; white-space:nowrap; }
.woodcraft-site .wc-rating-fill { position:absolute; inset:0 auto 0 0; overflow:hidden; }
.woodcraft-site .wc-product-rating a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.woodcraft-site .wc-product-description { font-size:16px; line-height:1.65; }
.woodcraft-site .wc-product-note { font-size:13px; color:var(--wc-muted); }
.woodcraft-site [data-wc-rating-status]:empty { display:none; }
.woodcraft-site .wc-product-quantity, .woodcraft-site .wc-product-preference { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:16px 0; }
.woodcraft-site .wc-product-quantity input { width:100px; min-height:44px; padding:8px; }
.woodcraft-site .wc-product-preference select { max-width:100%; min-height:44px; }
.woodcraft-site .wc-product-actions { display:grid; gap:12px; }
.woodcraft-site .wc-product-actions :is(button,a) { justify-content:center; }
.woodcraft-site .wc-product-details { background:var(--wc-surface); border:1px solid var(--wc-border); border-radius:18px; padding:clamp(18px,3vw,32px); margin:0 0 32px; }
.woodcraft-site .wc-product-left { display:grid; grid-template-rows:auto minmax(0,1fr); gap:20px; align-self:stretch; min-width:0; min-height:0; contain:size; }
.woodcraft-site .wc-product-left .wc-product-details { min-height:0; overflow:auto; overscroll-behavior:contain; margin:0; padding:20px; scrollbar-gutter:stable; }
.woodcraft-site .wc-product-left .wc-product-details h2 { font-size:28px; margin:8px 0 16px; }
.woodcraft-site .wc-product-left .wc-product-details:focus-visible { outline:3px solid var(--wc-accent); outline-offset:3px; }
.woodcraft-site .wc-product-page .product-detail-heading > .wc-product-note:last-child { margin-bottom:0; }
.woodcraft-site .wc-product-disclosure { border-top:1px solid var(--wc-border); }
.woodcraft-site .wc-product-disclosure summary { min-height:64px; align-content:center; font-size:17px; font-weight:700; cursor:pointer; }
.woodcraft-site .wc-product-disclosure dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:20px; padding:12px 0; border-top:1px solid var(--wc-border); }
.woodcraft-site .wc-product-disclosure dd { margin:0; overflow-wrap:anywhere; }
.woodcraft-site dialog.wc-checkout { width:min(800px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:24px; border:1px solid var(--wc-border); border-radius:18px; background:var(--wc-paper); color:var(--wc-ink); }
.woodcraft-site dialog.wc-checkout::backdrop { background:rgb(20 15 10 / 65%); }
.woodcraft-site .wc-checkout [data-wc-checkout-close] { display:block; margin-left:auto; }
.woodcraft-site .wc-checkout-progress { display:flex; flex-wrap:wrap; gap:24px; padding:20px; border-block:1px solid var(--wc-border); }
.woodcraft-site .wc-checkout-progress [aria-current] { font-weight:700; text-decoration:underline; }
.woodcraft-site .wc-checkout [hidden] { display:none !important; }
.woodcraft-site .wc-product-page .product-detail-photos { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; padding:0; align-items:start; min-width:0; }
.woodcraft-site .wc-product-page .wc-main-photo { grid-column:2; grid-row:1; display:block; background:var(--wc-surface); border:1px solid var(--wc-border); border-radius:14px; overflow:hidden; }
.woodcraft-site .wc-product-page .wc-main-photo img { display:block; width:100%; height:clamp(300px,38vw,510px); object-fit:contain; }
.woodcraft-site .wc-photo-thumbnails { grid-column:1; grid-row:1; display:grid; gap:10px; max-height:510px; overflow:auto; padding:4px; }
.woodcraft-site .wc-photo-thumbnails a { display:block; width:56px; height:56px; border:1px solid var(--wc-border); border-radius:8px; overflow:hidden; background:var(--wc-surface); }
.woodcraft-site .wc-photo-thumbnails a[aria-current] { outline:2px solid var(--wc-accent); outline-offset:1px; }
.woodcraft-site .wc-photo-thumbnails img { width:100%; height:100%; object-fit:cover; }
.woodcraft-site .wc-product-page [data-product-enquiry] { display:inline-flex; align-items:center; min-height:44px; padding:12px 20px; border-radius:10px; background:var(--wc-accent); color:var(--wc-paper); }
.woodcraft-site .wc-product-page .favorite-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; margin:10px; font-size:24px; border:1px solid var(--wc-border); border-radius:50%; background:var(--wc-surface); color:var(--wc-ink); }
.woodcraft-site .wc-product-page .favorite-toggle.is-favorite { color:var(--wc-accent); }
.woodcraft-site .wc-product-rating .favorite-toggle { margin:0; }
.woodcraft-site .wc-product-page .product-detail-heading :is(.product-price,.product-availability) { margin:8px 0; }
.woodcraft-site .wc-product-actions { grid-template-columns:1fr 1fr; }
.woodcraft-site .wc-product-actions :is(button,a) { padding:10px; font-size:14px; }
.woodcraft-site .wc-product-page .furniture-studio { border-color:var(--wc-border); }
.woodcraft-site .wc-product-page .furniture-studio select { min-height:44px; color:var(--wc-ink); background:var(--wc-surface); border-color:var(--wc-border); }
.woodcraft-site :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--wc-accent); outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .woodcraft-site { scroll-behavior:auto; } }
@media(max-width:1000px) {
  .woodcraft-site .wc-header-nav { order:3; width:100%; margin:0; }
  .woodcraft-site .woodcraft-page .cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .woodcraft-site .wc-product-ending .wc-journey { grid-template-columns:1fr; }
  .woodcraft-site .wc-product-ending .wc-journey-photo { padding:0; }
  .woodcraft-site .wc-product-ending .wc-journey img { height:auto; }
  .woodcraft-site .wc-product-left { display:contents; contain:none; }
  .woodcraft-site .wc-product-left .wc-product-details { grid-row:3; max-height:420px; }
  .woodcraft-site .wc-product-actions { grid-template-columns:1fr; }
  .woodcraft-site .wc-product-disclosure dl>div { grid-template-columns:1fr; gap:4px; }
  .woodcraft-site .wc-hero, .woodcraft-site .wc-product-top, .woodcraft-site .wc-path-grid, .woodcraft-site .wc-journey, .woodcraft-site .woodcraft-page .cards, .woodcraft-site .wc-essentials { grid-template-columns:1fr; }
  .woodcraft-site .woodcraft-page .section-heading { display:block; }
  .woodcraft-site .wc-path { padding:20px; }
  .woodcraft-site .woodcraft-page .wc-path ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .woodcraft-site .wc-collection-hero h1 { font-size:48px; }
  .woodcraft-site .wc-collection-hero .wc-hero-statement { font-size:40px; }
  .woodcraft-site .wc-header-nav { gap:6px; }
  .woodcraft-site .wc-delivery { padding:18px; }
}
