@font-face{font-family:Botanica;src:url('assets/382B0C_0_0.ttf') format('truetype');font-display:swap}@font-face{font-family:Museo;src:url('assets/35B150_0_0.ttf') format('truetype');font-display:swap}@font-face{font-family:Love;src:url('assets/HVD-Fonts-LovePotion.otf') format('opentype');font-display:swap}
:root{--ink:#53504e;--pink:#f2acc2;--rose:#9a365b;--paper:#fffaf7;--line:#e9deda;--soft:#f9edf1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Museo,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--rose)}button,.button{border:0;background:var(--rose);color:#fff;cursor:pointer;padding:12px 21px;border-radius:8px;text-decoration:none;font-weight:bold;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;line-height:1.4}button:hover,.button:hover{filter:brightness(.94)}button:disabled{cursor:not-allowed;opacity:.5}.secondary{background:white;color:var(--rose);border:1px solid var(--line)}:focus-visible{outline:3px solid #a85276;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Botanica,Georgia,serif;font-weight:normal;line-height:1.2}h2{font-size:clamp(40px,4vw,62px);margin-bottom:12px;color:var(--rose)}h3{font-size:20px;line-height:1.4}img{max-width:100%;display:block}small,.small{font-size:12px;line-height:1.5}.eyebrow{font:21px/1.5 Love,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}.muted{color:#766e69}.wrap{max-width:1340px;margin:auto;padding:0 38px}.topbar{background:#f8e4ec;color:#663f4a;text-align:center;padding:7px 18px;font-size:12px}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100px}.brand{display:flex;align-items:center;gap:13px}.brand-icon{width:47px;height:58px;object-fit:contain}.brand-word{width:156px;height:78px;object-fit:contain}.header nav{display:flex;align-items:center;gap:26px}.header nav a{color:var(--ink);font-size:14px;text-decoration:none}.cart-link{white-space:nowrap;border:1px solid var(--line);padding:9px 13px;border-radius:7px}.cart-count{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;background:var(--rose);color:#fff;border-radius:50%;font-size:12px}.hero{display:grid;grid-template-columns:.93fr 1.07fr;min-height:510px;background:#f8f0eb}.hero-copy{padding:65px 45px 55px max(38px,calc((100vw - 1264px)/2));align-self:center}.hero h1{font-size:clamp(64px,6vw,94px);color:var(--rose);margin:15px 0 22px}.hero p{max-width:420px;font-size:18px}.hero-picture{position:relative;min-height:420px}.hero-picture>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-seal{position:absolute;bottom:25px;right:30px;background:#fffaf0;transform:rotate(5deg);padding:20px;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:27px/1.3 Love,serif;color:var(--rose);box-shadow:0 2px 20px #0002}.quick{display:flex;gap:13px;flex-wrap:wrap;padding-top:13px}.trust{display:flex;justify-content:center;gap:50px;padding:23px 20px;background:white;border-bottom:1px solid var(--line);font-size:14px}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:34px;align-items:start;padding-top:60px}.section{margin-bottom:62px;scroll-margin-top:120px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head p{margin:0}.section-label{color:var(--rose);font-size:12px;text-transform:uppercase;letter-spacing:2px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.card-image{position:relative;background:#f6eeeb;aspect-ratio:1.12}.card-image img{height:100%;width:100%;object-fit:contain;padding:13px}.card-image .caption{position:absolute;bottom:6px;left:8px;background:#ffffffeb;padding:2px 7px;border-radius:4px;font-size:10px}.card-body{padding:17px;display:flex;flex-direction:column;gap:12px;flex:1}.card h3{font-size:17px;margin:0}.card p{font-size:12px;margin:0}.card-foot{margin-top:auto}.price{font-size:20px;font-weight:bold}.price-note{font-size:10px;display:block;color:#766e69}.quantity{display:flex;border:1px solid #cfc2bd;border-radius:7px;overflow:hidden;background:white;max-width:160px}.quantity button{border-radius:0;padding:0;width:39px;min-width:34px;color:var(--ink);background:#f7f2ef;min-height:42px;font-size:21px}.quantity input{border:0;width:52px;min-width:0;text-align:center;padding:0;color:var(--ink);appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.card-controls{display:flex;flex-direction:column;gap:10px;margin-top:13px}.card-controls .quantity{max-width:none}.card-controls .quantity input{flex:1}.card-controls>button{padding:10px;font-size:13px}.card select{max-width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:white}.stock-note{font-size:10px!important;color:#7f4d4b}.search{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:white;margin:0 0 20px}.more-wrap{text-align:center;margin-top:22px}.menu-note{padding:15px 18px;border-left:3px solid var(--pink);background:white;font-size:12px;margin-bottom:22px}.cart{position:sticky;top:124px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px #63463509;overflow:hidden}.cart-head{padding:23px 22px 14px;background:var(--soft)}.cart-head h2{font-family:Museo,Arial;font-size:23px;color:var(--ink);margin:0}.cart-body{padding:20px}.cart-empty{padding:20px 0;color:#8b817b;font-size:14px;text-align:center}.cart-line{border-bottom:1px solid var(--line);padding:15px 0}.cart-line h3{font-size:14px;margin:0}.cart-line p{font-size:12px;margin:4px 0}.cart-line-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.cart-line .quantity{max-width:130px}.cart-line .quantity button{min-height:34px;width:31px}.cart-line .quantity input{width:42px}.remove{padding:0;min-height:28px;font-size:11px;text-decoration:underline;background:none;color:var(--rose)}.total{display:flex;justify-content:space-between;font-size:20px;margin:18px 0}.fields label{display:block;font-size:12px;margin-bottom:12px}.fields input,.fields select,.fields textarea{display:block;width:100%;border:1px solid #cfc2bd;border-radius:6px;padding:9px 12px;background:white;margin-top:5px;min-height:44px;color:var(--ink)}.fields textarea{min-height:70px;resize:vertical}.full{width:100%}.cart-note{font-size:11px;text-align:center;margin:12px 0 0}.success{padding:15px;background:#eaf1e4;border-radius:9px;margin:12px 0;font-size:13px}.error{color:#942846;font-size:13px;margin:10px 0}.config{padding:30px;background:#f9e9ef;border:1px solid #ead3dc;border-radius:15px}.config h2{font-size:46px}.steps{display:flex;gap:7px;margin:22px 0}.steps span{height:4px;flex:1;background:#dfcbd2;border-radius:4px}.steps .active{background:var(--rose)}.step-title{font-family:Museo;font-size:22px;color:var(--ink);margin:0 0 16px}.config select,.config textarea{width:100%;padding:13px;background:white;border:1px solid #ceb7c1;border-radius:7px}.config label{display:block;font-size:13px;margin-bottom:12px}.config select{margin-top:8px}.config-actions{display:flex;gap:10px;margin-top:20px;align-items:center}.config-actions .config-price{margin-left:auto;font-size:20px;font-weight:bold}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gallery figure{margin:0}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.gallery figcaption{font-size:11px;padding-top:7px}.shop .card-image{aspect-ratio:.85}.shop .card-image img{padding:0;object-fit:cover}.shop .card-body p{font-size:11px}.operator{border-top:1px solid var(--line);padding:36px 0;margin-top:25px}.operator-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.operator h3{margin:0 0 7px}.operator p{margin:0;font-size:13px}.footer{padding:32px 0;background:#53504e;color:white;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer a{color:#ffbfd4}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#53504e;color:white;padding:12px 25px;border-radius:8px;z-index:50;box-shadow:0 5px 30px #0002;max-width:90vw;text-align:center}.mobile-cart{display:none}[hidden]{display:none!important}.fc-preview-note{background:#fff0d5;padding:12px;font:14px Arial;text-align:center}
@media(min-width:761px){.cart{max-height:calc(100vh - 146px);overflow-y:auto;overscroll-behavior:contain}}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.hero-copy{padding-left:100px}}
@media(max-width:1100px){.main-grid{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{padding:0 25px}.main-grid{padding-top:42px}.header nav{gap:17px}.hero-copy{padding:38px 30px}.hero h1{font-size:70px}.trust{gap:25px}}
@media(max-width:760px){.header-inner{height:78px;gap:12px}.brand-word{width:117px;height:62px}.brand-icon{width:34px;height:45px}.header nav a:not(.cart-link){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 25px}.hero h1{font-size:67px;margin-bottom:17px}.hero p{font-size:16px}.hero-picture{min-height:310px;order:-1}.hero-seal{width:105px;height:105px;font-size:22px;bottom:14px;right:20px}.trust{font-size:11px;gap:17px;padding:16px 12px}.main-grid{display:flex;flex-direction:column;padding-top:32px}.main-content,.cart{width:100%}.cart{position:static;margin-bottom:30px}.cards{gap:12px}.card-body{padding:13px}.card h3{font-size:15px}.wrap{padding-left:18px;padding-right:18px}.section{margin-bottom:42px}.section-head{display:block}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.config{padding:22px}.config h2{font-size:40px}.config-actions{flex-wrap:wrap}.config-actions .config-price{font-size:17px}.operator-inner,.footer-inner{flex-direction:column;align-items:flex-start}.footer{padding-bottom:95px}.mobile-cart{display:flex;position:fixed;bottom:12px;left:18px;right:18px;z-index:25;justify-content:space-between;box-shadow:0 5px 25px #0003}.toast{bottom:80px}.topbar{font-size:10px}.hero .quick{gap:9px}.hero .button{padding:11px 15px;font-size:14px}}
.hero>*{min-width:0}.card h3{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){.hero h1{font-size:clamp(44px,5.8vw,64px)}}
@media(max-width:760px){.hero h1{font-size:clamp(46px,15vw,67px)}}
@media(max-width:400px){.brand-icon{display:none}.brand-word{width:106px}.header nav a.cart-link{font-size:12px;padding:8px}.header-inner{gap:8px}.trust{gap:10px;font-size:10px}.config h2{font-size:36px}.cards{gap:10px}.card-body{padding:11px}.card h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
