
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ed;color:#191919;font-family:Arial,Helvetica,sans-serif}button,a,input,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit} .announce{background:#254df0;color:white;text-align:center;padding:11px;font-size:11px;letter-spacing:1.6px;font-weight:bold}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #ccc9c0;gap:22px}.logo{font-weight:950;font-size:21px;line-height:.9;letter-spacing:-1px}.logo span{color:#254df0}nav{display:flex;gap:30px;font-size:13px}button{border:1px solid #191919;background:transparent;padding:12px 18px}.bag{border-radius:30px}.hero{padding:55px 5% 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero h1{font-size:clamp(60px,6.8vw,112px);letter-spacing:-7px;line-height:.91;margin:26px 0}.hero h1 em{font-family:Georgia,serif;font-weight:normal;color:#254df0}.hero p{font-size:16px;line-height:1.7;max-width:350px;color:#565650}.cta{display:inline-block;background:#191919;color:white;padding:17px 25px;font-weight:bold;font-size:13px}.secondary{display:inline-block;margin-left:20px;border-bottom:1px solid;padding:8px 0;font-size:13px}.stage{background:#d7e1e8;min-height:500px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.stage .art{width:74%;transform:rotate(-9deg);filter:drop-shadow(12px 24px 16px #53636b55)}.stage .sticker{position:absolute;right:15px;top:24px;background:#e2f47a;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;transform:rotate(14deg);font-size:13px;font-weight:bold}.stage .note{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:2px}.marquee{background:#191919;color:#f6f4ed;padding:19px;display:flex;justify-content:space-around;gap:25px;font-size:13px;font-weight:bold;overflow:hidden;white-space:nowrap}.section{padding:65px 5%}.section h2{font-size:43px;letter-spacing:-2px;margin:10px 0 25px}.sectionhead{display:flex;justify-content:space-between;align-items:end}.tabs{display:flex;gap:9px;margin-bottom:28px;flex-wrap:wrap}.tabs button{border-color:#ccc9c0;border-radius:25px;font-size:12px}.tabs button.active{background:#191919;color:white;border-color:#191919}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.photo{background:#e9e6df;position:relative;aspect-ratio:1/1.12;display:grid;place-items:center;overflow:hidden}.photo .art{width:93%;transition:transform .3s}.photo:hover .art{transform:rotate(-4deg) scale(1.04)}.tag{position:absolute;top:13px;left:13px;font-size:9px;letter-spacing:1px;background:#f6f4ed;padding:7px}.quick{position:absolute;right:12px;bottom:12px;border-radius:50%;background:#f6f4ed;width:37px;height:37px;padding:0;font-size:22px}.product h3{font-size:14px;margin:15px 0 8px}.meta{font-size:12px;color:#68675f;display:flex;justify-content:space-between}.couples{margin:10px 5% 65px;background:#e0e8b2;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden}.duo{display:flex;padding:30px 0}.duo .art{width:58%;margin-right:-15%;transform:rotate(-10deg)}.duo .art+ .art{transform:rotate(9deg);margin-top:50px}.couplecopy{padding:50px}.couplecopy h2{font-size:57px;letter-spacing:-3px;line-height:.98;margin:20px 0}.couplecopy p{line-height:1.6;max-width:310px;font-size:14px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;border-top:1px solid #ccc9c0;padding-top:35px}.values h3{font-size:17px}.values p{font-size:13px;line-height:1.7;color:#68675f}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid #ccc9c0;padding:20px 0;font-size:14px}summary{cursor:pointer;font-weight:bold}details p{line-height:1.7;color:#68675f}footer{background:#254df0;color:white;padding:45px 5%}footer h2{font-size:clamp(42px,6vw,86px);letter-spacing:-4px;margin:20px 0}footer .bottom{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #ffffff66;padding-top:20px;margin-top:35px}.preview{font-size:11px;line-height:1.5;color:#666;padding-top:20px}dialog{border:0;background:#f6f4ed;max-width:820px;width:92%;padding:30px}dialog::backdrop{background:#0009}.close{float:right;padding:5px 12px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;clear:both}.detail .art{width:100%;background:#e9e6df}.detail h2{font-size:30px;letter-spacing:-1px}select{padding:12px;width:100%;margin:8px 0 20px;background:transparent}.detail p{font-size:13px;line-height:1.7}.full{width:100%;background:#191919;color:white}.cartrow{border-bottom:1px solid #ccc;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.cartrow button{padding:5px 10px}.empty{padding:30px 0} .hidden{display:none!important}@media(max-width:760px){nav{gap:13px;font-size:11px}nav a:nth-child(3){display:none}header{padding:20px 5%}.logo{font-size:16px}.hero{grid-template-columns:1fr;padding-top:35px;gap:25px}.hero h1{letter-spacing:-4px;margin:20px 0}.stage{min-height:370px}.grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.section{padding:40px 5%}.section h2{font-size:34px}.couples{grid-template-columns:1fr}.duo{max-height:320px}.couplecopy{padding:30px}.couplecopy h2{font-size:45px}.values{grid-template-columns:1fr;gap:12px}.detail{grid-template-columns:1fr}.detail .art{max-height:240px}footer h2{letter-spacing:-2px}.sectionhead>a{font-size:12px}.marquee span:nth-child(n+3){display:none}}

.shopify-payment-button{margin-top:15px}.product-form input{padding:12px;width:100%;margin:10px 0}.rte{line-height:1.7}.shopify-section{width:100%}