
.factory-lineup{background:#fff4fa;border-bottom:2px solid #141414}.lineup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:28px}.lineup-grid>a{display:flex;flex-direction:column;text-decoration:none;color:#141414;background:white;border:2px solid #141414;border-radius:12px;padding:23px 18px;box-shadow:4px 4px 0 #141414}.lineup-grid>a:hover{background:#d4ff36;transform:translateY(-3px)}.lineup-grid span{font-size:8px;font-weight:900;letter-spacing:.5px}.lineup-grid h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:31px;line-height:1.05;margin:22px 0 13px}.lineup-grid p{font-size:11px;line-height:1.7;margin:0 0 22px;flex:1}.lineup-grid b{font-size:9px}.gift-store{background:#f4f5ee;border-bottom:2px solid #141414}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.store-item{background:white;border:1.5px solid #141414;border-radius:12px;padding:22px;display:flex;flex-direction:column}.store-icon{font-size:49px;line-height:1.5;margin-bottom:15px}.store-item h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;margin:0 0 10px}.store-item p{font-size:11px;line-height:1.7;flex:1;margin:0 0 17px}.store-item>strong{font-size:10px;min-height:24px;margin-bottom:10px}.store-item button{padding:12px 10px;background:#d4ff36;border:1.5px solid #141414;border-radius:5px;font-size:9px;font-weight:900;text-align:left}.white-box-offer{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff4fa;border-bottom:2px solid #141414}.white-box-offer>div>p:not(.eyebrow){font-size:12px;line-height:1.9}.white-box-concept{padding:35px 15px;text-align:center;transform:rotate(-4deg);max-width:420px;margin:auto;width:100%}.white-flap{background:white;border:2px solid #141414;color:#fc187d;font-size:19px;font-weight:900;padding:35px 10px;transform:perspective(550px) rotateX(24deg);transform-origin:bottom;box-shadow:5px 2px 0 #dbdbdb}.white-box-face{background:#fff;border:2px solid #141414;padding:55px 20px;box-shadow:12px 10px 0 #d8d8d8}.white-box-face>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:51px;font-weight:900;line-height:1;color:#fc187d;display:block}.white-box-face>b{font-size:10px;display:block;margin-top:35px;letter-spacing:1px}.white-box-concept>small{font-size:8px;letter-spacing:1px;display:block;margin-top:30px}.white-box-offer .field-note{font-size:10px}.hero-title{max-width:550px}@media(max-width:1000px){.lineup-grid{grid-template-columns:repeat(3,1fr)}.store-grid{grid-template-columns:repeat(3,1fr)}.white-box-offer{gap:35px}}@media(max-width:650px){.lineup-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 6px 15px 0;margin-top:18px}.lineup-grid>a{flex:0 0 235px;scroll-snap-align:start}.lineup-grid h3{font-size:33px}.store-grid{grid-template-columns:1fr 1fr;gap:12px}.store-item{padding:16px}.store-item h3{font-size:25px}.store-item p{font-size:10px}.store-item>strong{font-size:8px}.store-icon{font-size:39px}.store-item button{font-size:8px}.white-box-offer{grid-template-columns:1fr;gap:35px}.white-box-concept{max-width:290px}.white-box-face{padding:38px 20px}.white-box-face>span{font-size:40px}.white-flap{font-size:15px;padding:25px 5px}.factory-lineup .section-top>p,.gift-store .section-top>p{font-size:11px}.hero-title{max-width:410px}}

.wedding-kit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f0ffc2;border-bottom:2px solid #141414}.wedding-kit-art{position:relative;padding:30px 0}.wedding-kit-art img{width:100%;height:auto;display:block;transform:rotate(-5deg);box-shadow:8px 10px 0 #14141425}.kit-badge{position:absolute;right:-10px;bottom:0;background:#fc187d;color:white;border:2px solid #141414;transform:rotate(7deg);padding:17px;font-size:10px;line-height:1.5;font-weight:900}.kit-tagline{font-family:Georgia,serif;font-size:20px;font-style:italic;margin:20px 0}.kit-price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:47px;font-weight:900;margin:15px 0}.kit-price small{font-family:Arial,sans-serif;font-size:9px;font-weight:700}.wedding-kit ul{padding-left:18px;font-size:12px;line-height:2}.kit-disclosure{font-size:10px;line-height:1.9;max-width:480px}.wedding-kit .field-note{font-size:10px}@media(max-width:650px){.wedding-kit{grid-template-columns:1fr;gap:35px}.wedding-kit-art{max-width:380px;margin:auto}.kit-badge{right:0;font-size:8px;padding:12px}}
