:root{--pink:#d91d76;--ink:#242028;--muted:#655d67;--light:#fff2f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;background:#fff}button,select,input{font:inherit}a{color:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #a632ff;outline-offset:3px}.announcement{text-align:center;background:var(--ink);color:white;padding:12px;font-size:14px;letter-spacing:.05em}header{max-width:1300px;margin:auto;padding:25px 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0e6ed}.brand{font-family:Georgia,serif;font-size:27px;font-weight:bold;text-decoration:none}.brand span{color:var(--pink);font-style:italic}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:14px}nav button{background:white;border:1px solid #d6c9d2;border-radius:30px;padding:10px 15px}#count{background:var(--pink);color:white;border-radius:50%;padding:3px 7px}main{max-width:1230px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:45px 0 65px}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:.15em;color:var(--pink)}h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}em{color:var(--pink)}.hero p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:430px}.button{display:inline-block;border:0;background:var(--pink);color:white;border-radius:5px;text-decoration:none;padding:15px 23px;font-weight:bold}.hero .button{margin:15px 0 30px}.price-strip{display:flex;gap:20px;font-size:14px}.price-strip span{display:grid;gap:5px}.price-strip b{font-size:18px}.hero figure{margin:0;background:var(--light);padding:12px 12px 20px;transform:rotate(2deg)}.hero img{width:100%;display:block;max-height:510px;object-fit:contain}.hero figcaption{text-align:center;font-family:Georgia,serif;font-style:italic;margin-top:12px}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top>p{color:var(--muted);font-size:14px}h2{font-family:Georgia,serif;font-size:36px;margin:10px 0 20px;letter-spacing:-.03em}.filters{display:flex;gap:10px;margin:18px 0 25px}.filters button{border:1px solid #dfd5dc;background:white;padding:9px 18px;border-radius:25px}.filters .active{color:white;background:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.card{display:block;text-align:left;border:0;background:white;padding:0;color:inherit}.card .art{height:330px;display:flex;align-items:center;justify-content:center;background:#fff0f6;overflow:hidden}.card:nth-child(3n+2) .art{background:#f3e9df}.card:nth-child(3n) .art{background:#ebe7f1}.card img{height:93%;width:93%;object-fit:contain;transition:transform .2s}.card:hover img{transform:scale(1.035)}.card h3{font-family:Georgia,serif;font-size:22px;margin:15px 0 7px}.card p{font-size:14px;color:var(--muted);margin:0}.soon{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;margin-top:65px;padding:40px}.soon p:not(.eyebrow){max-width:480px;line-height:1.7;color:#e4d8e2}.soon-word{font-family:Georgia,serif;font-size:44px}.soon-word em{color:#ff90c5}.about{text-align:center;padding:55px 20px;max-width:650px;margin:auto}.about p:not(.eyebrow){line-height:1.7;color:var(--muted)}.about a{font-size:14px;color:var(--pink)}footer{padding:25px 35px;border-top:1px solid #eedee8;display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}dialog{border:0;border-radius:12px;max-width:920px;width:calc(100% - 30px);padding:35px;max-height:90vh;overflow:auto}dialog::backdrop{background:#211421a8}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-image{background:var(--light);display:flex;align-items:center}.product-image img{width:100%;max-height:600px;object-fit:contain}label{display:block;font-size:14px;font-weight:bold;margin:12px 0}select,input[type=number]{width:100%;padding:10px;border:1px solid #d5cbd3;background:#fff;border-radius:4px;margin-top:6px}.check{display:flex;align-items:center;gap:8px}.note{font-size:14px;color:var(--muted);line-height:1.6}.product-price{font-size:24px;font-weight:bold}#bag{max-width:580px}.bag-row{padding:15px 0;border-bottom:1px solid #eee;display:flex;gap:15px}.bag-row img{width:65px;height:80px;object-fit:contain;background:var(--light)}.bag-row div{flex:1}.bag-row p{font-size:14px;margin:6px 0;color:var(--muted)}.remove{border:0;background:none;color:var(--pink);padding:0;font-size:14px}.total{display:flex;justify-content:space-between;margin-top:25px}.checkout-notice{background:var(--light);padding:18px;margin:20px 0;font-size:14px;line-height:1.6}button:disabled{background:#81767e;cursor:not-allowed}#bag>.button{width:100%}.continue{display:block;margin:15px auto;background:none;border:0;text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 24px;border-radius:8px;display:none;z-index:10}@media(max-width:750px){header{padding:20px;align-items:start}.brand{font-size:22px;max-width:160px}nav{gap:10px}nav a{display:none}main{padding:0 18px}.hero{gap:25px;padding:30px 0;grid-template-columns:1fr}.hero figure{transform:none;order:2}.hero img{max-height:400px}.hero h1{font-size:47px}.hero p:not(.eyebrow){max-width:none}.section-top{display:block}.grid{grid-template-columns:repeat(2,1fr);gap:23px 14px}.card .art{height:220px}.card h3{font-size:20px}.filters{flex-wrap:wrap}.soon{padding:25px;display:block}.soon-word{display:none}footer{display:grid;gap:10px}.product-layout{grid-template-columns:1fr}.product-image img{max-height:260px}dialog{padding:28px 20px}h2{font-size:30px}.price-strip{gap:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}

:root{--teal:#0c7c83}.hero figure{background:#fce4ed;transform:none}.hero img{max-height:510px;object-fit:cover}.brand span{color:var(--teal)}.hero figcaption{color:var(--teal)}

.filters{flex-wrap:wrap}.search-label{max-width:480px;margin:20px 0}.search-label input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d5cbd3;border-radius:5px}.card .art{height:360px}.card img{width:100%;height:100%;object-fit:contain}@media(max-width:750px){.card .art{height:240px}}

#orderDetails{display:grid;gap:14px}#orderDetails[hidden],[hidden]{display:none!important}#orderDetails input,#orderDetails select,#orderDetails textarea{width:100%;padding:12px;border:1px solid #d6c9d2;border-radius:6px;font:inherit}#orderDetails label{display:grid;gap:7px}#orderDetails .note{margin:0}

.live-order{padding:32px;margin:28px 0;background:#fff2f8;border:1px solid #f1d4e2;border-radius:16px}.live-order p{max-width:760px;line-height:1.6}#liveFields{margin:0;padding:16px;border:1px solid #e3c6d5;border-radius:8px}#liveFields label{display:grid;gap:8px;margin:12px 0}#liveFields input,#liveFields textarea{width:100%;padding:12px;border:1px solid #d6c9d2;border-radius:6px;font:inherit}.product-image:has(img[hidden]){display:none}.product-layout:has(#liveFields:not([hidden])){grid-template-columns:1fr}

#shippingFields{padding:16px;border:1px solid #e3c6d5;border-radius:8px;display:grid;gap:14px}

.card .order-design-button{display:block;margin-top:14px;background:var(--pink);color:#fff;padding:13px 10px;border-radius:5px;text-align:center;font-family:Arial,sans-serif;font-size:15px;font-weight:700;min-height:44px}.card:hover .order-design-button{background:#b81763}

#little-besties{background:#fcecf4}button:disabled{opacity:.55;cursor:not-allowed}
