/* Silina 4.1 — catalogue editorial et pages WooCommerce. */
.silina-categories{background:#fbf8f4!important;padding:clamp(76px,9vw,136px) 0!important}
.silina-categories>.wrap{width:min(1380px,91%)!important}
.silina-collection-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;gap:5vw;margin-bottom:40px}
.silina-collection-heading .eyebrow{display:block;margin-bottom:16px}
.silina-collection-heading h2{font-size:clamp(3.2rem,6vw,6.8rem);line-height:1.02;margin:0;max-width:750px}
.silina-collection-heading p{max-width:420px;margin:0 0 8px;color:#6b5a5e;line-height:1.8}
.silina-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(215px,21vw));gap:14px}
.silina-category-grid>.silina-category:first-child{grid-column:span 2;grid-row:span 2}
.silina-category-grid .silina-category,.silina-category-secondary .silina-category{aspect-ratio:auto;min-height:0;height:100%;border-radius:2px;isolation:isolate}
.silina-category-grid .silina-category img,.silina-category-secondary .silina-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.silina-category-grid .silina-category:after,.silina-category-secondary .silina-category:after{inset:20% 0 0;background:linear-gradient(transparent 16%,rgba(24,13,17,.72) 100%);z-index:0}
.silina-category .silina-category-copy{position:absolute;left:clamp(18px,2vw,34px);right:18px;bottom:clamp(18px,2vw,32px);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 10px;color:#fff}
.silina-category .silina-category-copy em{grid-column:1/-1;color:#ead9c3;font:700 .64rem 'DM Sans',sans-serif;letter-spacing:.17em;font-style:normal}
.silina-category .silina-category-copy strong{font:400 clamp(1.35rem,2.2vw,2.4rem)/1.15 var(--silina-heading-font);overflow-wrap:anywhere}
.silina-category .silina-category-copy b{font:400 1.3rem 'DM Sans',sans-serif;border:1px solid #ffffff8c;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}
.silina-category-grid>.silina-category:first-child strong{font-size:clamp(2.5rem,4vw,4.6rem)}
.silina-category:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.silina-category-more{padding-top:46px}
.silina-category-more-title{display:block;font:400 1.65rem var(--silina-heading-font);margin-bottom:20px}
.silina-category-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(190px,19vw,280px);gap:14px}
.silina-category-secondary .silina-category-copy strong{font-size:clamp(1.4rem,2vw,2rem)}
.silina-collection-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6c7b9;margin-top:42px;padding-top:24px;color:#756569}
.silina-collection-end a{color:var(--wine);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}
/* The cart and account pages must be allowed to use the full content width. */
.woocommerce-cart .silina-content,.woocommerce-account .silina-content{width:min(1380px,91%);max-width:none;padding-top:clamp(48px,6vw,90px)}
.woocommerce-cart .silina-content article,.woocommerce-account .silina-content article{max-width:none;width:100%;min-width:0}
.woocommerce-cart .silina-content h1,.woocommerce-account .silina-content h1{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:38px}
.woocommerce-cart .entry-content,.woocommerce-account .entry-content{min-width:0}
/* WooCommerce Cart Block: preserve intrinsic column space and wrap imported descriptions. */
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-cart .wc-block-cart{max-width:100%;min-width:0}
.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-cart .wc-block-cart-items__row,.woocommerce-cart .wc-block-cart-item__product{min-width:0;max-width:100%}
.woocommerce-cart .wc-block-cart__main{flex:1 1 0!important;width:auto!important}
.woocommerce-cart .wc-block-cart__sidebar{flex:0 0 min(34%,380px)!important;width:min(34%,380px)!important;margin:0!important}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-cart .wc-block-components-product-details,.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-metadata__description,.woocommerce-cart .wc-block-cart-item__product a,.woocommerce-cart .wc-block-cart-item__product p,.woocommerce-cart .wc-block-cart-item__product small,.woocommerce-cart .wc-block-components-order-summary-item__description{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{display:block;font:400 1.4rem var(--silina-heading-font);color:var(--ink);text-decoration:none}
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description{font-size:.85rem;line-height:1.55;color:#75676b;max-height:3.1em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.woocommerce-cart .wc-block-cart-items{table-layout:fixed;width:100%}
.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid var(--line)}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{width:110px;min-width:80px}
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img{width:100%;aspect-ratio:1;object-fit:cover}
.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-cart .wc-block-components-sidebar{background:#fff;padding:26px!important;border:1px solid #e6dbd0;border-radius:3px;align-self:start}
.woocommerce-cart .wc-block-components-totals-wrapper{border-top-color:#e6dbd0}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-cart .wc-block-components-button{background:var(--wine);color:#fff;min-height:50px;border-radius:2px;text-decoration:none}
.woocommerce-cart .wc-block-cart__submit-button:hover{background:#63404d;color:#fff}
/* Classic cart shortcode still receives a coherent layout. */
.woocommerce-cart .woocommerce table.shop_table{background:#fff;border:1px solid #e6dbd0;table-layout:fixed;max-width:100%}
.woocommerce-cart .woocommerce table.shop_table td{overflow-wrap:anywhere;word-break:break-word}
.woocommerce-cart .woocommerce table.shop_table .product-name{width:46%}
.woocommerce-cart .woocommerce table.shop_table .product-name p{overflow-wrap:anywhere;max-height:4.5em;overflow:hidden}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{background:#fff;padding:24px;max-width:100%}
/* My Account: navigation, dashboard, forms, orders. */
.woocommerce-account .woocommerce{display:flow-root}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:245px;background:#fff;border:1px solid #e8ded5;padding:16px;position:relative}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #f1ebe5}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;color:#504247;text-decoration:none;font-size:.92rem;font-weight:600;border-radius:2px;transition:background .2s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--wine);background:#f4eee7}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset 3px 0 var(--gold)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;flex:1;background:#fff;border:1px solid #e8ded5;padding:clamp(24px,4vw,55px);line-height:1.75}
.woocommerce-account .woocommerce-MyAccount-content>p{color:#665a5d;max-width:760px}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{border-top:1px solid #eee3d9;margin-top:35px;padding-top:24px}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--wine)}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:clamp(1.5rem,2.3vw,2rem)}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-MyAccount-content input,.woocommerce-account .woocommerce-MyAccount-content select{max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,.woocommerce-account .woocommerce-MyAccount-content button.button{background:var(--wine);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,.woocommerce-account .woocommerce-MyAccount-content button.button:hover{background:#63404d;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content{margin-top:0}
.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:flex;align-items:flex-start;gap:28px}
.silina-account-welcome{padding:0 0 28px}
.silina-account-welcome .eyebrow{display:block;margin:0 0 10px}
.silina-account-welcome h2{font-size:clamp(2rem,3.3vw,3.2rem)!important;margin:0 0 8px}
.silina-account-welcome p{margin:0;color:#76696b}
.silina-account-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.silina-account-quicklinks a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:180px;background:#f9f5f0;border:1px solid #ede1d4;padding:22px;text-decoration:none!important;color:var(--ink)!important;transition:transform .2s,border-color .2s}
.silina-account-quicklinks a:hover{transform:translateY(-3px);border-color:var(--gold)}
.silina-account-quicklinks small{color:#ad865d;font-weight:700;letter-spacing:.15em}
.silina-account-quicklinks strong{font:400 1.5rem var(--silina-heading-font);margin:15px 0 8px}
.silina-account-quicklinks span{font-size:.83rem;color:#756a6b;line-height:1.5}
.silina-account-quicklinks b{position:absolute;right:16px;top:14px;font-weight:400}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:600px;padding:34px;background:#fff;border:1px solid #e8ded5}
@media(min-width:851px){.woocommerce-account .woocommerce:not(:has(>.woocommerce-MyAccount-navigation)) .woocommerce-MyAccount-content{width:100%}}
@media(max-width:1000px){.silina-account-quicklinks{grid-template-columns:1fr}.silina-account-quicklinks a{min-height:115px}}
@media(max-width:850px){.silina-collection-heading{grid-template-columns:1fr;gap:18px}.silina-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(180px,29vw))}.silina-category-grid>.silina-category:first-child{grid-column:span 2;grid-row:span 2}.silina-category-secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;flex:1 1 100%!important}.woocommerce-cart .wc-block-cart__sidebar{margin-top:25px!important}.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:block}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;margin-bottom:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-content{width:100%}}
@media(max-width:560px){.silina-categories>.wrap{width:91%!important}.silina-collection-heading{margin-bottom:27px}.silina-collection-heading h2{font-size:3rem}.silina-category-grid{grid-template-rows:repeat(4,170px);gap:8px}.silina-category-grid>.silina-category:first-child{grid-row:span 2}.silina-category .silina-category-copy{left:12px;right:8px;bottom:12px}.silina-category .silina-category-copy em{font-size:.55rem}.silina-category .silina-category-copy strong,.silina-category-secondary .silina-category-copy strong{font-size:1.15rem}.silina-category-grid>.silina-category:first-child strong{font-size:2rem}.silina-category .silina-category-copy b{width:25px;height:25px;font-size:1rem}.silina-category-secondary{grid-auto-rows:165px;gap:8px}.silina-collection-end{align-items:start;flex-direction:column}.woocommerce-cart .silina-content,.woocommerce-account .silina-content{width:91%}.woocommerce-cart .wc-block-cart-items{display:block}.woocommerce-cart .wc-block-cart-items tbody,.woocommerce-cart .wc-block-cart-items tr{display:block;width:100%}.woocommerce-cart .wc-block-cart-items__row{padding:18px 0!important}.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image{width:72px;min-width:72px}.woocommerce-cart .wc-block-cart__sidebar{padding:20px!important}.woocommerce-account .woocommerce-MyAccount-content{padding:24px 18px}.woocommerce-account .woocommerce-MyAccount-content table{display:block;overflow-x:auto}.woocommerce-account .woocommerce table.shop_table_responsive tr{display:block}.woocommerce-cart .woocommerce table.shop_table{table-layout:auto}.woocommerce-cart .woocommerce table.shop_table .product-name{width:auto}}
.silina-collections-home{padding:clamp(50px,7vw,110px) 0;background:#f8f5f0;color:#381d29}.silina-collections-home h2{font-family:var(--silina-heading-font);font-size:clamp(2rem,4vw,4rem);margin:.4em 0}.silina-collections-home>.wrap>p{max-width:720px;line-height:1.7}.silina-collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:36px 0}.silina-collections-grid a{display:flex;flex-direction:column;min-height:235px;padding:28px;background:#fff;color:#381d29;text-decoration:none;border:1px solid #e8ddd1;transition:transform .2s,border-color .2s}.silina-collections-grid a:hover,.silina-collections-grid a:focus-visible{transform:translateY(-3px);border-color:var(--gold)}.silina-collections-grid h3{font-family:var(--silina-heading-font);font-size:1.55rem;margin:14px 0}.silina-collections-grid p{line-height:1.55}.silina-collections-grid b{margin-top:auto}.silina-two-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.silina-two-paths a{display:grid;gap:8px;padding:25px;background:#381d29;color:white;text-decoration:none}.silina-two-paths strong{font-size:1.25rem}.silina-collection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.silina-collection-link{display:grid;gap:7px;padding:16px;color:inherit;text-decoration:none}.silina-collection-link span{font-size:.85em;line-height:1.5}.silina-collection-archive{padding-top:65px;padding-bottom:70px}.silina-collection-archive h1{font-family:var(--silina-heading-font);font-size:clamp(2.5rem,5vw,5rem)}.silina-collection-intro{max-width:750px;line-height:1.7;margin-bottom:40px}.silina-collection-help{padding:35px;background:#f8f5f0;margin-top:45px}.silina-appointment-cta{padding:22px;background:#f8f5f0;margin:25px 0}.silina-product-collections a{color:var(--wine)}@media(max-width:650px){.silina-two-paths{grid-template-columns:1fr}}
.silina-main-nav .silina-collection-link,.silina-main-nav .silina-collection-link *{white-space:normal}.silina-main-nav .silina-collection-link{display:grid}.silina-main-nav .silina-collection-link strong{font-family:var(--silina-heading-font);font-size:1.2rem}.silina-main-nav .silina-collection-link span{font-weight:400}.silina-collection-nav:first-child .silina-mega{width:min(800px,90vw)}
