.hero{text-align:center;background-color:var(--background-color);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding:4rem 2rem}}@media (min-width:1024px){.hero{padding:5rem 2.5rem}}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;max-width:1200px;display:flex;position:relative}@media (min-width:768px){.hero-content{flex-direction:row;align-items:center;gap:4rem}}.hero-image{z-index:1;border-radius:50%;width:100%;max-width:clamp(250px,50vw,500px);height:auto;position:relative;box-shadow:0 20px 40px #0000001a}@media (min-width:768px){.hero-image{order:2;max-width:clamp(400px,40vw,600px)}}.hero-text-overlay{text-align:center;z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}@media (min-width:768px){.hero-text-overlay{text-align:left;flex:1;order:1;align-items:flex-start}}.hero-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1}@media (min-width:768px){.hero-title{margin-bottom:1.25rem;font-size:clamp(3.5rem,8vw,6rem)}}.hero-subtitle{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 1.5rem;font-size:clamp(.95rem,2.5vw,1.35rem);font-weight:600;line-height:1.2}@media (min-width:768px){.hero-subtitle{margin-bottom:2rem;font-size:clamp(1.1rem,3vw,1.6rem)}}.hero-description{font-family:var(--font-sans);color:var(--text-secondary);max-width:500px;margin:0 0 2rem;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.7}@media (min-width:768px){.hero-description{margin-bottom:2.5rem}}.hero-cta{flex-direction:column;gap:1rem;width:100%;max-width:300px;display:flex}@media (min-width:640px){.hero-cta{flex-direction:row;gap:1.5rem;max-width:none}}.hero-cta .btn{text-align:center;flex:1}.red-part{color:var(--color-primary);text-shadow:2px 2px 4px #0000001a}.vertical{writing-mode:vertical-rl;z-index:2;font:400 clamp(12px,2vw,16px) Rothek,sans-serif;display:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(180deg)}@media (min-width:1024px){.vertical{display:block}}.vertical a{color:var(--color-primary);letter-spacing:.1em;font-weight:600;text-decoration:none;transition:color .3s}.vertical a:hover{color:var(--color-primary-dark)}.hero-caption{font-family:var(--font-sans);text-align:center;max-width:600px;margin-top:1.5rem}@media (min-width:768px){.hero-caption{margin-top:2rem}}.hero-caption h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary);margin-bottom:.5rem;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700}.hero-caption p{color:var(--text-secondary);margin:0;font-size:clamp(.95rem,2vw,1.05rem);font-weight:400;line-height:1.65}.sell{background-color:var(--background-color);flex-direction:column;gap:2rem;min-height:auto;padding:3rem 1rem;display:flex}@media (min-width:768px){.sell{gap:3rem;min-height:100vh;padding:4rem 2rem}}@media (min-width:1024px){.sell{gap:4rem;padding:5rem 3rem}}.sell-top{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.sell-top{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.sell-h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-primary);text-align:center;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700}@media (min-width:768px){.sell-h2{text-align:left}}.sell-text{text-align:center;max-width:100%;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;transition:color .3s}@media (min-width:768px){.sell-text{text-align:right;max-width:400px}}.sell-text:hover{color:var(--color-primary)}.images{grid-template-columns:1fr;justify-items:center;gap:1.5rem;margin-top:2rem;display:grid}@media (min-width:640px){.images{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.images{justify-content:center;gap:1rem;display:flex}}.pics{object-fit:cover;background:#fff;border:3px solid #e8b4cb;border-radius:50%;width:clamp(200px,40vw,300px);height:clamp(200px,40vw,300px);padding:10px;transition:transform .3s,box-shadow .3s}.pics:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.sell .draggable-pic{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"24\" r=\"20\" fill=\"white\" stroke=\"%23b30b2f\" stroke-width=\"3\" opacity=\"0.9\"/><text x=\"24\" y=\"28\" text-anchor=\"middle\" font-family=\"Arial\" font-size=\"11\" font-weight=\"bold\" fill=\"%23b30b2f\">DRAG</text></svg>") 24 24,grab;-webkit-user-select:none;user-select:none;transition:all .3s;position:relative}.sell .draggable-pic:hover{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"24\" r=\"20\" fill=\"%23b30b2f\" stroke=\"%23b30b2f\" stroke-width=\"3\"/><text x=\"24\" y=\"28\" text-anchor=\"middle\" font-family=\"Arial\" font-size=\"11\" font-weight=\"bold\" fill=\"white\">DRAG</text></svg>") 24 24,grab;transform:translateY(-2px);box-shadow:0 10px 30px #b30b2f40}.sell .draggable-pic:active{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 48 48\"><circle cx=\"24\" cy=\"24\" r=\"20\" fill=\"%23b30b2f\" stroke=\"%23b30b2f\" stroke-width=\"3\"/><text x=\"24\" y=\"28\" text-anchor=\"middle\" font-family=\"Arial\" font-size=\"11\" font-weight=\"bold\" fill=\"white\">DRAG</text></svg>") 24 24,grabbing;box-shadow:0 15px 40px #b30b2f59}.sell .draggable-pic:before{content:"";opacity:0;pointer-events:none;border:2px solid #b30b2f4d;border-radius:50%;transition:opacity .3s;position:absolute;inset:-5px}.sell .draggable-pic:hover:before{opacity:1;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.05)}to{opacity:.3;transform:scale(1)}}.pics:not(.draggable-pic){cursor:default}.pic-caption{color:#5b6b73;text-align:center;margin:15px 0 0;font:16px Rothek,sans-serif}.pic-item{flex-direction:column;align-items:center;display:flex;position:relative}.pic-caption-container{width:100%;position:relative}.heart-icon{cursor:pointer;color:#5b6b73;-webkit-user-select:none;user-select:none;text-align:center;width:20px;height:20px;margin:10px auto 0;font-size:20px;transition:color .2s;display:block}.heart-icon:hover,.heart-icon.favorited{color:#b30b2f}.categories{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;padding:2rem 1rem;font-family:Santa Catarina,cursive,sans-serif;font-weight:400;line-height:1.2;display:flex}@media (min-width:640px){.categories{gap:2rem;margin-top:4rem;padding:3rem 1.5rem}}@media (min-width:1024px){.categories{gap:3rem;margin-top:5rem;padding:4rem 2rem}}.categories .category{text-align:center;font-size:clamp(1.75rem,5vw,3.25rem);font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-secondary);opacity:.85;white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;min-height:60px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}@media (min-width:640px){.categories .category{min-height:70px;padding:1.25rem 2.5rem;font-size:clamp(2.25rem,6vw,3.75rem)}}@media (min-width:1024px){.categories .category{min-height:80px;padding:1.5rem 3rem;font-size:clamp(2.75rem,7vw,4.5rem)}}.categories .category:hover{background-color:#bc09300d;transform:translateY(-2px)}.categories .category.active{background-color:#bc09301a}.categories .category span{transition:none!important}.separator{color:var(--text-muted);-webkit-user-select:none;user-select:none;opacity:.4;font-size:clamp(1.75rem,5vw,3.25rem);font-family:var(--font-serif);margin:0 1rem}@media (min-width:640px){.separator{margin:0 1.5rem;font-size:clamp(2.5rem,7vw,4rem)}}@media (min-width:1024px){.separator{margin:0 2rem;font-size:clamp(3rem,8vw,5rem)}}@media (max-width:640px){.separator{display:none}}.instructions{justify-content:space-between;align-items:flex-start;min-height:80vh;margin:5%;padding:60px 0;display:flex}@media (max-width:768px){.instructions{flex-direction:column;gap:2rem;min-height:auto;margin:5% 4%;padding:2rem 0}}.rose-pic{border-radius:8px;width:40%;height:auto}@media (max-width:768px){.rose-pic{width:100%;max-width:400px;margin:0 auto;display:block}}.rose-pic2-container{width:50%;position:relative}@media (max-width:768px){.rose-pic2-container{width:100%}}.i-p{color:#5b6b73;margin-bottom:20px;font:400 14px Rothek,sans-serif}@media (max-width:768px){.i-p{text-align:center;font-size:14px}.i-p br{display:none}}.rose-text-wrapper{display:inline-block;position:relative}@media (max-width:768px){.rose-text-wrapper{text-align:center;display:block}}.rose-pic2{z-index:2;border-radius:8px;width:300px;margin-left:50%;display:block;position:relative}@media (max-width:768px){.rose-pic2{width:100%;max-width:280px;margin:0 auto}}.i-h3{z-index:2;color:#333;margin-top:-20px;font:400 50px Santa Catarina,sans-serif;position:relative;transform:translate(25%)}@media (max-width:768px){.i-h3{text-align:center;margin-top:-10px;font-size:32px;transform:none}}.behind-circle{z-index:1;background:#b30b2f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-90px;left:300px}@media (max-width:768px){.behind-circle{width:80px;height:80px;bottom:-40px;left:auto;right:10%}}@media (max-width:480px){.behind-circle{width:60px;height:60px;bottom:-30px}}.novelties{background-color:var(--background-color);min-height:100vh;padding:80px 5%}@media (max-width:768px){.novelties{min-height:auto;padding:3rem 4%}}.novelties-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}@media (max-width:768px){.novelties-header{text-align:center;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}}.n-h2{color:var(--color-primary);font:400 100px Santa Catarina,sans-serif}@media (max-width:1200px){.n-h2{font-size:60px}}@media (max-width:768px){.n-h2{font-size:48px}}@media (max-width:480px){.n-h2{font-size:36px}}.catalog-link{cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;font:18px Rothek,sans-serif;display:flex}.catalog-link:hover{color:var(--color-primary)}@media (max-width:768px){.catalog-link{font-size:14px}}.novelties-content{justify-content:center;align-items:flex-start;gap:60px;display:flex}@media (max-width:1024px){.novelties-content{flex-wrap:wrap;gap:30px}}@media (max-width:768px){.novelties-content{flex-direction:column;align-items:center;gap:1.5rem}}.n-pic{object-fit:cover;border-radius:8px;width:450px;height:375px}@media (max-width:768px){.n-pic{aspect-ratio:4/3;width:100%;max-width:100%;height:auto}}.n-pic2{object-fit:cover;border-radius:8px;width:300px;height:225px;margin-top:25%}@media (max-width:768px){.n-pic2{aspect-ratio:4/3;width:100%;max-width:100%;height:auto;margin-top:0}}.novelty-text{align-items:center;margin-top:5%;display:flex}@media (max-width:768px){.novelty-text{text-align:center;justify-content:center;margin-top:0}}.n-p{color:#5b6b73;max-width:300px;font:24px/1.5 Rothek,sans-serif}@media (max-width:768px){.n-p{max-width:100%;font-size:16px}}.circle-container{position:relative}.drag-circle{cursor:pointer;background:#fff;border:3px solid #dc143c;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font:18px Rothek,sans-serif;display:flex;position:absolute;top:10px;right:-20px;transform:rotate(-20deg)}.drag-circle:hover{color:#fff;background:#b30b2f}@media (max-width:768px){.drag-circle{width:80px;height:80px;font-size:14px;top:5px;right:-10px}}@media (max-width:480px){.drag-circle{width:60px;height:60px;font-size:12px;right:0}}.last{background-color:var(--background-color);min-height:100vh;padding:80px 0;overflow:hidden}@media (max-width:768px){.last{min-height:auto;padding:3rem 0}}.l-h2{color:var(--color-primary);text-align:left;margin:10% 0 0 17%;font:400 80px Santa Catarina,sans-serif}@media (max-width:1024px){.l-h2{margin:5% 0 0 10%;font-size:56px}}@media (max-width:768px){.l-h2{text-align:center;margin:2rem 1rem 0;font-size:36px}}@media (max-width:480px){.l-h2{margin:1.5rem 1rem 0;font-size:28px}}.bride{object-fit:cover;border-radius:8px;width:800px;height:500px;margin:5% 0 0 25%}@media (max-width:1024px){.bride{width:90%;height:400px;margin:3% auto 0;display:block}}@media (max-width:768px){.bride{aspect-ratio:16/10;width:92%;height:auto;margin:1.5rem auto 0}}.l-h3{text-align:center;color:#333;margin-top:2%;font:400 30px Santa Catarina,sans-serif}@media (max-width:768px){.l-h3{margin:1.5rem 1rem 0;font-size:20px;line-height:1.4}}@media (max-width:480px){.l-h3{font-size:18px}}@media (max-width:1200px){.hero-title{font-size:80px}.hero-title2,.sell-h2{font-size:60px}}@media (max-width:768px){.hero-image{max-width:400px}.hero-title{font-size:60px}.hero-title2{font-size:40px}.images{flex-wrap:wrap;gap:10px}.pics{width:280px;height:280px}}
