/* All rules are scoped to timber: no shared Woo, header or footer restyling. */
.rufales-timber{--timber-ink:#273126;--timber-green:#3d512d;--timber-line:#e3e3dc;box-sizing:border-box;max-width:1200px;margin:0 auto;padding:38px 36px 88px;color:var(--timber-ink);font:16px/1.65 var(--rufales-font-sans);background:#fff}
.rufales-timber *{box-sizing:border-box}.rufales-timber a{color:inherit;text-decoration:none}.rufales-timber a:hover{text-decoration:underline;text-underline-offset:5px}.rufales-timber a:focus-visible,.rufales-timber button:focus-visible,.rufales-timber select:focus-visible,.rufales-timber input:focus-visible,.rufales-timber summary:focus-visible{outline:2px solid #a85f13;outline-offset:4px}
.rufales-timber__breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#71766d;font-size:13px;margin-bottom:34px}.rufales-timber__eyebrow{font-size:12px;font-weight: 600;letter-spacing:.16em;text-transform:uppercase;color:#637058;margin:0 0 10px}
.rufales-timber h1,.rufales-timber h2{font-family: var(--rufales-font-sans);font-weight:400;letter-spacing:-.035em;color:#242d22;padding:0}.rufales-timber h1{
	margin:0 0 18px;
	font: 600 var(--rufales-font-size-3xl)/var(--rufales-line-heading) var(--rufales-font-sans);
	letter-spacing: -.02em;
}.rufales-timber h2{
	margin:0 0 12px;
	font: 600 var(--rufales-font-size-2xl)/var(--rufales-line-heading) var(--rufales-font-sans);
	letter-spacing: -.02em;
}.rufales-timber p{padding:0}.rufales-timber__heading>p:not(.rufales-timber__eyebrow){max-width:690px;margin:0 0 10px}.rufales-timber__provenance{color:#435837;font-weight:600;font-size:15px}
.rufales-timber__navigation{display:flex;gap:32px;border-bottom:1px solid var(--timber-line);padding:22px 0 20px;margin-bottom:40px;font-size:14px}.rufales-timber__navigation a{display:flex;gap:20px;align-items:center;min-height:44px}.rufales-timber__navigation span{color:#7c866f}
.rufales-timber__product{scroll-margin-top:120px;margin-bottom:60px}.rufales-timber__product+.rufales-timber__product{border-top:1px solid var(--timber-line);padding-top:48px}.rufales-timber__section-heading{margin-bottom:14px}.rufales-timber__section-heading>p:not(.rufales-timber__eyebrow){margin:0;max-width:760px;color:#61675c;font-size:15px}.rufales-timber__badge{display:inline-block;background:#f0f3eb;color:#49583c;padding:4px 10px;border-radius:3px;font-size:13px;margin-top:12px}
.rufales-timber__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr);gap:22px;align-items:start}.rufales-timber__grid>div{min-width:0}.rufales-timber__profile{background:#f7f6f1;border-radius:8px;margin:0;min-width:0;overflow:hidden;padding:15px 14px;align-self:start;display:flex;flex-direction:column;justify-content:center}.rufales-timber__figure-label{font-size:11px;letter-spacing:.17em;color:#7d806f;padding-left:8px}.rufales-timber__profile svg{display:block;width:100%;height:auto;max-height:220px;margin:4px 0}.rufales-timber__profile figcaption{text-align:center}.rufales-timber__profile figcaption strong{display:block;font-family: var(--rufales-font-sans);font-size:22px;font-weight:400}.rufales-timber__profile figcaption span{display:block;color:#666a5f;font-size:13px;margin-top:3px}
.rufales-timber__form{position:relative;border:1px solid var(--timber-line);border-radius:8px;padding:14px 16px 11px;background:#fff}.rufales-timber__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"species width" "height length";gap:7px}.rufales-timber__field--species{grid-area:species}.rufales-timber__field--width{grid-area:width}.rufales-timber__field--height{grid-area:height}.rufales-timber__field--length{grid-area:length}.rufales-timber__field{display:grid;grid-template-columns:42% 58%;min-height:46px;border:1px solid #e8e9e3;border-radius:4px;align-items:center;font-size:14px;overflow:hidden}.rufales-timber__field>span{padding:0 9px}.rufales-timber__field select{width:100%;height:46px;padding:7px 24px 7px 9px;color:#283125;border:0;border-left:1px solid #ebede7;background:#fff;font:500 15px/1.3 var(--rufales-font-sans);border-radius:0;cursor:pointer}
.rufales-timber__extras-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:14px;font-weight:600}.rufales-timber__config-info summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--timber-line);border-radius:50%;list-style:none;color:#64705d;font:600 12px/1 var(--rufales-font-sans);cursor:pointer}.rufales-timber__config-info summary::-webkit-details-marker{display:none}.rufales-timber__config-info>div{position:absolute;z-index:5;top:34px;right:0;width:min(340px,100%);padding:10px 12px;border:1px solid var(--timber-line);border-radius:5px;background:#fff;box-shadow:0 10px 28px rgb(39 49 38/12%);color:#596251;font-size:13px;font-weight:400;line-height:1.45}.rufales-timber__config-info p{margin:0 0 7px}.rufales-timber__config-info p:last-child{margin-bottom:0}.rufales-timber__extras{min-width:0;border:0;padding:0;margin:5px 0 0}.rufales-timber__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rufales-timber__planing{display:flex;gap:8px;align-items:center;min-height:46px;margin:0;padding:6px 9px;border:1px solid #e8e9e3;border-radius:4px;background:#fff;font-size:14px;line-height:1.25;cursor:pointer}.rufales-timber__planing:has(input:checked){border-color:#aab59f;background:#f5f7f2}.rufales-timber__planing:has(input:disabled){opacity:.48;cursor:not-allowed}.rufales-timber__planing input{accent-color:var(--timber-green);width:18px;height:18px;flex-shrink:0;margin:0}.rufales-timber__planing span{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 5px}.rufales-timber__planing strong{font-weight:600;color:var(--timber-green);white-space:nowrap}.rufales-timber__hint{font-size:12.5px;line-height:1.4;color:#5c6656;margin:5px 0}.rufales-timber__buy-row{display:grid;grid-template-columns:132px minmax(115px,.8fr) minmax(155px,1.2fr);align-items:stretch;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--timber-line)}.rufales-timber__quantity{display:flex;min-width:0;min-height:46px;border:1px solid var(--timber-line);border-radius:4px;overflow:hidden}.rufales-timber__quantity input{width:44px;min-width:0;border:0;padding:0 2px;text-align:center;appearance:textfield;color:var(--timber-ink);background:#fff;font:inherit}.rufales-timber__quantity input::-webkit-inner-spin-button{appearance:none}.rufales-timber__quantity button{border:0;width:44px;min-width:44px;min-height:44px;padding:0;background:#fff;color:var(--timber-ink);font-size:18px;cursor:pointer}.rufales-timber__price-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:0 8px;border-left:1px solid var(--timber-line)}.rufales-timber__price-row>span{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#5c6656}.rufales-timber__price-row small{display:block;margin-top:2px;color:#6a6f66;font-size:10.5px;letter-spacing:0;text-transform:none}.rufales-timber__price-row output{font:500 clamp(24px,2.1vw,30px)/1.1 var(--rufales-font-sans);white-space:nowrap}
.rufales-timber__buy{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:4px;min-height:48px;padding:9px 12px;background:var(--timber-green);color:#fff;font:600 14px/1.25 var(--rufales-font-sans);cursor:pointer;transition:background 220ms ease}.rufales-timber__buy:hover:not(:disabled){background:#293d21}.rufales-timber__buy:disabled{opacity:.52;cursor:not-allowed}.rufales-timber__notice{font-size:13px;line-height:1.4;background:#f6f5ef;padding:8px 10px!important;margin:6px 0 0}.rufales-timber__error{color:#8a3430;font-size:13px;margin:4px 0}.rufales-timber__error:empty{display:none}.rufales-timber__trust{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:center;font-size:12px;text-align:center;border:1px solid var(--timber-line);border-radius:6px;margin-top:8px;padding:8px 6px;line-height:1.35;color:#5c6656}.rufales-timber__trust span+span{border-left:1px solid var(--timber-line);padding:0 5px}
.rufales-timber__details{margin:20px 0 60px}.rufales-timber__details details{border:1px solid var(--timber-line);border-radius:5px;margin-bottom:9px}.rufales-timber__details summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;font-family: var(--rufales-font-sans);font-size:18px}.rufales-timber__details summary::-webkit-details-marker{display:none}.rufales-timber__details summary span{font:20px var(--rufales-font-sans);color:#7b856f}.rufales-timber__details details[open] summary span{transform:rotate(45deg)}.rufales-timber__details details>div{padding:0 20px 15px;max-width:830px;color:#5c6656;font-size:15px}.rufales-timber__details details p{margin:0 0 12px}
.rufales-timber__sleepers{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border-top:1px solid var(--timber-line);padding-top:44px;scroll-margin-top:100px}.rufales-timber__sleepers p{max-width:420px;font-size:15px}.rufales-timber__sleepers a{display:inline-block;padding:10px 0;border-bottom:1px solid #7b846e;font-size:15px}.rufales-timber__sleepers a span{margin-left:20px}.rufales-timber__sleepers img{width:100%;height:auto;max-height:270px;object-fit:cover;border-radius:6px}.rufales-timber__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Owner photographs of real RUFALES timber use the same direct gallery navigation as products. */
.rufales-timber__photos{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--timber-line)}
.rufales-timber__photos>.rufales-timber__eyebrow{margin-bottom:12px}
.rufales-timber-gallery{max-width:720px}
.rufales-timber-gallery .rufales-product-gallery__main{position:relative;display:grid;width:100%;aspect-ratio:4/3;overflow:hidden;margin:0;border-radius:7px;background:#ebe8df;touch-action:pan-y}
.rufales-timber-gallery .rufales-product-gallery__main-image{display:block;width:100%;height:100%;object-fit:cover}
.rufales-timber-gallery .rufales-product-gallery__main:focus-visible{outline:3px solid #a85f13;outline-offset:3px}
.rufales-timber-gallery .rufales-product-gallery__nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:54px;height:76px;min-width:54px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;box-shadow:none;opacity:.88;transform:translateY(-50%);cursor:pointer;transition:background-color .18s ease,opacity .18s ease,transform .18s ease}
.rufales-timber-gallery .rufales-product-gallery__nav span{display:block;margin-top:-4px;font:300 52px/1 var(--rufales-font-sans);text-shadow:0 2px 8px rgb(0 0 0/82%),0 0 2px rgb(0 0 0/65%)}
.rufales-timber-gallery .rufales-product-gallery__nav--previous{left:6px}.rufales-timber-gallery .rufales-product-gallery__nav--next{right:6px}.rufales-timber-gallery .rufales-product-gallery__nav:hover{background:rgb(39 49 38/22%);opacity:1;transform:translateY(-50%) scale(1.04)}
.rufales-timber-gallery .rufales-product-gallery__counter{position:absolute;z-index:2;right:12px;bottom:12px;margin:0;padding:5px 10px;border-radius:999px;background:rgb(39 49 38/78%);color:#fff;font:600 13px/1.3 var(--rufales-font-sans)}
.rufales-timber-gallery__caption{margin:7px 0 2px;color:#61675c;font-size:13px;line-height:1.35}
.rufales-timber-gallery .rufales-product-gallery__thumbnails{display:flex;gap:8px;margin-top:10px;padding:2px 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgb(39 49 38/38%) transparent}
.rufales-timber-gallery .rufales-product-gallery__thumbnail{flex:0 0 calc((100% - 32px)/5);width:auto;max-width:112px;aspect-ratio:4/3;padding:2px;overflow:hidden;border:1px solid #dedbd2;border-radius:4px;background:#ebe8df;opacity:.76;scroll-snap-align:center;cursor:pointer}
.rufales-timber-gallery .rufales-product-gallery__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.rufales-timber-gallery .rufales-product-gallery__thumbnail:is(:hover,[aria-pressed="true"]){opacity:1}.rufales-timber-gallery .rufales-product-gallery__thumbnail[aria-pressed="true"]{border:2px solid var(--timber-green);box-shadow:0 0 0 1px var(--timber-green)}
@media(max-width:700px){.rufales-timber__photos{margin-top:18px;padding-top:14px}.rufales-timber-gallery .rufales-product-gallery__nav{width:48px;height:68px;min-width:48px}.rufales-timber-gallery .rufales-product-gallery__nav--previous{left:2px}.rufales-timber-gallery .rufales-product-gallery__nav--next{right:2px}.rufales-timber-gallery .rufales-product-gallery__counter{right:8px;bottom:8px}.rufales-timber-gallery .rufales-product-gallery__thumbnail{flex-basis:calc((100% - 24px)/4)}}
@media(max-width:900px){.rufales-timber{padding:28px 24px 60px}.rufales-timber__grid{gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rufales-timber__form{padding:12px}.rufales-timber__buy-row{grid-template-columns:112px minmax(95px,.8fr) minmax(125px,1.2fr);gap:6px}.rufales-timber__buy{gap:7px;padding:8px 7px}.rufales-timber__profile{padding:13px 9px}.rufales-timber__profile svg{max-height:190px}.rufales-timber__navigation{gap:24px}}
@media(max-width:700px){.rufales-timber{padding:24px 20px 50px}.rufales-timber__breadcrumbs{margin-bottom:26px;font-size:12px}.rufales-timber__heading>p{font-size:15px}.rufales-timber__heading .rufales-timber__provenance{font-size:13px}.rufales-timber__navigation{gap:8px;justify-content:space-between;margin-bottom:30px;font-size:12.5px}.rufales-timber__navigation a{gap:5px}.rufales-timber__section-heading{margin-bottom:8px}.rufales-timber__grid{grid-template-columns:1fr;gap:7px}.rufales-timber__profile{min-height:0;padding:7px 9px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:0 9px}.rufales-timber__figure-label{display:none}.rufales-timber__profile svg{max-height:90px;margin:0}.rufales-timber__profile figcaption{text-align:left}.rufales-timber__profile figcaption strong{font-size:18px;line-height:1.15}.rufales-timber__profile figcaption span{font-size:12px;margin-top:2px;line-height:1.25}.rufales-timber__material-latin,.rufales-timber__profile-note{display:none!important}.rufales-timber__profile figcaption [data-material-metrics]{font-size:13px;margin-top:3px}.rufales-timber__form{padding:9px}.rufales-timber__fields{grid-template-areas:"species length" "width height";gap:5px}.rufales-timber__field{grid-template-columns:44% 56%;font-size:13px}.rufales-timber__field>span{padding:0 6px}.rufales-timber__field select{padding:6px 18px 6px 6px;font-size:14px}.rufales-timber__extras-heading{margin-top:8px;font-size:13px}.rufales-timber__option-grid{gap:5px}.rufales-timber__planing{gap:6px;padding:5px 6px;font-size:13px}.rufales-timber__planing input{width:17px;height:17px}.rufales-timber__buy-row{grid-template-columns:104px minmax(92px,1fr) minmax(118px,1fr);align-items:center;gap:5px;margin-top:8px;padding-top:7px}.rufales-timber__quantity{height:54px;min-height:54px}.rufales-timber__price-row{min-height:54px;padding:0 3px;border-left:0}.rufales-timber__price-row output{font-size:23px}.rufales-timber__buy{height:54px;min-height:54px;gap:4px;padding:6px 8px;font-size:13px;line-height:1.2;white-space:normal}.rufales-timber__buy>span[aria-hidden="true"]{display:none}.rufales-timber__product{margin-bottom:40px}.rufales-timber__product+.rufales-timber__product{padding-top:32px}.rufales-timber__sleepers{grid-template-columns:1fr;gap:24px}.rufales-timber__details{margin-bottom:40px}.rufales-timber__details summary{font-size:17px;padding:14px 16px}}
.rufales-timber__details .rufales-timber__credits{font-size:11px;line-height:1.6}.rufales-timber__credits a,.rufales-timber__profile figcaption a{text-decoration:underline;text-underline-offset:2px}.rufales-timber__credits{scroll-margin-top:120px}
@media(max-width:350px){.rufales-timber__section-heading .rufales-timber__eyebrow{margin-bottom:4px}.rufales-timber__section-heading h2{
	margin-bottom:6px;
	font: 600 var(--rufales-font-size-2xl)/var(--rufales-line-heading) var(--rufales-font-sans);
	letter-spacing: -.02em;
}.rufales-timber__section-heading>p:not(.rufales-timber__eyebrow){line-height:1.45}.rufales-timber__field{grid-template-columns:1fr;grid-template-rows:17px 44px;min-height:61px}.rufales-timber__field>span{padding:2px 7px 0;font-size:11px;line-height:1.2}.rufales-timber__field select{height:44px;padding:6px 22px 6px 7px;border-left:0;border-top:1px solid #ebede7}.rufales-timber__buy-row{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"price price" "quantity buy"}.rufales-timber__quantity{grid-area:quantity}.rufales-timber__price-row{grid-area:price;flex-direction:row;align-items:center;justify-content:space-between;min-height:38px}.rufales-timber__buy{grid-area:buy}.rufales-timber__price-row>span{font-size:11px}.rufales-timber__price-row small{display:inline;margin-left:4px}.rufales-timber__price-row output{font-size:22px}}
@media(prefers-reduced-motion:reduce){.rufales-timber *{transition:none!important;scroll-behavior:auto!important}}
.rufales-timber__profile [data-profile-grain-layer]{opacity:0;transition:opacity 1500ms ease;will-change:opacity}.rufales-timber__profile [data-profile-grain-layer="0"]{opacity:1}
.rufales-timber__profile figcaption [data-material-metrics]{margin-top:7px;color:#3e4938;font-size:clamp(16px,1.5vw,18px);font-weight:500;line-height:1.3;letter-spacing:.01em}
.rufales-timber__success{margin:0 0 28px!important;padding:13px 16px!important;border-left:3px solid var(--timber-green);background:#f0f3eb;color:#34442e;font-size:15px}
.rufales-timber__inquiry-explanation{margin:18px 0 0;padding:13px 15px;background:#f6f5ef;border-radius:5px;color:#4f5b49;font-size:14px}.rufales-timber__inquiry-explanation p{margin:4px 0 0}
.rufales-timber__inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.rufales-timber__inquiry-fields label{display:grid;gap:4px;color:#596251;font-size:13px}.rufales-timber__inquiry-fields label:last-child{grid-column:1/-1}.rufales-timber__inquiry-fields input,.rufales-timber__inquiry-fields textarea{width:100%;min-height:44px;border:1px solid #e1e3dc;border-radius:4px;padding:9px 10px;background:#fff;color:var(--timber-ink);font:15px/1.4 var(--rufales-font-sans)}.rufales-timber [hidden]{display:none!important}
@media(max-width:700px){.rufales-timber__inquiry-fields{grid-template-columns:1fr}.rufales-timber__inquiry-fields label:last-child{grid-column:auto}}
