/* BVDIY: editable zodiac colour stories. Native layouts, no product sales controls. */
.zodiac-page{background:#fbf9f5;padding:60px 0 0}.zodiac-intro{text-align:center;max-width:940px}.zodiac-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#856744;margin:0 0 18px}.zodiac-intro h1{font-family:var(--font-heading,'Lora',serif);font-weight:400;font-size:clamp(32px,4.5vw,57px);line-height:1.2;margin:0 0 22px}.zodiac-lede{font-size:16px;line-height:1.8;max-width:660px;margin:0 auto 16px}.zodiac-subtle{color:#70695f;font-size:13px;line-height:1.7}.zodiac-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px auto;max-width:760px}.zodiac-jump a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #ddd6cb;border-radius:2px;font-size:12px;color:#4e4941;background:#fffdf9;text-decoration:none}.zodiac-jump a:hover,.zodiac-jump a:focus-visible{border-color:#8a6a46}.zodiac-jump span{font-family:serif;font-size:17px;color:#8a6a46}.zodiac-spec{font-size:11px;color:#776f63;letter-spacing:.04em;margin:0 0 14px}.zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.zodiac-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e0d5;scroll-margin-top:150px;min-width:0;overflow:hidden}.zodiac-art{position:relative;background:#f2eee7;isolation:isolate}.zodiac-art--fire{background:#f3e9df}.zodiac-art--earth{background:#eaece1}.zodiac-art--air{background:#eaeef0}.zodiac-art--water{background:#eeeaf1}.zodiac-art svg{display:block;width:100%;height:auto;max-height:340px;margin:auto}.zodiac-number{position:absolute;top:16px;left:18px;font-size:10px;color:#716857;letter-spacing:.12em;text-transform:uppercase}.zodiac-glyph{position:absolute;top:13px;right:18px;font:24px Georgia,serif;color:#8c7a63}.zodiac-preview-label{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#756d63}.zodiac-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.zodiac-sign{font-size:11px!important;text-transform:uppercase;letter-spacing:.16em;color:#896b47;margin:0 0 8px!important}.zodiac-card h3{font-family:var(--font-heading,'Lora',serif);font-size:26px;font-weight:400;line-height:1.25;margin:0 0 13px}.zodiac-description{font-size:13px!important;line-height:1.75!important;color:#615b52;margin:0 0 17px!important}.zodiac-materials{font-size:11px!important;line-height:1.75!important;color:#746c60;margin:0 0 22px!important}.zodiac-materials span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#92836c;margin-bottom:3px}.zodiac-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-top:1px solid #e7e0d5;padding-top:15px;color:#493b2a;text-decoration:none;font-size:12px;line-height:1.5}.zodiac-cta span{font-size:20px}.zodiac-cta:hover{color:#9a6c33}.zodiac-cta:focus-visible,.zodiac-jump a:focus-visible{outline:2px solid #8a6a46;outline-offset:4px}.zodiac-unavailable{font-size:12px;line-height:1.6;color:#8b4935}.zodiac-notes{text-align:center;max-width:760px;margin:44px auto 0;padding:0 12px 60px;font-size:13px;line-height:1.8;color:#756c60}.zodiac-notes p{margin-bottom:16px}.zodiac-notes .btn{margin:6px 0 22px}.zodiac-byline{font-size:11px;color:#958b7d}.zodiac-home{background:#faf7f1}.zodiac-home .zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.zodiac-home .zodiac-card-body{padding:21px}.zodiac-home .zodiac-card h3{font-size:25px}.zodiac-home .zodiac-description{display:none}.zodiac-home .zodiac-spec{text-align:center;margin:-12px 0 25px}.zodiac-home-bottom{text-align:center;margin:30px 0 0}.zodiac-home .zodiac-materials{font-size:11px!important}.zodiac-start{background:#f6f0e7;border:1px solid #e2d7c6;padding:18px 22px;margin:0 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.zodiac-start p{margin:0;font-size:13px;line-height:1.7}.zodiac-start strong{display:block;font-family:var(--font-heading,'Lora',serif);font-size:19px;font-weight:400}.zodiac-start a{font-size:12px;text-decoration:underline}.custom-retired-notice{padding:15px 18px;background:#f6eee0;border:1px solid #dfd0b8;font-size:14px;line-height:1.6;margin:10px 0 24px}
@media(max-width:1100px){.zodiac-home .zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-grid{gap:20px}.zodiac-card-body{padding:20px}.zodiac-card h3{font-size:24px}}
@media(max-width:800px){.zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zodiac-page{padding-top:38px}.zodiac-card{scroll-margin-top:135px}}
@media(max-width:520px){.zodiac-grid,.zodiac-home .zodiac-grid{grid-template-columns:minmax(0,1fr);gap:24px}.zodiac-intro h1{font-size:34px}.zodiac-lede{font-size:14px}.zodiac-jump{gap:6px;margin:24px auto}.zodiac-jump a{font-size:11px;padding:7px 9px}.zodiac-art svg{max-height:320px}.zodiac-card-body{padding:23px}.zodiac-home .zodiac-card-body{padding:22px}.zodiac-intro{padding-left:20px;padding-right:20px}.zodiac-notes{padding-bottom:40px}.zodiac-start{padding:15px}.zodiac-cta{font-size:13px}}

/* Shared series switch and Chinese zodiac finder. */
.zodiac-series{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:0 auto 34px}.zodiac-series a{padding:10px 18px;border:1px solid #dfd5c7;border-radius:2px;font-size:12px;color:#746757;text-decoration:none;background:#fffdf9}.zodiac-series a[aria-current=page]{background:#554735;border-color:#554735;color:#fffdf9}.zodiac-series a:hover{border-color:#8a6a46}.animal-finder{max-width:790px;margin:32px auto 0;padding:32px 38px;background:#f2ece2;border:1px solid #e1d5c5;scroll-margin-top:130px}.animal-finder-heading .zodiac-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px}.animal-finder h2,.chinese-home h2{font-family:var(--font-heading,'Lora',serif);font-weight:400}.animal-finder h2{font-size:29px;margin:0 0 22px}.animal-year-row{display:flex;align-items:flex-end;gap:15px}.animal-finder label:not(.animal-early){display:flex;flex-direction:column;gap:8px;font-size:12px;color:#5d5144}.animal-year-row>label{flex:1;min-width:0}.animal-finder input[type=number],.animal-finder select{width:100%;height:49px;border:1px solid #cbbba5;background:#fffdf9;border-radius:2px;padding:9px 13px;font:17px var(--font-body,Arial,sans-serif);color:#352e27;box-sizing:border-box}.animal-finder input[aria-invalid=true],.animal-finder select[aria-invalid=true]{border-color:#a74130}.animal-find-button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:12px 23px;border:1px solid #554735;border-radius:2px;background:#554735;color:#fffdf9;font:13px var(--font-body,Arial,sans-serif);cursor:pointer}.animal-find-button:hover{background:#6a563e}.finder-hint,.finder-privacy{font-size:11px;line-height:1.7;color:#75695b;margin:8px 0 0}.animal-early{display:flex;align-items:flex-start;gap:9px;margin-top:17px;font-size:12px;line-height:1.6;color:#5d5144;cursor:pointer}.animal-early input{margin-top:3px;accent-color:#6a563e}.animal-date-row{display:grid;grid-template-columns:2fr 1fr;gap:15px;max-width:400px;margin-top:17px}.animal-date-row[hidden],.animal-result[hidden],.finder-error[hidden]{display:none}.finder-error{font-size:12px;color:#963f2b;margin-top:14px}.finder-privacy{margin-top:17px}.animal-result{display:flex;gap:22px;align-items:center;border-top:1px solid #d8cab7;margin-top:22px;padding-top:23px}.animal-result-icon{flex:0 0 66px;color:#92754e}.animal-result-icon svg{display:block;width:66px;height:66px}.animal-result h3{font:400 24px/1.35 var(--font-heading,'Lora',serif);margin:0 0 7px;color:#4a3826}.animal-result p{font-size:12px;line-height:1.7;color:#756755;margin:6px 0}.animal-result a{display:inline-block;color:#674b29;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-top:8px}.chinese-cultural{font-size:12px;line-height:1.7;color:#766c5e;text-align:center;max-width:760px;margin:22px auto}.animal-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:900px;margin:25px auto 35px}.animal-jump a{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#fffdf9;border:1px solid #e1d8ca;color:#67543b;font-size:12px;text-decoration:none}.animal-jump a:hover{border-color:#8a6a46}.animal-jump span{width:24px;height:24px}.animal-jump svg{width:24px;height:24px;display:block}.chinese-art{background:#f2ece2}.chinese-art--rat,.chinese-art--rabbit{background:#e9eef0}.chinese-art--ox,.chinese-art--tiger,.chinese-art--horse,.chinese-art--dog{background:#f1e8dd}.chinese-art--dragon,.chinese-art--pig{background:#eee7ee}.chinese-art--snake{background:#ecebe6}.chinese-art--goat{background:#f3e7e2}.chinese-art--monkey,.chinese-art--rooster{background:#f3ecdd}.chinese-bracelet{position:relative;z-index:1}.animal-medallion{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100px;height:100px;border:1px solid rgba(151,121,78,.2);border-radius:50%;color:#9b805a;pointer-events:none}.animal-medallion>svg{width:48px!important;height:48px!important;max-height:none!important}.animal-medallion>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.chinese-card.is-selected{outline:2px solid #9b7646;outline-offset:4px}.chinese-card{scroll-margin-top:140px}.chinese-calendar{text-align:left;border-top:1px solid #dfd6c8;margin-top:28px;padding-top:18px}.chinese-calendar summary{cursor:pointer;color:#5f4b32;font-size:13px}.chinese-calendar p{font-size:12px;line-height:1.8;margin-top:15px}.chinese-calendar>a{font-size:12px;color:#795a33;text-decoration:underline}.chinese-home{background:#f4eee5}.chinese-home .lx-section-head{max-width:700px}.chinese-home .zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.chinese-home .zodiac-description{display:none}.chinese-home .zodiac-card-body{padding:21px}.chinese-home .zodiac-card h3{font-size:23px}.chinese-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 0}.zodiac-series a:focus-visible,.animal-find-button:focus-visible,.animal-jump a:focus-visible,.animal-result a:focus-visible{outline:2px solid #85643c;outline-offset:4px}.animal-finder input:focus,.animal-finder select:focus{outline:2px solid #85643c;outline-offset:2px}
@media(max-width:1100px){.chinese-home .zodiac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-finder{max-width:740px}}
@media(max-width:520px){.animal-finder{padding:24px 20px;margin-top:25px}.animal-finder-heading .zodiac-eyebrow{line-height:1.7;font-size:9px;letter-spacing:.02em}.animal-finder h2{font-size:25px}.animal-year-row{flex-direction:column;align-items:stretch;gap:12px}.animal-find-button{width:100%}.animal-early{font-size:11px}.animal-result{gap:13px;align-items:flex-start}.animal-result h3{font-size:21px}.animal-result-icon{flex-basis:47px}.animal-result-icon svg{width:47px;height:47px}.animal-jump{gap:6px}.animal-jump a{font-size:11px;padding:7px 9px}.animal-jump span,.animal-jump svg{width:20px;height:20px}.chinese-home .zodiac-grid{grid-template-columns:minmax(0,1fr)}.zodiac-series{gap:4px;margin-bottom:28px}.zodiac-series a{font-size:11px;padding:9px 13px}.chinese-home-actions a{width:100%;justify-content:center}.chinese-calendar{margin-top:20px}}
