/*
Theme Name: Lyrah African Hair
Description: Lyrah African Hair braiding studio and hair shop. Pages, header, footer and brand styles are edited in the Site Editor; each page's text, photos, lists and prices can also be edited in its Page content box.
Version: 6.0.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: lyrah
*/

/* ===== Design blocks: the original inline styles, as classes ===== */
:root :where(.ly-g) > * { margin-block-start: revert; margin-block-end: revert; }
:root :where(h1, h2, h3, h4, h5, h6).ly-t { font-family: inherit; font-weight: revert; line-height: inherit; }
:root .ly-bw.wp-block-buttons, :root .ly-bw > .wp-block-button { display: contents; }
:root .ly-bw .wp-block-button__link { all: revert; cursor: pointer; }
:root figure.ly-img { display: contents; }
:root .ly-img > img { all: revert; max-width: 100%; box-sizing: border-box; }
:root .ly-frag, :root .ly-island { display: contents; }
:root .ly-s-3b7a50b { width: 100%; background: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); color: var(--wp--preset--color--contrast); }
:root .ly-s-28f0b4e { position: relative; background: var(--wp--preset--color--dark); overflow: hidden; }
:root .ly-s-85a9790 { position: relative; width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
:root .ly-s-058470b { display: flex; flex-direction: column; align-items: center; gap: 18px; max-width: 520px; padding: 110px 0 120px; text-align: center; }
:root .ly-s-9ac4ac4 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--sand); text-align: center; }
:root .ly-s-c53b4cd { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(36px, 5vw, 62px); line-height: 1.12; color: var(--wp--preset--color--base); }
:root .ly-s-c97c1cb { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 16px; line-height: 1.6; color: #D9D4CF; max-width: 420px; }
:root .ly-s-0adb266 { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
:root .ly-s-22858d6 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; }
:root .ly-s-a1eabee > .wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.5); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; text-decoration: none; }
:root .ly-s-2c23358 { display: flex; flex-wrap: wrap; align-items: flex-end; }
:root .ly-s-751609d { position: relative; flex: 1 1 150px; display: flex; flex-direction: column; align-items: stretch; }
:root .ly-s-f645234 { background: var(--wp--preset--color--base); padding: 96px 0 72px; }
:root .ly-s-10555cf { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 40px; }
:root .ly-s-c646e87 { margin: 0; max-width: 760px; text-align: center; font-family: var(--wp--preset--font-family--body); font-size: 17px; line-height: 1.7; color: #2A2A2A; }
:root .ly-s-c06ac96 { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 56px; }
:root .ly-s-f7d514b { margin: 0; font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: 24px; color: #A9A29B; }
:root .ly-s-ebe25b2 { background: var(--wp--preset--color--base); padding: 40px 0 96px; }
:root .ly-s-5ad78ea { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
:root .ly-s-f62bd63 { flex: 1 1 520px; display: flex; gap: 16px; position: relative; }
:root .ly-s-72e009a > img { flex: 1 1 0; min-width: 0; height: 460px; object-fit: cover; object-position: center 20%; }
:root .ly-s-a057e99 > img { flex: 1 1 0; min-width: 0; height: 460px; object-fit: cover; object-position: center 30%; }
:root .ly-s-5c0063b { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 150px; height: 150px; background: var(--wp--preset--color--accent); outline: 8px solid var(--wp--preset--color--base); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; color: var(--wp--preset--color--base); }
:root .ly-s-9ff9781 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 40px; font-weight: 600; line-height: 1; }
:root .ly-s-b75b0fe { flex: 1 1 340px; display: flex; flex-direction: column; gap: 18px; }
:root .ly-s-25f0d9c { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
:root .ly-s-c77677f { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; color: var(--wp--preset--color--contrast); }
:root .ly-s-1670721 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.75; color: var(--wp--preset--color--muted); }
:root .ly-s-53a5722 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; align-self: flex-start; }
:root .ly-s-b320182 { background: var(--wp--preset--color--base); padding: 24px 0 40px; }
:root .ly-s-1f5ee03 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 48px; }
:root .ly-s-424067e { display: flex; flex-direction: column; gap: 12px; }
:root .ly-s-6451996 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--accent); text-align: center; }
:root .ly-s-60af7c3 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; color: var(--wp--preset--color--contrast); text-align: center; }
:root .ly-s-2610766 { display: flex; flex-wrap: wrap; gap: 32px; width: 100%; }
:root .ly-s-95359a1 { flex: 1 1 220px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 0 12px; }
:root .ly-s-c64bc59 { display: flex; color: var(--wp--preset--color--contrast); }
:root .ly-s-7e62599 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 17px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-ca3896a { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--muted); }
:root .ly-s-bfe75eb { background: var(--wp--preset--color--base); padding: 48px 0 104px; }
:root .ly-s-8a1a57f { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
:root .ly-s-4d253c7 { flex: 1 1 480px; display: flex; flex-direction: column; gap: 12px; }
:root .ly-s-f211766 { margin-top: 16px; }
:root .ly-s-394cc05 { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--wp--preset--color--border); }
:root .ly-s-3ad1eb6 { display: flex; flex-direction: column; gap: 4px; }
:root .ly-s-7fd7108 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 17px; font-weight: 500; color: var(--wp--preset--color--contrast); }
:root .ly-s-1cdd268 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 13px; color: var(--wp--preset--color--muted); }
:root .ly-s-6cdf36c { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; white-space: nowrap; }
:root .ly-s-57286ff { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
:root .ly-s-e9845f4 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 16px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-efe5c80 { margin-top: 20px; }
:root .ly-s-ff21e40 { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: 22px 24px 20px; border-radius: 18px; background: linear-gradient(160deg, #2A221D 0%, var(--wp--preset--color--espresso) 60%, var(--wp--preset--color--dark) 100%); box-shadow: 0 30px 60px rgba(17,17,17,0.25); }
:root .ly-s-4e96780 { display: flex; align-items: center; justify-content: space-between; font-family: var(--wp--preset--font-family--body); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wp--preset--color--stone); }
:root .ly-s-2dc162f { margin: 0; }
:root .ly-s-e29e88d { display: flex; align-items: center; gap: 14px; }
:root .ly-s-4b50615 { flex: 1; display: flex; flex-direction: column; gap: 8px; }
:root .ly-s-94afe8f { display: flex; justify-content: space-between; font-family: var(--wp--preset--font-family--body); font-size: 11px; letter-spacing: 0.16em; color: var(--wp--preset--color--stone); }
:root .ly-s-099d6a6 { height: 2px; background: rgba(255,255,255,0.18); border-radius: 2px; overflow: hidden; }
:root .ly-s-3ab9322 { background: linear-gradient(180deg, var(--wp--preset--color--cream) 0 62%, var(--wp--preset--color--base) 62% 100%); padding: 96px 0 40px; }
:root .ly-s-a2f7594 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 44px; }
:root .ly-s-578e038 { display: flex; flex-direction: column; gap: 12px; align-items: center; }
:root .ly-s-8101b55 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 15px; color: var(--wp--preset--color--muted); text-align: center; }
:root .ly-s-b083809 { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; width: 100%; }
:root .ly-s-bc63106 { flex: 1 1 280px; max-width: 360px; position: relative; overflow: hidden; }
:root .ly-s-7872468 > img { display: block; width: 100%; height: 400px; object-fit: cover; object-position: center 25%; }
:root .ly-s-363cee3 { position: absolute; left: 0; right: 0; bottom: 22px; padding: 0 20px; background: transparent; text-align: center; }
:root .ly-s-96bd863 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 19px; font-weight: 600; color: var(--wp--preset--color--base); text-shadow: 0 1px 8px rgba(0,0,0,0.35); }
:root .ly-s-047e4ce { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 13px; color: var(--wp--preset--color--cream); margin-top: 4px; letter-spacing: 0.02em; text-shadow: 0 1px 6px rgba(0,0,0,0.35); }
:root .ly-s-a252245 { background: var(--wp--preset--color--base); padding: 72px 0 96px; }
:root .ly-s-808885e { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px; }
:root .ly-s-3648025 { display: flex; flex-direction: column; align-items: center; gap: 12px; }
:root .ly-s-7442a93 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; background: var(--wp--preset--color--cream); border-radius: 16px; }
:root .ly-s-aa6ae4b { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
:root .ly-s-8727f8f { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 44px; font-weight: 600; line-height: 1; color: var(--wp--preset--color--contrast); }
:root .ly-s-6016030 { display: flex; flex-direction: column; gap: 6px; }
:root .ly-s-162090e { display: flex; flex-wrap: wrap; gap: 10px; }
:root .ly-s-22f2d02 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; text-decoration: none; }
:root .ly-s-ced9d68 > .wp-block-button__link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--wp--preset--color--contrast); color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; text-decoration: none; }
:root .ly-s-a619e41 { position: relative; }
:root .ly-s-c538b4c { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
:root .ly-s-4e91b78 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.04em; color: var(--wp--preset--color--muted); }
:root .ly-s-24be3fc { display: flex; gap: 10px; }
:root .ly-s-083c239 { background: var(--wp--preset--color--base); padding: 0 0 96px; }
:root .ly-s-5dbc335 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
:root .ly-s-3d3a461 { display: flex; flex-direction: column; gap: 10px; max-width: 560px; }
:root .ly-s-0066007 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.7; color: var(--wp--preset--color--muted); }
:root .ly-s-4e1e5f8 { display: flex; flex-wrap: wrap; gap: 14px; }
:root .ly-s-3183308 > img { flex: 1 1 200px; min-width: 0; height: 260px; object-fit: cover; }
:root .ly-s-07ec03f { background: var(--wp--preset--color--mist); padding: 36px 0; }
:root .ly-s-5c23820 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 24px; }
:root .ly-s-c86a4be { flex: 1 1 240px; display: flex; align-items: center; gap: 14px; }
:root .ly-s-c0bdbaf { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 500; color: var(--wp--preset--color--contrast); }
:root .ly-s-1eb600c { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 13px; color: var(--wp--preset--color--muted); margin-top: 2px; }
:root .ly-s-5c176ad { background: var(--wp--preset--color--base); padding: 104px 0; }
:root .ly-s-ed352cd { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
:root .ly-s-ed4c87e > img { flex: 0 0 auto; height: 380px; width: auto; max-width: 100%; aspect-ratio: 819 / 1024; object-fit: cover; object-position: center top; }
:root .ly-s-8d03463 { flex: 1 1 380px; display: flex; flex-direction: column; gap: 18px; }
:root .ly-s-4c98d91 { display: flex; flex-wrap: wrap; gap: 40px; padding: 8px 0 6px; }
:root .ly-s-a50a71b { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 30px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-f27671e { background: var(--wp--preset--color--base); padding: 0 0 104px; }
:root .ly-s-4fdb13e { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch; }
:root .ly-s-f6436b1 { flex: 1 1 520px; display: flex; flex-direction: column; gap: 12px; }
:root .ly-s-4b2d8c5 { margin-top: 16px; border-top: 1px solid var(--wp--preset--color--border); }
:root .ly-s-d8f313f { flex: 1 1 380px; position: relative; min-height: 480px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 14px; padding: 40px 36px; box-sizing: border-box; text-align: center; overflow: hidden; background: var(--wp--preset--color--contrast); }
:root .ly-s-be23157 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
:root .ly-s-f41ef41 { position: relative; margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 28px; font-weight: 600; color: var(--wp--preset--color--base); }
:root .ly-s-f60fc3d { position: relative; margin: 0; max-width: 320px; font-family: var(--wp--preset--font-family--body); font-size: 14px; line-height: 1.65; color: #E6E1DC; }
:root .ly-s-9405892 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; align-self: flex-start; }
:root .ly-s-32826f1 { position: relative; background: var(--wp--preset--color--espresso); overflow: hidden; }
:root .ly-s-d4191df { position: absolute; top: 0; left: 0; bottom: 0; width: 52%; overflow: hidden; }
:root .ly-s-d7a26af > img { width: 100%; height: 100%; object-fit: cover; object-position: 45% 20%; }
:root .ly-s-dec410c { display: flex; justify-content: flex-end; padding: 120px 0 150px; }
:root .ly-s-a839b0b { flex: 0 1 520px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
:root .ly-s-d689198 { margin: 0; font-family: var(--wp--preset--font-family--script); font-size: clamp(34px, 3.6vw, 48px); line-height: 1; color: var(--wp--preset--color--base); }
:root .ly-s-4492c92 { margin: -6px 0 0; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: clamp(72px, 9vw, 128px); line-height: 0.95; letter-spacing: 0.02em; color: var(--wp--preset--color--sand); }
:root .ly-s-4b88ee5 { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 10px; }
:root .ly-s-0b22917 { margin: 0; display: inline; position: absolute; left: 24px; bottom: 26px; font-family: var(--wp--preset--font-family--script); font-size: 26px; color: var(--wp--preset--color--base); }
:root .ly-s-b9b6276 { background: var(--wp--preset--color--contrast); overflow: hidden; white-space: nowrap; padding: 16px 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--wp--preset--color--cream); }
:root .ly-s-3dc5e24 { display: inline-flex; }
:root .ly-s-ca757c3 { background: var(--wp--preset--color--base); padding: 88px 0 104px; }
:root .ly-s-61e84c9 { margin: 0; max-width: 560px; text-align: center; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.7; color: var(--wp--preset--color--muted); }
:root .ly-s-91475e1 { position: relative; overflow: hidden; margin-top: 8px; border-radius: 18px; background: var(--wp--preset--color--espresso); }
:root .ly-s-5b56f97 { position: relative; display: flex; flex-direction: column; gap: 36px; padding: 56px 40px 48px; }
:root .ly-s-7e64a78 { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
:root .ly-s-a035edb { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 100%; max-width: 860px; margin: 0 auto; }
:root .ly-s-85ce460 { display: flex; justify-content: center; }
:root .ly-s-c5e11eb { display: flex; flex-wrap: wrap; background: var(--wp--preset--color--cream); }
:root .ly-s-1de36ff { flex: 1 1 560px; position: relative; min-height: 620px; overflow: hidden; background: var(--wp--preset--color--espresso); }
:root .ly-s-3faa971 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 12%; }
:root .ly-s-22705ef { margin: 0; display: inline; position: absolute; right: 32px; bottom: 22px; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: clamp(48px, 6vw, 88px); letter-spacing: 0.02em; line-height: 1; color: var(--wp--preset--color--sand); }
:root .ly-s-92178b6 { flex: 1 1 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 72px 32px; text-align: center; }
:root .ly-s-9f7fdda { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 24px; letter-spacing: 0.14em; color: var(--wp--preset--color--contrast); }
:root .ly-s-de542fa > img { width: 260px; max-width: 100%; height: 320px; object-fit: cover; border: 10px solid var(--wp--preset--color--base); box-shadow: 0 16px 40px rgba(0,0,0,0.1); }
:root .ly-s-a73615b { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 22px; letter-spacing: 0.12em; color: var(--wp--preset--color--contrast); }
:root .ly-s-59a4a26 { margin: 0; max-width: 380px; font-family: var(--wp--preset--font-family--body); font-size: 14px; line-height: 1.7; color: var(--wp--preset--color--muted); }
:root .ly-s-831f2bf > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; letter-spacing: 0.02em; text-decoration: none; }
:root .ly-s-c88e70e { background: var(--wp--preset--color--base); padding: 96px 0 104px; }
:root .ly-s-252abd3 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 44px; }
:root .ly-s-53c215a { display: flex; flex-direction: column; gap: 10px; }
:root .ly-s-addb3da { display: flex; flex-wrap: wrap; gap: 28px; }
:root .ly-s-6cde331 { flex: 1 1 240px; display: flex; flex-direction: column; gap: 12px; padding-top: 22px; border-top: 1px solid var(--wp--preset--color--contrast); }
:root .ly-s-a5de419 { display: flex; color: var(--wp--preset--color--accent); }
:root .ly-s-523ad13 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-0246246 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 14px; line-height: 1.65; color: var(--wp--preset--color--muted); }
:root .ly-s-3e25f61 { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 72px 0 84px; text-align: center; }
:root .ly-s-178ed5f { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(44px, 6vw, 76px); letter-spacing: 0.04em; line-height: 1.05; color: var(--wp--preset--color--base); }
:root .ly-s-a269af5 { margin: 0; max-width: 460px; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.65; color: #D9D4CF; }
:root .ly-s-3ac8385 { background: var(--wp--preset--color--base); padding: 64px 0 96px; }
:root .ly-s-84e1b86 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
:root .ly-s-fba0496 { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
:root .ly-s-e9599e3 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
:root .ly-s-c2d187f { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 36px 28px; }
:root .ly-s-d81072c { background: var(--wp--preset--color--dark); }
:root .ly-s-789bdb3 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
:root .ly-s-ab9b311 { background: var(--wp--preset--color--cream); padding: 56px 0 96px; }
:root .ly-s-06d73d8 { display: flex; flex-wrap: wrap; border-radius: 24px; overflow: hidden; background: var(--wp--preset--color--base); box-shadow: 0 30px 70px rgba(17,17,17,0.12); }
:root .ly-s-25568dc { flex: 1 1 380px; position: relative; min-height: 640px; background: var(--wp--preset--color--espresso); overflow: hidden; display: flex; flex-direction: column; padding: 40px 44px; }
:root .ly-s-d8135a0 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
:root .ly-s-6de1694 { position: relative; margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 40px; }
:root .ly-s-7ce5720 { flex: 999 1 560px; min-width: 0; padding: 48px 52px 52px; display: flex; flex-direction: column; gap: 30px; }
:root .ly-s-2c6baf8 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: clamp(32px, 3.4vw, 44px); font-weight: 600; line-height: 1.12; color: var(--wp--preset--color--contrast); }
:root .ly-s-f28f7ed { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--muted); }
:root .ly-s-8fd4a5d { display: flex; flex-direction: column; gap: 16px; }
:root .ly-s-9337249 { margin: 0; margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
:root .ly-s-d9ce8ba { display: flex; flex-wrap: wrap; gap: 16px; }
:root .ly-s-1f554bb { flex: 1 1 220px; display: flex; flex-direction: column; gap: 8px; }
:root .ly-s-1138919 { flex: 2 1 300px; display: flex; flex-direction: column; gap: 8px; }
:root .ly-s-ee05a2d { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: var(--wp--preset--font-family--body); font-size: 13px; color: #6B6B6B; }
:root .ly-s-a5827ce { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
:root .ly-s-638b4d3 { flex: 1 1 300px; min-width: 0; padding: 18px 18px 14px; border: 1px solid #E6E0DA; border-radius: 16px; background: var(--wp--preset--color--base); box-shadow: 0 14px 34px rgba(17,17,17,0.06); }
:root .ly-s-1d6cb2a { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
:root .ly-s-43abaf6 { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); justify-items: center; row-gap: 4px; }
:root .ly-s-6faf055 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; color: var(--wp--preset--color--taupe); padding: 6px 0; }
:root .ly-s-2d8b0b8 { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
:root .ly-s-f991f34 { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
:root .ly-s-d04d244 { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 8px; }
:root .ly-s-770567b { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--wp--preset--font-family--body); font-size: 12px; color: #6B6B6B; }
:root .ly-s-2979930 { position: absolute; left: 14px; top: 15px; display: flex; color: var(--wp--preset--color--taupe); }
:root .ly-s-fa20aa9 { display: flex; flex-direction: column; gap: 8px; }
:root .ly-s-54ea2ad { display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 20px; border-radius: 16px; background: var(--wp--preset--color--cream); }
:root .ly-s-f0f4e0d { display: flex; justify-content: space-between; gap: 16px; font-family: var(--wp--preset--font-family--body); font-size: 14px; color: var(--wp--preset--color--contrast); }
:root .ly-s-38ba931 { display: flex; justify-content: space-between; gap: 16px; font-family: var(--wp--preset--font-family--body); font-size: 13px; color: #6B6B6B; }
:root .ly-s-2d08025 { display: flex; justify-content: space-between; font-family: var(--wp--preset--font-family--heading); font-size: 19px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-7e08789 { display: flex; justify-content: space-between; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-a6c7bb0 { display: flex; justify-content: space-between; gap: 16px; font-family: var(--wp--preset--font-family--body); font-size: 14px; color: var(--wp--preset--color--muted); }
:root .ly-s-1c67885 { margin: -14px 0 0; text-align: center; font-family: var(--wp--preset--font-family--body); font-size: 12px; line-height: 1.6; color: var(--wp--preset--color--taupe); }
:root .ly-s-1969301 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; }
:root .ly-s-a832aec { display: flex; flex-direction: column; gap: 18px; max-width: 520px; padding: 120px 0 150px; }
:root .ly-s-6811150 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--sand); }
:root .ly-s-36d2f17 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(40px, 5vw, 64px); line-height: 1.1; color: var(--wp--preset--color--base); }
:root .ly-s-c3e8083 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 16px; line-height: 1.7; color: #E3DDD7; }
:root .ly-s-8328dd5 { display: flex; flex-wrap: wrap; gap: 12px; }
:root .ly-s-73a024f > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.55); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; text-decoration: none; align-self: flex-start; }
:root .ly-s-f3e4a89 { background: #F7F4F1; padding: 96px 0; }
:root .ly-s-36b352b { flex: 1 1 440px; display: flex; flex-direction: column; gap: 18px; }
:root .ly-s-aac81d2 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--wp--preset--color--contrast); }
:root .ly-s-0e85c56 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; color: var(--wp--preset--color--contrast); }
:root .ly-s-b552d57 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-family: var(--wp--preset--font-family--body); font-size: 12px; color: var(--wp--preset--color--taupe); }
:root .ly-s-859a95a { margin: 0; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
:root .ly-s-bffae73 { flex: 1 1 400px; display: flex; justify-content: center; }
:root .ly-s-2a7ec5f > img { width: 100%; max-width: 460px; height: 520px; object-fit: cover; object-position: center 30%; border: 12px solid var(--wp--preset--color--base); box-shadow: 0 24px 50px rgba(17,17,17,0.12); }
:root .ly-s-fd1562d { background: var(--wp--preset--color--base); padding: 96px 0; }
:root .ly-s-43ad1c6 > img { flex: 1 1 420px; min-width: 0; height: 440px; object-fit: cover; object-position: center 25%; }
:root .ly-s-0dd6d55 { flex: 1 1 400px; display: flex; flex-direction: column; gap: 16px; }
:root .ly-s-1227fdb { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(26px, 2.8vw, 36px); line-height: 1.2; color: var(--wp--preset--color--contrast); }
:root .ly-s-0b19dfd { background: var(--wp--preset--color--base); padding: 104px 0 96px; }
:root .ly-s-53911a8 { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 40px; }
:root .ly-s-a624055 { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
:root .ly-s-47f13f8 { margin: 0; max-width: 560px; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.7; color: var(--wp--preset--color--muted); }
:root .ly-s-4b8410e { display: flex; flex-wrap: wrap; gap: 32px; align-items: stretch; }
:root .ly-s-8278971 { flex: 1 1 300px; max-width: 380px; display: flex; flex-direction: column; gap: 20px; }
:root .ly-s-c96172c { flex: 1 1 auto; min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 30px 28px; background: #1E1A17; }
:root .ly-s-824469a { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 26px; font-weight: 600; line-height: 1.25; color: var(--wp--preset--color--base); }
:root .ly-s-7c90d25 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.55); color: var(--wp--preset--color--base); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; text-decoration: none; }
:root .ly-s-590e203 { flex: 999 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 32px 28px; align-content: start; }
:root .ly-s-7ed11f5 { background: var(--wp--preset--color--cream); padding: 96px 0; }
:root .ly-s-bcac1fe { display: flex; flex-wrap: wrap; gap: 24px; }
:root .ly-s-d931f60 { flex: 1 1 280px; position: relative; overflow: hidden; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 32px 28px; background: var(--wp--preset--color--contrast); border-radius: 6px; }
:root .ly-s-d5c7968 { position: relative; display: flex; flex-direction: column; gap: 12px; }
:root .ly-s-5a770a4 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--sand); }
:root .ly-s-425a8e4 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 24px; font-weight: 600; line-height: 1.25; color: var(--wp--preset--color--base); }
:root .ly-s-33f5e4d { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 14px; line-height: 1.7; color: #D3CCC6; }
:root .ly-s-352b084 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:root .ly-s-64659f6 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--wp--preset--color--contrast); color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 500; text-decoration: none; }
:root .ly-s-cbfe1cd { flex: 1 1 380px; position: relative; overflow: hidden; min-height: 320px; display: flex; align-items: flex-end; padding: 28px; background: #E9E1D9; }
:root .ly-s-1a7b829 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
:root .ly-s-3cc90cf { position: relative; display: flex; flex-direction: column; gap: 6px; }
:root .ly-s-65b229d { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 22px; font-weight: 600; color: var(--wp--preset--color--base); }
:root .ly-s-5397d24 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
:root .ly-s-adc1a8a { display: flex; flex-direction: column; gap: 18px; max-width: 560px; padding: 100px 0 120px; }
:root .ly-s-03463c9 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.12; color: var(--wp--preset--color--base); }
:root .ly-s-27fcdf5 { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 16px; line-height: 1.65; color: #D9D4CF; max-width: 460px; }
:root .ly-s-9041851 > img { flex: 1 1 0; min-width: 0; height: 440px; object-fit: cover; }
:root .ly-s-e2c14c8 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
:root .ly-s-196b8dc { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 48px; }
:root .ly-s-507e554 { margin: 0; max-width: 520px; font-family: var(--wp--preset--font-family--body); font-size: 16px; line-height: 1.7; color: var(--wp--preset--color--muted); }
:root .ly-s-4b68f36 { display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; }
:root .ly-s-36a3ac9 { flex: 1 1 300px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
:root .ly-s-53886d8 > img { width: 100%; height: 280px; object-fit: cover; margin-bottom: 16px; }
:root .ly-s-c7e42e8 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 22px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-bf42eea { margin: 0; max-width: 380px; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.7; color: var(--wp--preset--color--muted); }
:root .ly-s-42cdeab { margin-top: auto; padding-top: 6px; }
:root .ly-s-0525951 { display: flex; flex-wrap: wrap; gap: 28px; width: 100%; }
:root .ly-s-b53be8f { flex: 1 1 220px; display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--wp--preset--color--contrast); }
:root .ly-s-28f0e91 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 32px; font-weight: 600; color: var(--wp--preset--color--accent); }
:root .ly-s-43162d4 { flex: 1 1 380px; position: relative; min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; padding: 40px 36px; box-sizing: border-box; overflow: hidden; background: var(--wp--preset--color--contrast); }
:root .ly-s-68f2e90 { position: relative; margin: 0; max-width: 340px; font-family: var(--wp--preset--font-family--body); font-size: 14px; line-height: 1.65; color: #E6E1DC; }
:root .ly-s-05e4452 > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 25%; }
:root .ly-s-888711c { display: flex; flex-direction: column; gap: 18px; max-width: 500px; padding: 110px 0 140px; }
:root .ly-s-bc73006 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: clamp(42px, 5vw, 64px); line-height: 1.08; color: var(--wp--preset--color--base); }
:root .ly-s-4ec868c { background: #FAF8F6; padding: 88px 0 96px; }
:root .ly-s-edb7c1a { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
:root .ly-s-569a6ac { flex: 1 1 300px; max-width: 400px; display: flex; flex-direction: column; gap: 28px; }
:root .ly-s-debabe5 { display: flex; flex-direction: column; gap: 18px; }
:root .ly-s-09071fe { display: flex; gap: 14px; align-items: flex-start; }
:root .ly-s-822bdd0 { display: flex; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 999px; background: var(--wp--preset--color--cream); color: var(--wp--preset--color--accent); align-items: center; justify-content: center; }
:root .ly-s-bcc8d94 { display: flex; flex-direction: column; gap: 2px; }
:root .ly-s-ed7e4db { margin: 0; font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 600; color: var(--wp--preset--color--contrast); }
:root .ly-s-7706a88 { display: flex; flex-direction: column; gap: 10px; padding: 26px 28px; border: 1.5px dashed var(--wp--preset--color--accent); border-radius: 18px; background: var(--wp--preset--color--cream); }
:root .ly-s-6e995d3 { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--wp--preset--color--contrast); }
:root .ly-s-6cfb421 > .wp-block-button__link { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 500; color: var(--wp--preset--color--contrast); text-underline-offset: 4px; }
:root .ly-s-779ca6f { display: flex; gap: 8px; }
:root .ly-s-9ae9e69 { background: var(--wp--preset--color--cream); padding: 88px 0; }
:root .ly-s-8dbe4be { flex: 1 1 420px; display: flex; justify-content: center; }
:root .ly-s-34f7d9a > img { width: 100%; max-width: 480px; height: 380px; object-fit: cover; object-position: center 20%; clip-path: polygon(6% 2%, 94% 0%, 100% 50%, 92% 100%, 4% 96%, 0% 48%); }
:root .ly-s-22270e5 { flex: 1 1 380px; display: flex; flex-direction: column; gap: 16px; }
:root .ly-s-71efca8 { margin: 0; max-width: 460px; font-family: var(--wp--preset--font-family--body); font-size: 15px; line-height: 1.75; color: var(--wp--preset--color--muted); }
.ly-ic-6d213a.ly-ic-before .wp-block-button__link::before { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-6d213a.ly-ic-after .wp-block-button__link::after { content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-5bd8b8.ly-ic-before .wp-block-button__link::before { content: ""; display: inline-block; vertical-align: middle; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-5bd8b8.ly-ic-after .wp-block-button__link::after { content: ""; display: inline-block; vertical-align: middle; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-01ccf1.ly-ic-before .wp-block-button__link::before { content: ""; display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22%3E%3C/rect%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%220.6%22 fill=%22currentColor%22%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22%3E%3C/rect%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%220.6%22 fill=%22currentColor%22%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-01ccf1.ly-ic-after .wp-block-button__link::after { content: ""; display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22%3E%3C/rect%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%220.6%22 fill=%22currentColor%22%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22%3E%3C/rect%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%220.6%22 fill=%22currentColor%22%3E%3C/circle%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-eab0a3.ly-ic-before .wp-block-button__link::before { content: ""; display: inline-block; vertical-align: middle; width: 13px; height: 13px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; }
.ly-ic-eab0a3.ly-ic-after .wp-block-button__link::after { content: ""; display: inline-block; vertical-align: middle; width: 13px; height: 13px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 12h14%22%3E%3C/path%3E%3Cpath d=%22M13 6l6 6-6 6%22%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain; }
:root :root .has-text-align-left { text-align: left !important; }
:root :root .has-text-align-center { text-align: center !important; }
:root :root .has-text-align-right { text-align: right !important; }

/* Lyrah African Hair — site styles (layout styles live inline in index.html) */
/* Base */
body{margin:0}
a{color:var(--wp--preset--color--contrast)}a:hover{color:var(--wp--preset--color--accent)}
.pill:hover{opacity:0.88}
.ly-reviews{scrollbar-width:thin}
*{box-sizing:border-box}
.ly-tile{transition:background .25s ease,border-color .25s ease,transform .25s ease}
.ly-tile:hover{background:rgba(0,0,0,0.35)!important;transform:translateY(-3px)}
.ly-tile:focus-visible{outline:2px solid var(--wp--preset--color--sand);outline-offset:2px}
@keyframes lyFoldTop{from{transform:rotateX(0deg);filter:brightness(1)}to{transform:rotateX(-90deg);filter:brightness(0.55)}}
@keyframes lyUnfoldBot{from{transform:rotateX(90deg);filter:brightness(0.55)}to{transform:rotateX(0deg);filter:brightness(1)}}
.ly-leaf-top{z-index:3;animation:lyFoldTop .42s ease-in forwards;backface-visibility:hidden}
.ly-leaf-bot{z-index:3;animation:lyUnfoldBot .42s ease-out .4s both;backface-visibility:hidden}
@media (prefers-reduced-motion: reduce){.ly-leaf-top{animation:none;display:none}.ly-leaf-bot{animation:none}}
@media (max-width:1024px){.ly-pgrid{max-width:none!important}}
@media (max-width:768px){.ly-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:520px){.ly-pgrid{gap:8px!important}.ly-pcard{padding:12px 12px 12px!important}.ly-prow{flex-direction:column;align-items:flex-start!important}.ly-prow a{align-self:stretch;justify-content:center}}
@media (max-width:340px){.ly-pgrid{grid-template-columns:minmax(0,1fr)!important}}
@keyframes lyrahMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee{animation:lyrahMarquee 40s linear infinite}
@media (prefers-reduced-motion: reduce){.marquee{animation:none}}

/* ===== Burger menu ===== */
.ly-nav-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ly-burger{display:none;order:-1;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.35);cursor:pointer;flex-direction:column;gap:5px}
.ly-burger span{display:block;width:18px;height:1.6px;background:var(--wp--preset--color--base);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.ly-nav-toggle:focus-visible+.ly-burger{outline:2px solid var(--wp--preset--color--sand);outline-offset:3px}
.ly-nav-toggle:checked+.ly-burger span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.ly-nav-toggle:checked+.ly-burger span:nth-child(2){opacity:0}
.ly-nav-toggle:checked+.ly-burger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.ly-mobile-menu{display:none;order:5;flex:1 1 100%;flex-direction:column;padding:8px 0 22px;border-top:1px solid rgba(255,255,255,.14);margin-top:8px}
.ly-mobile-menu a.ly-mlink{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--wp--preset--color--base);text-decoration:none;font-family:var(--wp--preset--font-family--body);font-size:16px;font-weight:400;letter-spacing:.01em}
.ly-mobile-menu a.ly-mlink[aria-current="page"]{color:var(--wp--preset--color--sand)}
.ly-mobile-menu a.ly-mlink:hover{color:var(--wp--preset--color--sand)}
.ly-mobile-menu .ly-mbook{margin-top:18px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);text-decoration:none;font-family:var(--wp--preset--font-family--body);font-size:14px;font-weight:500}
@media (min-width:1025px){.ly-mobile-menu{display:none!important}}
@media (max-width:1024px){.ly-nav-toggle:checked~.ly-mobile-menu{display:flex}}
/* ===== Responsive: tablet & iPad (<=1024px) ===== */
@media (max-width:1024px){nav[aria-label="Main"] a.ly-logo img{height:52px!important}}
html,body{overflow-x:hidden}
img,video{max-width:100%}
@media (max-width:1024px){
  :is([style*="padding: 120px 0 150px"], .ly-s-dec410c, .ly-s-a832aec),:is([style*="padding: 110px 0 140px"], .ly-s-888711c),:is([style*="padding: 110px 0 120px"], .ly-s-058470b),:is([style*="padding: 100px 0 120px"], .ly-s-adc1a8a){padding:80px 0 96px!important}
  :is([style*="padding: 104px 0"], .ly-s-5c176ad, .ly-s-0b19dfd),:is([style*="padding: 96px 0"], .ly-s-f645234, .ly-s-3ab9322, .ly-s-c88e70e, .ly-s-f3e4a89, .ly-s-fd1562d, .ly-s-7ed11f5),:is([style*="padding: 88px 0"], .ly-s-ca757c3, .ly-s-4ec868c, .ly-s-9ae9e69){padding-top:72px!important;padding-bottom:72px!important}
  :is([style*="gap: 56px"], .ly-s-8a1a57f, .ly-s-ed352cd, .ly-s-edb7c1a){gap:40px!important}
  :is(img[style*="height: 620px"]),:is(img[style*="height: 560px"]),:is(img[style*="height: 520px"], .ly-s-2a7ec5f > img){height:440px!important}
  /* no account icon on iPad / tablet / phone */
  nav[aria-label="Main"] a[aria-label="Account"]{display:none!important}
  /* burger menu replaces the link row */
  nav[aria-label="Main"]>div.ly-links{display:none!important}
  .ly-burger{display:inline-flex!important}
  nav[aria-label="Main"]{justify-content:space-between!important}
}
/* ===== Responsive: large phones & small tablets (<=768px) ===== */
@media (max-width:768px){
  :is([style*="padding: 120px 0 150px"], .ly-s-dec410c, .ly-s-a832aec),:is([style*="padding: 110px 0 140px"], .ly-s-888711c),:is([style*="padding: 110px 0 120px"], .ly-s-058470b),:is([style*="padding: 100px 0 120px"], .ly-s-adc1a8a){padding:56px 0 72px!important}
  :is([style*="padding: 104px 0"], .ly-s-5c176ad, .ly-s-0b19dfd),:is([style*="padding: 96px 0"], .ly-s-f645234, .ly-s-3ab9322, .ly-s-c88e70e, .ly-s-f3e4a89, .ly-s-fd1562d, .ly-s-7ed11f5),:is([style*="padding: 88px 0"], .ly-s-ca757c3, .ly-s-4ec868c, .ly-s-9ae9e69),:is([style*="padding: 72px 0 96px"], .ly-s-a252245),:is([style*="padding: 64px 0 96px"], .ly-s-3ac8385),:is([style*="padding: 56px 0 96px"], .ly-s-ab9b311){padding-top:56px!important;padding-bottom:56px!important}
  :is([style*="padding: 72px 0 84px"], .ly-s-3e25f61){padding:48px 0 56px!important}
  :is([style*="gap: 56px"], .ly-s-8a1a57f, .ly-s-ed352cd, .ly-s-edb7c1a),:is([style*="gap: 48px"], .ly-s-5ad78ea, .ly-s-1f5ee03, .ly-s-4fdb13e, .ly-s-84e1b86, .ly-s-196b8dc){gap:28px!important}
  :is([style*="gap: 44px"], .ly-s-a2f7594, .ly-s-252abd3),:is([style*="gap: 40px"], .ly-s-10555cf, .ly-s-4c98d91, .ly-s-53911a8){gap:24px!important}
  :is(img[style*="height: 620px"]),:is(img[style*="height: 560px"]),:is(img[style*="height: 520px"], .ly-s-2a7ec5f > img),:is(img[style*="height: 480px"]),:is(img[style*="height: 460px"], .ly-s-72e009a > img, .ly-s-a057e99 > img),:is(img[style*="height: 440px"], .ly-s-43ad1c6 > img, .ly-s-9041851 > img),:is(img[style*="height: 420px"]){height:340px!important}
  :is([style*="min-height: 640px"], .ly-s-25568dc),:is([style*="min-height: 620px"], .ly-s-1de36ff),:is([style*="min-height: 560px"], .ly-s-43162d4),:is([style*="min-height: 480px"], .ly-s-d8f313f),:is([style*="min-height: 420px"]){min-height:340px!important}
  /* large card / form paddings */
  :is([style*="padding: 48px 52px 52px"], .ly-s-7ce5720),:is([style*="padding: 40px 40px 36px"]),:is([style*="padding: 36px 36px 32px"]),:is([style*="padding: 40px 44px"], .ly-s-25568dc),:is([style*="padding: 72px 32px"], .ly-s-92178b6){padding:28px 22px!important}
  /* Styles page hero: photo becomes the full background on small screens */
  header :is([style*="width: 52%"], .ly-s-d4191df){width:100%!important;opacity:.55}
  header :is([style*="flex: 0 1 520px"], .ly-s-a839b0b){flex:1 1 100%!important}
  /* Home: copper stat box over the two photos */
  :is([style*="width: 150px; height: 150px"], .ly-s-5c0063b){width:118px!important;height:118px!important}
  :is([style*="width: 150px; height: 150px"], .ly-s-5c0063b) :is(span, p):first-child:not(.ly-frag > *){font-size:30px!important}
  /* lookbook + booking panels breathe less */
  :is([style*="padding: 22px 24px 20px"], .ly-s-ff21e40){padding:16px!important}
  :is([style*="padding: 56px 40px 48px"], .ly-s-5b56f97){padding:32px 16px 28px!important}
  :is([style*="grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px"], .ly-s-a035edb){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* price-list window on Home */
  [role="dialog"]{border-radius:14px!important}
  /* keep account + wishlist icons visible, just a bit tighter */
  nav[aria-label="Main"] a[aria-label="Wishlist"]{display:inline-flex!important}
}
@media (max-width:480px){
  nav[aria-label="Main"] a[aria-label="Wishlist"],nav[aria-label="Main"] a[aria-label="Cart"],nav[aria-label="Main"] a[aria-label="Search"]{width:36px!important;height:36px!important;min-width:36px!important}
}
/* ===== Responsive: phones (<=480px) ===== */
@media (max-width:480px){
  :is([style*="max-width: 1240px"], .ly-s-85a9790, .ly-s-10555cf, .ly-s-5ad78ea, .ly-s-1f5ee03, .ly-s-8a1a57f, .ly-s-a2f7594, .ly-s-808885e, .ly-s-5c23820, .ly-s-ed352cd, .ly-s-4fdb13e, .ly-s-252abd3, .ly-s-84e1b86, .ly-s-789bdb3, .ly-s-53911a8, .ly-s-196b8dc, .ly-s-edb7c1a){padding-left:16px!important;padding-right:16px!important}
  :is(img[style*="height: 4"], .ly-s-72e009a > img, .ly-s-a057e99 > img, .ly-s-7872468 > img, .ly-s-43ad1c6 > img, .ly-s-9041851 > img),:is(img[style*="height: 3"], .ly-s-ed4c87e > img, .ly-s-de542fa > img, .ly-s-34f7d9a > img){height:260px!important}
  :is([style*="min-height: 340px"], .ly-s-d931f60){min-height:280px!important}
  :is([style*="padding: 48px 16px"]){padding:16px 10px!important}
  /* full-width buttons are easier to tap */
  form button[type="submit"]{width:100%;justify-content:center}
  /* Booking: calendar & time slots full width */
  :is([style*="grid-template-columns: repeat(auto-fill, minmax(86px, 1fr))"], .ly-s-d04d244){grid-template-columns:repeat(3,minmax(0,1fr))!important}
  /* hero tiles 2 per row */
  .ly-tile{min-height:92px!important;padding:14px 6px 16px!important}
  nav[aria-label="Main"] a.ly-logo img{height:44px!important}
}


/* ================= Site Editor parts (header, footer, page shells) ================= */

/* Template parts stack with no gap; the header floats over the top of each page. */
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-site-blocks { position: relative; }
:root { --ly-header-h: 88px; }
@media (max-width: 1024px) { :root { --ly-header-h: 80px; } }
@media (max-width: 480px) { :root { --ly-header-h: 72px; } }
.ly-nav-spacer, .ly-header-band { height: var(--ly-header-h); }

/* The editor's block styles must not undo these (block wrappers are position: relative there). */
.wp-site-blocks > .ly-main, .wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part + * { margin-block-start: 0 !important; }

/* ---------- Header ---------- */
.ly-site-header { position: absolute !important; top: 0; left: 0; right: 0; z-index: 50; padding: 0 24px; }
.ly-header-row { padding: 14px 0; gap: 12px; align-items: center; }
.ly-nav { flex: 1 1 520px; font-family: var(--wp--preset--font-family--body); font-size: 13px; }
.ly-nav .wp-block-navigation__container { gap: 20px; }
.ly-nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 6px; }
.ly-nav .current-menu-item > .wp-block-navigation-item__content,
.ly-nav .wp-block-navigation-item__content[aria-current="page"] { text-decoration: underline; }
.ly-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--sand); }
.ly-header-actions { gap: 2px; align-items: center; flex: 0 1 auto; }
.ly-icon-link, .ly-search .wp-block-search__button {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; margin: 0; border: 0; background: transparent; color: var(--wp--preset--color--base);
}
.ly-icon-link:hover, .ly-search .wp-block-search__button:hover { color: var(--wp--preset--color--sand); }
.ly-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.ly-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.ly-search .wp-block-search__input { border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: rgba(0,0,0,.35); color: var(--wp--preset--color--base); padding: 0 14px; min-height: 40px; }
.ly-logo img { height: 60px; width: auto !important; filter: drop-shadow(0 0 6px rgba(226, 180, 143, 0.55)) drop-shadow(0 0 16px rgba(226, 180, 143, 0.3)); }

/* Mobile menu: burger below 1025px, like the original design. */
.ly-nav .wp-block-navigation__responsive-container-open {
	width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); align-items: center; justify-content: center;
}
.ly-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; font-size: 16px; }
.ly-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-height: 52px; }
@media (max-width: 1024px) {
	.ly-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.ly-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.ly-nav { flex: 0 0 auto; }
	.ly-logo img { height: 52px; }
}
@media (max-width: 480px) {
	.ly-logo img { height: 44px; }
	.ly-site-header { padding: 0 16px; }
}

