.shopify-section.lua-birthday-section{width:100%;max-width:none;margin:0;padding:0}
.lc-birthday{box-sizing:border-box;width:100%;margin:0;color:var(--lcb-text,#5B383F);background:var(--lcb-bg,#FCFBF9);font-family:var(--lcb-body-font,Raleway,sans-serif);font-weight:var(--lcb-body-weight,300);font-style:normal;text-transform:none}
.lc-birthday *{box-sizing:border-box}
.lc-birthday .lcb-inner{width:100%;max-width:var(--lcb-width,1600px);margin-inline:auto;padding-inline:clamp(20px,2.4vw,38px)}
.lc-birthday .lcb-eyebrow{margin:0 0 12px;padding:0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(11px,1.2vw,17px);line-height:1.6;letter-spacing:.34em;text-transform:uppercase;overflow-wrap:anywhere}
.lc-birthday .lcb-heading{margin:0;padding:0;color:var(--lcb-text);font-family:var(--lcb-heading-font);font-weight:var(--lcb-heading-weight,200);font-style:normal;font-size:clamp(33px,5.6vw,78px);line-height:1.12;letter-spacing:-.045em;text-transform:none;overflow-wrap:break-word}
.lc-birthday .lcb-intro{margin:12px 0 0;padding:0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(17px,1.9vw,26px);line-height:1.5;letter-spacing:-.025em;text-transform:none}
.lc-birthday .lcb-hero-header{text-align:center;padding:30px 0 20px}
.lc-birthday .lcb-hero-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.5vw,52px)}
.lc-birthday .lcb-hero-image{display:block;width:100%;max-width:none;height:auto;margin:0;border:0;border-radius:0}
.lc-birthday .lcb-hero-copy{min-width:0;padding-block:24px}
.lc-birthday .lcb-split-heading{font-size:clamp(32px,5vw,70px);line-height:1.15}
.lc-birthday .lcb-copy{margin:26px 0 0;padding:0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(18px,1.95vw,27px);line-height:1.48;letter-spacing:-.015em;text-transform:none;overflow-wrap:break-word}
.lc-birthday .lcb-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:60px;margin-top:32px;padding:18px 20px;border:1px solid var(--lcb-accent,#65433B);border-radius:3px;background:var(--lcb-accent,#65433B);color:#FFFDF9;font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(13px,1.45vw,20px);line-height:1.5;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center}
.lc-birthday .lcb-button:hover{color:#FFFDF9;background:var(--lcb-accent);text-decoration:underline;text-underline-offset:4px}
.lc-birthday .lcb-arrow{display:block;flex-shrink:0;width:24px;height:24px}
.lc-birthday .lcb-description{max-width:1100px;margin:28px auto 0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:18px;line-height:1.6;text-transform:none}
.lc-birthday .lcb-description p{font:inherit;color:inherit;margin:12px 0;text-transform:none}
.lc-birthday .lcb-description a{color:inherit;text-underline-offset:3px}
.lc-birthday .lcb-category-heading{text-align:center;margin-bottom:24px}
.lc-birthday .lcb-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lc-birthday .lcb-category{min-width:0;margin:0;padding:0}
.lc-birthday .lcb-category-link{display:flex;flex-direction:column;height:100%;color:var(--lcb-text);text-decoration:none}
.lc-birthday .lcb-category-image{display:block;width:100%;height:auto;aspect-ratio:9/8;object-fit:contain;margin:0;border:0;border-radius:0}
.lc-birthday .lcb-category-copy{display:flex;flex:1;flex-direction:column;align-items:center;padding:18px 12px 0;text-align:center}
.lc-birthday .lcb-category-title{margin:0;padding:0;color:var(--lcb-text);font-family:var(--lcb-heading-font);font-weight:var(--lcb-heading-weight);font-size:clamp(25px,3vw,42px);line-height:1.2;letter-spacing:-.04em;text-transform:none}
.lc-birthday .lcb-category-note{max-width:320px;margin:8px 0 14px;padding:0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(17px,1.7vw,23px);line-height:1.45;letter-spacing:-.015em;text-transform:none}
.lc-birthday .lcb-text-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:2px 0 4px;border-bottom:1px solid currentColor;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(16px,1.5vw,21px);line-height:1.45;letter-spacing:-.015em;text-transform:none;text-decoration:none}
.lc-birthday .lcb-category-copy .lcb-text-link{margin-top:auto}
.lc-birthday a.lcb-category-link:hover{color:var(--lcb-text);text-decoration:none}
.lc-birthday a.lcb-category-link:hover .lcb-text-link,.lc-birthday a.lcb-text-link:hover{border-bottom-width:2px}
.lc-birthday .lcb-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding-top:22px;border-top:1px solid #C8BEB8}
.lc-birthday .lcb-section-header .lcb-heading{font-size:clamp(31px,4.4vw,60px)}
.lc-birthday .lcb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.lc-birthday .lcb-product-card{min-width:0;margin:0;padding:0;text-align:center}
.lc-birthday .lcb-product-link{display:block;color:var(--lcb-text);text-decoration:none}
.lc-birthday .lcb-product-link:hover{color:var(--lcb-text);text-decoration:underline;text-underline-offset:4px}
.lc-birthday .lcb-product-frame{position:relative;width:100%;aspect-ratio:4/3;background:var(--lcb-bg);overflow:hidden}
.lc-birthday .lcb-product-image{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:contain;border:0;border-radius:0;margin:0}
.lc-birthday .lcb-product-name{margin:12px 6px 0;padding:0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:clamp(16px,1.65vw,23px);line-height:1.35;letter-spacing:-.015em;text-transform:none;overflow-wrap:anywhere}
.lc-birthday .lcb-price{margin:7px 0 0;padding:0;color:var(--lcb-text);font-family:var(--lcb-body-font);font-weight:var(--lcb-body-weight);font-size:17px;line-height:1.5;text-transform:none}
.lc-birthday .lcb-price s{margin-left:8px;opacity:.7}
.lc-birthday .lcb-badge{position:absolute;right:10px;bottom:10px;z-index:1;padding:5px 10px;background:#FFFDF9;color:var(--lcb-text);font:13px/1.4 var(--lcb-body-font);border:1px solid #D3C6BD;border-radius:3px;text-transform:none}
.lc-birthday .lcb-swatches{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.lc-birthday .lcb-swatch{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:4px;border:1px solid transparent;border-radius:50%;color:var(--lcb-text);text-decoration:none}
.lc-birthday .lcb-swatch.is-selected{border-color:var(--lcb-text)}
.lc-birthday .lcb-swatch-core{display:block;width:100%;height:100%;border:1px solid #C8BEB8;border-radius:50%;background:#F2ECE7;background-size:cover;background-position:center}
.lc-birthday .lcb-swatch.is-unavailable .lcb-swatch-core{opacity:.55;position:relative}
.lc-birthday .lcb-swatch.is-unavailable .lcb-swatch-core:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--lcb-text);transform:rotate(-45deg)}
.lc-birthday .lcb-option-pill{display:inline-block;max-width:100%;min-height:36px;padding:7px 10px;border:1px solid #C8BEB8;border-radius:20px;color:var(--lcb-text);font:13px/1.5 var(--lcb-body-font);text-decoration:none;text-transform:none}
.lc-birthday .lcb-option-pill.is-selected{border-color:var(--lcb-text)}
.lc-birthday .lcb-catalog{margin-top:48px;scroll-margin-top:100px}
.lc-birthday .lcb-catalog-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px}
.lc-birthday .lcb-count{margin:0;color:var(--lcb-text);font:17px/1.5 var(--lcb-body-font);text-transform:none}
.lc-birthday .lcb-sort-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--lcb-text);font:16px/1.5 var(--lcb-body-font)}
.lc-birthday .lcb-sort-select,.lc-birthday .lcb-sort-button{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #C8BEB8;border-radius:3px;background:transparent;color:var(--lcb-text);font:inherit;text-transform:none}
.lc-birthday .lcb-sort-select{max-width:240px}
.lc-birthday .lcb-sort-button{cursor:pointer}
.lc-birthday .lcb-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.lc-birthday .lcb-page-link,.lc-birthday .lcb-page-current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid #C8BEB8;color:var(--lcb-text);font:16px/1.4 var(--lcb-body-font);text-decoration:none}
.lc-birthday .lcb-page-current{border-color:var(--lcb-text)}
.lc-birthday .lcb-empty,.lc-birthday .lcb-editor-note{margin:12px 0 0;padding:0;color:var(--lcb-text);font:15px/1.6 var(--lcb-body-font);text-transform:none}
.lc-birthday .lcb-placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;padding:24px;background:#F2E8DF;color:var(--lcb-text);font:14px/1.5 sans-serif;text-align:center}
.lc-birthday a:focus-visible,.lc-birthday button:focus-visible,.lc-birthday select:focus-visible{outline:2px solid var(--lcb-text);outline-offset:4px}
.lc-birthday .lcb-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#BirthdayDetails{scroll-margin-top:100px}
@media(min-width:750px) and (max-width:989px){.lc-birthday .lcb-hero-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.lc-birthday .lcb-split-heading{font-size:39px}.lc-birthday .lcb-copy{font-size:19px}.lc-birthday .lcb-button{font-size:12px;letter-spacing:.08em}.lc-birthday .lcb-category-grid{gap:18px}.lc-birthday .lcb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-birthday .lcb-category-title{font-size:27px}.lc-birthday .lcb-category-note{font-size:17px}}
@media(max-width:749px){.lc-birthday .lcb-hero-header{padding:24px 0 22px}.lc-birthday .lcb-eyebrow{font-size:10px;letter-spacing:.26em}.lc-birthday .lcb-heading{font-size:clamp(31px,8.8vw,43px)}.lc-birthday .lcb-intro{font-size:18px}.lc-birthday .lcb-hero-split{grid-template-columns:minmax(0,1fr);gap:20px}.lc-birthday .lcb-hero-copy{padding:0}.lc-birthday .lcb-split-heading{font-size:36px}.lc-birthday .lcb-copy{margin-top:18px;font-size:20px}.lc-birthday .lcb-button{margin-top:24px;min-height:54px;font-size:14px;letter-spacing:.1em}.lc-birthday .lcb-category-grid{grid-template-columns:minmax(0,1fr);gap:30px}.lc-birthday .lcb-category-heading{margin-bottom:22px}.lc-birthday .lcb-category-title{font-size:32px}.lc-birthday .lcb-category-note{font-size:19px}.lc-birthday .lcb-section-header{align-items:flex-start;gap:15px}.lc-birthday .lcb-section-header .lcb-heading{font-size:31px}.lc-birthday .lcb-text-link{font-size:17px}.lc-birthday .lcb-section-header>.lcb-text-link{flex-shrink:0}.lc-birthday .lcb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.lc-birthday .lcb-product-name{font-size:17px;margin-inline:0}.lc-birthday .lcb-price{font-size:15px}.lc-birthday .lcb-swatches{gap:3px;margin-top:9px}.lc-birthday .lcb-swatch{width:30px;height:30px;padding:3px}.lc-birthday .lcb-catalog{margin-top:36px}.lc-birthday .lcb-sort-form{width:100%;font-size:14px}.lc-birthday .lcb-sort-select{max-width:195px;min-width:0}.lc-birthday .lcb-description{font-size:17px}.lc-birthday .lcb-badge{font-size:11px;right:5px;bottom:5px;padding:3px 6px}}
@media(max-width:359px){.lc-birthday .lcb-grid{grid-template-columns:minmax(0,1fr)}.lc-birthday .lcb-swatches{gap:9px}.lc-birthday .lcb-swatch{width:38px;height:38px}.lc-birthday .lcb-section-header{flex-direction:column}.lc-birthday .lcb-sort-select{max-width:170px}}
