/* Shop: product grids, category pages, cart and checkout */

/* Product grids */
.ttt-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0}
.ttt-section .woocommerce ul.products::before,.ttt-section .woocommerce ul.products::after{display:none}
.ttt-section .woocommerce ul.products li.product img{margin:0 0 10px!important;aspect-ratio:1.35;object-fit:cover}
.ttt-section .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1.5px solid var(--ttt-line);border-radius:14px;overflow:hidden;background:var(--wp--preset--color--base);padding:0 0 12px;display:flex;flex-direction:column}
.ttt-section .woocommerce ul.products li.product>a:first-child{display:flex;flex-direction:column;flex:1}
.ttt-section .woocommerce ul.products li.product :where(h2,.woocommerce-loop-product__title,.price){padding-inline:14px!important}
.ttt-section .woocommerce ul.products li.product .button{margin:auto 14px 0!important;align-self:flex-start}
.ttt-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--body);font-size:15px!important;font-weight:700}
@media (max-width:639px){
.ttt-section .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:12px}
}
.wc-block-product-template{gap:16px}
.wc-block-product-template .wc-block-product{display:flex;flex-direction:column;border:1.5px solid var(--ttt-line);border-radius:14px;overflow:hidden;background:var(--wp--preset--color--base);padding-bottom:14px;text-align:left}
.wc-block-product-template .wc-block-product .wc-block-components-product-image{margin:0 0 10px!important}
.wc-block-product-template .wc-block-product .wc-block-components-product-image img{aspect-ratio:1.35!important}
.wc-block-product-template .wc-block-product .wp-block-post-title{font-family:var(--wp--preset--font-family--body)!important;font-size:15px!important;font-weight:700;text-transform:none;letter-spacing:0;text-align:left!important;padding:0 14px;margin:0 0 4px}
.wc-block-product-template .wc-block-product .wp-block-post-title a{color:inherit;text-decoration:none}
.wc-block-product-template .wc-block-product .wc-block-components-product-price{text-align:left!important;padding:0 14px}
.wc-block-product-template .wc-block-product .wc-block-components-product-button{margin:auto 14px 0!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left}
@media (max-width:600px){
.wp-block-button.wc-block-components-product-button .wp-block-button__link,.wc-block-components-product-button__button,.add_to_cart_button{white-space:nowrap;padding-inline:14px!important;font-size:14px!important}
}

/* Sample product pictures */
.ttt-sample-pic{display:grid;place-items:center;aspect-ratio:1.35;width:100%;background:var(--wp--preset--color--card);color:var(--wp--preset--color--muted);margin:0 0 10px}
.ttt-sample-pic svg{width:42px;height:42px}
.woocommerce-product-gallery .ttt-sample-pic{aspect-ratio:1.2;border-radius:16px}
.woocommerce-product-gallery .ttt-sample-pic svg{width:96px;height:96px}
@media (max-width:639px){
.ttt-sample-pic{aspect-ratio:1.6}
.ttt-sample-pic svg{width:32px;height:32px}
}
.ttt-pimg{margin:0 0 10px!important}
.ttt-pimg a{display:block}
.ttt-pimg .ttt-sample-pic{aspect-ratio:1.35}

/* Shop and category pages */
.ttt-shop-page .woocommerce{max-width:100%}
.ttt-shop-archive{padding-top:40px!important;padding-bottom:72px!important}
.ttt-shop-archive .wp-block-query-title{margin:0 0 8px}
.ttt-shop-lede{max-width:680px;margin:0 0 22px!important}
.ttt-shop-filters ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ttt-chip-link{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:999px;border:2px solid var(--ttt-line);font-weight:700;font-size:15px;text-decoration:none;color:var(--wp--preset--color--heading)}
.ttt-chip-link:hover{border-color:var(--wp--preset--color--accent)}
.ttt-chip-link.is-on{background:var(--wp--preset--color--button);border-color:var(--wp--preset--color--button);color:var(--wp--preset--color--button-text)}
.ttt-shop-bar{gap:12px!important;margin:0 0 18px!important;font-size:15px}
.ttt-shop-bar .woocommerce-result-count{margin:0}
.ttt-shop-bar .woocommerce-ordering{margin:0}
.ttt-shop-bar select{font:inherit;font-size:15px;padding:8px 12px;border-radius:12px;border:2px solid var(--ttt-line);background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);min-height:44px}
.ttt-shop-archive .wp-block-query-pagination{margin-top:28px;gap:10px;font-weight:700}

/* Cart and checkout */
.woocommerce-cart .cross-sells ul.products,.woocommerce-cart ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}
.woocommerce-cart ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media (max-width:639px){
.woocommerce table.shop_table_responsive tr td{padding:8px 0}
.woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
}
