/* Pages boutique : grille, fiche produit, panier, commande. */
.shop{padding:0}
.archive-head{padding:32px 16px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.archive-head h1{margin:0;font-weight:300;font-size:26px;letter-spacing:8px;text-transform:uppercase;line-height:1.2}
.crumbs{font-size:12px;color:var(--muted)}
.lede{max-width:560px;font-size:14px;color:#4A4640}.lede p{margin:0}
.shapes{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:0 0 4px}
.shape{color:var(--soft);border-bottom-color:transparent}
.shape.is-on{color:var(--ink);border-bottom-color:var(--accent)}

.woocommerce-result-count,.woocommerce-ordering{font-size:12px;text-transform:uppercase;letter-spacing:2px}
.woocommerce-result-count{float:left;margin:12px 16px}
.woocommerce-ordering{float:right;margin:4px 16px}
.woocommerce-ordering select{font:inherit;border:0;background:transparent;min-height:44px}
ul.products{list-style:none;margin:0;padding:24px 16px 40px;display:grid;grid-template-columns:1fr 1fr;gap:32px 12px;clear:both}
.card{min-width:0}
.card-link{display:flex;flex-direction:column;gap:8px;text-decoration:none;text-align:center}
.card-media{position:relative;display:block;aspect-ratio:4/5;background:var(--photo);overflow:hidden}
.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-media.is-out img{opacity:.55}
.badge{position:absolute;top:8px;left:8px;background:#fff;padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.card-name{font-size:12px;text-transform:uppercase;letter-spacing:2px}
.card-price{font-size:13px;color:var(--muted)}
.dots{display:flex;justify-content:center;align-items:center;gap:5px}
.dot{width:11px;height:11px;border-radius:50%;border:1px solid #D9D4CB;display:inline-block}
.dots-more{font-size:11px;color:var(--muted)}

/* Fiche produit */
.is-single{padding:0 0 40px}
.is-single div.product{display:flex;flex-direction:column;gap:24px}
.is-single .woocommerce-product-gallery{margin:0}
.is-single .summary{padding:0 16px;display:flex;flex-direction:column;gap:16px}
.is-single .product_title{margin:0;font-weight:400;font-size:22px;letter-spacing:3px;text-transform:uppercase;line-height:1.3}
.is-single .price{font-size:19px}
.variations{width:100%;border-collapse:collapse}
.variations th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:400;padding:8px 0}
.variations select{width:100%;min-height:48px;font:inherit;border:1px solid var(--line);background:#fff;padding:0 12px}
.single_add_to_cart_button{width:100%;min-height:52px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font:inherit;font-size:13px;text-transform:uppercase;letter-spacing:2px;cursor:pointer}
.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.reassure{list-style:none;margin:0;padding:16px;background:var(--sand);font-size:14px;display:flex;flex-direction:column;gap:6px}
.panels{padding:0 16px;border-top:1px solid var(--line)}
.panel{border-bottom:1px solid var(--line)}
.panel summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;list-style:none}
.panel summary::after{content:'+';font-size:20px}.panel[open] summary::after{content:'–'}
.panel>div{padding:0 0 18px;font-size:15px;color:#4A4640}

/* Panier et commande */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce select,.woocommerce textarea{width:100%;min-height:48px;font:inherit;border:1px solid var(--line);padding:10px 12px;background:#fff}
.woocommerce label{font-size:12px;text-transform:uppercase;letter-spacing:2px}
.woocommerce .button,.woocommerce button.button,#place_order{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:inherit;font-size:13px;text-transform:uppercase;letter-spacing:3px;text-decoration:none;cursor:pointer}
#place_order{width:100%}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;margin:16px;padding:14px 16px;background:var(--sand);border-left:3px solid var(--accent);font-size:14px}

@media (min-width:900px){
	.archive-head{padding:56px 28px 40px}
	.archive-head h1{font-size:40px;letter-spacing:10px}
	.lede{font-size:17px}
	.shapes{flex-wrap:wrap;justify-content:center;overflow:visible}
	.shape{flex:0 1 170px;font-size:12px;letter-spacing:3px}
	.woocommerce-result-count{margin:12px 28px}.woocommerce-ordering{margin:4px 28px}
	ul.products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:48px 20px;padding:40px 28px 112px}
	.card-name{font-size:15px;letter-spacing:3px}.card-price{font-size:15px}
	.dot{width:12px;height:12px}
	.is-single div.product{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);column-gap:64px;row-gap:48px;padding:48px 28px;align-items:start;max-width:1400px;margin:0 auto}
	.is-single .woocommerce-product-gallery{grid-column:1}
	.is-single .summary{grid-column:2;padding:0;position:sticky;top:120px}
	.is-single .panels,.is-single .related{grid-column:1 / -1;width:100%}
	.is-single .product_title{font-size:28px}
	.is-single .panels{padding:0 28px;max-width:1200px;margin:0 auto}
}

/* Galerie : sans les styles WooCommerce par défaut */
.woocommerce-product-gallery__image img{width:100%}
.flex-control-thumbs{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.flex-control-thumbs img{cursor:pointer;opacity:.6}.flex-control-thumbs img.flex-active{opacity:1}

/* Formulaire produit */
.variations{width:100%;border-collapse:collapse}
.variations td,.variations th{padding:6px 0;text-align:left;vertical-align:middle;font-weight:400}
.variations label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.variations select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);background:#fff;font:inherit;border-radius:0}
.reset_variations{font-size:12px;color:var(--muted)}
.quantity input.qty{width:80px;min-height:48px;padding:0 10px;border:1px solid var(--line);font:inherit;text-align:center;border-radius:0}
.single_variation_wrap{display:flex;flex-direction:column;gap:12px}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:stretch}
.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}

/* Galerie : photo cadrée 4:5, miniatures serrées et carrées */
.woocommerce-product-gallery__image img{aspect-ratio:4/5;object-fit:cover;display:block}
.flex-control-thumbs{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.flex-control-thumbs li{margin:0;padding:0;list-style:none}
.flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.woocommerce-product-gallery__trigger{display:none}

/* Produits similaires : même grille que la boutique, titre discret */
.related.products{padding:0 16px 40px}
.related.products>h2{margin:0 0 8px;font-size:15px;font-weight:400;letter-spacing:4px;text-transform:uppercase;text-align:center}
.related.products ul.products{padding:24px 0 40px;grid-template-columns:repeat(2,1fr);gap:32px 12px}
@media (min-width:768px){
	.related.products{padding:0 28px 80px;max-width:1400px;margin:0 auto}
	.related.products ul.products{grid-template-columns:repeat(4,1fr);gap:48px 20px}
}
.related li.product{display:block}

/* Pastilles de coloris */
.swatch-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.swatches{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 2px}
.swatch{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--muted)}
.swatch-dot{width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);outline:1px solid transparent;outline-offset:4px;transition:outline-color .15s}
.swatch:hover .swatch-dot{outline-color:var(--line)}
.swatch.is-on .swatch-dot{outline-color:var(--ink)}
.swatch-name{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.swatch.is-on .swatch-name{color:var(--ink)}
.variations th.label{display:block;margin-bottom:6px}
.variations td.value{display:block}

/* Plus d'air : l'espace fait le luxe */
.is-single .summary{gap:28px}
.is-single .product_title{margin-bottom:4px}
.panel summary{min-height:64px}
.panel>div{padding:0 0 28px;line-height:1.8}
ul.products{gap:56px 14px;padding:32px 16px 64px}
.card-name{margin-top:6px}
@media (min-width:768px){
	ul.products{gap:88px 32px;padding:64px 40px 160px;max-width:1500px;margin:0 auto}
	.is-single div.product{padding:80px 40px 40px;column-gap:96px;row-gap:96px}
	.is-single .summary{gap:32px}
	.is-single .panels{padding:0 40px}
	.related.products{padding:0 40px 160px}
	.related.products ul.products{gap:80px 32px;padding:48px 0 0}
	.related.products>h2{margin-bottom:16px}
}

/* Galerie maison */
.is-single .sgal{grid-column:1}
.sgal-main img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--photo)}
.sgal-thumbs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.sgal-item{cursor:pointer;opacity:.55;transition:opacity .15s}
.sgal-item[hidden]{display:none}
.sgal-item:hover,.sgal-item.is-on{opacity:1}
.sgal-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.sgal-item.is-on img{outline:1px solid var(--ink);outline-offset:3px}

