/* Silina 5.0 — restrained jewelry editorial direction. */
:root{--silina-ink:#191817;--silina-ivory:#f6f4f0;--silina-line:#dedbd5;--silina-sand:#e7dfd4}
body{background:#fff;color:var(--silina-ink)}
.top{display:none!important}
.silina-site-header{background:#fff;border-bottom:1px solid #eeeae4;z-index:100}
.silina-site-header .silina-header-inner{width:min(1540px,94%);min-height:86px;gap:45px}
.silina-site-header .silina-logo{color:#191817;letter-spacing:.21em;font-size:1.75rem}
.silina-site-header .silina-main-nav{flex:1}
.silina-site-header .silina-main-nav ul{gap:clamp(18px,2.3vw,40px)}
.silina-site-header .silina-main-nav a{font-weight:500;font-size:.79rem;letter-spacing:.05em;color:#292522}
.silina-site-header .silina-collection-nav{position:relative;min-height:86px;display:flex;align-items:center}
.silina-site-header .silina-mega-toggle{font-size:.95rem;padding:5px;color:#756b62}
.silina-site-header .silina-main-nav .silina-mega{position:absolute;top:100%;left:-32px;right:auto;width:min(430px,88vw);max-height:75vh;padding:27px 30px 30px;border:1px solid #eeeae4;box-shadow:0 18px 40px rgba(20,18,16,.09);background:#fff}
.silina-site-header .silina-menu-caption{display:block;font-size:.59rem;letter-spacing:.2em;font-weight:700;color:#9a8372;margin-bottom:16px}
.silina-site-header .silina-menu-links{display:grid;grid-template-columns:1fr;gap:0}
.silina-site-header .silina-menu-links>a,.silina-site-header .silina-menu-group>a:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eeeae4;font:400 1.28rem var(--silina-heading-font);letter-spacing:-.02em;text-decoration:none;white-space:normal}
.silina-site-header .silina-menu-links>a span,.silina-site-header .silina-menu-group>a span{font:400 1rem sans-serif;color:#a18572}
.silina-site-header .silina-menu-group .silina-sub{display:inline-block;margin:8px 12px 4px 0;font-size:.72rem;color:#71675e;white-space:normal}
.silina-site-header .silina-header-actions{gap:25px}
.silina-site-header .silina-header-book{display:inline-flex;align-items:center;gap:17px;border:1px solid #282321;padding:13px 16px;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;font-weight:700;color:#201d1b;white-space:nowrap;transition:background .2s,color .2s}
.silina-site-header .silina-header-book:hover{background:#201d1b;color:#fff!important}
.silina-site-header .silina-header-cart{font-size:.72rem;white-space:nowrap}
.silina-home-50{overflow:visible!important}
.silina-home-50 .silina-atelier-hero{height:min(86svh,880px);min-height:620px;background:#1d1b1b}
.silina-home-50 .silina-atelier-hero .silina-slide img{object-fit:cover;object-position:center 43%;filter:saturate(.7)}
.silina-home-50 .silina-atelier-hero .silina-slide-shade{background:linear-gradient(90deg,rgba(11,10,10,.72),rgba(11,10,10,.36) 46%,rgba(11,10,10,.08) 100%)}
.silina-home-50 .silina-atelier-hero .silina-slide-copy{left:max(6.5vw,calc((100vw - 1400px)/2));width:min(780px,75%)}
.silina-home-50 .silina-atelier-hero .eyebrow{font-size:.63rem;letter-spacing:.26em;font-weight:700;color:#e7dac9}
.silina-home-50 .silina-atelier-hero h1{font:400 clamp(4rem,7.8vw,8.7rem)/.99 var(--silina-heading-font);letter-spacing:-.055em;margin:25px 0 24px;max-width:820px}
.silina-home-50 .silina-atelier-hero p{font-size:clamp(.95rem,1.2vw,1.13rem);line-height:1.75;max-width:480px;color:#f1ebe5}
.silina-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}
.silina-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:53px;padding:16px 20px;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.silina-pill.light{background:#fff;color:#1e1b19}.silina-pill.light:hover{background:#e6d8c6;color:#1e1b19}
.silina-pill.dark{background:#1e1b19;color:#fff}.silina-pill.dark:hover{background:#5d4b3e;color:#fff}
.silina-hero-secondary{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:7px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.silina-hero-secondary span{margin-left:15px}
.silina-home-50 .silina-slider-controls{left:max(6.5vw,calc((100vw - 1400px)/2));bottom:30px}
.silina-home-50 .silina-slider-controls button{border-radius:0;width:45px;height:45px;font-size:1rem}
.silina-hero-index{position:absolute;right:6%;bottom:44px;font-size:.63rem;letter-spacing:.2em;color:#fff}
.silina-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9f826d}
.silina-atelier-intro{width:min(1380px,88%);padding:clamp(95px,12vw,165px) 0 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}
.silina-atelier-intro h2,.silina-atelier-categories h2{font:400 clamp(3.6rem,6.5vw,7.2rem)/1.02 var(--silina-heading-font);letter-spacing:-.055em;margin:22px 0 0}
.silina-atelier-intro h2 em,.silina-atelier-appointment h2 em,.silina-booking-intro h1 em{font-weight:400;color:#a58b76}
.silina-atelier-intro p{font-size:1.08rem;line-height:1.8;max-width:410px;color:#5f5a56;margin-bottom:30px}
.silina-text-link{display:inline-flex;justify-content:space-between;gap:20px;border-bottom:1px solid #27221f;color:#27221f;text-decoration:none;padding:0 0 9px;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:700}
.silina-atelier-collections{width:min(1380px,88%);display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:clamp(90px,11vw,150px)}
.silina-atelier-collection{position:relative;display:block;aspect-ratio:4/4.7;overflow:hidden;background:#ded6cd;color:#fff;text-decoration:none}
.silina-atelier-collection:nth-child(2){margin-top:70px}
.silina-atelier-collection:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(16,13,13,.65))}
.silina-atelier-collection img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s;filter:saturate(.8)}
.silina-atelier-collection:hover img{transform:scale(1.035)}
.silina-atelier-collection-copy{position:absolute;z-index:2;left:clamp(24px,4vw,60px);right:clamp(24px,4vw,60px);bottom:clamp(25px,4vw,60px);display:grid;gap:12px}
.silina-atelier-collection-copy small{font-size:.6rem;letter-spacing:.2em;font-weight:700}
.silina-atelier-collection-copy strong{font:400 clamp(2.5rem,4.5vw,5.2rem)/1 var(--silina-heading-font);letter-spacing:-.04em}
.silina-atelier-collection-copy em{font-style:normal;text-transform:uppercase;font-size:.63rem;font-weight:700;letter-spacing:.15em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px;width:max-content}
.silina-atelier-products{width:min(1380px,88%);padding:0 0 clamp(110px,12vw,170px)}
.silina-atelier-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}
.silina-atelier-heading h2{font:400 clamp(3rem,5vw,5.6rem)/1.05 var(--silina-heading-font);letter-spacing:-.05em;margin:18px 0 0}
.silina-atelier-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.silina-atelier-product-grid .silina-product-card{background:transparent;border:0;box-shadow:none}
.silina-atelier-product-grid .silina-product-card>a{display:block;aspect-ratio:4/5;background:#f0ece7;overflow:hidden}
.silina-atelier-product-grid .silina-product-card>a img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.silina-atelier-product-grid .silina-product-card:hover>a img{transform:scale(1.04)}
.silina-atelier-product-grid .card-body{padding:18px 0 0}
.silina-atelier-product-grid .card-body h3{font:400 1.35rem/1.2 var(--silina-heading-font);margin:0 0 9px}
.silina-atelier-product-grid .silina-card-action{padding:5px 0;min-height:0;background:transparent;color:#1e1b19!important;border:0;border-bottom:1px solid #1e1b19;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}
.silina-atelier-appointment{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#eeeae4}
.silina-atelier-appointment-photo{min-height:640px;overflow:hidden}
.silina-atelier-appointment-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.74)}
.silina-atelier-appointment-copy{align-self:center;padding:clamp(45px,8vw,130px)}
.silina-atelier-appointment-copy h2{font:400 clamp(3.8rem,6vw,7.5rem)/.99 var(--silina-heading-font);letter-spacing:-.055em;margin:20px 0 25px}
.silina-atelier-appointment-copy p{line-height:1.85;color:#605a56;max-width:470px;margin-bottom:32px}
.silina-atelier-categories{width:min(1380px,88%);padding:clamp(95px,11vw,150px) 0}
.silina-atelier-categories h2{font-size:clamp(3.2rem,5.3vw,6rem);margin-bottom:35px}
.silina-atelier-category-links{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.silina-atelier-category-links a{display:grid;align-content:space-between;gap:55px;min-height:155px;padding:20px;border:1px solid #ddd7d0;text-decoration:none;color:#282321;font:400 1.28rem var(--silina-heading-font);transition:background .2s}
.silina-atelier-category-links a:hover{background:#f1ece5}
.silina-atelier-category-links a span{text-align:right;font:400 1.1rem sans-serif}
/* The visit is visible on all product pages; purchase rules remain product specific. */
body.single-product .summary .silina-product-visit{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #29231f;padding:11px 0;margin:12px 0 18px;color:#29231f;text-decoration:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
body.single-product .summary .silina-appointment-cta{background:#f0ece5}
body.single-product .summary .silina-appointment-cta .button{width:100%}
/* Booking page is deliberately distinct from the generic contact page. */
.silina-booking-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 86px);background:#f4f1ec}
.silina-booking-intro{padding:clamp(60px,8vw,130px);background:#2c2525;color:#fff;display:flex;flex-direction:column;justify-content:center}
.silina-booking-intro h1{font:400 clamp(3.7rem,6vw,7rem)/1 var(--silina-heading-font);letter-spacing:-.05em;margin:25px 0}
.silina-booking-intro p{font-size:1.02rem;line-height:1.8;max-width:510px;color:#e1d8d2}
.silina-booking-intro>span:last-child{font-size:.7rem;color:#c6b9ae;margin-top:25px}
.silina-booking-form{padding:clamp(45px,6vw,110px);align-self:center}
.silina-booking-form h2{font:400 clamp(2.5rem,4vw,4.5rem) var(--silina-heading-font);letter-spacing:-.04em;margin:15px 0 35px}
.silina-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}
.silina-booking-fields label{display:grid;gap:8px;font-size:.73rem;font-weight:700;color:#514a45}
.silina-booking-fields label.full{grid-column:1/-1}
.silina-booking-fields input,.silina-booking-fields select,.silina-booking-fields textarea{width:100%;min-height:46px;border:0;border-bottom:1px solid #bdb5ad;border-radius:0;background:transparent;padding:8px 0;color:#241f1c;font:400 .94rem 'DM Sans',sans-serif}
.silina-booking-fields textarea{resize:vertical}
.silina-booking-fields input:focus,.silina-booking-fields select:focus,.silina-booking-fields textarea:focus{outline:0;border-bottom-color:#201c19}
.silina-booking-consent{display:flex;gap:10px;align-items:start;font-size:.74rem;line-height:1.5;margin:25px 0}
.silina-booking-form button{display:flex;justify-content:space-between;gap:30px;width:100%;background:#231e1b;color:#fff;border:0;padding:19px 22px;text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer}
.silina-booking-form button:hover{background:#675346}
.silina-booking-form>small{display:block;color:#6b625b;line-height:1.5;margin-top:14px}
.silina-booking-notice{padding:16px;background:#fff;border-left:3px solid #9c8068;line-height:1.5}
@media(max-width:1120px){.silina-site-header .silina-header-inner{gap:25px}.silina-site-header .silina-main-nav ul{gap:15px}.silina-site-header .silina-header-book{font-size:.57rem;padding:12px}.silina-atelier-category-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.silina-site-header .silina-header-inner{min-height:70px}.silina-site-header .silina-main-nav{position:absolute;top:100%;left:0;right:0;background:#fff}.silina-site-header .silina-main-nav ul{display:block;padding:18px 5%}.silina-site-header .silina-collection-nav{display:grid;grid-template-columns:1fr auto;min-height:0}.silina-site-header .silina-main-nav .silina-mega{position:static;grid-column:1/-1;width:100%;max-height:50vh;padding:12px 0 18px;border:0;box-shadow:none}.silina-site-header .silina-collection-nav:hover .silina-mega,.silina-site-header .silina-collection-nav:focus-within .silina-mega{display:none}.silina-site-header .silina-collection-nav.is-expanded .silina-mega{display:block}.silina-site-header .silina-header-book{display:none}.silina-atelier-intro{grid-template-columns:1fr;gap:16px}.silina-atelier-product-grid{grid-template-columns:repeat(2,1fr)}.silina-atelier-appointment{grid-template-columns:1fr}.silina-atelier-appointment-photo{min-height:400px;max-height:520px}.silina-booking-page{grid-template-columns:1fr}.silina-booking-intro{padding:65px 7%}.silina-booking-form{padding:60px 7%}}
@media(max-width:650px){.silina-site-header .silina-logo{font-size:1.45rem}.silina-site-header .silina-header-cart{font-size:.7rem}.silina-home-50 .silina-atelier-hero{height:82svh;min-height:590px}.silina-home-50 .silina-atelier-hero .silina-slide-shade{background:linear-gradient(0deg,rgba(11,10,10,.82),rgba(11,10,10,.13) 95%)}.silina-home-50 .silina-atelier-hero .silina-slide-copy{left:6%;width:88%;top:auto;bottom:110px;transform:none}.silina-home-50 .silina-atelier-hero h1{font-size:clamp(3.6rem,13vw,5.6rem)}.silina-home-50 .silina-atelier-hero p{font-size:.93rem}.silina-hero-actions{gap:20px}.silina-home-50 .silina-slider-controls{left:6%;bottom:25px}.silina-hero-index{display:none}.silina-atelier-intro,.silina-atelier-products,.silina-atelier-categories{width:89%}.silina-atelier-intro{padding:85px 0 42px}.silina-atelier-intro h2{font-size:3.6rem}.silina-atelier-collections{width:89%;grid-template-columns:1fr;gap:12px;padding-bottom:85px}.silina-atelier-collection,.silina-atelier-collection:nth-child(2){margin:0;aspect-ratio:4/4.5}.silina-atelier-collection-copy strong{font-size:2.8rem}.silina-atelier-heading{display:block}.silina-atelier-heading .silina-text-link{margin-top:20px}.silina-atelier-heading h2{font-size:3.4rem}.silina-atelier-product-grid{gap:10px}.silina-atelier-product-grid .card-body h3{font-size:1.05rem}.silina-atelier-product-grid .silina-card-action{font-size:.56rem}.silina-atelier-appointment-photo{min-height:320px}.silina-atelier-appointment-copy{padding:65px 7%}.silina-atelier-appointment-copy h2{font-size:4rem}.silina-atelier-category-links{grid-template-columns:1fr 1fr}.silina-atelier-category-links a{min-height:125px;font-size:1.05rem;padding:15px}.silina-booking-fields{grid-template-columns:1fr}.silina-booking-fields label.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.silina-atelier-collection img,.silina-atelier-product-grid img{transition:none}}
@media(max-width:850px){.silina-site-header .silina-header-book{display:inline-flex!important;font-size:0!important;gap:5px;padding:10px}.silina-site-header .silina-header-book:before{content:'RDV';font-size:.65rem}.silina-site-header .silina-header-book span{font-size:.75rem}}
@media(max-width:650px){.silina-site-header .silina-header-inner{gap:8px;width:94%}.silina-site-header .silina-logo{font-size:1.18rem;letter-spacing:.12em}.silina-site-header .silina-menu-toggle{font-size:1.35rem;padding:3px}.silina-site-header .silina-header-actions{gap:8px}.silina-site-header .silina-header-cart{font-size:.6rem}}
@media(min-width:851px){.silina-home-50 .silina-atelier-hero .silina-slide img{position:absolute;right:0;top:0;width:55%;height:100%;object-position:center 32%}.silina-home-50 .silina-atelier-hero .silina-slide-shade{background:linear-gradient(90deg,#211d1d 0%,#211d1d 39%,rgba(33,29,29,.75) 47%,transparent 67%)}.silina-home-50 .silina-atelier-hero .silina-slide-copy{width:min(660px,48%)}.silina-home-50 .silina-atelier-hero h1{font-size:clamp(4rem,6vw,6.8rem)}}
.silina-atelier-footer{background:#252120;color:#fff;padding:75px 6% 25px}
.silina-atelier-footer-inner{width:min(1380px,100%);margin:auto;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:8vw;padding-bottom:85px}
.silina-footer-brand a{font:400 2.3rem var(--silina-heading-font);letter-spacing:.16em;text-decoration:none;color:#fff}
.silina-footer-brand p{max-width:290px;font:400 1.3rem/1.4 var(--silina-heading-font);color:#d2c5bb;margin-top:28px}
.silina-atelier-footer-inner>div:not(:first-child){display:flex;flex-direction:column;gap:14px}
.silina-atelier-footer-inner>div>span{font-size:.6rem;letter-spacing:.2em;color:#b6a092;margin-bottom:16px}
.silina-atelier-footer-inner a{color:#fff;text-decoration:none;font-size:.85rem}
.silina-atelier-footer-inner a:hover{text-decoration:underline}
.silina-footer-bottom{max-width:1380px;margin:auto;border-top:1px solid #584d49;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:.64rem;letter-spacing:.09em;color:#b9aaa1}
@media(max-width:650px){.silina-atelier-footer{padding:60px 6% 25px}.silina-atelier-footer-inner{grid-template-columns:1fr 1fr;gap:45px 20px;padding-bottom:50px}.silina-footer-brand{grid-column:1/-1}.silina-footer-bottom{display:grid}}
.silina-collection-archive{width:min(1380px,88%);padding:65px 0 130px}
.silina-collection-archive .silina-back{display:inline-block;text-decoration:none;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8d7564;margin-bottom:80px}
.silina-collection-archive>h1{font:400 clamp(4rem,7vw,8rem)/1 var(--silina-heading-font);letter-spacing:-.05em;margin:18px 0}
.silina-collection-archive .silina-collection-intro{color:#69615c;font-size:1.08rem;max-width:600px;line-height:1.7;margin-bottom:55px}
.silina-collection-archive .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.silina-collection-archive .silina-product-card{border:0;background:transparent;box-shadow:none}
.silina-collection-archive .silina-product-card>a{display:block;aspect-ratio:4/5;overflow:hidden;background:#eeeae4}
.silina-collection-archive .silina-product-card>a img{width:100%;height:100%;object-fit:cover}
.silina-collection-archive .silina-product-card .card-body{padding:17px 0}
.silina-collection-archive .silina-collection-help{background:#f0ece6;padding:clamp(28px,5vw,65px);margin-top:80px}
.silina-collection-archive .silina-collection-help h2{font:400 clamp(2rem,3.5vw,4rem) var(--silina-heading-font)}
.silina-collection-archive .silina-collection-help .button{display:inline-block;background:#211d1c;color:#fff;padding:16px 23px;border-radius:0;text-transform:uppercase;font-size:.67rem;letter-spacing:.12em;text-decoration:none}
@media(max-width:900px){.silina-collection-archive .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.silina-collection-archive{width:90%;padding-top:35px}.silina-collection-archive .silina-back{margin-bottom:50px}.silina-collection-archive>h1{font-size:3.7rem}.silina-collection-archive .grid{gap:10px}}
