@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f8f6f1;--ink:#292522;--wine:#641e32;--line:#dcd7cf;--muted:#726c66;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bc8b5e;outline-offset:5px}.announcement{height:32px;background:var(--wine);color:#fff;text-align:center;font-size:12px;letter-spacing:2px;display:flex;align-items:center;justify-content:center;position:relative}.announcement span{position:absolute;right:4%;font-size:12px;opacity:.8}header{height:103px;padding:8px 4%;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--line);background:rgba(248,246,241,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{margin-right:auto}.brand img{width:76px;height:81px;object-fit:contain}nav{display:flex;gap:30px;font-size:12px}nav a{position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--wine);transition:width .25s}nav a:hover:after{width:100%}.header-link{border-bottom:1px solid var(--wine);padding:12px 0;color:var(--wine);font-size:12px;margin-left:30px}.header-link span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:665px}.hero-copy{padding:85px 7.8% 26px 8%;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:var(--wine)}.tiny-line{width:30px;height:1px;background:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(55px,5.6vw,88px);line-height:1.03;letter-spacing:-2px;margin:40px 0 25px}em{font-weight:400;color:var(--wine)}.hero-copy>p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:32px}.button{background:var(--wine);color:white;border:1px solid var(--wine);padding:19px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;align-self:flex-start;transition:background .2s,transform .2s}.button:hover{background:#471526;transform:translateY(-2px)}.button span{font-size:18px}.hero-foot{margin-top:auto;padding-top:65px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:1.5px}.hero-foot a{border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:17px}.hero-visual{position:relative;overflow:hidden;background:#d5d3d0}.hero-photo{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 32%;animation:slow-in 1.4s ease-out}.image-caption{position:absolute;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.3px}.image-note{position:absolute;bottom:35px;left:30px;color:white;font-size:37px;line-height:1.1;font-family:var(--serif);text-shadow:0 1px 12px #0004}.image-note em{color:white}.brand-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);padding:24px 6%;font-size:12px;letter-spacing:1px}.brand-strip i{color:var(--wine);font-size:18px;font-style:normal}.section{padding:98px 5.5%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}h2{font-size:clamp(38px,3.6vw,56px);line-height:1.12;letter-spacing:-1px;margin-bottom:0}.section-head .eyebrow{margin-bottom:18px;color:var(--wine)}.section-intro{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:5px;max-width:250px}.collection-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:26px;align-items:start}.photo-wrap{position:relative;overflow:hidden;background:#e8e3dd;aspect-ratio:3/4}.photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.045)}.photo-index{position:absolute;top:17px;left:20px;font-family:var(--serif);font-size:25px;color:white;text-shadow:0 1px 5px #0005}.round-arrow{position:absolute;bottom:19px;right:19px;border-radius:50%;background:var(--paper);width:40px;height:40px;display:grid;place-items:center;font-size:22px}.card-caption{padding-top:18px}.card-caption h3{font-size:31px;margin-bottom:7px}.card-caption>span{font-size:12px;letter-spacing:1.6px;color:var(--muted)}.offset{margin-top:58px}.small-card{margin-top:122px}.small-card .photo-wrap{aspect-ratio:3/4}.manifesto{position:relative;text-align:center;padding:76px 20px 80px;background:#eeebe4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto h2{font-size:clamp(45px,4.7vw,70px);margin:23px 0}.manifesto>p:not(.eyebrow){line-height:1.9;color:var(--muted);font-size:12px}.star{display:block;margin-top:28px;font-size:35px;color:var(--wine)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:12px;border-radius:20px}.filters button.active{background:var(--wine);color:white;border-color:var(--wine)}.selection h2{font-size:44px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:0;padding:0;background:none;text-align:left}.product[hidden]{display:none}.product-img{aspect-ratio:3/4;overflow:hidden;position:relative;background:#ddd8d1}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.04)}.product-img>span{position:absolute;bottom:0;left:0;right:0;background:#f8f6f1e8;padding:14px;font-size:12px;letter-spacing:1px;transform:translateY(100%);transition:transform .25s}.product:hover .product-img>span,.product:focus-visible .product-img>span{transform:translateY(0)}.product-meta{padding-top:18px}.product-meta h3{font-size:25px;margin-bottom:8px}.product-meta>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.atelier{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--paper)}.atelier-photo{position:relative;min-height:620px;overflow:hidden}.atelier-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.atelier-photo>span{position:absolute;bottom:30px;left:30px;font-size:12px;letter-spacing:2px;color:white;text-shadow:0 1px 5px #000}.atelier-copy{padding:75px 13%}.atelier-copy h2{font-size:55px;margin:25px 0}.atelier-copy em{color:#dcc0b5}.atelier-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#e1cbd0}.steps{margin:30px 0}.steps div{padding:13px 0;border-bottom:1px solid #ffffff30;font-size:12px}.steps span{font-size:12px;margin-right:25px;color:#d7b4bf}.button.light{background:var(--paper);color:var(--wine);border-color:var(--paper);margin-top:7px}.button.light:hover{background:#e8ded5}.closing{text-align:center;padding:100px 20px}.closing h2{font-size:75px;margin:25px 0 32px}.text-link{border-bottom:1px solid var(--wine);padding-bottom:12px;font-size:12px;color:var(--wine)}.text-link span{margin-left:35px}footer{padding:35px 5.5% 20px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;gap:65px;padding-bottom:35px}.footer-top img{object-fit:contain}.footer-top p{line-height:1.9;font-size:12px;color:var(--muted);margin:0}.footer-top>div{display:flex;gap:30px;margin-left:auto;font-size:12px}.back-top{font-size:22px;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;color:var(--muted)}dialog{border:0;padding:45px;background:var(--paper);color:var(--ink);max-width:900px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#241419aa;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:30px;width:40px;height:40px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dialog-grid>img{max-height:65vh;width:100%;object-fit:cover}.dialog-grid h2{margin:20px 0}.dialog-grid p{font-size:12px;line-height:1.9}.detail-note{color:var(--muted);font-size:12px;line-height:1.6;margin:20px 0}.dialog-grid .button{font-size:12px;gap:10px}#idea-dialog{max-width:580px}#idea-dialog h2{margin-bottom:20px}#idea-dialog>p{font-size:12px;line-height:1.8}form label{display:block;margin:20px 0;font-size:12px}textarea,select{display:block;width:100%;padding:13px;border:1px solid var(--line);background:transparent;margin-top:8px;color:var(--ink)}textarea{resize:vertical}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;z-index:100;background:white;padding:15px}@keyframes slow-in{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1600px){main,header,footer,.brand-strip{max-width:1800px;margin-inline:auto}.hero{min-height:800px}}@media(max-width:1000px){nav{gap:17px}.header-link{display:none}.hero-copy{padding-top:60px}h1{font-size:65px}.hero{min-height:610px}.section-head{align-items:start;flex-direction:column}.collection-grid{gap:18px}.card-caption h3{font-size:27px}.atelier-copy{padding:55px 9%}.atelier-copy h2{font-size:45px}.footer-top{gap:28px}.footer-top>div{gap:16px}}@media(max-width:650px){.announcement{font-size:12px;letter-spacing:1.3px}.announcement span{display:none}header{height:82px;padding:6px 6%}.brand img{height:67px;width:63px}.menu-toggle{display:block;background:none;border:1px solid var(--line);width:40px;height:40px;font-size:20px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);font-size:14px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 7% 25px}.eyebrow{font-size:12px}h1{font-size:59px;margin:25px 0 20px;letter-spacing:-1.5px}.hero-copy>p{font-size:12px;margin-bottom:25px}.hero-foot{padding-top:30px;font-size:12px}.hero-visual{height:500px}.hero-photo{object-position:center 28%}.image-caption{font-size:12px}.image-note{font-size:34px}.brand-strip{padding:22px 5%;flex-wrap:wrap;gap:12px 18px;font-size:12px}.brand-strip i:last-of-type{display:none}.section{padding:60px 6%}.section-head{gap:20px;margin-bottom:28px}h2{font-size:39px}.collection-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.offset{margin-top:35px}.small-card{margin-top:0;width:75%;grid-column:1/-1;justify-self:center}.card-caption h3{font-size:27px;line-height:1}.card-caption>span{font-size:12px;letter-spacing:.8px}.round-arrow{width:30px;height:30px;bottom:10px;right:10px}.manifesto{padding:60px 6%}.manifesto h2{font-size:42px}.manifesto>p:not(.eyebrow){font-size:12px}.selection h2{font-size:40px}.filters{gap:5px}.filters button{padding:9px 12px;font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.product-meta h3{font-size:24px}.product-meta>span{font-size:12px}.product-img>span{transform:none;font-size:12px;padding:10px}.atelier{grid-template-columns:1fr}.atelier-photo{min-height:400px}.atelier-copy{padding:48px 7% 55px}.atelier-copy h2{font-size:48px}.closing{padding:65px 20px}.closing h2{font-size:60px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top img{width:80px;height:85px}.footer-top>div{margin:0;width:100%;justify-content:space-between;order:3}.back-top{margin-left:auto}.footer-top p{font-size:12px}.footer-bottom{font-size:12px}.dialog-grid{grid-template-columns:1fr;gap:25px}dialog{padding:45px 22px 25px}.dialog-grid>img{max-height:42vh;object-fit:contain}.dialog-grid h2{font-size:35px}.dialog-grid .button{width:100%}html{scroll-padding-top:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:650px){h1{font-size:clamp(39px,11.7vw,55px);letter-spacing:-1.2px}.hero-copy{padding-top:36px}.hero-foot{padding-top:24px}}
/* Luxury shop entrance */
body{background:#f7f7f5;color:#111}.announcement{background:#111}.shop-gate{min-height:100vh;background:#f7f7f5;color:#111;padding:24px 4vw 18px;display:flex;flex-direction:column}.gate-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5d5d2;padding-bottom:14px}.gate-brand img{width:77px;height:84px;object-fit:contain}.gate-brand span,.gate-footer{font-size:12px;letter-spacing:2px;color:#555}.gate-intro{text-align:center;padding:42px 0 35px}.gate-intro h1{font-size:clamp(52px,7vw,100px);line-height:.88;letter-spacing:-3px;margin:15px 0 18px}.gate-intro>p:last-child{font-size:12px;letter-spacing:.5px;color:#666}.gate-collections{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1170px;width:100%;margin:auto}.gate-card{position:relative;border:0;padding:0;text-align:left;background:#ddd;overflow:hidden;height:min(55vh,590px);min-height:360px;color:#fff}.gate-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#000b 100%)}.gate-image,.gate-image img{position:absolute;inset:0;width:100%;height:100%;display:block}.gate-image img{object-fit:cover;transition:transform .8s;filter:grayscale(18%)}.gate-card:hover .gate-image img{transform:scale(1.045)}.gate-number{position:absolute;z-index:1;top:20px;left:22px;font:28px var(--serif);font-style:italic}.gate-label{position:absolute;z-index:2;bottom:28px;left:28px;right:28px;display:flex;align-items:flex-end;justify-content:space-between}.gate-label b{font:clamp(30px,3.3vw,53px)/.86 var(--serif);font-weight:400}.gate-label small{font-size:12px;letter-spacing:1.5px}.gate-label i{font-size:19px;font-style:normal;margin-left:16px}.gate-footer{display:flex;justify-content:space-between;border-top:1px solid #d5d5d2;padding-top:16px;margin-top:22px}@media(max-width:650px){.shop-gate{padding:17px 5vw 14px}.gate-intro{padding:30px 0 25px}.gate-intro h1{font-size:58px;letter-spacing:-2px}.gate-collections{grid-template-columns:1fr;gap:12px}.gate-card{height:34vh;min-height:245px}.gate-label{bottom:20px;left:20px;right:20px}.gate-label b{font-size:35px}.gate-label small{font-size:12px}.gate-footer{font-size:12px;letter-spacing:1px}.gate-footer span:nth-child(2){display:none}}
body.shop-open .shop-gate{display:none}

/* Original home photographs: keep card geometry and protect faces. */
.gate-card:after{content:'';inset:auto 0 0;height:48%;background:linear-gradient(to top,rgba(0,0,0,.28),rgba(0,0,0,.12) 48%,transparent);pointer-events:none}
.gate-evening .gate-image img{object-position:50% 0%}
.gate-bridal .gate-image img{object-position:65% 0%}
.hero-photo[src*="assets/home/moments/"]{object-position:50% 42%}
.collection-card[data-choose="evening"] .photo-wrap img{object-position:50% 20%}
.collection-card[data-choose="bridal"] .photo-wrap img{object-position:50% 20%}
.collection-card[data-choose="accessories"] .photo-wrap img{object-position:50% 50%}
/* Only the small home captions; model desktop and header are unchanged. */
body:has(.shop-gate) .announcement,body:has(.shop-gate) .announcement span{font-size:12px}
body:has(.shop-gate) :is(.eyebrow,.hero-foot>span,.image-caption,.card-caption>span,.product-meta>span:not(.model-card-price),.product-img>span,.atelier-photo>span,.steps span,.footer-bottom,.footer-atelier-name,.gate-brand>span,.gate-footer,.gate-label small){font-size:12px}
@media(max-width:650px){body:has(.shop-gate) :is(.brand-strip,.filters button){font-size:12px}}
@media(max-width:650px){.gate-label small{letter-spacing:0}.gate-label{flex-wrap:wrap;gap:8px}}
/* Compact atelier contacts and the shared messenger chooser. */
.footer-contact{min-width:0}.footer-contact address{font-style:normal;font-size:12px;line-height:18px;margin-top:16px;color:#413b37;font-weight:500}.footer-atelier-name{display:block;font-size:12px;line-height:14.4px;letter-spacing:1.2px;color:var(--ink);margin-bottom:5px}.footer-contact address>a{display:inline-block}.footer-contact-line,.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.footer-contact a:hover,.footer-messenger:hover{text-decoration:underline;text-underline-offset:3px}.footer-messenger{border:0;padding:0;background:none;color:var(--wine);font:inherit;line-height:inherit;text-align:left}.footer-social{font-size:12px;line-height:16.2px}.footer-top>div{flex-wrap:wrap}
#contact-dialog{max-width:580px}#contact-dialog h2{font-size:44px;margin:14px 0 20px}#contact-description{font-size:12px;line-height:1.8;color:var(--muted)}.contact-options{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.contact-options .button{flex:1;min-width:150px;gap:20px}.contact-viber{color:var(--wine);background:transparent}.contact-viber:hover{color:white}.contact-fallback{border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.8;color:var(--muted)}.contact-fallback>p{margin-bottom:10px}.contact-phone-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.contact-phone-row>a{color:var(--wine);white-space:nowrap;user-select:all}.contact-phone-row button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 0;font-size:12px}#copy-status{min-height:1.8em;margin:8px 0 0}
@media(max-width:1000px){.footer-top{flex-wrap:wrap}.footer-top>div{order:3;width:100%;margin-left:0}.footer-top>.back-top{margin-left:auto}}
@media(max-width:650px){.footer-contact{flex:1 1 180px}.footer-contact address{font-size:12px;line-height:19.8px}.footer-social{font-size:12px;line-height:18px}.footer-contact-line{gap:6px 16px}.footer-messenger{padding:6px 0}#contact-dialog h2{font-size:36px}.contact-options{gap:10px}.contact-options .button{min-width:120px;padding:16px;gap:10px}.contact-phone-row{gap:4px 16px}.contact-phone-row>a{padding:8px 0}}

/* Readability: body copy 14px, secondary labels 13px, utility text 12px. */
body .hero-copy>p:not(.eyebrow),body .section-intro,body .manifesto>p:not(.eyebrow),body .atelier-copy>p:not(.eyebrow),body .steps div,body .gate-intro>p:last-child,body .dialog-grid p,body #idea-dialog>p,body #contact-description,body form label,body textarea,body select{font-size:14px}
body nav,body .header-link,body .button,body .dialog-grid .button,body .text-link,body .filters button,body .footer-top p,body .footer-top>div,body .footer-contact address,body .footer-social,body .detail-note,body .contact-fallback,body .contact-phone-row button{font-size:13px}
body:has(.shop-gate) :is(.card-caption>span,.product-meta>span:not(.model-card-price),.product-img>span,.gate-label small){font-size:13px}
body .footer-contact address{line-height:1.6}
body .footer-atelier-name,body .footer-social{line-height:1.6}
@media(max-width:650px){.gate-footer{flex-wrap:wrap;gap:8px 16px}.footer-bottom{flex-wrap:wrap;gap:8px 16px}.announcement{letter-spacing:.6px}}

/* Catalog model cards: equal tracks and uncropped image areas. */
#selection .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#selection .product-model{min-width:0;width:100%}
#selection .product-model .product-img{width:100%;aspect-ratio:2/3}
#selection .product-model .product-img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
@media(max-width:650px){#selection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


#selection .product-model .product-img img {
  object-fit: cover;
  object-position: 50% 50%;
}

/* Mobile collection labels: keep Bulgarian words intact. */
@media(max-width:650px){
  .collection-card .card-caption h3,
  .collection-card .card-caption>span{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .collection-card .card-caption>span{
    display:block;
    font-size:clamp(12px,2.9vw,14px);
    letter-spacing:0;
    line-height:1.3;
  }
  .collection-card .card-caption h3{font-size:clamp(21px,5.4vw,27px)}
}
