.elementor-78321 .elementor-element.elementor-element-b307f02 > .elementor-container{max-width:1200px;}.elementor-78321 .elementor-element.elementor-element-b307f02{padding:28px 20px 56px 20px;}.elementor-78321 .elementor-element.elementor-element-9dd689e .cart button, .elementor-78321 .elementor-element.elementor-element-9dd689e .cart .button{transition:all 0.2s;}.elementor-78321 .elementor-element.elementor-element-9dd689e .quantity .qty{transition:all 0.2s;}.elementor-78321 .elementor-element.elementor-element-cd75fb4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-78321 .elementor-element.elementor-element-cd75fb4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-78321 .elementor-element.elementor-element-cd75fb4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-78321 .elementor-element.elementor-element-cd75fb4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-78321 .elementor-element.elementor-element-80ec63f > .elementor-container{max-width:960px;}.elementor-78321 .elementor-element.elementor-element-80ec63f{padding:56px 20px 56px 20px;}.elementor-78321 .elementor-element.elementor-element-9daa190 > .elementor-container{max-width:1200px;}.elementor-78321 .elementor-element.elementor-element-9daa190{padding:56px 20px 64px 20px;}.elementor-78321 .elementor-element.elementor-element-e4a05ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-78321 .elementor-element.elementor-element-e4a05ca.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-78321 .elementor-element.elementor-element-e4a05ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-78321 .elementor-element.elementor-element-b307f02{padding:12px 12px 36px 12px;}.elementor-78321 .elementor-element.elementor-element-80ec63f{padding:36px 12px 36px 12px;}.elementor-78321 .elementor-element.elementor-element-9daa190{padding:36px 12px 40px 12px;}.elementor-78321 .elementor-element.elementor-element-e4a05ca.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-78321 .elementor-element.elementor-element-546bc56{width:54%;}.elementor-78321 .elementor-element.elementor-element-de89a0e{width:46%;}}/* Start custom CSS *//* TNGR Nov 2026: single product layout (draft) */
body.elementor-page-78321{--tt-rose:#AB5E65;--tt-rose-dk:#934C53;--tt-mauve:#786F7A;--tt-ink:#4A434C;--tt-blush:#E9D7D3;--tt-cream:#F7F3F3;--tt-border:#E4E1E4;--tt-field:#D6CFD3}
body.elementor-page-78321 .tt-pdp{font-family:Montserrat,sans-serif}
/* Gallery */
body.elementor-page-78321 .tt-pdp-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
body.elementor-page-78321 .tt-pdp-gallery .flex-viewport{border-radius:18px;overflow:hidden;background:var(--tt-cream)}
body.elementor-page-78321 .tt-pdp-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
body.elementor-page-78321 .tt-pdp-gallery .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img{border-radius:18px}
body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;margin:12px 0 0!important;padding:0 0 6px!important;width:100%!important;scroll-snap-type:x proximity;scrollbar-width:thin}
body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs li{flex:0 0 calc((100% - 40px)/5)!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;list-style:none;scroll-snap-align:start}
body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;opacity:.55;cursor:pointer;transition:opacity .2s;outline:2px solid transparent;outline-offset:-2px;margin:0!important}
body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs img:hover, body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs img.flex-active{opacity:1;outline-color:var(--tt-rose)}
@media (min-width:1025px) and (min-height:720px){body.elementor-page-78321 .tt-pdp-gallery .elementor-widget-woocommerce-product-images{position:sticky;top:24px}}
/* Buy box */
@media (min-width:1025px){body.elementor-page-78321 .tt-buybox>.elementor-widget-wrap{padding-left:12px!important}}
body.elementor-page-78321 .tt-buybox .elementor-widget:not(:last-child){margin-bottom:16px}
body.elementor-page-78321 .tt-crumbs .woocommerce-breadcrumb{font-size:13px;color:var(--tt-mauve);margin:0;line-height:1.5}
body.elementor-page-78321 .tt-crumbs .woocommerce-breadcrumb a{color:var(--tt-mauve)}
body.elementor-page-78321 .tt-crumbs .woocommerce-breadcrumb a:hover{color:var(--tt-rose)}
body.elementor-page-78321 .tt-title .product_title{font-size:clamp(28px,3vw,38px)!important;font-weight:600!important;line-height:1.15!important;color:var(--tt-rose)!important;margin:0!important;letter-spacing:-.01em}
body.elementor-page-78321 .tt-price .price{font-size:24px!important;font-weight:600!important;color:var(--tt-ink)!important;margin:0!important;line-height:1.3}
body.elementor-page-78321 .tt-price .price del{opacity:.5;font-weight:400;font-size:.8em;margin-right:8px}
body.elementor-page-78321 .tt-price .price ins{text-decoration:none;color:var(--tt-rose)}
body.elementor-page-78321 .tt-price afterpay-placement, body.elementor-page-78321 .tt-price .afterpay-paragraph{font-size:14px;margin-top:6px}
body.elementor-page-78321 .tt-short, body.elementor-page-78321 .tt-short p{font-size:16px;line-height:1.7;color:var(--tt-ink)}
body.elementor-page-78321 .tt-short p{margin:0 0 .8em}
body.elementor-page-78321 .tt-short ol, body.elementor-page-78321 .tt-short ul{margin:.4em 0 1em;padding-left:1.3em}
body.elementor-page-78321 .tt-short li{margin:0 0 .35em;padding-left:.2em}
body.elementor-page-78321 .tt-short strong{color:var(--tt-ink)}
body.elementor-page-78321 .tt-short:empty, body.elementor-page-78321 .tt-short .elementor-widget-container:empty{display:none}
/* Add to cart: variations as stacked fields */
body.elementor-page-78321 .tt-atc form.cart{margin:0!important;padding:0!important;border:0!important}
body.elementor-page-78321 .tt-atc table.variations{width:100%!important;border:0!important;margin:0 0 4px!important;border-collapse:collapse;background:none!important}
body.elementor-page-78321 .tt-atc table.variations tbody, body.elementor-page-78321 .tt-atc table.variations tr, body.elementor-page-78321 .tt-atc table.variations th, body.elementor-page-78321 .tt-atc table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important;background:none!important;line-height:1.4}
body.elementor-page-78321 .tt-atc table.variations tr{margin:0 0 14px!important}
body.elementor-page-78321 .tt-atc table.variations .label{margin:0 0 6px!important}
body.elementor-page-78321 .tt-atc table.variations label, body.elementor-page-78321 .tt-atc .fpf-field label{display:block;font-size:14px!important;font-weight:600!important;color:var(--tt-ink)!important;letter-spacing:.01em;margin:0 0 6px!important;line-height:1.4!important}
body.elementor-page-78321 .tt-atc .avada-select-parent{position:relative;width:100%!important}
body.elementor-page-78321 .tt-atc select, body.elementor-page-78321 .tt-atc input[type=text], body.elementor-page-78321 .tt-atc input[type=email], body.elementor-page-78321 .tt-atc input[type=number]:not(.qty), body.elementor-page-78321 .tt-atc textarea{width:100%!important;height:48px!important;border:1px solid var(--tt-field)!important;border-radius:10px!important;padding:0 44px 0 14px!important;font-size:15px!important;font-family:inherit!important;background-color:#fff!important;color:var(--tt-ink)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
body.elementor-page-78321 .tt-atc input[type=text], body.elementor-page-78321 .tt-atc textarea{padding-right:14px!important}
body.elementor-page-78321 .tt-atc textarea{height:auto!important;min-height:96px;padding:12px 14px!important}
body.elementor-page-78321 .tt-atc select:focus, body.elementor-page-78321 .tt-atc input[type=text]:focus, body.elementor-page-78321 .tt-atc textarea:focus{border-color:var(--tt-rose)!important;box-shadow:0 0 0 3px rgba(171,94,101,.15)!important;outline:0}
body.elementor-page-78321 .tt-atc .avada-select-parent .select-arrow{height:46px!important;width:40px!important;line-height:46px!important;top:1px!important;right:1px!important;border:0!important;background:transparent!important;color:var(--tt-mauve)!important;font-size:14px}
body.elementor-page-78321 .tt-atc .reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:var(--tt-mauve)!important;text-decoration:underline}
body.elementor-page-78321 .tt-atc .single_variation_wrap .woocommerce-variation{margin:0 0 12px}
body.elementor-page-78321 .tt-atc .woocommerce-variation-price .price{font-size:20px!important;font-weight:600;color:var(--tt-rose)!important}
body.elementor-page-78321 .tt-atc .woocommerce-variation-availability p, body.elementor-page-78321 .tt-atc p.stock{font-size:14px;margin:4px 0 0}
/* Button row: everything full width except quantity + button */
body.elementor-page-78321 .tt-atc .woocommerce-variation-add-to-cart, body.elementor-page-78321 .tt-atc form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important;width:100%}
body.elementor-page-78321 .tt-atc .woocommerce-variation-add-to-cart>*:not(.quantity):not(.single_add_to_cart_button), body.elementor-page-78321 .tt-atc form.cart:not(.variations_form)>*:not(.quantity):not(.single_add_to_cart_button){flex:0 0 100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.elementor-page-78321 .tt-atc .fpf-fields:not(:has(.fpf-field)){display:none!important}
body.elementor-page-78321 .tt-atc .single_variation_wrap{margin:0!important}
/* Personalisation card (Flexible Product Fields) */
body.elementor-page-78321 .tt-atc .fpf-fields.before-add-to-cart:has(.fpf-checkbox){display:grid!important;grid-template-columns:1fr 1fr;column-gap:12px;background:var(--tt-cream);border:1px solid var(--tt-blush);border-radius:16px;padding:20px 20px 6px;margin:4px 0 2px!important}
body.elementor-page-78321 .tt-atc .fpf-fields.before-add-to-cart:has(.fpf-checkbox)::before{content:"Personalise it";grid-column:1/-1;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-rose);margin:0 0 12px}
body.elementor-page-78321 .tt-atc .fpf-field{grid-column:1/-1;min-width:0}
body.elementor-page-78321 .tt-atc .fpf-field.fpf-select{grid-column:auto}
body.elementor-page-78321 .tt-atc .fpf-field .form-row{margin:0 0 14px!important;padding:0!important;width:100%!important;float:none!important}
body.elementor-page-78321 .tt-atc .fpf-field .optional{display:none}
body.elementor-page-78321 .tt-atc .fpf-field abbr.required{color:var(--tt-rose);text-decoration:none;border:0}
body.elementor-page-78321 .tt-atc .fpf-field.fpf-checkbox{border-top:1px solid var(--tt-blush);padding-top:14px}
body.elementor-page-78321 .tt-atc .fpf-fields>div.fpf-field:first-of-type{border-top:0;padding-top:0}
body.elementor-page-78321 .tt-atc .fpf-field.fpf-checkbox label{display:flex!important;align-items:center;gap:10px;font-size:16px!important;cursor:pointer;margin:0!important}
body.elementor-page-78321 .tt-atc .fpf-field.fpf-checkbox input[type=checkbox]{width:20px;height:20px;margin:0!important;accent-color:var(--tt-rose);flex:0 0 auto}
body.elementor-page-78321 .tt-atc .fpf-totals{grid-column:1/-1}
body.elementor-page-78321 .tt-atc #fpf_totals{margin:0 0 16px!important;padding:12px 0 0;border-top:1px solid var(--tt-blush)}
body.elementor-page-78321 .tt-atc #fpf_totals .price-row, body.elementor-page-78321 .tt-atc #fpf_totals .total-row{display:flex;justify-content:space-between;gap:12px;margin:0 0 4px}
body.elementor-page-78321 .tt-atc #fpf_totals dt, body.elementor-page-78321 .tt-atc #fpf_totals dd{margin:0;padding:0;font-size:14px;font-weight:500;color:var(--tt-mauve)}
body.elementor-page-78321 .tt-atc #fpf_totals .total-row dt, body.elementor-page-78321 .tt-atc #fpf_totals .total-row dd{font-size:16px;font-weight:700;color:var(--tt-ink)}
body.elementor-page-78321 .tt-atc .fpf-field select{padding-left:12px!important;padding-right:28px!important}
body.elementor-page-78321 .tt-atc .fpf-fields-config-wrapper{order:20;font-size:12px;color:#999}
body.elementor-page-78321 .tt-atc .fpf-fields-config-wrapper p{margin:0 0 6px}
/* Quantity + Add to cart */
body.elementor-page-78321 .tt-atc .quantity{display:flex!important;align-items:center;flex:0 0 auto!important;height:54px;margin:0!important;border:1px solid var(--tt-field);border-radius:999px;overflow:hidden;background:#fff;width:auto!important}
body.elementor-page-78321 .tt-atc .quantity input.minus, body.elementor-page-78321 .tt-atc .quantity input.plus{width:42px!important;height:52px!important;border:0!important;background:transparent!important;color:var(--tt-mauve)!important;font-size:20px!important;padding:0!important;margin:0!important;cursor:pointer;box-shadow:none!important}
body.elementor-page-78321 .tt-atc .quantity input.qty{width:44px!important;height:52px!important;border:0!important;background:transparent!important;text-align:center;font-size:16px!important;padding:0!important;margin:0!important;-moz-appearance:textfield;box-shadow:none!important}
body.elementor-page-78321 .tt-atc .quantity input.qty::-webkit-inner-spin-button, body.elementor-page-78321 .tt-atc .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.elementor-page-78321 .tt-atc .single_add_to_cart_button{flex:1 1 200px!important;display:inline-flex!important;align-items:center;justify-content:center;height:54px!important;width:auto!important;margin:0!important;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--tt-rose)!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1!important;transition:background .2s,box-shadow .2s}
body.elementor-page-78321 .tt-atc .single_add_to_cart_button:hover{background:var(--tt-rose-dk)!important;box-shadow:0 6px 18px rgba(171,94,101,.3)}
body.elementor-page-78321 .tt-atc .single_add_to_cart_button.disabled{opacity:.5}
body.elementor-page-78321 .tt-atc #wc-stripe-express-checkout-element{margin-top:12px}
/* Jump link + reassurance */
body.elementor-page-78321 .tt-jump p{margin:0;font-size:14px}
body.elementor-page-78321 .tt-jump a{color:var(--tt-rose);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body.elementor-page-78321:not(:has(.woocommerce-tabs)) .tt-jump{display:none}
body.elementor-page-78321 .tt-assure{border-top:1px solid var(--tt-border);padding-top:18px}
body.elementor-page-78321 .tt-assure .elementor-icon-list-item{font-size:14px;color:var(--tt-mauve)}
body.elementor-page-78321 .tt-assure .elementor-icon-list-items .elementor-icon-list-item:not(:last-child){padding-bottom:8px}
body.elementor-page-78321 .tt-assure .elementor-icon-list-icon i{color:var(--tt-rose);font-size:15px;width:18px;text-align:center}
body.elementor-page-78321 .tt-assure .elementor-icon-list-icon svg{fill:var(--tt-rose);width:15px}
body.elementor-page-78321 .tt-assure .elementor-icon-list-text{color:var(--tt-mauve);padding-left:8px}
/* Details tabs */
body.elementor-page-78321 .tt-pdp-details{background:var(--tt-cream);scroll-margin-top:20px}
body.elementor-page-78321:not(:has(.woocommerce-tabs)) .tt-pdp-details{display:none}
body.elementor-page-78321 .tt-tabs .woocommerce-tabs{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.elementor-page-78321 .tt-tabs ul.tabs, body.elementor-page-78321 .tt-tabs .woocommerce-tabs ul.wc-tabs{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:center;padding:0!important;margin:0 0 24px!important;border:0!important;background:none!important;float:none!important;width:100%!important}
body.elementor-page-78321 .tt-tabs ul.tabs::before, body.elementor-page-78321 .tt-tabs ul.tabs::after, body.elementor-page-78321 .tt-tabs ul.tabs li::before, body.elementor-page-78321 .tt-tabs ul.tabs li::after{display:none!important}
body.elementor-page-78321 .tt-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;float:none!important;width:auto!important}
body.elementor-page-78321 .tt-tabs ul.tabs li a{display:block;padding:10px 22px!important;border:1px solid var(--tt-blush)!important;border-radius:999px;background:#fff!important;color:var(--tt-mauve)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important}
body.elementor-page-78321 .tt-tabs ul.tabs li.active a, body.elementor-page-78321 .tt-tabs ul.tabs li a:hover{background:var(--tt-rose)!important;border-color:var(--tt-rose)!important;color:#fff!important}
body.elementor-page-78321 .tt-tabs .woocommerce-Tabs-panel, body.elementor-page-78321 .tt-tabs .panel{background:#fff!important;border:0!important;border-radius:18px;padding:32px clamp(20px,4vw,48px)!important;margin:0!important;box-shadow:0 2px 12px rgba(0,0,0,.05);font-size:17px;line-height:1.75;color:var(--tt-ink);float:none!important;width:100%!important}
body.elementor-page-78321 .tt-tabs .woocommerce-Tabs-panel>h2:first-child, body.elementor-page-78321 .tt-tabs .fusion-woocommerce-tab-title{display:none!important}
body.elementor-page-78321 .tt-tabs .woocommerce-Tabs-panel p{margin:0 0 1em}
body.elementor-page-78321 .tt-tabs .woocommerce-Tabs-panel img{border-radius:12px;height:auto;max-width:100%}
body.elementor-page-78321 .tt-tabs table.shop_attributes{width:100%;border:0!important;margin:0!important;border-collapse:collapse}
body.elementor-page-78321 .tt-tabs table.shop_attributes th, body.elementor-page-78321 .tt-tabs table.shop_attributes td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--tt-border)!important;background:none!important;font-size:15px;text-align:left;vertical-align:top}
body.elementor-page-78321 .tt-tabs table.shop_attributes th{width:38%;color:var(--tt-mauve);font-weight:600}
body.elementor-page-78321 .tt-tabs table.shop_attributes td p{margin:0;padding:0}
body.elementor-page-78321 .tt-tabs table.shop_attributes tr:last-child th, body.elementor-page-78321 .tt-tabs table.shop_attributes tr:last-child td{border-bottom:0!important}
/* Related products (Avada rebuilds the heading as .fusion-title > h3) */
body.elementor-page-78321 .tt-pdp-related .fusion-title{display:flex;justify-content:center;margin:0 0 28px!important;border:0!important}
body.elementor-page-78321 .tt-pdp-related .fusion-title .title-sep-container{display:none!important}
body.elementor-page-78321 .tt-pdp-related .fusion-title h2, body.elementor-page-78321 .tt-pdp-related .fusion-title h3{flex:0 1 auto;font-size:clamp(24px,2.4vw,30px)!important;font-weight:600!important;line-height:1.25!important;color:var(--tt-rose)!important;text-align:center!important;margin:0!important;padding:0!important}
body.elementor-page-78321 .tt-pdp-related .related>h2, body.elementor-page-78321 .tt-pdp-related section.related>h2{font-size:clamp(24px,2.4vw,30px)!important;font-weight:600!important;color:var(--tt-rose)!important;text-align:center;margin:0 0 28px!important}
body.elementor-page-78321 .tt-pdp-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}
body.elementor-page-78321 .tt-pdp-related ul.products::before, body.elementor-page-78321 .tt-pdp-related ul.products::after{display:none!important}
@media (max-width:1024px){body.elementor-page-78321 .tt-pdp-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (max-width:767px){body.elementor-page-78321 .tt-pdp-gallery{margin-bottom:0}body.elementor-page-78321 .tt-pdp-hero .tt-pdp-gallery>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}body.elementor-page-78321 .tt-pdp-hero .tt-buybox>.elementor-widget-wrap{padding-top:22px!important}body.elementor-page-78321 .tt-title .product_title{font-size:28px!important}body.elementor-page-78321 .tt-atc .fpf-fields.before-add-to-cart:has(.fpf-checkbox){padding:16px 14px 4px}}
/* Single extra fields (message, paw colour) sit with the other options */
body.elementor-page-78321 .tt-atc .fpf-fields.before-add-to-cart:not(:has(.fpf-checkbox)) .fpf-field .form-row{margin:0 0 14px!important}
/* Phone: slimmer side margins */
@media (max-width:767px){body.elementor-page-78321 .tt-pdp>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:6px!important;padding-right:6px!important}}
/* Product cards (related products): same as home page: one clean rounded card, no hover overlay, buttons under the price */
body.elementor-page-78321 .tt-products ul.products{margin-top:12px!important}
body.elementor-page-78321 .tt-products li.product{background:#fff;border:1px solid var(--tt-border)!important;border-radius:16px;overflow:hidden;padding:0!important;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center;transition:box-shadow .25s,border-color .25s}
body.elementor-page-78321 .tt-products li.product:hover{box-shadow:0 6px 22px rgba(0,0,0,.1);border-color:var(--tt-rose)!important}
body.elementor-page-78321 .tt-products .fusion-product-wrapper{border:0!important;background:transparent!important;box-shadow:none!important;height:100%;display:flex;flex-direction:column}
body.elementor-page-78321 .tt-products .fusion-clean-product-image-wrapper, body.elementor-page-78321 .tt-products .fusion-image-wrapper{border:0!important;border-radius:0!important}
body.elementor-page-78321 .tt-products li.product img{border-radius:0!important;width:100%;aspect-ratio:1/1;object-fit:cover}
body.elementor-page-78321 .tt-products .fusion-rollover{background:transparent!important;opacity:1!important;transform:none!important}
body.elementor-page-78321 .tt-products .fusion-rollover-content>*:not(.fusion-link-wrapper):not(.cart-loading){display:none!important}
body.elementor-page-78321 .tt-products .fusion-image-wrapper:hover img{transform:none!important;opacity:1!important}
body.elementor-page-78321 .tt-products .fusion-product-content{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 16px 20px!important;border:0!important}
body.elementor-page-78321 .tt-products .product-title{font-size:17px!important;line-height:1.35!important;margin:0 0 6px!important}
body.elementor-page-78321 .tt-products .product-title a{color:var(--tt-rose)!important;font-style:normal}
body.elementor-page-78321 .tt-products .fusion-price-rating{justify-content:center;flex-direction:column;align-items:center}
body.elementor-page-78321 .tt-products .price{color:var(--tt-ink,#4A434C)!important;font-weight:600}
body.elementor-page-78321 .tt-products .fusion-product-buttons{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:14px}
body.elementor-page-78321 .tt-products .fusion-product-buttons a{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:110px;padding:10px 14px!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:background .2s,color .2s;float:none!important;margin:0!important;border:2px solid var(--tt-rose)!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.add_to_cart_button, body.elementor-page-78321 .tt-products .fusion-product-buttons a.product_type_variable{background:var(--tt-rose)!important;color:#fff!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.add_to_cart_button:hover, body.elementor-page-78321 .tt-products .fusion-product-buttons a.product_type_variable:hover{background:#934C53!important;border-color:#934C53!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.show_details_button{background:#fff!important;color:var(--tt-rose)!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.show_details_button:hover{background:var(--tt-rose)!important;color:#fff!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a:before, body.elementor-page-78321 .tt-products .fusion-product-buttons a:after{display:none!important}
body.elementor-page-78321 .tt-products .fusion-rollover-linebreak, body.elementor-page-78321 .tt-products .fusion-product-buttons .screen-reader-text{display:none!important}
body.elementor-page-78321 .tt-products li.product:not(.tt-card-ready) .fusion-product-content .fusion-product-buttons{display:none!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a{text-transform:none!important;letter-spacing:.01em!important;white-space:nowrap;flex:1 1 130px!important}
body.elementor-page-78321 .tt-hidden-script{display:none}
body.elementor-page-78321 .tt-pdp-related ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important}
/* 8 Nov round 2 */
/* Options (bear size, colour, ribbon...) in a card like Personalise it */
body.elementor-page-78321 .tt-atc table.variations{display:block!important;background:var(--tt-cream)!important;border:1px solid var(--tt-blush)!important;border-radius:16px;padding:20px 20px 6px!important;margin:0 0 16px!important}
body.elementor-page-78321 .tt-atc table.variations::before{content:"Choose your options";display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-rose);margin:0 0 12px}
/* Single extra fields (gift message, paw colour) get the same card, no heading */
body.elementor-page-78321 .tt-atc .fpf-fields.before-add-to-cart:has(.fpf-field):not(:has(.fpf-checkbox)){background:var(--tt-cream);border:1px solid var(--tt-blush);border-radius:16px;padding:20px 20px 6px;margin:0 0 4px!important}
/* Thumbnails: rows on desktop, swipe on phones, no scrollbar */
body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs{scrollbar-width:none}
body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs::-webkit-scrollbar{display:none}
@media (min-width:1025px){body.elementor-page-78321 .tt-pdp-gallery ol.flex-control-thumbs{flex-wrap:wrap!important;overflow:visible!important;padding-bottom:0!important}}
/* Afterpay under the price */
body.elementor-page-78321 .tt-afterpay{margin-top:8px;min-height:22px}
/* Selected variation: price + stock in a small card; stock as a coloured pill */
/* Avada mirrors the selected variation's price/stock into the options card (.avada-variation); hide WooCommerce's empty original */
body.elementor-page-78321 .tt-atc .single_variation_wrap>.woocommerce-variation.single_variation{display:none!important}
body.elementor-page-78321 .tt-atc .single_variation_price_reset{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:10px}
body.elementor-page-78321 .tt-atc .single_variation_price_reset .single_variation_wrap{float:none!important;margin:0!important;flex:1 1 auto;width:auto!important}
body.elementor-page-78321 .tt-atc .single_variation_price_reset .reset_variations{margin-top:0!important}
body.elementor-page-78321 .tt-atc .avada-variation .woocommerce-variation-price .price{font-size:18px!important;color:var(--tt-rose)!important;margin:0 0 6px!important}
body.elementor-page-78321 .tt-atc .avada-variation .woocommerce-variation-availability{margin:0}
body.elementor-page-78321 .tt-atc .woocommerce-variation-description p{margin:0 0 6px;font-size:14px;color:var(--tt-ink)}
body.elementor-page-78321 .tt-atc .woocommerce-variation-price .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:6px}
body.elementor-page-78321 .tt-atc .woocommerce-variation-price .price::before{content:"Your selection";font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-mauve);margin-right:4px}
body.elementor-page-78321 .tt-atc .woocommerce-variation-availability:not(:empty){margin-top:10px}
body.elementor-page-78321 .tt-atc p.stock, body.elementor-page-78321 .tt-pdp p.stock{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 4px!important;padding:6px 14px!important;border-radius:999px;font-size:14px!important;font-weight:600!important;line-height:1.3!important}
body.elementor-page-78321 .tt-atc p.stock::before, body.elementor-page-78321 .tt-pdp p.stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
body.elementor-page-78321 .tt-pdp p.stock.in-stock{background:#E8F4EA!important;color:#2E7D46!important}
body.elementor-page-78321 .tt-pdp p.stock.out-of-stock{background:#FBEAEA!important;color:#B3261E!important}
body.elementor-page-78321 .tt-pdp p.stock.available-on-backorder{background:#FFF4E0!important;color:#9A6200!important}
/* Related products: latest card rules from the home page (aligned titles, fixed image box, buttons at the bottom) */
body.elementor-page-78321 .tt-products ul.products{margin-top:12px!important}
body.elementor-page-78321 .tt-products li.product{background:#fff;border:1px solid var(--tt-border)!important;border-radius:16px;overflow:hidden;padding:0!important;box-shadow:0 2px 12px rgba(0,0,0,.06);text-align:center;transition:box-shadow .25s,border-color .25s}
body.elementor-page-78321 .tt-products li.product:hover{box-shadow:0 6px 22px rgba(0,0,0,.1);border-color:var(--tt-rose)!important}
body.elementor-page-78321 .tt-products .fusion-product-wrapper{border:0!important;background:transparent!important;box-shadow:none!important;height:100%;display:flex;flex-direction:column}
body.elementor-page-78321 .tt-products .fusion-clean-product-image-wrapper, body.elementor-page-78321 .tt-products .fusion-image-wrapper{border:0!important;border-radius:0!important}
body.elementor-page-78321 .tt-products li.product img{border-radius:0!important;width:100%;aspect-ratio:1/1;object-fit:cover}
body.elementor-page-78321 .tt-products .fusion-rollover{background:transparent!important;opacity:1!important;transform:none!important}
body.elementor-page-78321 .tt-products .fusion-rollover-content>*:not(.fusion-link-wrapper):not(.cart-loading){display:none!important}
body.elementor-page-78321 .tt-products .fusion-image-wrapper:hover img{transform:none!important;opacity:1!important}
body.elementor-page-78321 .tt-products .fusion-product-content{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 16px 20px!important;border:0!important}
body.elementor-page-78321 .tt-products .product-title{font-size:17px!important;line-height:1.35!important;margin:0 0 6px!important}
body.elementor-page-78321 .tt-products .product-title a{color:var(--tt-rose)!important;font-style:normal}
body.elementor-page-78321 .tt-products .fusion-price-rating{justify-content:center;flex-direction:column;align-items:center}
body.elementor-page-78321 .tt-products .price{color:var(--tt-ink,#4A434C)!important;font-weight:600}
body.elementor-page-78321 .tt-products .fusion-product-buttons{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding-top:14px}
body.elementor-page-78321 .tt-products .fusion-product-buttons a{display:inline-flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:110px;padding:10px 14px!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;transition:background .2s,color .2s;float:none!important;margin:0!important;border:2px solid var(--tt-rose)!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.add_to_cart_button, body.elementor-page-78321 .tt-products .fusion-product-buttons a.product_type_variable{background:var(--tt-rose)!important;color:#fff!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.add_to_cart_button:hover, body.elementor-page-78321 .tt-products .fusion-product-buttons a.product_type_variable:hover{background:#934C53!important;border-color:#934C53!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.show_details_button{background:#fff!important;color:var(--tt-rose)!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a.show_details_button:hover{background:var(--tt-rose)!important;color:#fff!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a:before, body.elementor-page-78321 .tt-products .fusion-product-buttons a:after{display:none!important}
body.elementor-page-78321 .tt-products .fusion-rollover-linebreak, body.elementor-page-78321 .tt-products .fusion-product-buttons .screen-reader-text{display:none!important}
body.elementor-page-78321 .tt-products li.product:not(.tt-card-ready) .fusion-product-content .fusion-product-buttons{display:none!important}
body.elementor-page-78321 .tt-products .fusion-product-buttons a{text-transform:none!important;letter-spacing:.01em!important;white-space:nowrap;flex:1 1 130px!important}
body.elementor-page-78321 .tt-products ul.products{align-items:stretch!important}
body.elementor-page-78321 .tt-products ul.products li.product{display:flex!important;flex-direction:column;height:auto!important}
body.elementor-page-78321 .tt-products .fusion-product-wrapper{flex:1 1 auto}
body.elementor-page-78321 .tt-products .product-title{min-height:calc(1.35em * 2);display:flex!important;align-items:center;justify-content:center}
body.elementor-page-78321 .tt-products li.product{position:relative}
body.elementor-page-78321 .tt-products .fusion-clean-product-image-wrapper, body.elementor-page-78321 .tt-products .fusion-image-wrapper{aspect-ratio:1/1;overflow:hidden;width:100%;display:block}
body.elementor-page-78321 .tt-products .fusion-image-wrapper img{width:100%!important;height:100%!important;object-fit:cover}
body.elementor-page-78321 .tt-products .fusion-woo-badges-wrapper{position:absolute!important;top:10px;left:10px;z-index:3;height:auto!important;margin:0!important}
body.elementor-page-78321 .tt-products .fusion-product-content .fusion-product-buttons{margin-top:auto!important}
body.elementor-page-78321 .tt-pdp-related ul.products{align-items:stretch!important}
/* Reviews tab hidden for now (Customer Reviews plugin stays active) */
body.elementor-page-78321 .tt-tabs li.reviews_tab, body.elementor-page-78321 .tt-tabs #tab-reviews, body.elementor-page-78321 .tt-tabs .woocommerce-Tabs-panel--reviews{display:none!important}
body.elementor-page-78321 .tt-pdp-details:not(:has(.wc-tabs li:not(.reviews_tab))){display:none!important}
body.elementor-page-78321:not(:has(.wc-tabs li:not(.reviews_tab))) .tt-jump{display:none!important}
/* Simple products: stock pill sits beside the price */
body.elementor-page-78321 .tt-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
body.elementor-page-78321 .tt-price-row p.stock{margin:0!important}
/* TNGR 8 Nov 2026: description headings + lists */
.woocommerce-Tabs-panel--description h4{font-family:Montserrat,sans-serif;font-size:12px!important;line-height:1.4;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important;color:#AB5E65!important;margin:26px 0 10px!important}
.woocommerce-Tabs-panel--description ul,.woocommerce-Tabs-panel--description ol{margin:0 0 6px;padding-left:22px}
.woocommerce-Tabs-panel--description li{margin:0 0 6px}
.woocommerce-Tabs-panel--description li::marker{color:#AB5E65}
.woocommerce-Tabs-panel--description a{color:#AB5E65;text-decoration:underline;text-underline-offset:3px}
/* TNGR 8 Nov 2026: sale badge sits on the main image */
.tt-pdp-gallery .elementor-widget-woocommerce-product-images .onsale{position:absolute!important;top:16px!important;left:16px!important;right:auto!important;z-index:9;margin:0!important}/* End custom CSS */