.elementor-1546 .elementor-element.elementor-element-6b426d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1546 .elementor-element.elementor-element-6874c0c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-0d881c0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--padding-top:24px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-7d6d590{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 12px;--row-gap:10px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-1546 .elementor-element.elementor-element-c2ef32d{--grid-columns:4;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item > .elementor-section, .elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item > .elementor-section > .elementor-container, .elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item > .e-con, .elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-1546:not(.elementor-motion-effects-element-type-background), body.elementor-page-1546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F0;}@media(min-width:768px){.elementor-1546 .elementor-element.elementor-element-6b426d6{--content-width:1240px;}}@media(max-width:1024px){.elementor-1546 .elementor-element.elementor-element-6b426d6{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1546 .elementor-element.elementor-element-c2ef32d{--grid-columns:3;}}@media(max-width:767px){.elementor-1546 .elementor-element.elementor-element-6b426d6{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1546 .elementor-element.elementor-element-c2ef32d{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}}/* Start custom CSS for container, class: .elementor-element-0d881c0 */.elementor-1546 .elementor-element.elementor-element-0d881c0 .tm-shop-title .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:40px;font-weight:700;line-height:1.05;color:#7F0455;margin:0}
.elementor-1546 .elementor-element.elementor-element-0d881c0 .tm-count{font-family:"Josefin Sans",sans-serif;font-size:14px;color:#8C8279;white-space:nowrap}
@media(max-width:767px){.elementor-1546 .elementor-element.elementor-element-0d881c0 .tm-shop-title .elementor-heading-title{font-size:30px}}

.elementor-1546 .elementor-element.elementor-element-0d881c0 .tm-shop-title{flex:1 1 auto;min-width:0}
.elementor-1546 .elementor-element.elementor-element-0d881c0 .tm-shop-title .elementor-heading-title{text-transform:none;letter-spacing:0;white-space:normal;word-break:normal}
.elementor-1546 .elementor-element.elementor-element-0d881c0 .tm-count-w{flex:0 0 auto;width:auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d6d590 */.elementor-1546 .elementor-element.elementor-element-7d6d590{row-gap:10px}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats{flex:1 1 480px;min-width:0}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats ul.product-categories{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats ul.product-categories ul.children{display:none}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats li.cat-item{margin:0;padding:0}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats li.cat-item>a{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid #E3DCCD;border-radius:999px;background:#fff;font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:600;color:#3F362F;text-decoration:none;white-space:nowrap;transition:all .15s}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats li.cat-item>a:hover{border-color:#7F0455;color:#7F0455}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats li.current-cat>a{background:#7F0455;border-color:#7F0455;color:#FFF7F0}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats .widget-title,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand .widget-title,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand h5,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats h5{display:none}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand{flex:0 0 auto}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand select,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand .select2-container .select2-selection{font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:600;color:#3F362F;background:#fff;border:1px solid #E3DCCD!important;border-radius:10px!important;height:38px;min-width:170px}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand .select2-selection__rendered{line-height:36px!important;padding-left:12px!important}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand .select2-selection__arrow{height:36px!important}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-sort select{font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:600;color:#3F362F;background-color:#fff;border:1px solid #E3DCCD;border-radius:10px;height:38px;padding:0 34px 0 12px;min-width:190px;cursor:pointer}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-sort{display:flex;align-items:center;gap:8px;margin:0}
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-sort label{font-family:"Josefin Sans",sans-serif;font-size:13px;color:#3F362F;margin:0;white-space:nowrap}
@media(max-width:767px){.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats{flex-basis:100%}.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats ul.product-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-sort-w{flex:1 1 45%}.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-brand select,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-sort select{min-width:0;width:100%}.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-sort label{display:none}}

/* Thai Mart shop: hide Oud (separate company, no cart) + Uncategorized from the category pills */
.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats .cat-item-86,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats .cat-item-87,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats .cat-item-88,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats .cat-item-89,.elementor-1546 .elementor-element.elementor-element-7d6d590 .tm-cats .cat-item-23{display:none!important}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c2ef32d */.elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px;font-family:"Josefin Sans",sans-serif}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #E3DCCD;border-radius:10px;background:#fff;color:#3F362F;font-weight:600;font-size:14px;text-decoration:none}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination .page-numbers.current{background:#7F0455;border-color:#7F0455;color:#FFF7F0}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .elementor-pagination a.page-numbers:hover{border-color:#7F0455;color:#7F0455}
/* card state rules (live next to the grid so they reach the loop-item wrapper classes) */
.elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item.outofstock .tm-card__atc .quantity{display:none!important}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item.outofstock .tm-card__atc .button::after{content:"Out of stock"!important}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item.outofstock .tm-card__atc .button{pointer-events:none}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item .tm-card__img{aspect-ratio:1/1;background:#F7F2EC;border-radius:10px;overflow:hidden}
.elementor-1546 .elementor-element.elementor-element-c2ef32d .e-loop-item .tm-card__img:empty::after{content:"";display:block}/* End custom CSS */
/* Start custom CSS *//* sub-category circles (1004 style) */
[data-elementor-type="product-archive"] .tm-subcats{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 14px;margin:6px 0 10px;scrollbar-width:thin;scrollbar-color:#E3DCCD transparent}
[data-elementor-type="product-archive"] .tm-subcat{flex:0 0 auto;width:112px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important}
[data-elementor-type="product-archive"] .tm-subcat__img{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#FFF7F0;border:2px solid #F0E9DD;display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .2s,box-shadow .2s}
[data-elementor-type="product-archive"] .tm-subcat__img img{width:100%;height:100%;object-fit:cover;display:block}
[data-elementor-type="product-archive"] .tm-subcat__img--all{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:700;color:#7F0455;background:#F7F2EC}
[data-elementor-type="product-archive"] .tm-subcat__img--empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,#FFF7F0,#F0E9DD)}
[data-elementor-type="product-archive"] .tm-subcat b{font-family:"Josefin Sans",sans-serif;font-size:12px;font-weight:600;line-height:1.25;color:#3F362F;text-align:center}
[data-elementor-type="product-archive"] .tm-subcat:hover .tm-subcat__img{border-color:#7F0455;transform:translateY(-3px);box-shadow:0 8px 18px rgba(127,4,85,.15)}
[data-elementor-type="product-archive"] .tm-subcat.is-active .tm-subcat__img{border-color:#7F0455;box-shadow:0 0 0 3px rgba(127,4,85,.15)}
[data-elementor-type="product-archive"] .tm-subcat.is-active b{color:#7F0455}
@media(max-width:767px){[data-elementor-type="product-archive"] .tm-subcat{width:88px}[data-elementor-type="product-archive"] .tm-subcat__img{width:76px;height:76px}[data-elementor-type="product-archive"] .tm-subcat b{font-size:11px}}/* End custom CSS */