/* ---------- Pages that are not part of the original design ---------- */
.ly-content { padding: 64px 24px 96px; }
.ly-content .wp-block-post-title { margin-top: 0; }

/* ---------- Footer ---------- */
.ly-site-footer { padding: 72px 24px 28px; }
.ly-site-footer > * + * { margin-block-start: 48px; }
.ly-footer-cols { gap: 36px; }
.ly-footer-col { flex: 1 1 170px; gap: 12px; align-items: stretch !important; }
.ly-footer-col-wide { flex-basis: 240px; }
.ly-footer-h { margin: 0 0 4px; font-family: var(--wp--preset--font-family--heading); font-size: 16px; font-weight: 600; color: var(--wp--preset--color--contrast); }
.ly-footer-p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.ly-footer-links { gap: 12px; align-items: stretch !important; }
.is-style-lyrah-link .wp-block-button__link {
	display: flex; align-items: center; gap: 8px; padding: 0; border-radius: 0; background: transparent;
	font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 400; color: var(--wp--preset--color--muted); text-align: left; text-decoration: none;
}
.is-style-lyrah-link .wp-block-button__link:hover { color: var(--wp--preset--color--contrast); text-decoration: underline; }
.is-style-lyrah-link[class*="ly-ic-"] .wp-block-button__link::before {
	content: ""; flex: 0 0 auto; width: 16px; height: 16px; background: currentColor;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain;
}
.ly-footer-bottom { border-top: 1px solid var(--wp--preset--color--border); padding-top: 24px; gap: 16px; }
.ly-footer-logo { margin: 0; }
.ly-footer-logo img { display: block; height: 64px !important; width: auto !important; filter: drop-shadow(0 0 6px rgba(226, 180, 143, 0.55)) drop-shadow(0 0 16px rgba(226, 180, 143, 0.3)); }
.ly-footer-copy { margin: 0; font-size: 12px; color: var(--wp--preset--color--muted); }
.ly-newsletter { display: flex; flex-direction: column; gap: 8px; }
.ly-newsletter label { font-size: 12px; color: var(--wp--preset--color--muted); }
.ly-newsletter-row { display: flex; align-items: center; border-bottom: 1px solid var(--wp--preset--color--contrast); }
.ly-newsletter input { flex: 1; min-width: 0; min-height: 44px; border: 0; background: transparent; font-family: var(--wp--preset--font-family--body); font-size: 14px; color: var(--wp--preset--color--contrast); outline: none; }
.ly-newsletter button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; color: var(--wp--preset--color--contrast); }