/* Coloris : pastilles intégrées, plus de liste déroulante */
.swatch-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.variations,.variations tbody,.variations tr,.variations th,.variations td{display:block;width:100%;padding:0}
.variations th.label{display:none}
.swatch-head{display:flex;gap:10px;align-items:baseline;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.swatch-head b{font-weight:400;color:var(--ink)}
.swatches{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0 8px}
.swatch{all:unset;box-sizing:border-box;cursor:pointer;display:block;padding:5px;border-radius:50%;line-height:0}
.swatch-dot{display:block;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.swatch{outline:1px solid transparent;transition:outline-color .15s}
.swatch:hover{outline-color:var(--line)}
.swatch.is-on{outline-color:var(--ink)}
.swatch:focus-visible{outline-color:var(--accent)}
.reset_variations{display:none!important}

/* Second visuel au survol des cartes */
.card-media{position:relative;display:block;overflow:hidden}
.card-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
@media (hover:hover){.card:hover .card-alt{opacity:1}}

.card .card-name{font-family:var(--serif);font-size:21px;letter-spacing:.3px;text-transform:none;font-weight:400}
.card .card-price{font-size:14px;color:var(--muted)}

/* Panneaux Description / Détails / Entretien dans la colonne d'achat */
.summary .panels{padding:0;max-width:none;margin:8px 0 0;width:100%}
@media (min-width:768px){.is-single .panels{padding:0}}

/* Cartes « une couleur » */
.card .card-colour{display:block;margin-top:2px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.card.is-sold .card-media img{opacity:.55}
.card.is-sold .card-name,.card.is-sold .card-price{color:var(--soft)}

/* Barre de la grille : compteur, couleurs, tri */
.grid-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:8px 16px 0}
.grid-bar .woocommerce-result-count{margin:0;font-size:12px;letter-spacing:3px;text-transform:uppercase}
.grid-colours{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.grid-colours a{display:block;text-decoration:none}
.gc{padding:4px;border-radius:50%;line-height:0;outline:1px solid transparent;outline-offset:0}
.gc span{display:block;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.gc.is-on{outline-color:var(--ink)}
.gc-all{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-right:8px}
.gc-all.is-on{color:var(--ink);border-bottom:1px solid var(--ink)}
.grid-sort{margin:0;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.grid-sort a{text-decoration:none;color:var(--muted)}.grid-sort a.is-on{color:var(--ink);border-bottom:1px solid var(--ink)}
@media (min-width:768px){.grid-bar{padding:8px 40px 0}}
.subcats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:8px}
.subcats a{font-size:13px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent}
.subcats a.is-on,.subcats a:hover{color:var(--ink);border-bottom-color:var(--ink)}

/* Fiche produit : colonne d'achat soignée */
.is-single .summary{position:static}
.summary .intro{margin:0;font-size:16px;line-height:1.8;color:#4A4640;max-width:52ch}
.variations_form{display:flex;flex-direction:column;gap:28px}
.single_variation_wrap{display:flex;flex-direction:column;gap:18px}
.woocommerce-variation-add-to-cart{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}
.quantity{display:flex}
.quantity input.qty{width:64px;min-height:60px;border:1px solid var(--ink);background:transparent;font:inherit;font-size:16px;text-align:center;border-radius:0;-moz-appearance:textfield}
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single_add_to_cart_button{min-height:60px;background:var(--ink);color:#FBF8F3;border:1px solid var(--ink);font:inherit;font-size:13px;letter-spacing:3px;text-transform:uppercase;padding:0 24px;white-space:nowrap;transition:background .2s,color .2s}
.single_add_to_cart_button:hover:not(.disabled){background:transparent;color:var(--ink)}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{background:transparent;color:var(--soft);border-color:var(--line);cursor:not-allowed;opacity:1}
.woocommerce-variation-price{font-size:15px}
.woocommerce-variation-availability{font-size:13px;color:var(--muted)}
#wc-square-digital-wallet{display:grid!important;gap:10px;margin:4px 0 0!important;padding:0!important;border:0!important}
#wc-square-digital-wallet>div{margin:0!important}
#wc-square-digital-wallet:before{content:'Paiement express';display:block;text-align:center;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--soft)}
#wc-square-google-pay{min-height:0}
.reassure{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14px;color:#4A4640;background:transparent}
.reassure a{color:inherit}
.is-single .summary .panels{margin-top:12px;border-top:1px solid var(--line)}

/* Même typographie que main.css (les règles « font:inherit » de ce fichier passent après) */
.eyebrow,
.banner,
.main-nav a,
.header-tools,
.h2,
.btn,
.link,
.hero h1,
.model,
.shape,
.pal,
.page-title,
.page h1,
.prose h2,
.hero-link,
.archive-head h1,
.woocommerce-result-count,
.woocommerce-ordering,
.badge,
.card-name,
.is-single .product_title,
.variations th,
.single_add_to_cart_button,
.panel summary,
.woocommerce label,
.woocommerce .button,
.woocommerce button.button,
#place_order,
.variations label,
.related.products>h2,
.swatch-name,
.swatch-head,
.grid-bar .woocommerce-result-count,
.gc-all,
.grid-sort,
.subcats a,
#wc-square-digital-wallet:before{font-family:var(--serif);font-weight:600}

/* Sélecteur de modèles, sur une seule ligne */
.models{display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;padding:0 16px;border-bottom:1px solid var(--line,#E6DFD3);scrollbar-width:none}
.models::-webkit-scrollbar{display:none}
.models .model{flex:1 1 0;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;text-decoration:none;color:var(--soft);border-bottom:2px solid transparent;font-size:11px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
.models .model.is-on,.models .model:hover{color:var(--ink);border-bottom-color:var(--ink)}
.model-ico{width:100%;max-width:92px;height:auto;aspect-ratio:6/5}
@media (min-width:900px){.models{padding:0 40px;max-width:1500px;margin:0 auto}.model-ico{max-width:104px}}
/* Grille dense façon boutique : 4 ou 6 colonnes, fonds neutres */
.grid-cols{margin:0;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.grid-cols a{text-decoration:none;color:var(--muted)}.grid-cols a.is-on{color:var(--ink);border-bottom:1px solid var(--ink)}
.card-media{background:#EFEDE9}
.card .card-name{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}
@media (min-width:900px){
	ul.products.cols-4{grid-template-columns:repeat(4,1fr);gap:56px 18px}
	ul.products.cols-6{grid-template-columns:repeat(6,1fr);gap:40px 12px;max-width:1700px}
	ul.products.cols-6 .card .card-name{font-size:11px;letter-spacing:1px}
	ul.products.cols-6 .card .card-price{font-size:12px}
}
@media (max-width:899px){ul.products{grid-template-columns:repeat(2,1fr)}.grid-cols{display:none}}

/* Panier : sobre, aéré, sans cadres noirs */
.woocommerce-cart .page.narrow,.woocommerce-cart .prose{max-width:1100px}
.woocommerce-cart-form,.cart-collaterals .cart_totals{border:0;padding:0}
.shop_table{width:100%;border-collapse:collapse;border:0}
.shop_table th{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:500;padding:0 12px 14px;border:0;border-bottom:1px solid var(--line)}
.shop_table td{padding:22px 12px;border:0;border-bottom:1px solid var(--line);vertical-align:middle}
.shop_table .product-thumbnail img{width:84px;height:auto;background:#EFEDE9}
.shop_table .product-name a{text-decoration:none;font-size:18px}
.shop_table .product-remove a{color:var(--muted);text-decoration:none;font-size:20px}
.shop_table .quantity input{width:64px;height:44px;border:1px solid var(--line);background:transparent;text-align:center;font:inherit}
.coupon{display:flex;gap:12px;align-items:center;padding:24px 0;flex-wrap:wrap}
.coupon input#coupon_code{height:48px;border:1px solid var(--line);background:transparent;padding:0 16px;min-width:240px;font:inherit}
.coupon .button,.actions>.button,button[name=update_cart]{height:48px;padding:0 24px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;line-height:1}
.coupon .button:hover{background:var(--ink);color:#FBF8F3}
.cart_totals{background:#F4F0E8;padding:32px!important}
.cart_totals h2{font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:0 0 16px;font-weight:500}
.cart_totals .shop_table th,.cart_totals .shop_table td{padding:14px 0}
.wc-proceed-to-checkout .checkout-button{display:block;text-align:center;background:var(--ink);color:#FBF8F3;border:1px solid var(--ink);padding:0 24px;height:56px;line-height:56px;font:inherit;font-size:13px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;margin-top:20px}
.wc-proceed-to-checkout .checkout-button:hover{background:transparent;color:var(--ink)}

@media (max-width:700px){.shop_table .product-thumbnail{display:none}.coupon input#coupon_code{min-width:0;flex:1}}
/* FAQ */
.wp-block-details{border-bottom:1px solid var(--line);padding:0}
.wp-block-details summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:20px;position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:26px;color:var(--muted)}
.wp-block-details[open] summary::after{content:"–"}
.wp-block-details p{margin:0 0 22px;font-size:17px;line-height:1.7;max-width:62ch}
.prose h2{margin:56px 0 8px;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:500;color:var(--muted)}

.sgal-item.is-extra{display:none}
.sgal-more{margin-top:14px;background:none;border:0;padding:0;font:inherit;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);cursor:pointer}

.models .model{flex:0 0 112px;min-width:0;padding:12px 6px 10px;font-size:10.5px;letter-spacing:1.5px}
.models .model span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}
/* Panier : articles à gauche, total à droite */
@media (min-width:1280px){
	.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 56px;align-items:start}
	.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
	.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2}
	.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2}
}
.woocommerce-cart .page.narrow{max-width:1240px}
.cart-collaterals .cart_totals{width:100%;float:none}
.wc-proceed-to-checkout .checkout-button{padding:0!important;line-height:56px!important;font-size:13px!important}
.cart_totals #wc-square-digital-wallet,.cart_totals #wc-square-digital-wallet>div{width:100%;text-align:center}
.cart_totals #wc-square-wallet-divider,.cart_totals .wc-square-wallet-divider{text-align:center}
button[name=update_cart]{background:none!important;border:0!important;color:var(--muted)!important;padding:0!important;height:auto!important;text-decoration:underline;letter-spacing:1.5px}
.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.woocommerce-cart-form .shop_table{table-layout:auto}
.woocommerce-cart-form .product-remove{width:28px;padding-left:0;padding-right:0}
.woocommerce-cart-form .product-thumbnail{width:110px}
.woocommerce-cart-form .product-thumbnail img{width:96px!important;max-width:none;height:auto!important;aspect-ratio:1;object-fit:cover}
.woocommerce-cart-form .product-name{min-width:180px}
.woocommerce-cart-form th.product-subtotal{white-space:nowrap}
@media (min-width:900px) and (max-width:1279px){.woocommerce-cart .cart-collaterals{max-width:460px;margin:40px 0 0 auto}}
