/* Scoped to the Shop archive: no changes to readings, home, or product detail. */
.gtt-shop-categories { margin: 0 auto 1.75rem; width:100%; max-width:1120px; }
.gtt-shop-categories h2 { margin:0 0 .75rem; font-size:1.7rem; }
.gtt-shop-category-links { display:flex; flex-wrap:wrap; gap:.6rem; }
.gtt-shop-category-links a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.5rem 1rem; border:1px solid #70405f; border-radius:999px; color:#60304f; background:#fffaf5; font-size:.92rem; line-height:1.3; text-decoration:none; }
.gtt-shop-category-links a:hover,.gtt-shop-category-links a[aria-current] { background:#60304f; color:#fffaf5; }
.gtt-shop-category-links a:focus-visible { outline:3px solid #946380; outline-offset:3px; }
body.gtt-compact-shop :is(ul.products,.wc-block-product-template,.wc-block-grid__products) { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:20px!important; width:100%!important; max-width:1120px!important; margin:1.5rem auto!important; padding:0!important; }
body.gtt-compact-shop ul.products::before,body.gtt-compact-shop ul.products::after { display:none!important; }
body.gtt-compact-shop :is(ul.products>li.product,.wc-block-product-template>li,.wc-block-grid__products>.wc-block-grid__product) { display:flex!important; flex-direction:column; box-sizing:border-box; float:none!important; width:100%!important; min-width:0!important; max-width:none!important; margin:0!important; padding:14px!important; border:1px solid #dfcddd; border-radius:18px; background:#fffaf7; }
body.gtt-compact-shop :is(ul.products li.product img,.wc-block-components-product-image img,.wc-block-grid__product-image img) { width:100%!important; height:200px!important; max-height:200px!important; object-fit:contain!important; margin:0 auto .7rem!important; }
body.gtt-compact-shop :is(.woocommerce-loop-product__title,.wc-block-components-product-name,.wc-block-grid__product-title) { font-size:1.12rem!important; line-height:1.35!important; margin:.35rem 0 .6rem!important; padding:0!important; overflow-wrap:anywhere; }
body.gtt-compact-shop :is(ul.products li.product .button,.wc-block-components-product-button,.wc-block-grid__product-add-to-cart) { margin-top:auto!important; }
body.gtt-compact-shop :is(ul.products li.product .button,.wc-block-components-product-button a,.wc-block-grid__product-add-to-cart a) { display:inline-flex!important; align-items:center; justify-content:center; min-height:44px; padding:.65rem .8rem!important; text-align:center; line-height:1.3!important; white-space:normal; }
body.gtt-compact-shop .price { margin-bottom:1rem!important; }
@media(max-width:1000px) { body.gtt-compact-shop :is(ul.products,.wc-block-product-template,.wc-block-grid__products) { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:700px) { body.gtt-compact-shop :is(ul.products,.wc-block-product-template,.wc-block-grid__products) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; } body.gtt-compact-shop :is(ul.products li.product img,.wc-block-components-product-image img,.wc-block-grid__product-image img) { height:150px!important; max-height:150px!important; } body.gtt-compact-shop :is(ul.products>li.product,.wc-block-product-template>li,.wc-block-grid__products>.wc-block-grid__product) { padding:10px!important; } }
@media(max-width:379px) { body.gtt-compact-shop :is(ul.products,.wc-block-product-template,.wc-block-grid__products) { grid-template-columns:minmax(0,1fr)!important; } }

.gtt-shop-discovery{margin-top:12px}.gtt-shop-discovery summary{color:#60324f;padding:10px 0;min-height:44px;cursor:pointer}.gtt-shop-discovery .gtt-shop-category-links{padding:4px 0 12px}
