/* ==========================================================================
   Lane PAGES — About, Contact (+ wholesale form), Policies, 404.
   Design classes (design/oasis.css + page <style>) mapped to ow-* classes on wd/* blocks.
   SVG icons/patterns as data URIs (mask-image), so the markup stays native blocks.
   ========================================================================== */
:root {
	--ow-pg-frond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 42'%3E%3Cpath d='M50.0 0.0C52.1 4.1 53.0 7.0 53.7 11.6C60.4 5.2 69.2 2.4 78.4 2.4C85.3 2.4 89.4 3.8 95.5 6.8C92.0 6.1 89.6 5.6 86.0 5.6C76.1 5.6 67.8 9.5 59.5 14.5C65.7 12.1 70.2 11.0 76.9 11.0C84.5 11.0 92.7 13.1 97.9 18.9C98.7 19.8 99.3 20.8 100.0 21.8C93.1 18.4 85.3 16.6 77.6 16.6C72.0 16.6 68.5 17.3 63.1 18.4C64.9 18.3 66.6 18.2 68.4 18.2C76.4 18.5 90.2 21.3 92.7 30.4C92.9 31.3 92.8 32.3 92.9 33.2C83.5 25.6 75.7 24.3 64.1 23.1C69.6 24.9 78.4 28.2 78.4 35.2C78.4 37.5 77.1 39.4 76.0 41.2C75.3 39.6 74.8 38.1 73.8 36.6C68.7 29.0 58.3 25.9 50.0 23.4C41.7 25.9 31.3 29.0 26.2 36.6C25.2 38.1 24.7 39.6 24.0 41.2C22.9 39.4 21.6 37.5 21.6 35.2C21.6 28.2 30.4 24.9 35.9 23.1C24.3 24.3 16.5 25.6 7.1 33.2C7.2 32.3 7.1 31.3 7.3 30.4C9.8 21.3 23.6 18.5 31.6 18.2C33.4 18.2 35.1 18.3 36.9 18.4C31.5 17.3 28.0 16.6 22.4 16.6C14.7 16.6 6.9 18.4 0.0 21.8C0.7 20.8 1.3 19.8 2.1 18.9C7.3 13.1 15.5 11.0 23.1 11.0C29.8 11.0 34.3 12.1 40.5 14.5C32.2 9.5 23.9 5.6 14.0 5.6C10.4 5.6 8.0 6.1 4.5 6.8C10.6 3.8 14.7 2.4 21.6 2.4C30.8 2.4 39.6 5.2 46.3 11.6C47.0 7.0 47.9 4.1 50.0 0.0Z'/%3E%3C/svg%3E");
	--ow-pg-frondC: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 42'%3E%3Cpath fill='%23344246' d='M50.0 0.0C52.1 4.1 53.0 7.0 53.7 11.6C60.4 5.2 69.2 2.4 78.4 2.4C85.3 2.4 89.4 3.8 95.5 6.8C92.0 6.1 89.6 5.6 86.0 5.6C76.1 5.6 67.8 9.5 59.5 14.5C65.7 12.1 70.2 11.0 76.9 11.0C84.5 11.0 92.7 13.1 97.9 18.9C98.7 19.8 99.3 20.8 100.0 21.8C93.1 18.4 85.3 16.6 77.6 16.6C72.0 16.6 68.5 17.3 63.1 18.4C64.9 18.3 66.6 18.2 68.4 18.2C76.4 18.5 90.2 21.3 92.7 30.4C92.9 31.3 92.8 32.3 92.9 33.2C83.5 25.6 75.7 24.3 64.1 23.1C69.6 24.9 78.4 28.2 78.4 35.2C78.4 37.5 77.1 39.4 76.0 41.2C75.3 39.6 74.8 38.1 73.8 36.6C68.7 29.0 58.3 25.9 50.0 23.4C41.7 25.9 31.3 29.0 26.2 36.6C25.2 38.1 24.7 39.6 24.0 41.2C22.9 39.4 21.6 37.5 21.6 35.2C21.6 28.2 30.4 24.9 35.9 23.1C24.3 24.3 16.5 25.6 7.1 33.2C7.2 32.3 7.1 31.3 7.3 30.4C9.8 21.3 23.6 18.5 31.6 18.2C33.4 18.2 35.1 18.3 36.9 18.4C31.5 17.3 28.0 16.6 22.4 16.6C14.7 16.6 6.9 18.4 0.0 21.8C0.7 20.8 1.3 19.8 2.1 18.9C7.3 13.1 15.5 11.0 23.1 11.0C29.8 11.0 34.3 12.1 40.5 14.5C32.2 9.5 23.9 5.6 14.0 5.6C10.4 5.6 8.0 6.1 4.5 6.8C10.6 3.8 14.7 2.4 21.6 2.4C30.8 2.4 39.6 5.2 46.3 11.6C47.0 7.0 47.9 4.1 50.0 0.0Z'/%3E%3C/svg%3E");
	--ow-pg-patFr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='110'%3E%3Csvg x='8' y='10' width='64' height='27' viewBox='0 0 100 42'%3E%3Cpath fill='%23E8D9BC' d='M50.0 0.0C52.1 4.1 53.0 7.0 53.7 11.6C60.4 5.2 69.2 2.4 78.4 2.4C85.3 2.4 89.4 3.8 95.5 6.8C92.0 6.1 89.6 5.6 86.0 5.6C76.1 5.6 67.8 9.5 59.5 14.5C65.7 12.1 70.2 11.0 76.9 11.0C84.5 11.0 92.7 13.1 97.9 18.9C98.7 19.8 99.3 20.8 100.0 21.8C93.1 18.4 85.3 16.6 77.6 16.6C72.0 16.6 68.5 17.3 63.1 18.4C64.9 18.3 66.6 18.2 68.4 18.2C76.4 18.5 90.2 21.3 92.7 30.4C92.9 31.3 92.8 32.3 92.9 33.2C83.5 25.6 75.7 24.3 64.1 23.1C69.6 24.9 78.4 28.2 78.4 35.2C78.4 37.5 77.1 39.4 76.0 41.2C75.3 39.6 74.8 38.1 73.8 36.6C68.7 29.0 58.3 25.9 50.0 23.4C41.7 25.9 31.3 29.0 26.2 36.6C25.2 38.1 24.7 39.6 24.0 41.2C22.9 39.4 21.6 37.5 21.6 35.2C21.6 28.2 30.4 24.9 35.9 23.1C24.3 24.3 16.5 25.6 7.1 33.2C7.2 32.3 7.1 31.3 7.3 30.4C9.8 21.3 23.6 18.5 31.6 18.2C33.4 18.2 35.1 18.3 36.9 18.4C31.5 17.3 28.0 16.6 22.4 16.6C14.7 16.6 6.9 18.4 0.0 21.8C0.7 20.8 1.3 19.8 2.1 18.9C7.3 13.1 15.5 11.0 23.1 11.0C29.8 11.0 34.3 12.1 40.5 14.5C32.2 9.5 23.9 5.6 14.0 5.6C10.4 5.6 8.0 6.1 4.5 6.8C10.6 3.8 14.7 2.4 21.6 2.4C30.8 2.4 39.6 5.2 46.3 11.6C47.0 7.0 47.9 4.1 50.0 0.0Z'/%3E%3C/svg%3E%3Csvg x='88' y='65' width='64' height='27' viewBox='0 0 100 42'%3E%3Cpath fill='%23E8D9BC' d='M50.0 0.0C52.1 4.1 53.0 7.0 53.7 11.6C60.4 5.2 69.2 2.4 78.4 2.4C85.3 2.4 89.4 3.8 95.5 6.8C92.0 6.1 89.6 5.6 86.0 5.6C76.1 5.6 67.8 9.5 59.5 14.5C65.7 12.1 70.2 11.0 76.9 11.0C84.5 11.0 92.7 13.1 97.9 18.9C98.7 19.8 99.3 20.8 100.0 21.8C93.1 18.4 85.3 16.6 77.6 16.6C72.0 16.6 68.5 17.3 63.1 18.4C64.9 18.3 66.6 18.2 68.4 18.2C76.4 18.5 90.2 21.3 92.7 30.4C92.9 31.3 92.8 32.3 92.9 33.2C83.5 25.6 75.7 24.3 64.1 23.1C69.6 24.9 78.4 28.2 78.4 35.2C78.4 37.5 77.1 39.4 76.0 41.2C75.3 39.6 74.8 38.1 73.8 36.6C68.7 29.0 58.3 25.9 50.0 23.4C41.7 25.9 31.3 29.0 26.2 36.6C25.2 38.1 24.7 39.6 24.0 41.2C22.9 39.4 21.6 37.5 21.6 35.2C21.6 28.2 30.4 24.9 35.9 23.1C24.3 24.3 16.5 25.6 7.1 33.2C7.2 32.3 7.1 31.3 7.3 30.4C9.8 21.3 23.6 18.5 31.6 18.2C33.4 18.2 35.1 18.3 36.9 18.4C31.5 17.3 28.0 16.6 22.4 16.6C14.7 16.6 6.9 18.4 0.0 21.8C0.7 20.8 1.3 19.8 2.1 18.9C7.3 13.1 15.5 11.0 23.1 11.0C29.8 11.0 34.3 12.1 40.5 14.5C32.2 9.5 23.9 5.6 14.0 5.6C10.4 5.6 8.0 6.1 4.5 6.8C10.6 3.8 14.7 2.4 21.6 2.4C30.8 2.4 39.6 5.2 46.3 11.6C47.0 7.0 47.9 4.1 50.0 0.0Z'/%3E%3C/svg%3E%3C/svg%3E");
	--ow-pg-patCh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44'%3E%3Csvg width='120' height='40' viewBox='0 0 100 33' fill='%231B4A39' opacity='.7'%3E%3Cpath d='M46.3 17.6L100.0 0.0C82.2 7.6 64.3 14.7 46.3 21.4C30.6 15.5 15.2 9.0 0.0 2.0L46.3 17.6Z'/%3E%3Cpath d='M46.3 22.6L99.5 2.4C82.0 10.9 64.3 19.0 46.3 26.4C30.7 19.8 15.4 12.5 0.6 4.2L46.3 22.6Z'/%3E%3Cpath d='M46.3 27.8L97.5 5.5C80.4 14.4 63.4 23.5 46.3 32.2C30.6 23.8 16.8 15.7 1.5 7.0L46.3 27.8Z'/%3E%3C/svg%3E%3C/svg%3E");
	--ow-pg-chBand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 33' preserveAspectRatio='none' fill='%231B4A39'%3E%3Cpath d='M46.3 17.6L100.0 0.0C82.2 7.6 64.3 14.7 46.3 21.4C30.6 15.5 15.2 9.0 0.0 2.0L46.3 17.6Z'/%3E%3Cpath d='M46.3 22.6L99.5 2.4C82.0 10.9 64.3 19.0 46.3 26.4C30.7 19.8 15.4 12.5 0.6 4.2L46.3 22.6Z'/%3E%3Cpath d='M46.3 27.8L97.5 5.5C80.4 14.4 63.4 23.5 46.3 32.2C30.6 23.8 16.8 15.7 1.5 7.0L46.3 27.8Z'/%3E%3C/svg%3E");
	--ow-pg-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Crect width='400' height='400' fill='%23EEE3CC'/%3E%3Cpath d='M-20 250 C80 210 160 290 260 230 S380 180 440 230' stroke='%23fff' stroke-width='16' fill='none'/%3E%3Cpath d='M150 -20 C170 100 130 220 190 420' stroke='%23fff' stroke-width='11' fill='none'/%3E%3Cpath d='M-20 120 L420 80' stroke='%23fff' stroke-width='7' fill='none'/%3E%3Crect x='40' y='150' width='70' height='50' rx='6' fill='%23DCCBA7'/%3E%3Crect x='250' y='270' width='90' height='60' rx='6' fill='%23DCCBA7'/%3E%3Crect x='260' y='40' width='80' height='70' rx='6' fill='%23C9D7CF'/%3E%3C/svg%3E");
	--ow-pg-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--ow-pg-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0 1 14 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
	--ow-pg-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--ow-pg-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");
	--ow-pg-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.9A8 8 0 1 1 8 19z'/%3E%3C/svg%3E");
	--ow-pg-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
	--ow-pg-ret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14l-5-5 5-5'/%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10h-3'/%3E%3C/svg%3E");
	--ow-pg-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E");
	--ow-pg-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 12h7M9 16h7'/%3E%3C/svg%3E");
}

