/* Every layout rule is limited to the gift page component. Shared site chrome is reused. */
.lhbg .lhbg-collection{padding-top:46px}
.lhbg .lhbg-section-heading h1{font-size:clamp(27px,3vw,40px);margin-bottom:16px}
.lhbg-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lhbg-example{min-width:0;background:var(--lh-paper,#fffdf9);border:1px solid #e0d8cc}
.lhbg-example-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0}.lhbg-example-photo{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:4/3;background:#f0eae0;overflow:hidden;scroll-snap-align:start}
.lhbg .lhbg-example-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.lhbg-photo-controls{display:flex;justify-content:center;gap:8px;margin-top:12px}.lhbg-photo-controls button{min-height:44px;min-width:70px;padding:6px 14px;border:1px solid #b9b6ae;border-radius:0;background:transparent;color:var(--gift-navy);font:inherit;font-size:13px;cursor:pointer}.lhbg-photo-controls button[aria-pressed="true"]{background:var(--gift-navy);border-color:var(--gift-navy);color:#fff}
.lhbg-example-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#806b4f;background:linear-gradient(135deg,#f5f0e8,#ece3d6);font-size:12px;letter-spacing:.1em}
.lhbg-example-body{padding:20px 12px 23px;text-align:center}
.lhbg .lhbg-example-body p{font-size:11px;letter-spacing:.1em;color:var(--gift-muted);margin-bottom:7px}
.lhbg .lhbg-example-body h2{font-family:Georgia,"Yu Mincho",serif;font-size:24px;line-height:1.4;letter-spacing:0;white-space:nowrap}
.lhbg-example-body h2 small{font-size:13px;margin-left:3px}
.lhbg-example-guidance{text-align:center;padding:24px 0 50px}
.lhbg-example-guidance .lh-btn{margin-top:20px;min-width:280px}
@media(max-width:1000px){.lhbg .lhbg-example-body h2{font-size:21px}}
@media(max-width:700px){.lhbg .lhbg-collection{padding-top:30px}.lhbg-example-grid{grid-template-columns:1fr;gap:14px}.lhbg-example{display:block}.lhbg-example-photo{width:100%}.lhbg-example-placeholder{gap:8px;font-size:11px}.lhbg-example-placeholder svg{width:36px;height:36px}.lhbg-example-body{padding:14px 6px 17px}.lhbg .lhbg-example-body h2{font-size:19px}.lhbg-example-body h2 small{font-size:11px;margin-left:2px}.lhbg-example-guidance{padding:20px 0 36px}.lhbg-example-guidance .lh-btn{min-width:0;width:100%}}
@media(max-width:359px){.lhbg .lhbg-example-body h2{font-size:16px}.lhbg-example-grid{gap:10px}}
.lhbg{--gift-navy:var(--lh-blue,#17354c);--gift-deep:var(--lh-blue-deep,#0d2638);--gift-cream:#faf7f2;--gift-gold:#d39749;--gift-muted:#5d696c;color:var(--gift-navy);background:var(--lh-paper,#fffdf9);font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.lhbg *{box-sizing:border-box}.lhbg [hidden]{display:none!important}.lhbg figure,.lhbg p,.lhbg ul,.lhbg dl{margin:0}.lhbg img{display:block;max-width:100%;height:auto}.lhbg h1,.lhbg h2,.lhbg h3{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;color:inherit;font-weight:500;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;line-height:1.55;letter-spacing:.06em}.lhbg h2{font-size:clamp(26px,2.6vw,36px)}.lhbg h3{font-size:23px}.lhbg a{color:inherit}.lhbg :is(a,button,summary):focus-visible{outline:3px solid #c77820;outline-offset:5px}.lhbg section[id],.lhbg [id^="gift-"]{scroll-margin-top:30px}.lhbg-wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.lhbg .lhbg-eyebrow{font-size:12px;line-height:1.4;letter-spacing:.19em;font-weight:600;margin-bottom:20px}.lhbg .lhbg-small{font-size:13px;color:var(--gift-muted);line-height:1.8}.lhbg .lh-btn{font-family:inherit;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.03em;min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 25px;line-height:1.6;border:1px solid var(--gift-navy);border-radius:0;box-shadow:none;transform:none;transition:background-color .16s;white-space:normal}.lhbg .lh-btn:after{content:"→";flex-shrink:0}.lhbg .lh-btn:hover{box-shadow:none;transform:none;background:var(--gift-cream);color:var(--gift-navy)}.lhbg .lhbg-primary{background:var(--gift-gold);border-color:var(--gift-gold);color:var(--gift-deep)}.lhbg .lhbg-primary:hover{background:#e7ad65;border-color:#e7ad65;color:var(--gift-deep)}.lhbg .lhbg-light{border-color:#e6e1d8;color:#fff;background:rgba(13,38,56,.35)}.lhbg .lhbg-light:hover{color:var(--gift-deep);background:#fff}.lhbg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lhbg-hero{position:relative;min-height:560px;isolation:isolate;background:var(--gift-deep);color:white;display:flex;align-items:center}.lhbg-hero-image{position:absolute;inset:0;z-index:-2}.lhbg-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.lhbg-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,38,56,.96) 0%,rgba(13,38,56,.86) 25%,rgba(13,38,56,.48) 48%,rgba(13,38,56,.06) 75%)}.lhbg-hero-inner{width:min(1120px,calc(100% - 80px));margin:auto;padding:65px 0}.lhbg .lhbg-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.6;letter-spacing:.055em;color:#fff}.lhbg .lhbg-hero-lead{margin:22px 0 30px;font-size:16px}.lhbg-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:530px}.lhbg-actions .lh-btn{min-width:210px}
.lhbg-finder{padding-block:62px}.lhbg-finder>h2,.lhbg-finder>.lhbg-eyebrow{text-align:center}.lhbg .lhbg-finder>.lhbg-eyebrow{margin-bottom:12px}.lhbg-finder h2{margin-bottom:28px}.lhbg-choice-row{display:flex;align-items:center;gap:24px;padding:12px 0;max-width:930px;margin:auto}.lhbg-choice-label{width:110px;flex-shrink:0;font-size:14px;letter-spacing:.06em}.lhbg-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lhbg-pills a,.lhbg-pills button{border:1px solid #b9b6ae;min-height:44px;padding:8px 17px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;background:transparent;color:var(--gift-navy);font-family:inherit;cursor:pointer;line-height:1.7;border-radius:0}.lhbg-pills a:hover,.lhbg-pills button:hover,.lhbg-pills button[aria-pressed="true"]{background:var(--gift-navy);color:#fff;border-color:var(--gift-navy)}.lhbg-mobile-break{display:none}
.lhbg-collection{background:var(--gift-cream);padding:78px 0 84px}.lhbg-section-heading{text-align:center;margin-bottom:40px}.lhbg .lhbg-section-heading .lhbg-eyebrow{margin-bottom:12px}.lhbg-section-heading h2{margin-bottom:18px}.lhbg-section-heading>p:last-child{font-size:15px}.lhbg-gift-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--lh-paper,#fffdf9);align-items:center}.lhbg-gift-feature figure{position:relative;min-width:0;height:570px}.lhbg-gift-feature img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.lhbg-gift-feature figcaption{position:absolute;bottom:16px;left:16px;background:rgba(255,253,249,.92);padding:4px 13px;font-size:12px}.lhbg-gift-copy{padding:45px 48px}.lhbg .lhbg-gift-copy h3{font-size:34px;margin-bottom:24px}.lhbg-gift-copy p:not(.lhbg-eyebrow){margin-bottom:22px}.lhbg .lhbg-gift-copy .lhbg-small{margin:18px 0 0}.lhbg-gift-copy .lh-btn{width:100%}.lhbg-filter{margin-bottom:26px}.lhbg-filter>.lhbg-pills{margin-block:10px}.lhbg-empty{padding:22px;border:1px solid #cfc7ba}.lhbg-preview-note{margin-top:28px;padding:20px;border:2px dashed #92611b;background:#fff7da;color:#493b27;font-size:14px}
.lhbg-sweets{padding-block:88px}.lhbg-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.lhbg-story figure{height:410px}.lhbg-story img{height:100%;width:100%;object-fit:cover}.lhbg-story h2{margin-bottom:24px}.lhbg-story p:not(.lhbg-eyebrow){margin-bottom:22px}.lhbg-textlink{display:inline-flex;gap:12px;align-items:center;min-height:44px;text-underline-offset:6px;font-size:14px}.lhbg-product-heading{margin:62px 0 28px}.lhbg-product-heading h3{margin-bottom:10px}.lhbg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.lhbg-card{min-width:0;background:var(--lh-paper,#fffdf9);display:flex;flex-direction:column;border:1px solid #e4ded3}.lhbg-card-image{aspect-ratio:4/3;background:#f2eee7;overflow:hidden}.lhbg-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}.lhbg-card-body{display:flex;flex-direction:column;padding:24px;flex:1;min-width:0}.lhbg .lhbg-card h3{font-size:21px;letter-spacing:.02em;min-height:3.1em}.lhbg-card-intro{font-size:14px;margin:14px 0!important}.lhbg-facts{font-size:14px}.lhbg-facts>div{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-top:10px}.lhbg-facts dt{font-weight:400;color:var(--gift-muted)}.lhbg-facts dd{margin:0}.lhbg .lhbg-price{font-family:Georgia,"Yu Mincho",serif;font-size:27px;letter-spacing:.025em;margin:22px 0 18px}.lhbg-price span{font-family:inherit;font-size:12px}.lhbg-gifts .lhbg-price{margin-top:auto;padding-top:22px}.lhbg-details{font-size:14px;border-top:1px solid #d8d0c3;margin-top:auto}.lhbg-details summary{cursor:pointer;min-height:48px;padding:12px 0;line-height:1.7}.lhbg-details p{margin:15px 0}.lhbg-details a{display:inline-block;min-height:44px;padding-block:9px;text-underline-offset:4px}.lhbg-card-cta{width:100%;margin-top:20px;font-size:13px!important;padding-inline:14px!important}
.lhbg-guide{padding:72px 0 78px;background:var(--gift-cream)}.lhbg-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.lhbg-guide-grid>div+div{border-left:1px solid #d9d1c5;padding-left:40px}.lhbg-guide-number{font-family:Georgia,serif;font-size:23px;color:#876035;display:block;margin-bottom:15px}.lhbg-guide-grid h3{font-size:21px;margin-bottom:18px}.lhbg-guide-grid p{font-size:14px}.lhbg-business{display:grid;grid-template-columns:1fr 1fr;background:var(--gift-navy);color:#fff;min-height:390px}.lhbg-business-copy{padding:60px max(35px,calc((100vw - 1120px)/2));padding-right:35px;align-self:center}.lhbg-business h2{font-size:31px;margin-bottom:22px}.lhbg-business-copy>p:not(.lhbg-eyebrow){margin-bottom:26px}.lhbg-business-image{min-height:390px;position:relative}.lhbg-business-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gift-navy),transparent 40%)}.lhbg-business-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% 60%}.lhbg-consult{text-align:center;padding-block:74px 88px}.lhbg-consult h2{margin-bottom:18px}.lhbg .lhbg-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:Georgia,serif;font-size:34px;color:var(--gift-navy);text-decoration:none;letter-spacing:.04em;max-width:390px;margin:25px auto 12px;border:1px solid var(--gift-navy);padding:10px 22px;min-height:86px}.lhbg-phone span{font-size:13px;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:.05em}.lhbg-phone:hover{background:var(--gift-cream)}.lhbg-consult-guide{max-width:660px;background:var(--gift-cream);margin:28px auto 18px;padding:22px 28px}.lhbg .lhbg-consult-guide h3{font-family:inherit;font-size:15px;font-weight:600}.lhbg-consult-guide ul{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;gap:8px 22px;margin:14px 0}.lhbg-consult-guide li{font-size:14px}.lhbg-consult-guide li:before{content:"・"}.lhbg-consult-guide p{font-size:13px}
@media(min-width:701px){.lhbg-gifts:has(>.lhbg-card:only-child){grid-template-columns:minmax(0,550px);justify-content:center}.lhbg-gifts:has(>.lhbg-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.lhbg-wrap,.lhbg-hero-inner{width:calc(100% - 48px)}.lhbg-gift-copy{padding:30px}.lhbg-gift-feature figure{height:540px}.lhbg-story{gap:35px}.lhbg-grid{gap:18px}.lhbg-card-body{padding:18px}.lhbg .lhbg-card h3{font-size:19px}.lhbg-guide-grid{gap:25px}.lhbg-guide-grid>div+div{padding-left:25px}.lhbg-business-copy{padding-left:28px}.lhbg-business h2{font-size:26px}.lhbg-business .lh-btn{font-size:13px;padding-inline:18px}}
@media(max-width:700px){.lhbg{font-size:15px}.lhbg-wrap{width:calc(100% - 40px)}.lhbg-hero{display:flex;flex-direction:column;padding:0;min-height:0}.lhbg-hero-image{position:relative;inset:auto;z-index:0;width:100%;height:275px;order:0}.lhbg-hero-image img{object-position:center 54%}.lhbg-hero:after{display:none}.lhbg-hero-inner{width:100%;padding:32px 24px 36px;order:1;background:var(--gift-deep)}.lhbg .lhbg-hero h1{font-size:34px;line-height:1.6;letter-spacing:.025em}.lhbg .lhbg-hero .lhbg-eyebrow{font-size:11px;margin-bottom:16px}.lhbg .lhbg-hero-lead{font-size:13px;margin:17px 0 25px}.lhbg-actions{display:grid;grid-template-columns:1fr;gap:12px}.lhbg-actions .lh-btn{width:100%;min-height:50px}.lhbg-finder{padding-block:44px}.lhbg-mobile-break{display:block}.lhbg-choice-row{display:block;padding:12px 0}.lhbg-choice-label{display:block;width:auto;margin-bottom:10px}.lhbg-pills{gap:8px}.lhbg-pills a,.lhbg-pills button{font-size:13px;padding:9px 13px}.lhbg-choice-row .lhbg-small{display:block;width:100%;margin-top:3px}.lhbg-collection{padding-block:50px}.lhbg-section-heading{margin-bottom:28px}.lhbg .lhbg-eyebrow{font-size:11px;margin-bottom:14px}.lhbg-gift-feature{grid-template-columns:1fr}.lhbg-gift-feature figure{height:385px}.lhbg-gift-copy{padding:28px 24px 32px}.lhbg .lhbg-gift-copy h3{font-size:29px;margin-bottom:20px}.lhbg .lhbg-gift-copy .lhbg-eyebrow{font-size:10px}.lhbg-gift-copy p:not(.lhbg-eyebrow){margin-bottom:18px}.lhbg-sweets{padding-block:50px}.lhbg-story{grid-template-columns:1fr;gap:30px}.lhbg-story figure{height:270px}.lhbg-story h2{margin-bottom:20px}.lhbg-product-heading{margin-top:42px}.lhbg-grid{grid-template-columns:1fr;gap:24px}.lhbg-card-body{padding:22px}.lhbg .lhbg-card h3{font-size:23px;min-height:0}.lhbg .lhbg-price{margin:17px 0 18px}.lhbg-card-image{aspect-ratio:4/3}.lhbg-guide{padding-block:45px}.lhbg-guide-grid{grid-template-columns:1fr;gap:24px}.lhbg-guide-grid>div+div{border-left:0;border-top:1px solid #d9d1c5;padding:22px 0 0}.lhbg-guide-number{font-size:20px;margin-bottom:7px}.lhbg-guide-grid h3{margin-bottom:12px}.lhbg-business{grid-template-columns:1fr}.lhbg-business-copy{padding:40px 24px;order:1}.lhbg-business-image{min-height:235px;order:0}.lhbg-business-image:after{background:linear-gradient(0deg,var(--gift-navy),transparent 60%)}.lhbg-business h2{font-size:27px}.lhbg-business .lh-btn{font-size:14px;width:100%}.lhbg-consult{padding-block:48px 55px}.lhbg .lhbg-phone{font-size:31px;letter-spacing:.01em}.lhbg-consult-guide{padding:22px 16px}.lhbg-consult-guide ul{gap:8px 14px}.lhbg-consult-guide li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lhbg *{scroll-behavior:auto!important;transition:none!important}}
/* Match the child theme's important button colors without losing contrast. */
.lhbg .lhbg-light{color:#fff!important}.lhbg .lhbg-light:hover{color:var(--gift-deep)!important}.lhbg .lhbg-primary,.lhbg .lhbg-primary:hover{color:var(--gift-deep)!important}.lhbg .lh-btn:not(.lhbg-primary):hover{color:var(--gift-deep)!important}.lhbg .lh-btn:after,.lhbg .lh-btn:hover:after{transform:none;margin-left:0}

/* Product descriptions open above the catalog without changing its layout. */
html.lhbg-modal-open{overflow:hidden;scroll-behavior:auto!important}
.lhbg .lhbg-details-button{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;width:100%;min-height:49px;margin:auto 0 0;padding:12px 0;border:0;border-top:1px solid #d8d0c3;border-radius:0;box-shadow:none;background:transparent;color:var(--gift-navy);font:inherit;font-size:14px;font-weight:400;line-height:1.7;text-align:left;letter-spacing:normal;cursor:pointer}
.lhbg .lhbg-details-button:after{content:"↗";font-size:19px;line-height:1;flex-shrink:0}
.lhbg .lhbg-details-button:hover{color:var(--gift-deep);background:var(--gift-cream)}
.lhbg .lhbg-product-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:580px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid #d8d0c3;border-radius:4px;box-shadow:0 18px 70px #0d263838;background:var(--lh-paper,#fffdf9);color:var(--gift-navy);font:inherit;font-size:15px;line-height:1.9;overscroll-behavior:contain}
.lhbg .lhbg-product-dialog[open]{display:flex;flex-direction:column}
.lhbg-product-dialog::backdrop{background:rgba(13,38,56,.54)}
.lhbg-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 24px;border-bottom:1px solid #e4ded3;background:var(--gift-cream)}
.lhbg .lhbg-dialog-header h2{min-width:0;font-size:22px;line-height:1.6;letter-spacing:.02em}
.lhbg .lhbg-dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;min-width:80px;padding:8px 12px;margin:0;border:1px solid #b9b6ae;border-radius:2px;box-shadow:none;background:var(--lh-paper,#fffdf9);color:var(--gift-navy);font:inherit;font-size:13px;line-height:1.6;cursor:pointer;white-space:nowrap}
.lhbg .lhbg-dialog-close:hover{background:#eee7dc}
.lhbg-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;-webkit-overflow-scrolling:touch}
.lhbg .lhbg-dialog-content p{margin:0 0 18px}
.lhbg .lhbg-dialog-content .lhbg-facts{margin:0 0 18px}
.lhbg .lhbg-dialog-content>a{display:inline-block;min-height:44px;padding:9px 0;text-underline-offset:4px}
@media(max-width:700px){.lhbg .lhbg-product-dialog{width:calc(100% - 28px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.lhbg-dialog-header{gap:12px;padding:14px 16px}.lhbg .lhbg-dialog-header h2{font-size:19px}.lhbg-dialog-content{padding:20px}}

.lhbg .lhb-product-attributes { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.lhbg .lhb-product-attributes .lhb-attribute { display: inline-block; max-width: 100%; padding: 4px 10px; border: 1px solid #b7c9ce; border-radius: 5px; background: #edf3f4; color: #234657; font-size: 12px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }

/* Approved materials concept, adapted to the live catalog. */

#lb-materials { --lb-paper:#f8f3e9; --lb-ink:#44362d; --lb-sub:#73604f; --lb-line:#d8c8b3; --lb-accent:#765443; --lb-button-ink:#fffaf2; --lb-panel:#efe5d5; background:var(--lb-paper); color:var(--lb-ink); font:14px/1.9 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; overflow-wrap:anywhere; }
#lb-materials * { box-sizing:border-box; }
#lb-materials h1,#lb-materials h2,#lb-materials h3,#lb-materials p,#lb-materials figure { margin:0; }
#lb-materials a { color:inherit; text-decoration:none; }
#lb-materials img { display:block; width:100%; height:100%; object-fit:cover; }
#lb-materials .lb-serif { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-weight:400; }
#lb-materials .lb-header { padding:24px 5%; border-bottom:1px solid var(--lb-line); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
#lb-materials .lb-brand { font:400 21px/1.5 Georgia,"Yu Mincho",serif; letter-spacing:.13em; }
#lb-materials .lb-nav { display:flex; flex-wrap:wrap; gap:23px; font-size:12px; }
#lb-materials .lb-nav a { display:inline-flex; align-items:center; min-height:36px; }
#lb-materials .lb-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:5%; padding:28px 4% 0; align-items:center; }
#lb-materials .lb-hero-photo { height:420px; overflow:hidden; border-radius:3px 42% 3px 3px; }
#lb-materials .lb-hero-photo img { object-position:48% center; }
#lb-materials .lb-eyebrow { display:block; color:var(--lb-sub); font-size:11px; letter-spacing:.15em; }
#lb-materials .lb-hero h1 { font-size:clamp(28px,3.9vw,40px); line-height:1.75; letter-spacing:.06em; margin:17px 0 19px; }
#lb-materials .lb-copy { color:var(--lb-sub); font-size:14px; line-height:2.05; }
#lb-materials .lb-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:25px; }
#lb-materials a.lb-action { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:48px; padding:12px 20px; border-radius:3px; background:var(--lb-accent); color:var(--lb-button-ink); font-size:13px; }
#lb-materials .lb-text-link { display:inline-block; font-size:13px; padding:10px 0; border-bottom:1px solid var(--lb-line); }
#lb-materials .lb-signature { margin-top:19px; font-size:15px; letter-spacing:.08em; color:var(--lb-sub); }
#lb-materials .lb-story { margin:54px 5% 0; }
#lb-materials .lb-story-head { display:grid; grid-template-columns:1fr 1fr; gap:6%; align-items:center; }
#lb-materials .lb-story h2 { font-size:28px; line-height:1.8; margin-top:10px; }
#lb-materials .lb-ingredients { margin-top:30px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; }
#lb-materials .lb-ingredient { border-top:1px solid var(--lb-line); padding-top:21px; }
#lb-materials .lb-ingredient h3 { font-size:20px; line-height:1.75; margin:8px 0 11px; }
#lb-materials .lb-ingredient p { color:var(--lb-sub); font-size:13px; line-height:2; }
#lb-materials .lb-ingredient .lb-product-note { display:block; margin-top:14px; font-size:11px; color:var(--lb-sub); }
#lb-materials .lb-products { margin:52px 5% 0; }
#lb-materials .lb-section-top { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
#lb-materials .lb-section-top h2 { font-size:27px; line-height:1.7; }
#lb-materials .lb-section-top h2 span { display:inline-block; }
#lb-materials .lb-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
#lb-materials .lb-product-photo { height:260px; overflow:hidden; border-radius:3px; }
#lb-materials .lb-product-photo img { object-position:center 45%; }
#lb-materials .lb-product-title { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; margin-top:19px; }
#lb-materials .lb-product-title h3 { font-size:20px; line-height:1.7; }
#lb-materials .lb-price { font-size:12px; color:var(--lb-sub); white-space:nowrap; }
#lb-materials .lb-product-description { margin-top:8px; color:var(--lb-sub); font-size:13px; line-height:2; }
#lb-materials details { border-top:1px solid var(--lb-line); border-bottom:1px solid var(--lb-line); margin-top:18px; }
#lb-materials summary { padding:14px 0; font-size:13px; min-height:48px; }
#lb-materials details p { color:var(--lb-sub); font-size:13px; line-height:2; padding-bottom:17px; }
#lb-materials .lb-product-footnote { color:var(--lb-sub); font-size:11px; margin-top:16px; }
#lb-materials .lb-gift { margin:48px 5% 0; padding:24px; background:var(--lb-panel); display:grid; grid-template-columns:.85fr 1.15fr; gap:35px; align-items:center; }
#lb-materials .lb-gift figure { height:240px; overflow:hidden; border-radius:3px; }
#lb-materials .lb-gift h2 { margin:9px 0 12px; font-size:27px; line-height:1.7; }
#lb-materials .lb-guide { margin:28px 5% 0; padding-bottom:30px; }
#lb-materials .lb-guide details { margin:0; }
#lb-materials .lb-footer { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; padding:21px 5%; border-top:1px solid var(--lb-line); color:var(--lb-sub); font-size:11px; }
@media(max-width:650px) {
 #lb-materials .lb-header { padding:20px 6% 15px; gap:10px; }
 #lb-materials .lb-brand { font-size:18px; }
 #lb-materials .lb-nav { gap:20px; font-size:11px; }
 #lb-materials .lb-nav a { min-height:44px; }
 #lb-materials .lb-hero { grid-template-columns:1fr; padding-top:20px; gap:25px; }
 #lb-materials .lb-hero-photo { height:240px; border-radius:3px 35% 3px 3px; }
 #lb-materials .lb-hero-copy { padding:0 3%; }
 #lb-materials .lb-hero h1 { font-size:29px; margin:12px 0 17px; }
 #lb-materials .lb-copy { font-size:13px; }
 #lb-materials .lb-actions { gap:14px; margin-top:21px; }
 #lb-materials .lb-story { margin-top:39px; }
 #lb-materials .lb-story-head { grid-template-columns:1fr; gap:18px; }
 #lb-materials .lb-story h2 { font-size:24px; }
 #lb-materials .lb-ingredients { grid-template-columns:1fr; gap:23px; margin-top:25px; }
 #lb-materials .lb-ingredient { padding-top:18px; }
 #lb-materials .lb-ingredient h3 { font-size:21px; }
 #lb-materials .lb-products { margin-top:38px; }
 #lb-materials .lb-section-top h2 { font-size:24px; }
 #lb-materials .lb-product-grid { grid-template-columns:1fr; gap:32px; }
 #lb-materials .lb-product-photo { height:235px; }
 #lb-materials .lb-product-title h3 { font-size:19px; }
 #lb-materials .lb-gift { grid-template-columns:1fr; gap:23px; padding:18px; margin-top:35px; }
 #lb-materials .lb-gift figure { height:205px; }
 #lb-materials .lb-gift h2 { font-size:24px; }
}

/* Component-specific production adaptations. */
#lb-materials { --gift-navy:#44362d; --gift-deep:#44362d; --gift-cream:#efe5d5; --gift-gold:#765443; --gift-muted:#73604f; --lh-paper:#fdf9f2; font-size:15px; }
#lb-materials :is(a,button,summary):focus-visible { outline:3px solid #926b47; outline-offset:4px; }
#lb-materials :is(section[id],details[id],[id^="gift-"]) { scroll-margin-top:70px; }
#lb-materials .lb-header { padding:20px max(5%,calc((100% - 1200px)/2)); }
#lb-materials .lb-nav a { min-height:44px; }
#lb-materials .lb-hero { max-width:1320px; margin:auto; padding-top:36px; gap:6%; }
#lb-materials .lb-hero-photo { height:510px; }
#lb-materials .lb-hero h1 { font-size:clamp(32px,3.6vw,48px); line-height:1.65; }
#lb-materials .lb-copy { font-size:15px; }
#lb-materials .lb-story,#lb-materials .lb-products,#lb-materials .lb-budget,#lb-materials .lb-catalog,#lb-materials .lb-guide { width:90%; max-width:1200px; margin:80px auto 0; }
#lb-materials .lb-story h2,#lb-materials .lb-section-top h2 { font-size:clamp(25px,2.8vw,34px); }
#lb-materials .lb-story-head { gap:10%; }
#lb-materials .lb-ingredients { gap:42px; margin-top:36px; }
#lb-materials .lb-ingredient h3 { font-size:23px; }
#lb-materials .lb-ingredient p { font-size:14px; }
#lb-materials .lb-product-note { font-size:12px; }
#lb-materials .lb-section-top { margin-bottom:26px; }
#lb-materials .lb-product-grid { gap:38px; }
#lb-materials .lb-product-photo { display:block; height:330px; }
#lb-materials .lb-product-photo img { object-position:50% 44%; }
#lb-materials .lb-product-description { font-size:14px; max-width:36em; }
#lb-materials .lb-feature-details { margin-top:20px; }
#lb-materials .lb-feature-details>div { padding-bottom:18px; }
#lb-materials .lb-feature-details p { padding-bottom:0; }
#lb-materials summary { cursor:pointer; font-size:14px; }
#lb-materials .lb-gift { width:90%; max-width:1200px; margin:80px auto 0; padding:32px; gap:6%; }
#lb-materials .lb-gift figure { height:320px; }
#lb-materials .lb-gift figure img { object-position:50% 65%; }
#lb-materials .lb-gift h2 { font-size:clamp(24px,2.6vw,31px); }
#lb-materials .lb-action { color:#fffaf2!important; background:#765443!important; border:1px solid #765443; }
#lb-materials .lb-action:hover { background:#604333!important; }
#lb-materials .lb-text-link { border-color:var(--lb-line); }
#lb-materials .lb-text-link:hover { border-color:var(--lb-accent); }
#lb-materials .lhbg-example { border:0; background:transparent; }
#lb-materials .lhbg-example-photo { background:#efe5d5; border-radius:3px; }
#lb-materials .lhbg-example-body { padding:19px 8px 0; }
#lb-materials .lhbg-example-body h3 { font:400 clamp(21px,2.2vw,27px)/1.5 Georgia,"Yu Mincho",serif; letter-spacing:0; }
#lb-materials .lhbg-example-body h3 small { font-size:13px; margin-left:4px; }
#lb-materials .lhbg-photo-controls { min-height:44px; }
#lb-materials .lhbg-photo-controls button { border-radius:3px; }
#lb-materials .lhbg-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
#lb-materials .lhbg-card { border:0; background:transparent; }
#lb-materials .lhbg-card-image { aspect-ratio:1; border-radius:3px; }
#lb-materials .lhbg-card-image img { object-fit:cover; }
#lb-materials .lb-no-photo { display:grid; place-items:center; background:#efe5d5; color:#9b8672; }
#lb-materials .lb-no-photo span { font:400 20px/1.7 Georgia,serif; letter-spacing:.18em; text-align:center; }
#lb-materials .lhbg-card-body { padding:17px 0 0; }
#lb-materials .lhbg-card h3 { font-size:18px; line-height:1.65; min-height:3.3em; letter-spacing:.025em; }
#lb-materials .lhbg-price { font-size:22px; margin:10px 0 16px; }
#lb-materials .lhbg-price span { font-size:11px; }
#lb-materials .lhbg-details-button { font-size:12px; min-height:48px; border-color:var(--lb-line); }
#lb-materials .lhbg-details-button:hover { background:#efe5d5; }
#lb-materials .lhbg-details { border-bottom:0; }
#lb-materials .lhbg-product-dialog { background:#fdf9f2; }
#lb-materials .lhbg-dialog-header { background:#efe5d5; }
#lb-materials .lhbg-dialog-header h2 { font-size:22px; }
#lb-materials .lhbg-dialog-content p { padding:0; }
#lb-materials .lhbg-dialog-content a { text-decoration:underline; }
#lb-materials .lhb-product-attributes .lhb-attribute { border-color:#d8c8b3; color:#735640; background:#efe5d5; }
#lb-materials .lb-guide { padding-bottom:0; }
#lb-materials .lb-guide details { border-bottom:0; }
#lb-materials .lb-guide details:last-child { border-bottom:1px solid var(--lb-line); }
#lb-materials .lb-guide summary { padding:20px 0; }
#lb-materials .lb-guide details>div { max-width:880px; padding-bottom:22px; }
#lb-materials .lb-guide details p { font-size:14px; padding-bottom:10px; }
#lb-materials .lb-consult { margin:80px auto 0; padding:60px 5%; background:#efe5d5; text-align:center; }
#lb-materials .lb-consult h2 { font-size:clamp(25px,2.8vw,34px); margin:12px 0 15px; }
#lb-materials .lb-order-options { display:grid; grid-template-columns:1fr 1fr; gap:48px; max-width:960px; margin:30px auto; }
#lb-materials .lb-order-options>div { padding:26px 20px; border-top:1px solid #cbbba4; }
#lb-materials .lb-order-options h3 { font-size:24px; margin-bottom:10px; }
#lb-materials .lb-order-options p { color:var(--lb-sub); font-size:13px; margin-bottom:20px; }
#lb-materials .lb-order-options .lb-action { width:100%; max-width:360px; text-align:left; }
#lb-materials .lb-phone { font-size:13px; }
#lb-materials .lb-phone a { display:inline-block; padding:6px 12px; font:24px/1.6 Georgia,serif; }
#lb-materials .lb-footer { max-width:none; padding-block:22px; }
@media(max-width:1000px) {
 #lb-materials .lb-hero-photo { height:440px; }
 #lb-materials .lhbg-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #lb-materials .lb-ingredients { gap:26px; }
 #lb-materials .lb-product-photo { height:280px; }
 #lb-materials .lb-gift { padding:24px; }
 #lb-materials .lb-order-options { gap:24px; }
}
@media(max-width:650px) {
 #lb-materials .lb-header { padding:14px 6% 12px; gap:4px; }
 #lb-materials .lb-nav { gap:18px; font-size:12px; }
 #lb-materials .lb-hero { padding:20px 5% 0; gap:27px; }
 #lb-materials .lb-hero-photo { height:270px; }
 #lb-materials .lb-hero-copy { padding:0 2%; }
 #lb-materials .lb-hero h1 { font-size:33px; }
 #lb-materials .lb-copy { font-size:14px; }
 #lb-materials .lb-story,#lb-materials .lb-products,#lb-materials .lb-budget,#lb-materials .lb-catalog,#lb-materials .lb-guide { width:88%; margin-top:52px; }
 #lb-materials .lb-ingredients { gap:26px; margin-top:25px; }
 #lb-materials .lb-ingredient h3 { font-size:22px; }
 #lb-materials .lb-product-photo { height:270px; }
 #lb-materials .lb-product-grid { gap:34px; }
 #lb-materials .lb-gift { width:88%; margin-top:52px; padding:20px; gap:24px; }
 #lb-materials .lb-gift figure { height:230px; }
 #lb-materials .lb-gift h2 { font-size:24px; }
 #lb-materials .lhbg-example-grid { grid-template-columns:1fr; gap:30px; }
 #lb-materials .lhbg-example-body h3 { font-size:25px; }
 #lb-materials .lhbg-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 #lb-materials .lhbg-card h3 { font-size:16px; }
 #lb-materials .lhbg-price { font-size:20px; }
 #lb-materials .lhbg-details-button { gap:5px; font-size:11px; }
 #lb-materials .lhbg-details-button:after { font-size:16px; }
 #lb-materials .lb-no-photo span { font-size:16px; }
 #lb-materials .lhbg-dialog-header h2 { font-size:19px; }
 #lb-materials .lb-consult { margin-top:52px; padding:40px 6%; }
 #lb-materials .lb-order-options { grid-template-columns:1fr; gap:0; margin:25px auto 10px; }
 #lb-materials .lb-order-options>div { padding:25px 0; }
}
@media(prefers-reduced-motion:reduce) { #lb-materials * { scroll-behavior:auto!important; transition:none!important; } }

#lb-materials #gift-sweets-title span,#lb-materials #gift-consult-title span { display:inline-block; }
