/* Silina 4.3 — a contemporary editorial storefront. */
:root{--silina-ink:#241f21;--silina-muted:#746d6c;--silina-paper:#faf9f7;--silina-stroke:#e4dfda}
body{background:var(--silina-paper);color:var(--silina-ink)}
.silina-site-header{background:rgba(250,249,247,.97);border-bottom:1px solid var(--silina-stroke)}
.silina-home-43{overflow:visible}
.silina-home-43 .silina-slider{height:min(87svh,900px);min-height:610px;background:#231e22}
.silina-home-43 .silina-slide img{object-position:center 48%;filter:saturate(.86) contrast(1.03)}
.silina-home-43 .silina-slide-shade{background:linear-gradient(90deg,rgba(20,17,20,.78),rgba(20,17,20,.38) 43%,rgba(20,17,20,.04) 82%)}
.silina-home-43 .silina-slide-copy{left:max(6vw,calc((100vw - 1360px)/2));width:min(720px,76%)}
.silina-home-43 .silina-slide-copy .eyebrow{font-size:.68rem;letter-spacing:.3em;color:#e5d4c2;font-weight:700}
.silina-home-43 .silina-slide-copy h1{font:400 clamp(4rem,7.7vw,8.5rem)/.98 var(--silina-heading-font);letter-spacing:-.045em;margin:24px 0 28px;max-width:850px}
.silina-home-43 .silina-slide-copy p{font-size:clamp(.98rem,1.2vw,1.16rem);max-width:480px;line-height:1.75;color:#eee9e6}
.silina-home-43 .silina-slide-copy .btn{background:#fff;color:#211d1f!important;border:1px solid #fff;padding:17px 32px;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border-radius:0;transition:background .2s,color .2s}
.silina-home-43 .silina-slide-copy .btn:hover{background:transparent;color:#fff!important}
.silina-home-43 .silina-slider-controls{left:max(6vw,calc((100vw - 1360px)/2));bottom:35px}
.silina-home-43 .silina-slider-controls button{border-radius:0;width:48px;height:48px}
.silina-home-43 .silina-collections-home{background:#f9f8f6!important;padding:clamp(92px,11vw,160px) 0!important}
.silina-home-43 .silina-collections-home .wrap{width:min(1380px,90%)}
.silina-home-43 .silina-collections-home .eyebrow,.silina-home-43 .section-head .eyebrow,.silina-home-43 .silina-collection-heading .eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;color:#9b7655}
.silina-home-43 .silina-collections-home h2{font:400 clamp(3.25rem,6.5vw,7rem)/1 var(--silina-heading-font);letter-spacing:-.045em;max-width:900px;margin:20px 0 22px}
.silina-home-43 .silina-collections-home>.wrap>p{color:var(--silina-muted);font-size:1.04rem;max-width:630px}
.silina-home-43 .silina-collections-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:58px 0 28px}
.silina-home-43 .silina-collections-grid a{position:relative;isolation:isolate;overflow:hidden;grid-column:span 4;min-height:460px;justify-content:flex-end;padding:clamp(22px,3vw,42px);border:0;color:#fff;background:#382c30;text-decoration:none;transform:none!important}
.silina-home-43 .silina-collections-grid a:nth-child(4),.silina-home-43 .silina-collections-grid a:nth-child(5){grid-column:span 6;min-height:360px}
.silina-home-43 .silina-collections-grid a:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .55s ease}
.silina-home-43 .silina-collections-grid a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 18%,rgba(16,12,13,.7) 100%)}
.silina-home-43 .silina-collections-grid a:nth-child(1):before{background-image:url('../catalog/bague-silina/156.jpg')}
.silina-home-43 .silina-collections-grid a:nth-child(2):before{background-image:url('../catalog/parrure/151.jpg')}
.silina-home-43 .silina-collections-grid a:nth-child(3):before{background-image:url('../catalog/parrure/78.jpg')}
.silina-home-43 .silina-collections-grid a:nth-child(4):before{background-image:url('../catalog/collier/72.jpg')}
.silina-home-43 .silina-collections-grid a:nth-child(5):before{background-image:url('../catalog/parrure/90.jpg')}
.silina-home-43 .silina-collections-grid a[style]:before{background-image:var(--silina-collection-image)}
.silina-home-43 .silina-collections-grid a:hover:before{transform:scale(1.05)}
.silina-home-43 .silina-collections-grid a>span{font-size:.65rem;letter-spacing:.23em;text-transform:uppercase;color:#ece4dd}
.silina-home-43 .silina-collections-grid h3{font:400 clamp(2rem,3vw,3.4rem)/1.04 var(--silina-heading-font);letter-spacing:-.03em;margin:12px 0}
.silina-home-43 .silina-collections-grid p{max-width:320px;color:#eee7e2;font-size:.87rem;line-height:1.6}
.silina-home-43 .silina-collections-grid b{margin-top:18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}
.silina-home-43 .silina-two-paths{gap:12px}
.silina-home-43 .silina-two-paths a{padding:clamp(30px,4vw,55px);background:#e9e4de;color:var(--silina-ink);min-height:180px;align-content:center}
.silina-home-43 .silina-two-paths a:nth-child(2){background:#292325;color:#fff}
.silina-home-43 .silina-two-paths strong{font:400 clamp(1.8rem,3vw,3rem) var(--silina-heading-font)}
.silina-home-43 .silina-product-section{width:min(1380px,90%);padding:clamp(85px,9vw,135px) 0}
.silina-home-43 .section-head{align-items:end;margin-bottom:38px}
.silina-home-43 .section-head h2{font:400 clamp(3rem,5vw,5.8rem)/1.02 var(--silina-heading-font);letter-spacing:-.04em;margin:12px 0 0}
.silina-home-43 .silina-product-card{border:0;background:transparent;box-shadow:none}
.silina-home-43 .silina-product-card>a{display:block;background:#efebe6;overflow:hidden;aspect-ratio:4/5}
.silina-home-43 .silina-product-card>a img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.silina-home-43 .silina-product-card:hover>a img{transform:scale(1.04)}
.silina-home-43 .silina-product-card .card-body{padding:18px 0 0}
.silina-home-43 .silina-product-card h3{font:400 1.5rem/1.2 var(--silina-heading-font);margin:0 0 10px}
.silina-home-43 .silina-product-card .silina-card-action{background:transparent;color:var(--silina-ink)!important;border:0;border-bottom:1px solid var(--silina-ink);padding:6px 0;min-height:0;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem}
.silina-home-43 .silina-product-card .silina-card-action:hover{color:#987150!important;border-color:#987150}
.silina-home-43 .silina-categories{background:#efebe6!important}
.silina-home-43 .silina-category,.silina-home-43 .silina-category img{border-radius:0}
.silina-home-43 .silina-trust{background:#f9f8f6}
/* Product detail: gallery and buying decision remain WooCommerce native. */
body.single-product .silina-shop{width:min(1380px,90%);max-width:none;padding:40px 0 110px}
body.single-product .woocommerce-breadcrumb{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8c8080;margin:0 0 44px}
body.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(50px,7vw,125px);align-items:start}
body.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;position:relative}
body.single-product div.product .woocommerce-product-gallery__wrapper{background:#f0ece7}
body.single-product div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
body.single-product div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0!important}
body.single-product div.product .flex-control-thumbs li{width:100%!important;float:none!important;background:#f0ece7}
body.single-product div.product .summary{float:none!important;width:100%!important;min-width:0;margin:0!important;position:sticky;top:34px}
body.single-product .summary .product_title{font:400 clamp(2.9rem,4.3vw,5.3rem)/1.04 var(--silina-heading-font)!important;letter-spacing:-.045em;margin:10px 0 24px!important;color:var(--silina-ink)}
body.single-product .summary .price{font-size:1.35rem!important;color:var(--silina-ink)!important;margin:0 0 26px!important}
body.single-product .summary .woocommerce-product-details__short-description{color:var(--silina-muted);font-size:1.02rem;line-height:1.8;border-top:1px solid var(--silina-stroke);padding-top:24px}
body.single-product .summary .silina-product-collections{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#9a795c;margin:0 0 12px}
body.single-product .summary .silina-product-collections a{text-decoration:none}
body.single-product .summary .single_add_to_cart_button,body.single-product .summary .silina-appointment-cta .button{display:inline-flex!important;align-items:center;justify-content:center;background:#292325!important;color:#fff!important;border:1px solid #292325!important;border-radius:0!important;padding:17px 28px!important;min-height:56px;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem!important;font-weight:700!important;text-decoration:none}
body.single-product .summary .single_add_to_cart_button:hover,body.single-product .summary .silina-appointment-cta .button:hover{background:#fff!important;color:#292325!important}
body.single-product .summary .quantity input{min-height:56px;border:1px solid var(--silina-stroke);background:#fff}
body.single-product .summary .product_meta{border-top:1px solid var(--silina-stroke);padding-top:24px;margin-top:30px;color:var(--silina-muted);font-size:.78rem;line-height:2}
body.single-product .summary .product_meta a{color:var(--silina-ink)}
body.single-product .summary .silina-appointment-cta{background:#efe9e2;border:0;padding:26px;margin:30px 0}
body.single-product .summary .silina-appointment-cta p{line-height:1.7;color:#5d5353}
body.single-product div.product .woocommerce-tabs,body.single-product div.product .related,body.single-product div.product .upsells{grid-column:1/-1;width:100%;margin-top:40px}
body.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--silina-stroke)}
body.single-product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0 25px 0 0!important}
body.single-product .woocommerce-tabs ul.tabs li a{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:18px 0!important}
body.single-product .woocommerce-tabs .panel{max-width:780px;color:#575151;line-height:1.8}
body.single-product .woocommerce-tabs .panel h2,body.single-product .related>h2{font:400 clamp(2rem,3vw,3.5rem) var(--silina-heading-font)}
@media(max-width:900px){body.single-product div.product{grid-template-columns:1fr;gap:35px}body.single-product div.product .summary{position:static}.silina-home-43 .silina-collections-grid a{grid-column:span 6;min-height:350px}.silina-home-43 .silina-collections-grid a:nth-child(5){grid-column:span 12}}
@media(max-width:650px){.silina-home-43 .silina-slider{height:78svh;min-height:590px}.silina-home-43 .silina-slide-shade{background:linear-gradient(0deg,rgba(20,17,20,.82),rgba(20,17,20,.14) 85%)}.silina-home-43 .silina-slide-copy{left:6%;width:88%;top:auto;bottom:105px;transform:none}.silina-home-43 .silina-slide-copy h1{font-size:clamp(3.3rem,13vw,5rem)}.silina-home-43 .silina-slide-copy p{font-size:.94rem}.silina-home-43 .silina-slider-controls{left:6%;bottom:20px}.silina-home-43 .silina-collections-grid{grid-template-columns:1fr}.silina-home-43 .silina-collections-grid a,.silina-home-43 .silina-collections-grid a:nth-child(4),.silina-home-43 .silina-collections-grid a:nth-child(5){grid-column:1;min-height:340px}.silina-home-43 .silina-collections-home h2{font-size:3.2rem}.silina-home-43 .silina-two-paths{grid-template-columns:1fr}body.single-product .silina-shop{width:91%;padding-top:25px}body.single-product .summary .product_title{font-size:3.2rem!important}}
@media(prefers-reduced-motion:reduce){.silina-home-43 .silina-collections-grid a:before,.silina-home-43 .silina-product-card>a img{transition:none}}