/* ==========================================================================
   Page shell: the design draws its own heroes, edge to edge, on cream.
   ========================================================================== */
:root body:is(.ow-pg-about, .ow-pg-contact, .ow-pg-policies, .ow-pg-404) .main-page-wrapper { padding-top: 0; background: var(--ow-cream); }
:root body:is(.ow-pg-about, .ow-pg-contact, .ow-pg-policies, .ow-pg-404) .main-page-wrapper > main.container { padding-inline: 0; }
:root body:is(.ow-pg-about, .ow-pg-contact, .ow-pg-policies, .ow-pg-404) :is(.wd-content-area, .entry-content) { margin: 0; }
:root body:is(.ow-pg-about, .ow-pg-contact, .ow-pg-policies, .ow-pg-404) .wd-content-area { margin-bottom: 0; }

/* Neutralise WoodMart block spacing inside lane sections; components set their own gaps. */
.wp-block-wd-section[class*="ow-"] { padding-inline: 0; row-gap: 0; --wd-row-gap: 0px; display: block; }
.wp-block-wd-section[class*="ow-"] > .wp-block-wd-container { max-width: var(--ow-wrap); }
/* Scoped to the lane's pages (orchestrator, QA): unscoped it zeroed gaps in product-card containers site-wide. */
:where(body:is(.ow-pg-about, .ow-pg-contact, .ow-pg-policies, .ow-pg-404)) .wp-block-wd-container[class*="ow-"] { --wd-row-gap: 0px; --wd-col-gap: 0px; row-gap: 0; column-gap: 0; }
.wp-block-wd-section[class*="ow-"] :is(p, h1, h2, h3) { margin: 0; }
.wp-block-wd-section[class*="ow-"] .title { font-size: inherit; color: inherit; margin: 0; }
.wp-block-wd-section[class*="ow-"] :is(h1, h2, h3) { color: inherit; }
:root body .wp-block-wd-section[class*="ow-"] img { display: block; max-width: 100%; }
.ow-wrap.wp-block-wd-container { margin-inline: auto; width: 100%; }
:root body .wp-block-wd-section[class*="ow-"] .ow-disp { font-family: var(--ow-font-title); font-weight: 800; line-height: 1.25; letter-spacing: 0; }
:root body .wp-block-wd-section[class*="ow-"] .ow-h1.title { font-size: var(--ow-fs-h1); }
:root body .wp-block-wd-section[class*="ow-"] .ow-h2.title { font-size: var(--ow-fs-h2); }
:root body .wp-block-wd-section[class*="ow-"] .ow-h3 { font-size: var(--ow-fs-h3); font-family: var(--ow-font-title); font-weight: 700; line-height: 1.4; }
:root body .wp-block-wd-section[class*="ow-"] .ow-lead { font-size: var(--ow-fs-lead); color: var(--ow-brown); max-width: 60ch; }
:root body .wp-block-wd-section[class*="ow-"] .ow-muted { color: var(--ow-brown); }
:root body .wp-block-wd-section[class*="ow-"] .ow-c-green { color: var(--ow-green); }
.ow-sec.wp-block-wd-section { padding-block: var(--ow-sec); }
.ow-sec-sm.wp-block-wd-section { padding-block: var(--ow-sec-sm); }
.ow-pt0.wp-block-wd-section { padding-top: 0; }
.ow-green.wp-block-wd-section, .ow-green.wp-block-wd-container { background: var(--ow-green); color: var(--ow-cream); position: relative; overflow: hidden; }
.ow-charcoal.wp-block-wd-section { background: var(--ow-charcoal); color: var(--ow-cream); position: relative; overflow: hidden; }
.ow-green .ow-eyebrow { color: var(--ow-caramel-on-dark); }
.ow-rel { position: relative; }
.ow-center { text-align: center; }

