/* Horizontal project collections and original policy medallions. */
.th-project-slot{clear:both;grid-column:1/-1;min-width:0;width:100%}
.th-project-carousel.th-recommendations{max-width:none;margin:26px 0 32px;padding:25px 0 0;min-width:0;border-top:1px solid #d4dfce}
.th-project-carousel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.th-project-carousel .th-small-label{font-size:10px;margin-bottom:9px}
.th-project-carousel.th-recommendations header h2{font-size:clamp(25px,2.5vw,36px)!important;margin-bottom:10px!important;text-transform:none}
.th-project-carousel .th-recommendations-note{font-size:12px!important;line-height:1.75;max-width:650px;margin:0!important}
.th-project-controls{display:flex;align-items:center;gap:6px;flex:none}.th-project-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b7c7b0;background:#f3f6ec;color:#23482e;cursor:pointer;font-size:20px;padding:0}.th-project-controls button:hover{background:#dce8c8}.th-project-controls button:disabled{opacity:.45;cursor:default}.th-project-controls button[data-th-rec-pause]{font-size:10px;line-height:1.3;min-width:90px;width:auto;padding:8px 12px}
.th-project-carousel .th-recommendation-grid.th-project-track{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:1px;overscroll-behavior-x:contain;padding:2px 2px 14px!important;scrollbar-width:thin;scrollbar-color:#9cb18e #eef3e5;max-width:100%;list-style:none}
/* Contain absolute WooCommerce price labels inside the scrollable collection. */
.th-project-carousel .th-recommendation-card{position:relative;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;scroll-snap-stop:normal;min-width:0;max-width:none;box-sizing:border-box;padding:0 15px 14px!important}
.th-project-carousel .th-recommendation-link img{height:160px;width:calc(100% + 30px);margin:0 -15px 12px;object-fit:contain}
.th-project-carousel .th-recommendation-name{font-size:13px;line-height:1.55;min-height:61px;-webkit-line-clamp:3;margin-bottom:11px;overflow-wrap:anywhere}
.th-project-carousel .th-recommendation-price{font-size:17px;margin:0 0 13px}.th-project-carousel .th-recommendation-price del{font-size:12px}.th-project-carousel .th-recommendation-action{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;margin:0!important;padding:11px 12px!important;background:#24462d!important;color:#fff!important;font-size:12px!important;line-height:1.4!important;border-radius:0;text-decoration:none!important}
.th-project-carousel .th-recommendation-action:hover{background:#355d3c!important}.th-project-carousel .th-recommendation-action.loading{opacity:.65}.th-project-carousel .th-project-details{font-size:11px;line-height:1.4;margin-top:11px;color:#4e6651;text-decoration:underline;text-underline-offset:3px}.th-project-carousel .added_to_cart.wc-forward{font-size:11px;margin-top:10px}
.th-project-scroll-hint{display:flex;justify-content:space-between;gap:12px;font-size:10px!important;line-height:1.5;color:#708168;margin:7px 0 0!important;letter-spacing:.045em;text-transform:uppercase}
.th-project-controls button:focus-visible,.th-project-carousel a:focus-visible,.th-trust-badges a:focus-visible{outline:3px solid #b89246;outline-offset:3px}
.th-trust-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 0;margin:0 0 18px;clear:both;grid-column:1/-1;border-top:1px solid #d5decf;border-bottom:1px solid #d5decf}
.th-trust-badges>a{display:flex;align-items:center;gap:12px;text-decoration:none!important;min-width:0;padding:10px 8px;border-right:1px solid #d5decf}.th-trust-badges>a:last-child{border-right:0}
.th-policy-medallion{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:50%;border:1px solid #94aa77;outline:3px solid #e3ebd4;outline-offset:3px;background:#edf4de;color:#3e622f}.th-policy-medallion svg{display:block;width:29px;height:29px}
.th-policy-badge-copy{display:grid;gap:4px;min-width:0}.th-policy-badge-copy strong{font-size:12px;line-height:1.5;color:#27472e}.th-policy-badge-copy small{font-size:10px;line-height:1.65;color:#637557}.th-trust-badges>a:hover strong{text-decoration:underline;text-underline-offset:3px}
.summary .th-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 18px;gap:14px 10px;padding:20px 0}.summary .th-trust-badges>a{padding:5px 4px;gap:11px}.summary .th-trust-badges>a:nth-child(2){border:0}.summary .th-policy-medallion{width:41px;height:41px;outline-width:2px;outline-offset:2px}.summary .th-policy-medallion svg{width:24px;height:24px}.summary .th-policy-badge-copy strong{font-size:11px}.summary .th-policy-badge-copy small{font-size:10px}
.th-checkout-confidence.th-checkout-guidance-compact{border:0;background:transparent;padding:0;margin:0 0 28px}.th-checkout-guidance-compact .th-delivery-progress{margin-top:0}
.th-cart-dialog .woocommerce-mini-cart__buttons::before,.th-cart-dialog .woocommerce-mini-cart__buttons::after{content:none!important;display:none!important}
.th-cart-dialog .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px;clear:both}
.th-cart-dialog .woocommerce-mini-cart__buttons a{float:none!important;width:100%!important;box-sizing:border-box!important;margin:0!important;min-width:0}
@media(max-width:1000px){.th-project-carousel .th-recommendation-card{flex-basis:calc((100% - 32px)/3)}.th-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.th-trust-badges>a:nth-child(2){border-right:0}}
@media(max-width:600px){.th-project-carousel-heading{display:block;margin-bottom:16px}.th-project-carousel.th-recommendations header h2{font-size:27px!important}.th-project-controls{margin-top:16px;justify-content:flex-end}.th-project-controls button[data-th-rec-pause]{margin-right:auto;order:-1;min-width:108px}.th-project-carousel .th-recommendation-grid.th-project-track{gap:12px}.th-project-carousel .th-recommendation-card{flex-basis:72%;max-width:265px;padding:0 13px 13px!important}.th-project-carousel .th-recommendation-link img{height:160px;width:calc(100% + 26px);margin-left:-13px;margin-right:-13px}.th-project-carousel .th-recommendation-name{font-size:14px;min-height:64px}.th-project-carousel .th-recommendation-action{font-size:13px!important;min-height:44px}.th-trust-badges{gap:16px 8px;padding:20px 0}.th-trust-badges>a{gap:10px;padding:5px 7px}.th-policy-medallion{width:40px;height:40px;outline-width:2px;outline-offset:2px}.th-policy-medallion svg{width:24px;height:24px}.th-policy-badge-copy strong{font-size:11px}.th-policy-badge-copy small{font-size:10px}.th-checkout-guidance-compact .th-order-help{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.th-project-track{scroll-behavior:auto!important}.th-project-carousel .th-recommendation-card{transition:none}}


@media(min-width:601px){.th-project-carousel[data-th-rec-count="3"] .th-recommendation-card{flex-basis:calc((100% - 24px)/2.5)}}

/* The drawer is an independent, compact collection with the same deliberate native add links. */
.th-cart-dialog .th-project-carousel.th-recommendations{margin:22px 0 20px;padding-top:22px}
.th-cart-dialog .th-project-carousel-heading{display:block;margin-bottom:16px}
.th-cart-dialog .th-project-carousel.th-recommendations header h2{font-size:25px!important;line-height:1.15!important;margin-bottom:10px!important}
.th-cart-dialog .th-project-carousel .th-recommendations-note{font-size:11px!important;line-height:1.65}
.th-cart-dialog .th-project-controls{justify-content:flex-end;gap:6px;margin-top:14px}
.th-cart-dialog .th-project-controls button{width:36px;height:36px;font-size:18px}
.th-cart-dialog .th-project-controls button[data-th-rec-pause]{order:-1;margin-right:auto;min-width:104px;font-size:10px}
.th-cart-dialog .th-project-carousel .th-recommendation-grid.th-project-track{gap:12px;margin:0!important}
.th-cart-dialog .th-project-carousel .th-recommendation-card,.th-cart-dialog .th-project-carousel[data-th-rec-count="3"] .th-recommendation-card{flex-basis:76%;max-width:none;padding:0 13px 13px!important;background:#fff;border:1px solid #dce4d8}
.th-cart-dialog .th-project-carousel .th-recommendation-link img{height:155px;width:calc(100% + 26px);margin-left:-13px;margin-right:-13px}
.th-cart-dialog .th-project-carousel .th-recommendation-name{font-size:12px;line-height:1.55;min-height:56px}
.th-cart-dialog .th-project-carousel .th-recommendation-price{font-size:16px}
.th-cart-dialog .th-project-carousel .th-recommendation-action{font-size:12px!important;min-height:43px}
.th-cart-dialog .th-project-scroll-hint{font-size:9px!important}