body.woocommerce,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:#F4F0E7;color:#171817}
.woocommerce .button,.woocommerce button.button,.wc-block-components-button{border-radius:10px!important;min-height:48px;background:#171817!important;color:#fff!important}
.woocommerce input,.woocommerce select,.woocommerce textarea,.wc-block-components-text-input input{min-height:44px;border-radius:8px!important}
.woocommerce a:focus-visible,.woocommerce button:focus-visible,.wc-block-components-button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #284CC7!important;outline-offset:3px}
.woocommerce ul.products li.product{background:#fff;border:1px solid #BEC3C6;border-radius:12px;padding:1rem}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}
.tm-product-sticky{position:fixed;bottom:0;left:0;right:0;background:#F4F0E7;border-top:1px solid #BEC3C6;padding:12px 20px;z-index:90;display:none}
.tm-product-sticky a{display:block;background:#171817;color:white;padding:14px;text-align:center;border-radius:10px;font-weight:700;text-decoration:none}
@media(max-width:767px){.tm-product-sticky[data-visible="true"]{display:block}body.single-product{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype')}
.tm-draft-display,.tm-draft-h1,.tm-draft-h2,.tm-draft-h3{font-family:Manrope,Arial,sans-serif!important}
.tm-draft-body,.tm-draft-lead,.tm-draft-link,.tm-draft-button,.tm-draft-eyebrow,.tm-draft-price,.tm-draft-field{font-family:Inter,Arial,sans-serif!important}
.elementor-widget-wc-archive-products,.elementor-widget-search{width:100%}
.tm-card__fulfillment{display:none}

.tm-catalog-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:0 0 24px;padding:20px;border:1px solid #BEC3C6;border-radius:12px;background:#fff;font-family:Inter,Arial,sans-serif}
.tm-catalog-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1;min-width:150px}
.tm-catalog-filters .tm-stock-filter{flex-direction:row;align-items:center;min-height:48px}
.tm-catalog-filters .tm-stock-filter input{min-height:0}
.tm-catalog-filters button{border-radius:10px;background:#171817;color:#fff;min-height:48px;padding:12px 20px;border:0}
.e-search-submit{border-radius:10px!important;min-height:48px}

.tm-draft-card h3,.tm-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tm-draft-card:hover,.tm-card:hover{box-shadow:0 8px 24px rgba(23,24,23,.08)}
.tm-card__title,.tm-card__price{font-family:Manrope,Arial,sans-serif}
.tm-card__body{padding:1rem}
@media(min-width:1025px){.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(min-width:768px) and (max-width:1024px){.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:767px){.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:0}.tm-card__body{padding:12px}.tm-card__title{font-size:15px}}
.woocommerce ul.products li.product{width:auto!important;margin:0!important}

@media(max-width:767px){header.tm-draft-shell img{content:url("https://www.tinymarketrgv.com/wp-content/uploads/2026/09/tm-draft-logo-shorthand-ink.webp");width:96px;height:auto}}