/* Eyebrow with the palm frond (.eyebrow svg) */
:root body .wp-block-wd-container > .ow-eb.ow-eyebrow.wp-block-wd-paragraph,
.ow-eb.ow-eyebrow { font-family: var(--ow-font-title); font-size: 14px; font-weight: 700; color: var(--ow-green); display: inline-flex; align-items: center; gap: 10px; width: auto; line-height: 1.75; }
:root body .ow-green .wp-block-wd-container > .ow-eb.ow-eyebrow.wp-block-wd-paragraph { color: var(--ow-caramel-on-dark); }
.ow-eb::before { content: ""; width: 30px; aspect-ratio: 100 / 42; flex: none; background: currentColor; -webkit-mask: var(--ow-pg-frond) center / contain no-repeat; mask: var(--ow-pg-frond) center / contain no-repeat; }

/* Stripe (.stripe: three bars 3px, gap 3px, 120px) */
:root body .wp-block-wd-container > .ow-stripe-b.wp-block-wd-container { width: 120px; height: 15px; flex: none; background: linear-gradient(var(--ow-green) 0 3px, transparent 3px 6px, var(--ow-caramel) 6px 9px, transparent 9px 12px, var(--ow-charcoal) 12px 15px); border-radius: 2px; }

/* Section head (.sec-head) */
:root body .ow-sec-head.wp-block-wd-container { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 44px); }
:root body .ow-sec-head.ow-center.wp-block-wd-container { justify-content: center; }
:root body .ow-sec-head .ow-sec-head-in.wp-block-wd-container { display: flex; flex-direction: column; gap: 10px; width: auto; align-items: stretch; }
:root body .ow-sec-head.ow-center .ow-sec-head-in.wp-block-wd-container { align-items: center; }
:root body .ow-sec-head-in.wp-block-wd-container > .ow-eb.ow-eyebrow.wp-block-wd-paragraph { width: auto; }

/* Patterns (.pattern) */
.ow-pat-fr.wp-block-wd-section, .ow-pat-ch.wp-block-wd-section { position: relative; overflow: hidden; }
.ow-pat-fr::before, .ow-pat-ch::before { content: ""; position: absolute; inset: 0; pointer-events: none; }
.ow-pat-fr::before { background: var(--ow-pg-patFr) 0 0 / 160px 110px repeat; opacity: .55; }
.ow-pat-ch::before { background: var(--ow-pg-patCh) 0 0 / 120px 44px repeat; }
.ow-pat-fr > .wp-block-wd-container, .ow-pat-ch > .wp-block-wd-container { position: relative; }

/* Cards (.card) */
:root body .ow-card.wp-block-wd-container, :root body .ow-card.wp-block-wd-infobox { background: #fff; border: 1px solid var(--ow-line); border-radius: var(--ow-r); padding: clamp(22px, 2.4vw, 32px); transition: transform .6s var(--ow-ease), box-shadow .6s var(--ow-ease); }
:root body .ow-card.wd-in:hover, :root body .ow-card:not(.wd-animation):hover { transform: translateY(-4px); box-shadow: 0 30px 50px -34px rgba(46, 58, 61, .45); }

/* Icons (.ic) inside wd/icon */
:root body .ow-icon.wp-block-wd-icon { --wd-icon-w: auto; max-width: none; width: auto; overflow: visible; }
:root body .ow-icon.wp-block-wd-icon svg.ow-ic, :root body .ow-icon svg { width: 22px; height: 22px; max-width: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
:root body .ow-ic-ring.wp-block-wd-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--ow-cream); color: var(--ow-green); display: grid; place-items: center; flex: none; }

/* Buttons (wd/button) â€” design .btn on top of WoodMart's .btn */
:root body .wp-block-wd-button.ow-btn.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border-radius: 12px; font-family: var(--ow-font-title); font-size: 15px; font-weight: 700; line-height: 1; text-transform: none; letter-spacing: 0; text-decoration: none; border: 1.5px solid transparent; box-shadow: none; position: relative; overflow: hidden; isolation: isolate; white-space: nowrap; max-width: none; transition: transform .5s var(--ow-ease), background .3s, color .3s, box-shadow .5s var(--ow-ease), border-color .3s; }
:root body .wp-block-wd-button.ow-btn.btn:hover { transform: translateY(-2px); }
:root body .wp-block-wd-button.ow-btn-primary.btn { background: var(--ow-green); color: var(--ow-cream); }
:root body .wp-block-wd-button.ow-btn-primary.btn:hover { background: var(--ow-green-d); color: var(--ow-cream); box-shadow: 0 16px 32px -14px rgba(27, 74, 57, .7); }
:root body .wp-block-wd-button.ow-btn-caramel.btn { background: var(--ow-caramel); color: var(--ow-on-caramel); font-size: 16px; }
:root body .wp-block-wd-button.ow-btn-caramel.btn:hover { background: var(--ow-caramel-l); color: var(--ow-on-caramel); }
:root body .wp-block-wd-button.ow-btn-cream.btn { background: var(--ow-cream); color: var(--ow-green); }
:root body .wp-block-wd-button.ow-btn-cream.btn:hover { color: var(--ow-green); }
:root body .wp-block-wd-button.ow-btn-ghost.btn { border-color: rgba(34, 90, 69, .4); color: var(--ow-green); background: transparent; }
:root body .wp-block-wd-button.ow-btn-ghost.btn:hover { background: var(--ow-green); color: var(--ow-cream); border-color: var(--ow-green); }
:root body .wp-block-wd-button.ow-btn-line.btn { border-color: var(--ow-line-d); color: var(--ow-cream); background: transparent; }
:root body .wp-block-wd-button.ow-btn-line.btn:hover { background: var(--ow-cream); color: var(--ow-green); }
:root body .wp-block-wd-button.ow-btn > span { display: inline-flex; align-items: center; gap: 10px; }
.ow-arrow > span::after, .ow-chat > span::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ow-pg-arrow) center / contain no-repeat; mask: var(--ow-pg-arrow) center / contain no-repeat; }
.ow-chat > span::before { -webkit-mask-image: var(--ow-pg-chat); mask-image: var(--ow-pg-chat); }
[dir="rtl"] .ow-arrow > span::after, .rtl .ow-arrow > span::after { transform: scaleX(-1); }
:root body .wp-block-wd-button.ow-btn:focus-visible { outline: 2px solid var(--ow-caramel); outline-offset: 3px; }
:root body .ow-btns.wp-block-wd-container { flex-direction: row; flex-wrap: wrap; gap: 10px; justify-content: center; width: auto; }
:root body .wp-block-wd-container > .ow-btns.wp-block-wd-container { width: auto; }
/* chip-styled link (.chip) */
:root body .wp-block-wd-button.ow-chip.btn { min-height: 44px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--ow-line); background: var(--ow-white); color: var(--ow-charcoal); font-family: var(--ow-font-title); font-size: 14px; font-weight: 600; line-height: 1; text-transform: none; box-shadow: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; transition: all .35s var(--ow-ease); }
:root body .wp-block-wd-button.ow-chip.btn:hover { border-color: var(--ow-green); color: var(--ow-green); background: var(--ow-white); }

/* ==========================================================================
   Page hero (.phero)
   ========================================================================== */
:root body .ow-phero.wp-block-wd-section { position: relative; overflow: hidden; min-height: clamp(280px, 26vw, 380px); display: flex; align-items: center; color: var(--ow-cream); text-align: center; }
:root body .ow-phero-about.wp-block-wd-section { min-height: clamp(340px, 34vw, 480px); }
:root body .ow-phero-pol.wp-block-wd-section { min-height: clamp(240px, 22vw, 320px); }
.ow-phero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(27, 74, 57, .78), rgba(27, 74, 57, .88)); pointer-events: none; }
.ow-phero > .wd-bg-img img { object-fit: cover; }
:root body .ow-phero .ow-phero-in.wp-block-wd-container { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; width: 100%; padding-block: 48px; }
:root body .ow-phero-in.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-phero .ow-lead.wp-block-wd-paragraph { color: var(--ow-on-green); text-align: center; }
:root body .ow-phero-about .ow-h1 { max-width: 18ch; }
:root body .ow-phero-in > .ow-phero-logo.wd-block-image img { width: 70px; height: auto; }
/* Breadcrumbs (.crumb) */
.ow-crumb .wd-breadcrumbs { font-size: 14px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center; color: var(--ow-cream); line-height: 1.75; font-family: var(--ow-font-text); }
.ow-crumb .wd-breadcrumbs a { text-decoration: none; opacity: .85; color: inherit; transition: opacity .3s; font-weight: 400; }
.ow-crumb .wd-breadcrumbs a:hover { opacity: 1; color: var(--ow-caramel-on-dark); }
.ow-crumb .wd-breadcrumbs .wd-delimiter { margin: 0; color: inherit; }

