:root{--theme-palette-color-1:#0D5C43;--theme-palette-color-2:#0A4735;--theme-palette-color-3:#55544F;--theme-palette-color-4:#161616;--theme-palette-color-5:#ECEAE6;--theme-palette-color-6:#FAF9F7;--theme-palette-color-7:#FFFFFF;--theme-palette-color-8:#FFFFFF;--theme-font-family:"Outfit",system-ui,sans-serif;--theme-button-border-radius:999px;--theme-button-background-initial-color:#161616;--theme-button-background-hover-color:#0D5C43;--theme-button-text-initial-color:#FFFFFF;--theme-button-text-hover-color:#FFFFFF}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.ct-header,.site-title{font-family:"Outfit",system-ui,sans-serif!important}
h1,h2,h3{font-weight:400;letter-spacing:-.01em}
.site-title,.site-title a{font-size:14px!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase}
.ct-menu-link,.ct-header [data-id="menu"] a{font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase}
.button,.wp-element-button,button[type="submit"],.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.checkout-button{border-radius:999px!important;background:#161616!important;color:#fff!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;min-height:46px;padding-inline:28px!important}
@media (hover:hover){.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:#0D5C43!important}}
.woocommerce-loop-product__title,.woocommerce-loop-product__link h2{font-weight:400!important}
/* Menu et logo SMATRIX masqués */
#sxh,#sxm{display:none!important}

/* ---- Icônes produits + boutique ---- */
.psm-icon-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;width:100%;background:#FAF9F7}
.psm-icon-img svg{width:46%;height:auto}
.psm-prod__img .psm-icon-img{height:100%}
.psm-gallery-icon .psm-icon-img{aspect-ratio:1/1}
.woocommerce-product-gallery{opacity:1!important}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .psm-icon-img{margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:400;padding:0}
.woocommerce ul.products li.product .price{font-size:15px;font-weight:300;color:var(--ink)}
.woocommerce ul.products li.product .button{margin-top:10px}
.ct-container,.ct-container-narrow{max-width:var(--wrap)}
.psm-inner .hero-section,.psm-inner .page-title{font-weight:300}
.woocommerce div.product .product_title{font-weight:300;font-size:clamp(32px,3.6vw,48px);line-height:1.1}
.woocommerce div.product p.price{font-size:20px;font-weight:300;color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.psm-gallery-icon{width:100%}.woocommerce div.product .psm-gallery-icon .psm-icon-img{aspect-ratio:1/1}

/* ---- Grille boutique style cartes grises ---- */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 56px}
.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;background:#F8F8F8;border-radius:0;padding:28px 20px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:background .25s}
@media (hover:hover){.woocommerce ul.products li.product:hover{background:#F2F2F2}}
.woocommerce ul.products li.product .ct-media-container,.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;width:100%}
.woocommerce ul.products li.product .psm-imgwrap{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:0}
.woocommerce ul.products li.product .psm-imgwrap img,.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .35s ease;margin:0 0 18px}
.woocommerce ul.products li.product .psm-imgwrap img{margin:0}
.woocommerce ul.products li.product .psm-img-hover{position:absolute;inset:0;opacity:0;object-fit:cover}
@media (hover:hover){.woocommerce ul.products li.product:hover .psm-img-hover{opacity:1}}
.woocommerce ul.products li.product .psm-icon-img{aspect-ratio:1/1;background:transparent;margin-bottom:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-size:17px!important;font-weight:400!important;line-height:1.3;padding:14px 0 6px!important;color:var(--ink)}
.woocommerce ul.products li.product .price{font-size:15px;font-weight:300;color:#3A3A3A;margin:0 0 14px}
.woocommerce ul.products li.product .price:empty{display:none}
.woocommerce ul.products li.product .button{position:absolute;left:-9999px}
.woocommerce ul.products li.product .psm-quick{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s;z-index:3}
.woocommerce ul.products li.product:focus-within .psm-quick{opacity:1;transform:none}
@media (hover:hover){.woocommerce ul.products li.product:hover .psm-quick{opacity:1;transform:none}}
.psm-quick__btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#8C8A7E;color:#fff!important;text-decoration:none}
@media (hover:hover){.psm-quick__btn:hover{background:var(--ink)}}
.psm-quick__btn.added{background:var(--accent)}
.psm-swatch{display:flex;gap:8px;justify-content:center;margin-top:auto}
.psm-swatch i{display:block;width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #D0D0D0}
.woocommerce ul.products li.product .added_to_cart{position:absolute;left:-9999px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;font-weight:300}
.woocommerce .woocommerce-ordering select{border:1px solid #D0D0D0;border-radius:999px;padding:8px 32px 8px 14px;font-family:var(--font);font-size:13px;background:#fff}
.psm-inner .page-title,.psm-inner .entry-title{font-weight:300}
@media (max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.woocommerce ul.products li.product{border-radius:0;padding:20px 12px 22px}.woocommerce ul.products li.product .psm-quick{opacity:1;transform:none}}
