.elementor-1589 .elementor-element.elementor-element-b1d47da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:24px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-1589 .elementor-element.elementor-element-e7e89aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1589 .elementor-element.elementor-element-324a80c{--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;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1589 .elementor-element.elementor-element-34e9e79 .elementor-heading-title{font-size:45px;}.elementor-1589 .elementor-element.elementor-element-00bf747{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-1589 .elementor-element.elementor-element-0e26de4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.woocommerce .elementor-1589 .elementor-element.elementor-element-0e26de4 .woocommerce-product-details__short-description{color:#000000;}.elementor-1589 .elementor-element.elementor-element-067330e .cart button, .elementor-1589 .elementor-element.elementor-element-067330e .cart .button{transition:all 0.2s;}.elementor-1589 .elementor-element.elementor-element-067330e .quantity .qty{transition:all 0.2s;}.elementor-1589 .elementor-element.elementor-element-259efdf{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-1589 .elementor-element.elementor-element-051f20e{--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:26px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1589 .elementor-element.elementor-element-c4cd83f{text-align:start;}.elementor-1589 .elementor-element.elementor-element-56768f5{--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-1589 .elementor-element.elementor-element-3b56745{--grid-columns:5;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-1589 .elementor-element.elementor-element-3b56745 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1589 .elementor-element.elementor-element-3b56745 .e-loop-item > .elementor-section, .elementor-1589 .elementor-element.elementor-element-3b56745 .e-loop-item > .elementor-section > .elementor-container, .elementor-1589 .elementor-element.elementor-element-3b56745 .e-loop-item > .e-con, .elementor-1589 .elementor-element.elementor-element-3b56745 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-1589 .elementor-element.elementor-element-b1d47da{--content-width:1240px;}.elementor-1589 .elementor-element.elementor-element-e7e89aa{--width:46%;}.elementor-1589 .elementor-element.elementor-element-324a80c{--width:54%;}.elementor-1589 .elementor-element.elementor-element-259efdf{--content-width:1240px;}.elementor-1589 .elementor-element.elementor-element-051f20e{--content-width:1240px;}}@media(max-width:1024px){.elementor-1589 .elementor-element.elementor-element-b1d47da{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1589 .elementor-element.elementor-element-34e9e79 .elementor-heading-title{font-size:30px;}.elementor-1589 .elementor-element.elementor-element-051f20e{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1589 .elementor-element.elementor-element-3b56745{--grid-columns:3;}}@media(max-width:767px){.elementor-1589 .elementor-element.elementor-element-b1d47da{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:12px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-1589 .elementor-element.elementor-element-e7e89aa{--width:100%;}.elementor-1589 .elementor-element.elementor-element-324a80c{--width:100%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1589 .elementor-element.elementor-element-34e9e79 .elementor-heading-title{font-size:23px;}.elementor-1589 .elementor-element.elementor-element-051f20e{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1589 .elementor-element.elementor-element-3b56745{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}}/* Start custom CSS *//* ===== TM single product (1004 style · store colours) ===== */
.tm-pdp-wrap>.e-con-inner{background:#fff;border:1px solid #E3DCCD;border-radius:16px;padding:28px!important;gap:36px!important;align-items:flex-start}
.tm-pdp-media .woocommerce-product-gallery{margin:0!important}
.tm-pdp-media .woocommerce-product-gallery__image img,.tm-pdp-media .flex-viewport{border-radius:12px}
.tm-pdp-media .woocommerce-product-gallery__wrapper,.tm-pdp-media .flex-viewport{background:#fff;border:1px solid #E3DCCD;border-radius:12px;overflow:hidden}
.tm-pdp-media .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}
.tm-pdp-media .flex-control-thumbs li{width:64px!important;float:none!important;margin:0!important}
.tm-pdp-media .flex-control-thumbs img{border:1px solid #E3DCCD;border-radius:8px;opacity:.7}
.tm-pdp-media .flex-control-thumbs img.flex-active{opacity:1;border-color:#AA891A}
.tm-pdp-media .onsale{display:none}
/* category kicker (first category only) */
.tm-pdp-cat .product_meta{margin:0;padding:0;border:0;font-size:12px}
.tm-pdp-cat .sku_wrapper,.tm-pdp-cat .detail-label,.tm-pdp-cat .tagged_as,.tm-pdp-cat .product_meta>.posted_in:not(.detail-container){display:none!important}
.tm-pdp-cat .detail-content{font-size:0}
.tm-pdp-cat .detail-content a{font-family:"Josefin Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#AA891A;text-decoration:none}
.tm-pdp-cat .detail-content a:not(:first-child){display:none}
.tm-pdp-title .product_title,.tm-pdp-title h1{font-family:"Cormorant Garamond",serif!important;font-size:34px!important;font-weight:700!important;line-height:1.12!important;color:#7F0455!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.tm-pdp-stock .stock{display:inline-flex;align-items:center;gap:6px;margin:0;font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:700}
.tm-pdp-stock .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.tm-pdp-stock .stock.in-stock{color:#346438}
.tm-pdp-stock .stock.out-of-stock{color:#A63A2B}
.tm-pdp-price .price{display:flex;align-items:baseline;gap:10px;margin:0;font-family:"Josefin Sans",sans-serif;font-size:30px;font-weight:700;color:#346438}
.tm-pdp-price .sale-price{display:inline-flex;align-items:baseline;gap:10px}
.tm-pdp-price ins{order:-1;text-decoration:none;color:#346438}
.tm-pdp-price del{font-size:17px;font-weight:400;color:#A69C92}
.tm-pdp-short,.tm-pdp-short p{font-family:"Josefin Sans",sans-serif;font-size:14px;line-height:1.65;color:#3F362F}
.tm-pdp-short{border-top:1px solid #F0E9DD;padding-top:12px}
.tm-pdp-atc form.cart{display:flex!important;gap:10px;align-items:stretch;margin:4px 0 0!important;flex-wrap:wrap}
.tm-pdp-atc .quantity{height:48px;margin:0!important;border:1px solid #E3DCCD!important;border-radius:999px;display:flex;align-items:center;overflow:hidden;background:#fff;min-width:130px}
.tm-pdp-atc .quantity input.qty{border:0!important;height:46px;line-height:46px;padding:0!important;margin:0;width:100%;text-align:center;font-weight:700;font-size:16px;color:#3F362F;background:transparent;box-shadow:none}
.tm-pdp-atc .quantity .ct-increase,.tm-pdp-atc .quantity .ct-decrease{color:#7F0455}
.tm-pdp-atc .single_add_to_cart_button{flex:0 1 260px;height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:0 28px!important;border:0!important;border-radius:999px!important;background:#7F0455!important;color:#FFF7F0!important;font-family:"Josefin Sans",sans-serif!important;font-size:16px!important;font-weight:700!important;text-transform:none!important}
.tm-pdp-atc .single_add_to_cart_button::before{content:"";display:block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF7F0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") center/20px no-repeat;filter:none;z-index:1;position:static;opacity:1;border:0;animation:none}
.tm-pdp-atc .single_add_to_cart_button:hover{background:#5E033F!important}
.tm-pdp-atc .single_add_to_cart_button.disabled,.tm-pdp-atc .out-of-stock~*{opacity:.5}
/* meta: SKU + Brand small */
.tm-pdp-meta .product_meta{margin:0;padding:12px 0 0;border-top:1px solid #F0E9DD;display:flex;flex-wrap:wrap;gap:6px 18px;font-family:"Josefin Sans",sans-serif;font-size:12px;color:#8C8279}
.tm-pdp-meta .product_meta>span{display:inline-flex;gap:4px}
.tm-pdp-meta .detail-label{font-weight:700;color:#3F362F}
.tm-pdp-meta .posted_in.detail-container{display:none}
.tm-pdp-meta a{color:#7F0455;text-decoration:none}
.tm-pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #F0E9DD}
.tm-pdp-trust>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.tm-pdp-trust svg{width:26px;height:26px;fill:none;stroke:#AA891A;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.tm-pdp-trust b{font-family:"Josefin Sans",sans-serif;font-size:13px;color:#7F0455}
.tm-pdp-trust span{font-family:"Josefin Sans",sans-serif;font-size:11px;color:#8C8279}
/* description tabs card */
.tm-pdp-desc-wrap>.e-con-inner{background:#fff;border:1px solid #E3DCCD;border-radius:16px;padding:22px 26px!important}
.tm-pdp-tabs .woocommerce-tabs ul.tabs{display:flex;gap:8px;margin:0 0 14px!important;padding:0!important;border:0!important}
.tm-pdp-tabs .woocommerce-tabs ul.tabs::before{display:none!important}
.tm-pdp-tabs .woocommerce-tabs ul.tabs li{margin:0!important;border:0!important;background:none!important;padding:0!important}
.tm-pdp-tabs .woocommerce-tabs ul.tabs li::before,.tm-pdp-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.tm-pdp-tabs .woocommerce-tabs ul.tabs li a{display:inline-flex;height:36px;align-items:center;padding:0 16px!important;border:1px solid #E3DCCD;border-radius:999px;font-family:"Josefin Sans",sans-serif;font-size:13px;font-weight:700;color:#3F362F!important;text-transform:none}
.tm-pdp-tabs .woocommerce-tabs ul.tabs li.active a{background:#7F0455;border-color:#7F0455;color:#FFF7F0!important}
.tm-pdp-tabs .woocommerce-Tabs-panel{font-family:"Josefin Sans",sans-serif;font-size:14px;line-height:1.7;color:#3F362F;margin:0!important;padding:0!important;border:0!important}
.tm-pdp-tabs .woocommerce-Tabs-panel h2{font-family:"Cormorant Garamond",serif;font-size:22px;color:#7F0455}
/* related */
.tm-pdp-related .tm-home-title .elementor-heading-title{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:700;color:#7F0455;text-transform:none;margin:0 0 14px}
@media(max-width:767px){
 .tm-pdp-wrap>.e-con-inner{padding:14px!important;gap:16px!important}
 .tm-pdp-title .product_title,.tm-pdp-title h1{font-size:26px!important}
 .tm-pdp-price .price{font-size:24px}
 .tm-pdp-atc .single_add_to_cart_button{flex:1 1 auto}
 .tm-pdp-trust b{font-size:12px}
}
.tm-pdp-related{background:transparent!important}.tm-pdp-related .tm-home-title{text-align:left!important;width:100%}

.tm-pdp-atc .single_add_to_cart_button::before{z-index:1!important;filter:none!important;border-radius:0!important;box-shadow:none!important;position:static!important;opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important;margin:0!important;flex:0 0 20px}
.tm-pdp-atc .single_add_to_cart_button::after{position:relative;z-index:1}
.tm-pdp-atc p.stock,.tm-pdp-atc .stock{display:none!important}
.tm-pdp-atc .single_add_to_cart_button::before{content:""!important;display:block!important;width:20px!important;height:20px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF7F0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E")!important;background-size:20px 20px!important;background-repeat:no-repeat!important;background-position:center!important;background-color:transparent!important}

/* specification table (1004 style) */
.tm-spec{border-top:1px solid #F0E9DD;padding-top:12px}
.tm-spec-title{font-family:"Josefin Sans",sans-serif!important;font-size:16px!important;font-weight:700!important;color:#7F0455!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important}
.tm-spec-table{width:100%;border:0!important;border-collapse:collapse;margin:0!important}
.tm-spec-table th,.tm-spec-table td{border:0!important;padding:6px 0!important;font-family:"Josefin Sans",sans-serif;font-size:14px;line-height:1.4;vertical-align:top;background:transparent!important;text-align:left}
.tm-spec-table th{width:38%;font-weight:700;color:#3F362F}
.tm-spec-table td{color:#6F655B}
.tm-spec-table td a{color:#7F0455;text-decoration:none}
.tm-spec-table tr+tr th,.tm-spec-table tr+tr td{border-top:1px dashed #F0E9DD!important}
.tm-spec-sku{margin:8px 0 0!important;font-family:"Josefin Sans",sans-serif;font-size:12px;color:#A69C92}
.tm-pdp-desc-wrap:not(:has(.woocommerce-Tabs-panel)){display:none}/* End custom CSS */