.ow-crumb .wd-breadcrumbs .wd-last { color: var(--ow-caramel-on-dark); font-weight: 700; }
/* Breadcrumbs' fade (wd-anim-default) is a load reveal in style.css §3 like wd-animation-default (motion lane). */
.ow-crumb-404 { font-size: 14px; color: var(--ow-caramel-on-dark); font-weight: 700; }
:root body .ow-404-code.wp-block-wd-paragraph { font-size: clamp(64px, 10vw, 140px); line-height: 1; color: var(--ow-caramel-on-dark); }

/* ==========================================================================
   About
   ========================================================================== */
:root body .ow-split.wp-block-wd-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 80px); align-items: center; }
:root body .ow-story-copy.wp-block-wd-container { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
:root body .ow-story-copy.wp-block-wd-container.wd-dir-col > * { width: auto; max-width: 100%; }
:root body .ow-story-p1.wp-block-wd-paragraph { font-size: 18px; line-height: 2; }
:root body .ow-story-p2.wp-block-wd-paragraph { font-size: 17px; line-height: 2; }
:root body .ow-story-tiles.wp-block-wd-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
:root body .ow-tile.wp-block-wd-container { border-radius: var(--ow-r); overflow: hidden; position: relative; aspect-ratio: 1; display: block; }
:root body .ow-tile-tall.wp-block-wd-container { aspect-ratio: 3 / 4; grid-row: span 2; }
:root body .ow-tile-logo.wp-block-wd-container { background: var(--ow-green); display: grid; place-items: center; padding: 18px; }
.ow-tile .ow-cover.wd-block-image, .ow-step-img .ow-cover.wd-block-image { width: 100%; height: 100%; }
.ow-cover.wd-block-image img { width: 100%; height: 100%; object-fit: cover; }
.ow-tile-brand.wd-block-image, .ow-tile-brand.wd-block-image img { width: 100%; }

.ow-g3.wp-block-wd-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); }
:root body .ow-val.wp-block-wd-container { background: rgba(245, 241, 232, .07); border: 1px solid var(--ow-line-d); border-radius: var(--ow-r); padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 14px; align-items: stretch; }
:root body .ow-val.wp-block-wd-container > .ow-val-ic { width: 54px; height: 54px; border-radius: 14px; background: var(--ow-caramel); color: var(--ow-on-caramel); display: grid; place-items: center; }
:root body .ow-val .ow-val-p.wp-block-wd-paragraph { color: var(--ow-on-green-lead); }

:root body .ow-steps.wp-block-wd-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
:root body .ow-step.ow-card.wp-block-wd-container { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
:root body .ow-step-img.wp-block-wd-container { aspect-ratio: 4 / 3; position: relative; overflow: hidden; display: block; }
:root body .ow-step-img .ow-step-n.wp-block-wd-paragraph { position: absolute; top: 12px; inset-inline-start: 12px; width: 46px; height: 46px; border-radius: 12px; background: var(--ow-green); color: var(--ow-cream); display: grid; place-items: center; font-size: 20px; }
:root body .ow-step-body.wp-block-wd-container { padding: 20px; display: flex; flex-direction: column; gap: 6px; }
:root body .ow-step-p.wp-block-wd-paragraph { font-size: 15px; }

/* Promo cards (.promo) */
:root body .ow-promos.wp-block-wd-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 24px); }
:root body .ow-promo.wp-block-wd-container { position: relative; border-radius: var(--ow-r); overflow: hidden; min-height: clamp(260px, 26vw, 360px); display: flex; flex-direction: row; align-items: flex-end; color: #fff; }
.ow-promo > .wd-bg-img img { transition: transform 1.4s var(--ow-ease); }
.ow-promo:hover > .wd-bg-img img { transform: scale(1.06); }
.ow-promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17, 44, 34, .96) 0%, rgba(17, 44, 34, .78) 38%, rgba(17, 44, 34, .2) 72%, rgba(17, 44, 34, 0) 100%); pointer-events: none; }
:root body .ow-promo-in.wp-block-wd-container { position: relative; z-index: 1; padding: clamp(20px, 3vw, 36px); display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
:root body .ow-promo-in.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-promo .ow-hero-tag.wp-block-wd-paragraph { display: inline-flex; gap: 10px; align-items: center; font-family: var(--ow-font-title); font-weight: 700; font-size: 14px; background: rgba(17, 44, 34, .72); color: #F2BE85; padding: 4px 12px; border-radius: 999px; backdrop-filter: blur(6px); line-height: 1.75; }
.ow-pin::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ow-pg-pin) center / contain no-repeat; mask: var(--ow-pg-pin) center / contain no-repeat; }
:root body .ow-promo .ow-promo-name.wp-block-wd-paragraph { font-size: clamp(24px, 2.6vw, 34px); color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .35); }
:root body .ow-promo .ow-promo-body.wp-block-wd-paragraph { color: var(--ow-on-green); max-width: 46ch; }