/* ---------- Sidebars (parts/sidebar-*.html, placed by inc/pages.php) ---------- */
.ly-side-row { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.ly-side-row > :first-child { flex: 999 1 560px; min-width: 0; }
.ly-side-row > .ly-sidebar-area { flex: 1 1 280px; max-width: 340px; position: sticky; top: 24px; }
.ly-shop-side { flex: 1 1 200px; max-width: 240px; display: flex; flex-direction: column; gap: 36px; }
.ly-shop-side aside[aria-label="Filters"] { flex: none !important; max-width: none !important; }
@media (max-width: 900px) {
	.ly-side-row > .ly-sidebar-area { max-width: none; position: static; }
	/* Phones and tablets: Collections stays first, the sidebar moves below the products. */
	.ly-shop-side { display: contents; }
	.ly-shop-side > .ly-sidebar-area { order: 99; flex: 1 1 100%; }
}
.ly-sidebar { display: flex; flex-direction: column; gap: 20px; }
.ly-sidebar > * + * { margin-block-start: 0 !important; }
.ly-side-card { padding: 24px; border-radius: 16px; display: flex; flex-direction: column; gap: 12px; }
.ly-side-card > * { margin: 0 !important; }
.ly-side-h { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: 19px; font-weight: 600; line-height: 1.25; color: inherit; }
.ly-side-p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.ly-side-card.has-text-color .ly-side-p { color: inherit; opacity: .85; }
.ly-side-eyebrow { margin: 0; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
.ly-side-links { gap: 10px; align-items: stretch !important; }
.ly-side-search .wp-block-search__inside-wrapper { border: 1px solid var(--wp--preset--color--stone); border-radius: 999px; padding: 4px 4px 4px 16px; background: var(--wp--preset--color--base); }
.ly-side-search .wp-block-search__input { border: 0; background: transparent; font-family: var(--wp--preset--font-family--body); font-size: 14px; min-height: 36px; }
.ly-side-search .wp-block-search__button { border-radius: 999px; padding: 8px 12px; margin-left: 4px; }
/* The design's phone rule makes form submit buttons full width; not for these compact forms. */
.ly-side-search .wp-block-search__button, .ly-newsletter button[type="submit"] { width: auto !important; flex: 0 0 auto; }
.ly-newsletter button[type="submit"] { width: 44px !important; }
.ly-sidebar .wp-block-social-links { gap: 14px; }
.ly-sidebar .ly-newsletter label { color: inherit; }

/* ---------- Announcement bar (inc/announcement.php) ---------- */
.ly-announce { position: relative; z-index: 60; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 52px; font-family: var(--wp--preset--font-family--body); font-size: 13px; letter-spacing: 0.02em; text-align: center; }
.ly-announce p { margin: 0; }
.ly-announce a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ly-announce-close { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 999px; background: transparent; color: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.ly-announce-close:hover, .ly-announce-close:focus-visible { background: rgba(0, 0, 0, .12); }
@media (max-width: 480px) { .ly-announce { padding: 8px 44px 8px 16px; font-size: 12px; } }

/* ---------- Effects & visibility (inc/effects.php) ---------- */
.ly-glass { -webkit-backdrop-filter: blur(var(--ly-blur, 12px)); backdrop-filter: blur(var(--ly-blur, 12px)); }
.ly-maxw { max-width: var(--ly-maxw) !important; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 767px) { .ly-hide-mobile { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .ly-hide-tablet { display: none !important; } }
@media (min-width: 1025px) { .ly-hide-desktop { display: none !important; } }
.editor-styles-wrapper .ly-hidden-somewhere { opacity: .45; outline: 1px dashed var(--wp--preset--color--accent); }

/* Design links keep the original hover. */
.pill > .wp-block-button__link:hover { opacity: 0.88; }

/* Editor: placeholders for parts drawn by script.js on the site. */
.ly-island-edit { display: block; padding: 18px 20px; border: 1px dashed var(--wp--preset--color--accent); border-radius: 8px; background: rgba(240, 234, 229, .85); color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--body); font-size: 13px; }
.ly-island-edit strong { display: block; font-size: 14px; margin-bottom: 4px; }
.ly-frag-edit { display: contents; }

/* Editor: placeholder for a designed view. */
.ly-view-placeholder { padding: 48px 24px; background: var(--wp--preset--color--cream); text-align: center; font-family: var(--wp--preset--font-family--body); }
.ly-view-placeholder strong { display: block; font-family: var(--wp--preset--font-family--heading); font-size: 22px; margin-bottom: 8px; }

.ly-ic-f2d7e0 .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%229%22 r=%222.5%22%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z%22%3E%3C/path%3E%3Ccircle cx=%2212%22 cy=%229%22 r=%222.5%22%3E%3C/circle%3E%3C/svg%3E")}
.ly-ic-44c005 .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1z%22%3E%3C/path%3E%3C/svg%3E")}
.ly-ic-14dfa9 .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22%3E%3C/rect%3E%3Cpath d=%22M3 7l9 6 9-6%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22%3E%3C/rect%3E%3Cpath d=%22M3 7l9 6 9-6%22%3E%3C/path%3E%3C/svg%3E")}
.ly-ic-9a0543 .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22%3E%3C/circle%3E%3Cpath d=%22M12 7v5l3 2%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22%3E%3C/circle%3E%3Cpath d=%22M12 7v5l3 2%22%3E%3C/path%3E%3C/svg%3E")}
.ly-ic-33fb87 .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22%3E%3C/rect%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%220.6%22 fill=%22currentColor%22%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22%3E%3C/rect%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224%22%3E%3C/circle%3E%3Ccircle cx=%2217.5%22 cy=%226.5%22 r=%220.6%22 fill=%22currentColor%22%3E%3C/circle%3E%3C/svg%3E")}
.ly-ic-a4298e .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M14 3v11a4 4 0 1 1-4-4%22%3E%3C/path%3E%3Cpath d=%22M14 3c0 3 2.5 5 5 5%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M14 3v11a4 4 0 1 1-4-4%22%3E%3C/path%3E%3Cpath d=%22M14 3c0 3 2.5 5 5 5%22%3E%3C/path%3E%3C/svg%3E")}
.ly-ic-8d5bbe .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8z%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Cpath d=%22M14 8h3V4h-3a4 4 0 0 0-4 4v3H7v4h3v6h4v-6h3l1-4h-4V8z%22%3E%3C/path%3E%3C/svg%3E")}
.ly-ic-f70818 .wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%222%22 y=%226%22 width=%2220%22 height=%2212%22 rx=%224%22%3E%3C/rect%3E%3Cpath d=%22M10 9l5 3-5 3z%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22currentColor%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 aria-hidden=%22true%22%3E%3Crect x=%222%22 y=%226%22 width=%2220%22 height=%2212%22 rx=%224%22%3E%3C/rect%3E%3Cpath d=%22M10 9l5 3-5 3z%22%3E%3C/path%3E%3C/svg%3E")}