/* Company details card */
:root body .ow-legal.ow-card.wp-block-wd-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; align-items: center; }
:root body .ow-legal.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-lg-head.wp-block-wd-container, :root body .ow-lg-ic.wp-block-wd-container { display: flex; flex-direction: row; gap: 14px; align-items: center; }
:root body .ow-lg-ic.wp-block-wd-container { gap: 10px; }
:root body .ow-lg-txt.wp-block-wd-container { display: block; line-height: 1.5; width: auto; }
:root body .ow-lg-txt.wp-block-wd-container.wd-dir-col > * { display: block; }
:root body .ow-lg-t.wp-block-wd-paragraph { font-size: 18px; line-height: 1.5; }
:root body .ow-lg-s.wp-block-wd-paragraph { font-size: 14px; }
:root body .ow-lg-l.wp-block-wd-paragraph { font-size: 13px; }
:root body .ow-lg-v.wp-block-wd-paragraph { font-family: var(--ow-font-title); font-weight: 700; }
:root body .ow-cr-ic.wp-block-wd-container { width: 44px; height: 44px; border-radius: 9px; background: #0B6B3F; display: grid; place-items: center; flex: none; border: 1px solid rgba(255, 255, 255, .25); }
.ow-cr-ic .ow-cr-img.wd-block-image img { width: 30px; height: auto; }
:root body .ow-vat-ic.wp-block-wd-container { width: 44px; height: 44px; border-radius: 9px; background: #00704A; display: flex; flex-direction: column; align-items: center; justify-content: space-between; flex: none; overflow: hidden; color: #fff; font-family: var(--ow-font-title); font-weight: 800; border: 1px solid rgba(255, 255, 255, .25); }
:root body .ow-vat-ic .ow-vat-a.wp-block-wd-paragraph { font-size: 7px; line-height: 1.2; text-align: center; padding: 4px 2px 0; width: auto; }
:root body .ow-vat-ic .ow-vat-b.wp-block-wd-paragraph { font-style: normal; font-size: 11px; background: #fff; color: #00704A; width: 100%; text-align: center; line-height: 1.4; letter-spacing: .06em; }

/* Quote CTA */
.ow-cta::before { content: ""; position: absolute; inset-inline-end: -6%; top: -10%; width: 46%; aspect-ratio: 100 / 42; background: var(--ow-pg-frondC) center / contain no-repeat; pointer-events: none; }
[dir="rtl"] .ow-cta::before, .rtl .ow-cta::before { transform: scaleX(1); }
:root body .ow-cta-in.wp-block-wd-container { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; }
:root body .ow-cta-in.wp-block-wd-container.wd-dir-col > * { width: auto; }
.ow-cta-logo.wd-block-image img { width: 64px; height: auto; }
:root body .ow-quote.wp-block-wd-paragraph { font-size: clamp(28px, 4vw, 52px); line-height: 1.4; color: var(--ow-cream); }

/* ==========================================================================
   Contact
   ========================================================================== */
.ow-g4.wp-block-wd-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
:root body .ow-chan.wp-block-wd-infobox { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; text-decoration: none; color: inherit; text-align: start; position: relative; }
:root body .ow-chan.wp-block-wd-infobox > * { margin: 0; }
.ow-chan .wd-info-box-link, .ow-chan > a { position: absolute; inset: 0; z-index: 2; }
:root body .ow-chan-txt.wp-block-wd-container { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
:root body .ow-chan-l.wp-block-wd-paragraph { font-size: 14px; color: var(--ow-brown); width: auto; }
:root body .ow-chan-v.wp-block-wd-paragraph { font-size: 17px; font-family: var(--ow-font-title); font-weight: 700; line-height: 1.5; width: auto; }
:root body .ow-chan-n.wp-block-wd-paragraph { font-size: 13px; color: var(--ow-cat-ink); font-weight: 700; width: auto; }
/* Motion lane: design contact cards .rv --d .3/.4/.5/.6s (after the hero lead at .3s); blocks carry 0–240 ms. */
.ow-channels .ow-chan.wd-animation { --ow-ad: 300ms; }
.ow-channels .ow-chan.wd_delay_80 { --ow-ad: 400ms; } .ow-channels .ow-chan.wd_delay_160 { --ow-ad: 500ms; } .ow-channels .ow-chan.wd_delay_240 { --ow-ad: 600ms; }

:root body .ow-form-row.wp-block-wd-container { display: flex; flex-direction: row; flex-wrap: wrap; gap: clamp(20px, 3vw, 40px); align-items: stretch; }
:root body .ow-form-row.wp-block-wd-container > .ow-form-card { flex: 999 1 520px; min-width: 0; width: auto; padding: clamp(22px, 4vw, 48px); display: flex; flex-direction: column; gap: 20px; }
:root body .ow-form-row.wp-block-wd-container > .ow-form-aside { flex: 1 1 340px; width: auto; display: flex; flex-direction: column; gap: 20px; }
:root body .ow-form-head.wp-block-wd-container { display: flex; flex-direction: column; gap: 10px; }
:root body .ow-form-head.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-form-head .ow-form-title.title { font-size: clamp(24px, 2.6vw, 34px); color: var(--ow-green); }
:root body .ow-seg.wp-block-wd-container { display: inline-flex; flex-direction: row; background: var(--ow-cream); border-radius: 12px; padding: 4px; gap: 4px; flex-wrap: wrap; width: auto; align-self: flex-start; }
:root body .wp-block-wd-button.ow-seg-btn.btn { min-height: 44px; padding: 0 18px; border-radius: 9px; border: 0; background: transparent; font-family: var(--ow-font-title); font-weight: 700; font-size: 14px; color: var(--ow-brown); text-transform: none; box-shadow: none; transition: all .35s var(--ow-ease); line-height: 1; }
:root body .wp-block-wd-button.ow-seg-btn.btn.on { background: var(--ow-green); color: var(--ow-cream); }
.ow-form-card .ow-lead-ws, .ow-form-card .ow-ff-ws { display: none; }
.ow-form-card.ow-mode-ws .ow-lead-ws, .ow-form-card.ow-mode-ws .ow-ff-ws { display: block; }
.ow-form-card.ow-mode-ws .ow-lead-retail, .ow-form-card.ow-mode-ws .ow-ff-retail { display: none; }
:root body .ow-ff.wp-block-wd-container { display: block; }

/* Fluent Forms in the design's form style (.field / .inp / .g2) */
.ow-ff .fluentform .frm-fluent-form fieldset { display: flex; flex-direction: column; gap: 20px; margin: 0; padding: 0; border: 0; }
.ow-ff .fluentform .ff-t-container.ow-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.ow-ff .fluentform .ff-t-container.ow-g2 > .ff-t-cell { width: auto !important; padding: 0 !important; flex: none; }
.ow-ff .fluentform .ff-t-container.ow-row-ws1, .ow-ff .fluentform .ff-t-container.ow-row-ws2 { animation: ow-pg-rv 1.1s var(--ow-ease) both; }
.ow-ff .fluentform .ff-el-group { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.ow-ff .fluentform .ff-el-input--label { margin: 0; padding: 0; display: block; }
.ow-ff .fluentform .ff-el-input--label label { font-size: 14px; font-weight: 700; color: var(--ow-charcoal); font-family: var(--ow-font-title); margin: 0; line-height: 1.75; }
.ow-ff .fluentform .ff-el-input--label.asterisk-right label::after, .ow-ff .fluentform .ff-el-is-required.asterisk-right label::after { content: none; display: none; }
.ow-ff .fluentform .ff-el-form-control { min-height: 52px; height: 52px; border-radius: 12px; border: 1px solid var(--ow-line); background: #fff; padding: 0 16px; font-family: var(--ow-font-text); font-size: 15px; color: var(--ow-charcoal); width: 100%; box-shadow: none; line-height: normal; transition: border-color .3s, box-shadow .4s var(--ow-ease); }
.ow-ff .fluentform .ff-el-form-control::placeholder { color: #7D7262; opacity: 1; }
.ow-ff .fluentform .ff-el-form-control:focus { outline: none; border-color: var(--ow-green); box-shadow: 0 0 0 4px rgba(34, 90, 69, .12); }
.ow-ff .fluentform textarea.ff-el-form-control { padding: 14px 16px; min-height: 150px; height: 150px; resize: vertical; line-height: 1.7; }
.ow-ff .fluentform select.ff-el-form-control { cursor: pointer; padding-inline-end: 40px; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E3A3D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat; background-size: 16px; background-position: right 16px center; }
.rtl .ow-ff .fluentform select.ff-el-form-control { background-position: left 16px center; }
.ow-ff .fluentform :is(input[type="tel"], input[type="email"]) { direction: ltr; }
.rtl .ow-ff .fluentform :is(input[type="tel"], input[type="email"])::placeholder { text-align: end; }
.rtl .ow-ff .fluentform :is(input[type="tel"], input[type="email"]):not(:placeholder-shown) { text-align: end; }
/* error / success states */
.ow-ff .fluentform .ff-el-is-error .ff-el-form-control { border-color: var(--ow-danger); box-shadow: 0 0 0 4px rgba(161, 58, 42, .1); }
.ow-ff .fluentform .ff-el-is-error .ff-el-form-control:focus { border-color: var(--ow-danger); }
.ow-ff .fluentform .error.text-danger, .ow-ff .fluentform .ff-el-is-error .text-danger { color: var(--ow-danger); font-size: 13px; font-weight: 700; margin: 0; padding: 0; display: flex; gap: 6px; align-items: center; animation: ow-pg-up .5s var(--ow-e3) both; position: static; }
.ow-ff .fluentform .ff-errors-in-stack, .ow-ff .ff-errors-in-stack { color: var(--ow-danger); font-size: 13.5px; font-weight: 700; }
/* last row: privacy note + submit (design: space-between, wrap, gap 14) */
.ow-ff .fluentform .ff-el-group.ow-fld-privacy { flex-direction: row; }
.ow-ff .fluentform fieldset { flex-direction: row; flex-wrap: wrap; column-gap: 14px; align-items: center; }
.ow-ff .fluentform fieldset > * { flex: 1 1 100%; }
.ow-ff .fluentform fieldset > .ow-fld-privacy { flex: 1 1 auto; width: auto; }
.ow-ff .fluentform fieldset > .ff_submit_btn_wrapper { flex: 0 0 auto; width: auto; margin: 0; padding: 0; text-align: end; }
.ow-ff .fluentform fieldset > .ff-el-group:has(.ff-el-turnstile) { flex: 1 1 100%; margin: 0; }
.ow-ff .fluentform fieldset > .ff-el-group:has(.ff-el-turnstile):not(:has(iframe)) { margin-block: -10px; }
.ow-ff .ow-privacy { color: var(--ow-brown); font-size: 13px; line-height: 1.75; }
.ow-ff .ow-privacy a { color: inherit; text-decoration: underline; }
.ow-ff .fluentform .ff-btn-submit.ow-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border-radius: 12px; font-family: var(--ow-font-title); font-size: 15px; font-weight: 700; line-height: 1; background: var(--ow-green); color: var(--ow-cream); border: 1.5px solid transparent; box-shadow: none; opacity: 1; }
.ow-ff .fluentform .ff-btn-submit.ow-btn:hover { background: var(--ow-green-d); color: var(--ow-cream); box-shadow: 0 16px 32px -14px rgba(27, 74, 57, .7); opacity: 1; }
.ow-ff .fluentform .ff-btn-submit.ow-btn::after { content: ""; position: static; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ow-pg-arrow) center / contain no-repeat; mask: var(--ow-pg-arrow) center / contain no-repeat; transform: none; inset: auto; z-index: auto; }
.rtl .ow-ff .fluentform .ff-btn-submit.ow-btn::after { transform: scaleX(-1); }
.ow-ff .fluentform .ff-btn-submit.ow-btn.disabled, .ow-ff .fluentform .ff-btn-submit.ow-btn[disabled] { opacity: .7; cursor: progress; }
.ow-ff .fluentform .ff-btn-submit .ff_btn_text, .ow-ff .ff-el-progress { display: none; }
.ow-ff .ff-message-success { border: 0; box-shadow: none; padding: 0; margin: 0; background: none; }
.ow-sent { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding-block: 56px; animation: ow-pg-rvs 1.4s var(--ow-ease) both; }
.ow-sent-ic { width: 80px; height: 80px; border-radius: 20px; background: var(--ow-green); color: var(--ow-cream); display: grid; place-items: center; }
.ow-sent-ic::before { content: ""; width: 36px; height: 36px; background: currentColor; -webkit-mask: var(--ow-pg-check) center / contain no-repeat; mask: var(--ow-pg-check) center / contain no-repeat; }
.ow-sent-ic svg { display: none; }
.ow-sent .ow-sent-title { font-family: var(--ow-font-title); font-weight: 800; line-height: 1.25; font-size: clamp(24px, 2.6vw, 34px); color: var(--ow-green); margin: 0; }
.ow-sent .ow-sent-lead { margin: 0; max-width: 42ch; color: var(--ow-brown); }
.ow-sent-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.ow-sent .ow-btn { cursor: pointer; }

/* aside: map card + price list */
:root body .ow-map.wp-block-wd-container { border-radius: var(--ow-r); overflow: hidden; position: relative; flex: 1; min-height: 320px; background: #E8D9BC var(--ow-pg-map) 0 0 / 100% 100% no-repeat; display: block; }
:root body .ow-map-pin.wp-block-wd-container { position: absolute; top: 44%; left: 50%; translate: -50% -50%; display: grid; place-items: center; width: auto; }
:root body .ow-map-pin.wp-block-wd-container.wd-dir-col > * { grid-area: 1 / 1; }
:root body .ow-pin-pulse.wp-block-wd-paragraph { position: absolute; width: 44px; height: 44px; border-radius: 50%; background: rgba(34, 90, 69, .35); animation: ow-pg-pulse 2.4s var(--ow-ease) infinite; }
@keyframes ow-pg-pulse { 0% { transform: scale(.6); opacity: .7; } 100% { transform: scale(2.6); opacity: 0; } }
:root body .ow-pin-badge.wp-block-wd-container { position: relative; width: 56px; height: 56px; border-radius: 16px; background: var(--ow-green); display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(27, 74, 57, .6); }
.ow-pin-badge .ow-pin-img.wd-block-image img { width: 36px; height: auto; }
:root body .ow-map-card.wp-block-wd-container { position: absolute; inset-inline: 14px; bottom: 14px; width: auto; background: rgba(255, 255, 255, .95); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
:root body .ow-map-card.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-map-txt.wp-block-wd-container { display: flex; flex-direction: column; line-height: 1.45; }
:root body .ow-map-t.wp-block-wd-paragraph { font-family: var(--ow-font-title); font-weight: 700; }
:root body .ow-map-a.wp-block-wd-paragraph { font-size: 14px; }
:root body .ow-pl.ow-green.wp-block-wd-container { border-radius: var(--ow-r); padding: 26px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
:root body .ow-pl.wp-block-wd-container.wd-dir-col > * { width: auto; position: relative; }
.ow-pl::before { content: ""; position: absolute; inset: auto 0 0 0; height: 50%; background: var(--ow-pg-chBand) 0 0 / 100% 100% no-repeat; pointer-events: none; }
:root body .ow-pl .ow-pl-ic.wp-block-wd-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--ow-caramel); color: var(--ow-on-caramel); display: grid; place-items: center; }
:root body .ow-pl .ow-pl-l.wp-block-wd-paragraph { color: var(--ow-on-green-lead); font-size: 15px; }
:root body .ow-pl .wp-block-wd-button.ow-btn.btn { min-height: 46px; }

/* FAQ (.acc) on wd/accordion */
:root body .wp-block-wd-section[class*="ow-"] > .wp-block-wd-container.ow-wrap.ow-faq-wrap:not(.wd-custom-width), :root body .ow-faq-wrap.wp-block-wd-container { max-width: 920px; }
:root body .ow-acc.wd-accordion { border-top: 1px solid var(--ow-line); --wd-accordion-spacing: 0; gap: 0; }
:root body .ow-acc .wd-accordion-item { border-bottom: 1px solid var(--ow-line); margin: 0; padding: 0; border-top: 0; }
:root body .ow-acc .wd-accordion-title { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 66px; padding: 0; background: none; border: 0; cursor: pointer; color: var(--ow-charcoal); }
:root body .ow-acc .wd-accordion-title-text { font-family: var(--ow-font-title); font-weight: 700; font-size: 17px; color: var(--ow-charcoal); text-align: start; line-height: 1.75; padding: 0; flex: 1; }
:root body .ow-acc .wd-accordion-title:hover .wd-accordion-title-text, :root body .ow-acc .wd-accordion-title.wd-active .wd-accordion-title-text { color: var(--ow-charcoal); }
:root body .ow-acc .wd-accordion-opener { width: 22px; height: 22px; flex: none; color: var(--ow-green); position: relative; transition: transform .5s var(--ow-ease); margin: 0; }
:root body .ow-acc .wd-accordion-opener::before, :root body .ow-acc .wd-accordion-opener::after { content: none; display: none; }
:root body .ow-acc .wd-accordion-opener { background: currentColor; -webkit-mask: var(--ow-pg-plus) center / 22px no-repeat; mask: var(--ow-pg-plus) center / 22px no-repeat; }
:root body .ow-acc .wd-accordion-title.wd-active .wd-accordion-opener { transform: rotate(45deg); }
:root body .ow-acc .wd-accordion-content { padding: 0; margin: 0; }
:root body .ow-acc .wd-accordion-content-inner { padding: 0 0 20px; }
:root body .ow-acc .ow-acc-body.wp-block-wd-paragraph { color: var(--ow-brown); margin: 0; }
:root body .ow-acc .wd-accordion-content.wd-active .ow-acc-body { animation: ow-pg-rv .6s var(--ow-ease) both; }

/* ==========================================================================
   Policies (.pol) on wd/tabs (design "aside")
   ========================================================================== */
:root body .ow-pol.wp-block-wd-container { display: flex; flex-direction: row; flex-wrap: wrap; gap: clamp(20px, 4vw, 56px); align-items: flex-start; }
:root body .ow-pol.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-pol .ow-pol-tabs.wd-tabs { display: contents; }
:root body .ow-pol .ow-pol-nav.wd-tabs-header { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; gap: 8px; position: sticky; top: 150px; margin: 0; padding: 0; border: 0; }
.ow-pol-nav .wd-nav-wrapper { margin: 0; padding: 0; width: 100%; }
.ow-pol-nav ul.wd-nav-tabs { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; width: 100%; border: 0; flex-wrap: nowrap; }
.ow-pol-nav ul.wd-nav-tabs > li { margin: 0; padding: 0; width: 100%; }
.ow-pol-nav ul.wd-nav-tabs > li > a.wd-nav-link { min-height: 56px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--ow-line); background: #fff; font-family: var(--ow-font-title); font-size: 15px; font-weight: 700; color: var(--ow-charcoal); cursor: pointer; display: flex; align-items: center; gap: 12px; text-align: start; transition: all .35s var(--ow-ease); text-transform: none; letter-spacing: 0; line-height: 1.75; width: 100%; box-shadow: none; }
.ow-pol-nav ul.wd-nav-tabs > li > a.wd-nav-link::after { content: none; display: none; }
.ow-pol-nav ul.wd-nav-tabs > li > a.wd-nav-link:hover { border-color: var(--ow-green); color: var(--ow-charcoal); }
.ow-pol-nav ul.wd-nav-tabs > li.wd-active > a.wd-nav-link { background: var(--ow-green); color: var(--ow-cream); border-color: var(--ow-green); }
.ow-pol-nav ul.wd-nav-tabs > li > a.wd-nav-link .nav-link-text { font: inherit; color: inherit; padding: 0; margin: 0; text-transform: none; }
.ow-pol-nav ul.wd-nav-tabs > li > a.wd-nav-link::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ow-pg-truck) center / contain no-repeat; mask: var(--ow-pg-truck) center / contain no-repeat; }
.ow-pol-nav ul.wd-nav-tabs > li:nth-child(2) > a.wd-nav-link::before { -webkit-mask-image: var(--ow-pg-ret); mask-image: var(--ow-pg-ret); }
.ow-pol-nav ul.wd-nav-tabs > li:nth-child(3) > a.wd-nav-link::before { -webkit-mask-image: var(--ow-pg-shield); mask-image: var(--ow-pg-shield); }
.ow-pol-nav ul.wd-nav-tabs > li:nth-child(4) > a.wd-nav-link::before { -webkit-mask-image: var(--ow-pg-doc); mask-image: var(--ow-pg-doc); }
/* help card: moved into the nav by ow-pages.js (design: inside .pol-nav, sticky with it) */
:root body .ow-pol.wp-block-wd-container > .ow-pol-help { display: none; }
:root body .ow-pol-nav .ow-pol-help.ow-card.wp-block-wd-container { display: flex; margin-top: 12px; padding: 20px; flex-direction: column; gap: 8px; width: 100%; align-items: stretch; }
:root body .ow-pol-help .ow-help-ic.wp-block-wd-icon { color: var(--ow-caramel); justify-content: flex-start; }
:root body .ow-pol-help .ow-help-t.wp-block-wd-paragraph { font-family: var(--ow-font-title); font-weight: 700; }
:root body .ow-pol-help .ow-help-l.wp-block-wd-paragraph { font-size: 14px; }
:root body .ow-pol-help .wp-block-wd-button.ow-btn.btn { min-height: 44px; width: 100%; }
:root body .ow-pol .ow-pol-body.wd-tabs-content-wrapper { flex: 999 1 560px; min-width: 0; background: #fff; border: 1px solid var(--ow-line); border-radius: 22px; padding: clamp(22px, 4vw, 52px); margin: 0; }
:root body .ow-pol-art.wp-block-wd-container { display: block; }
:root body .ow-pol-head.wp-block-wd-container { display: flex; flex-direction: column; gap: 10px; padding-bottom: 22px; align-items: stretch; }
:root body .ow-pol-head.wp-block-wd-container > .ow-eb.ow-eyebrow.wp-block-wd-paragraph { align-self: flex-start; }
:root body .ow-pol-upd.wp-block-wd-paragraph { font-size: 14px; }
:root body .ow-pol-intro.wp-block-wd-paragraph { margin: 6px 0 0; font-size: 17px; line-height: 1.95; }
:root body .ow-pol-sec.wp-block-wd-container { display: flex; flex-direction: row; gap: 16px; padding-block: 22px; border-top: 1px solid var(--ow-line); align-items: flex-start; }
:root body .ow-pol-sec.wp-block-wd-container > .ow-pol-n { width: 40px; height: 40px; border-radius: 10px; background: var(--ow-cream); color: var(--ow-green); display: grid; place-items: center; font-family: var(--ow-font-title); font-weight: 800; flex: none; }
:root body .ow-pol-sec.wp-block-wd-container > .ow-pol-txt { width: auto; flex: 1; display: block; }
:root body .ow-pol-txt .ow-pol-h.title { margin: 0 0 6px; font-family: var(--ow-font-title); font-size: 18px; font-weight: 700; line-height: 1.75; }
:root body .ow-pol-txt .ow-pol-p.wp-block-wd-paragraph { color: var(--ow-brown); line-height: 1.95; }
:root body .ow-pol-art .ow-pol-stripe.wp-block-wd-container { margin-top: 20px; }
:root body .ow-pol-legal.wp-block-wd-paragraph { font-size: 13.5px; margin: 14px 0 0; }
.ow-pol-body .wd-tab-content { animation: none; }
.ow-pol-body .wd-tab-content.wd-active .ow-pol-art { animation: ow-pg-rv 1.1s var(--ow-ease) both; }

/* ==========================================================================
   404 (no reference â€” design components)
   ========================================================================== */
:root body .ow-404-card.ow-card.wp-block-wd-container { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: clamp(28px, 4vw, 52px); }
:root body .ow-404-card.wp-block-wd-container.wd-dir-col > * { width: auto; }
:root body .ow-404-card .ow-404-t.title { font-size: clamp(24px, 2.6vw, 34px); }
:root body .ow-404-card .ow-404-l.wp-block-wd-paragraph { max-width: 52ch; }
:root body .ow-404-btns.wp-block-wd-container { margin-top: 6px; }
:root body .ow-promo .wp-block-wd-button.ow-promo-btn.btn { margin-top: 6px; }

@keyframes ow-pg-rv { from { opacity: 0; filter: blur(14px); transform: translateY(30px); } }
@keyframes ow-pg-rvs { from { opacity: 0; filter: blur(20px); transform: scale(1.06); } }
@keyframes ow-pg-up { from { opacity: 0; filter: blur(8px); transform: translateY(34px); } }

/* ==========================================================================
   Breakpoints = the design's @container site widths
   ========================================================================== */
@media (max-width: 1000px) { .ow-g4.wp-block-wd-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) { :root body .ow-steps.wp-block-wd-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
	:root body .ow-pol .ow-pol-nav.wd-tabs-header { max-width: none; position: static; flex-basis: 100%; }
	.ow-pol-nav ul.wd-nav-tabs { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
	.ow-pol-nav ul.wd-nav-tabs > li { width: auto; flex: none; }
	.ow-pol-nav ul.wd-nav-tabs > li > a.wd-nav-link { white-space: nowrap; }
	:root body .ow-pol-nav .ow-pol-help.ow-card.wp-block-wd-container { display: none; }
	/* QA SB-2: the flex item kept its min-content width (772px chips row) so nothing could scroll; let the nav
	   shrink to the column and make the wrapper the horizontal scroller (design .pol-nav: overflow-x auto). */
	:root body .ow-pol .ow-pol-nav.wd-tabs-header { min-width: 0; width: 100%; }
	:root body .ow-pol-nav .wd-nav-wrapper { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	:root body .ow-pol-nav .wd-nav-wrapper::-webkit-scrollbar { display: none; }
	:root body .ow-pol-nav ul.wd-nav-tabs { overflow: visible; width: max-content; }
}
@media (max-width: 860px) { :root body .ow-split.wp-block-wd-container, .ow-g3.wp-block-wd-container { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { :root body .ow-promos.wp-block-wd-container { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .ow-g4.wp-block-wd-container, .ow-ff .fluentform .ff-t-container.ow-g2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { :root body .ow-steps.wp-block-wd-container { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) {
	.ow-pin-pulse, .ow-sent, .ow-pol-body .wd-tab-content.wd-active .ow-pol-art, .ow-ff .fluentform .ff-t-container, :root body .ow-acc .wd-accordion-content.wd-active .ow-acc-body { animation: none !important; }
}

/* Sections sit edge to edge (WoodMart adds block spacing between content blocks). */
:root body .entry-content > .wp-block-wd-section[class*="ow-"] { margin-block: 0; }


/* Specificity fixes over WoodMart's container rules (0,3,0 / 0,4,0). */
:root body .wp-block-wd-section[class*="ow-"] > .wp-block-wd-container.ow-wrap:not(.wd-custom-width) { max-width: var(--ow-wrap); }
:root body .wp-block-wd-container.wd-dir-col > .ow-stripe-b.wp-block-wd-container { width: 120px; height: 15px; }
:root body .ow-story-tiles.wp-block-wd-container > .ow-tile { align-self: start; }
:root body .wp-block-wd-section[class*="ow-"] .ow-quote.ow-disp { line-height: 1.4; }
  :root body .wp-block-wd-section[class*="ow-"] .ow-404-code.ow-disp { line-height: 1; }
:root body .wp-block-wd-section[class*="ow-"] .ow-lg-t.ow-h3 { font-size: 18px; line-height: 1.5; }
/* design: about steps are <li> under oasis.css ".steps li" (checkout steps rule): flex, centred, gap 8px */
:root body .ow-steps.wp-block-wd-container > .ow-step.ow-card { align-items: center; gap: 8px; }
:root body .ow-step.wp-block-wd-container > .ow-step-img { width: 100%; }
:root body .ow-step.wp-block-wd-container > .ow-step-body { width: auto; max-width: 100%; }
/* design: the value is an inline <b> after a block label (line boxes keep the 16px x 1.5 strut) */
:root body .ow-lg-txt.wp-block-wd-container > .ow-lg-v { display: inline; }
:root body .wp-block-wd-section[class*="ow-"] .ow-lg-t.ow-h3 { line-height: 1.4; }

/* Contact form layout over Fluent Forms' own CSS (grid instead of the flex fieldset above). */
:root body .ow-ff .fluentform .frm-fluent-form fieldset { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 14px; align-items: center; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > * { grid-column: 1 / -1; flex: none; width: auto; margin: 0; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy { grid-column: 1; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff_submit_btn_wrapper { grid-column: 2; text-align: end; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff-el-group:has(.ff-el-turnstile) { margin: 0 0 -20px; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff-el-group:has(.ff-el-turnstile iframe) { margin: 0; }
:root body .ow-ff .fluentform .ff-el-group { margin: 0; display: flex; flex-direction: column; gap: 8px; }
:root body .ow-ff .fluentform .ff-el-input--label { margin: 0; padding: 0; }
:root body .ow-ff .fluentform .ff-el-input--label label { margin: 0; padding: 0; line-height: 1.75; }
:root body .ow-ff .fluentform .ff-t-container.ow-g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
:root body .ow-ff .fluentform .ff-t-container.ow-g2 > .ff-t-cell { width: auto; flex: none; padding: 0; margin: 0; }
:root body .ow-ff .fluentform .ff-el-form-control { margin: 0; }
:root body .ow-form-card .ow-ff.ow-ff-ws, :root body .ow-form-card .ow-lead-ws { display: none; }
:root body .ow-form-card.ow-mode-ws .ow-ff.ow-ff-ws, :root body .ow-form-card.ow-mode-ws .ow-lead-ws { display: block; }
:root body .ow-form-card.ow-mode-ws .ow-ff.ow-ff-retail, :root body .ow-form-card.ow-mode-ws .ow-lead-retail { display: none; }
:root body .wp-block-wd-section[class*="ow-"] .ow-form-title.ow-h2.title { font-size: clamp(24px, 2.6vw, 34px); color: var(--ow-green); }
:root body .ow-form-head.wp-block-wd-container > .ow-seg { width: auto; align-self: stretch; display: flex; }
@media (max-width: 560px) { :root body .ow-ff .fluentform .ff-t-container.ow-g2 { grid-template-columns: minmax(0, 1fr); } }
:root body .ow-ff .fluentform :is(.ff-el-group, .ff-t-container, fieldset)::before, :root body .ow-ff .fluentform :is(.ff-el-group, .ff-t-container, fieldset)::after { content: none; display: none; }
:root body .ow-ff .fluentform .ff-el-input--label { font-size: 14px; line-height: 1.75; }
:root body .ow-ff .fluentform .ff-el-input--label label { display: block; }
:root body .ow-ff .fluentform .ff-el-group:has(> .ff-el-input--content .ff-el-turnstile) { gap: 0; }
/* spacing by margins so the empty (interaction-only) Turnstile slot adds no gap */
:root body .ow-ff .fluentform .frm-fluent-form fieldset { row-gap: 0; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > * + * { margin-top: 20px; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff-el-group:has(.ff-el-turnstile) { margin: 0; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff_submit_btn_wrapper, :root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy { margin-top: 20px; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff-t-container.ow-g2 ~ .ff-t-container.ow-g2 { margin-top: 20px; }
:root body .ow-phero.wp-block-wd-section { flex-direction: row; }
/* last row as the design's flex (space-between, wrap, gap 14): privacy + submit share a line only when they fit */
:root body .ow-ff .fluentform .frm-fluent-form fieldset { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; column-gap: 14px; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > * { flex: 0 0 100%; max-width: 100%; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy { flex: 0 1 auto; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff_submit_btn_wrapper { flex: 0 0 auto; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset { row-gap: 0; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy.ff-el-group { width: auto; display: block; }
/* the design wraps privacy + submit (gap 14) once they no longer fit next to each other (~545px viewport) */
@media (max-width: 545px) { :root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff_submit_btn_wrapper { margin-top: 14px; } }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff-el-group:has(.ff-el-turnstile) { flex: 0 0 100%; width: 100%; min-width: 100%; max-width: none; height: 0; }
/* fieldset as flex doesn't resolve % bases in Chrome: back to the grid; the wrap of the last row is a breakpoint */
:root body .ow-ff .fluentform .frm-fluent-form fieldset { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; row-gap: 0; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > * { max-width: none; }
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy.ff-el-group { justify-self: start; }
@media (max-width: 545px) {
	:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy.ff-el-group, :root body .ow-ff .fluentform .frm-fluent-form fieldset > .ff_submit_btn_wrapper { grid-column: 1 / -1; justify-self: start; }
}
:root body .ow-ff .fluentform .frm-fluent-form fieldset > .ow-fld-privacy.ff-el-group { display: flex; }
:root body .ow-ff .ow-sent .ow-sent-title { color: var(--ow-green); }
/* design: the success panel replaces the whole form, head + switch included */
:root body .ow-form-card.ow-is-sent .ow-form-head { display: none; }
:root body:is(.ow-pg-about, .ow-pg-contact, .ow-pg-policies, .ow-pg-404) .main-page-wrapper > main.wd-content-layout { padding-block: 0; }
/* Quote CTA frond: same picture as the design (46% wide, 6% past the inline end) but cut inside the section box,
   so it creates no scrollable overflow (the overlap gate counts that as clipping). */
.ow-cta::before { inset-inline-end: 0; width: 40%; aspect-ratio: 40 / 19.32; background-size: 115% auto; background-position: left top; }
.rtl .ow-cta::before, [dir="rtl"] .ow-cta::before { background-position: right top; }
/* Button shimmer by background-position (a transformed ::after inside overflow:hidden counts as clipped overflow) */
:root body .wp-block-wd-button:is(.ow-btn-primary, .ow-btn-cream).btn::after { transform: none; inset: 0; background: linear-gradient(105deg, transparent 43%, rgba(255, 255, 255, .25) 50%, transparent 57%) 115% 0 / 300% 100% no-repeat; transition: background-position .9s var(--ow-ease); }
:root body .wp-block-wd-button:is(.ow-btn-primary, .ow-btn-cream).btn:hover::after { transform: none; background-position: -15% 0; }
:root body .wp-block-wd-section[class*="ow-"] .ow-404-code.ow-disp { line-height: 1.25; margin-block: -4px; }
:root body .wp-block-wd-section[class*="ow-"] .ow-404-code.ow-disp { margin-block: 0; line-height: 1; }
