.elementor-85 .elementor-element.elementor-element-1c1907c{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:23px;--padding-left:0px;--padding-right:45px;}.elementor-85 .elementor-element.elementor-element-1c1907c:not(.elementor-motion-effects-element-type-background), .elementor-85 .elementor-element.elementor-element-1c1907c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c81d91b );}.elementor-85 .elementor-element.elementor-element-1c1907c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-85 .elementor-element.elementor-element-07af8e4{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-85 .elementor-element.elementor-element-33b3190{--image-transition-duration:0ms;--content-text-align:center;--content-justify-content:center;--content-padding:20px;}.elementor-85 .elementor-element.elementor-element-6092549{--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:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-85 .elementor-element.elementor-element-b3df917{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-85 .elementor-element.elementor-element-056698b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-secondary );}.elementor-85 .elementor-element.elementor-element-056698b a{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-85 .elementor-element.elementor-element-fec25f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-85 .elementor-element.elementor-element-fec25f3 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:1.9em;font-weight:100;text-transform:uppercase;letter-spacing:0.7px;color:var( --e-global-color-5b9a24f );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-85 .elementor-element.elementor-element-43a78a0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.woocommerce .elementor-85 .elementor-element.elementor-element-43a78a0 .price{color:var( --e-global-color-secondary );font-family:"Georgia", Sans-serif;font-size:1.6em;font-weight:200;text-transform:uppercase;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-85 .elementor-element.elementor-element-9fec982{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:0px 0px 0px 0px;color:var( --e-global-color-5119309 );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-85 .elementor-element.elementor-element-7386b92 .cart button, .elementor-85 .elementor-element.elementor-element-7386b92 .cart .button{font-family:var( --e-global-typography-53bdfe6-font-family ), Sans-serif;font-size:var( --e-global-typography-53bdfe6-font-size );font-weight:var( --e-global-typography-53bdfe6-font-weight );text-transform:var( --e-global-typography-53bdfe6-text-transform );border-radius:0px 0px 0px 0px;padding:0% 22% 0% 22%;background-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-85 .elementor-element.elementor-element-7386b92 .added_to_cart{font-family:var( --e-global-typography-2792c85-font-family ), Sans-serif;font-size:var( --e-global-typography-2792c85-font-size );font-weight:var( --e-global-typography-2792c85-font-weight );text-transform:var( --e-global-typography-2792c85-text-transform );}.elementor-85 .elementor-element.elementor-element-7386b92{--button-spacing:8px;}.elementor-85 .elementor-element.elementor-element-7386b92 .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;padding:6px 6px 6px 0px;border-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-85 .elementor-element.elementor-element-e5f2045{--display:flex;border-style:none;--border-style:none;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-85 .elementor-element.elementor-element-994853f{color:var( --e-global-color-5119309 );}.elementor-85 .elementor-element.elementor-element-a4e76ae{--display:flex;border-style:none;--border-style:none;}.elementor-85 .elementor-element.elementor-element-8eac5fe{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-5119309 );}.elementor-85 .elementor-element.elementor-element-ee8e00e{--display:flex;border-style:none;--border-style:none;}.elementor-85 .elementor-element.elementor-element-60eaff9{color:var( --e-global-color-5119309 );}.elementor-85 .elementor-element.elementor-element-d6e7fe0{--display:flex;--gap:6px 6px;--row-gap:6px;--column-gap:6px;border-style:none;--border-style:none;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-85 .elementor-element.elementor-element-38348d1 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:1em;font-weight:100;text-transform:uppercase;color:var( --e-global-color-5b9a24f );}.elementor-85 .elementor-element.elementor-element-d0a4fca{color:var( --e-global-color-5119309 );}.elementor-85 .elementor-element.elementor-element-ad43571 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:1em;font-weight:100;text-transform:uppercase;color:var( --e-global-color-5b9a24f );}.elementor-85 .elementor-element.elementor-element-64d527c{color:var( --e-global-color-5119309 );}.elementor-85 .elementor-element.elementor-element-79a707d{--n-accordion-title-font-size:0.9em;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-text );--n-accordion-title-active-color:var( --e-global-color-5b9a24f );--n-accordion-icon-size:15px;}.elementor-85 .elementor-element.elementor-element-79a707d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5119309 );}:where( .elementor-85 .elementor-element.elementor-element-79a707d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Georgia", Sans-serif;font-weight:100;text-transform:uppercase;letter-spacing:1.6px;}.elementor-85 .elementor-element.elementor-element-50f1e6b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-c32124d{--display:flex;--min-height:550px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-7cb5b00{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:135px;--padding-bottom:135px;--padding-left:135px;--padding-right:135px;}.elementor-85 .elementor-element.elementor-element-7cb5b00:not(.elementor-motion-effects-element-type-background), .elementor-85 .elementor-element.elementor-element-7cb5b00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5b9a24f );}.elementor-85 .elementor-element.elementor-element-7cb5b00.e-con{--align-self:stretch;}.elementor-85 .elementor-element.elementor-element-9adc3b4.elementor-element{--align-self:center;}.elementor-85 .elementor-element.elementor-element-e3b76b6{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-85 .elementor-element.elementor-element-e3b76b6:not(.elementor-motion-effects-element-type-background), .elementor-85 .elementor-element.elementor-element-e3b76b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c81d91b );}.elementor-85 .elementor-element.elementor-element-3c39ba5{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-85 .elementor-element.elementor-element-ef97dbf{text-align:center;}.elementor-85 .elementor-element.elementor-element-ef97dbf .elementor-heading-title{font-family:var( --e-global-typography-07ada5b-font-family ), Sans-serif;font-size:var( --e-global-typography-07ada5b-font-size );font-weight:var( --e-global-typography-07ada5b-font-weight );text-transform:var( --e-global-typography-07ada5b-text-transform );color:var( --e-global-color-secondary );}.elementor-85 .elementor-element.elementor-element-7dba8b9{text-align:center;}.elementor-85 .elementor-element.elementor-element-7dba8b9 .elementor-heading-title{font-family:var( --e-global-typography-07ada5b-font-family ), Sans-serif;font-size:var( --e-global-typography-07ada5b-font-size );font-weight:var( --e-global-typography-07ada5b-font-weight );text-transform:var( --e-global-typography-07ada5b-text-transform );color:var( --e-global-color-secondary );}.elementor-85 .elementor-element.elementor-element-fb099b4{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-85 .elementor-element.elementor-element-fb099b4:not(.elementor-motion-effects-element-type-background), .elementor-85 .elementor-element.elementor-element-fb099b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c81d91b );}.elementor-85 .elementor-element.elementor-element-f4c7b44{text-align:center;}.elementor-85 .elementor-element.elementor-element-f4c7b44 .elementor-heading-title{font-family:var( --e-global-typography-07ada5b-font-family ), Sans-serif;font-size:var( --e-global-typography-07ada5b-font-size );font-weight:var( --e-global-typography-07ada5b-font-weight );text-transform:var( --e-global-typography-07ada5b-text-transform );color:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-85 .elementor-element.elementor-element-6188d4a{--grid-columns:5;--grid-column-gap:0px;}@media(max-width:1024px){.elementor-85 .elementor-element.elementor-element-1c1907c{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-6092549{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-85 .elementor-element.elementor-element-b3df917{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-85 .elementor-element.elementor-element-056698b.elementor-element{--align-self:center;}.elementor-85 .elementor-element.elementor-element-fec25f3{text-align:center;}.elementor-85 .elementor-element.elementor-element-fec25f3 .elementor-heading-title{font-size:2.1em;}.elementor-85 .elementor-element.elementor-element-43a78a0{text-align:center;}.elementor-85 .elementor-element.elementor-element-9fec982{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;text-align:center;}.elementor-85 .elementor-element.elementor-element-9fec982.elementor-element{--align-self:center;}.elementor-85 .elementor-element.elementor-element-7386b92{width:100%;max-width:100%;}.elementor-85 .elementor-element.elementor-element-7386b92.elementor-element{--align-self:center;}.elementor-85 .elementor-element.elementor-element-7386b92 .cart button, .elementor-85 .elementor-element.elementor-element-7386b92 .cart .button{font-size:var( --e-global-typography-53bdfe6-font-size );}.elementor-85 .elementor-element.elementor-element-7386b92 .added_to_cart{font-size:var( --e-global-typography-2792c85-font-size );}.elementor-85 .elementor-element.elementor-element-994853f{text-align:center;}.elementor-85 .elementor-element.elementor-element-8eac5fe{text-align:center;}.elementor-85 .elementor-element.elementor-element-60eaff9{text-align:center;}.elementor-85 .elementor-element.elementor-element-38348d1{text-align:center;}.elementor-85 .elementor-element.elementor-element-38348d1 .elementor-heading-title{font-size:1em;}.elementor-85 .elementor-element.elementor-element-d0a4fca{text-align:center;}.elementor-85 .elementor-element.elementor-element-ad43571{padding:7px 0px 0px 0px;text-align:center;}.elementor-85 .elementor-element.elementor-element-ad43571 .elementor-heading-title{font-size:1em;}.elementor-85 .elementor-element.elementor-element-64d527c{text-align:center;}.elementor-85 .elementor-element.elementor-element-79a707d{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:1.1em;}.elementor-85 .elementor-element.elementor-element-c32124d{--min-height:0px;}.elementor-85 .elementor-element.elementor-element-7cb5b00{--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-85 .elementor-element.elementor-element-ef97dbf .elementor-heading-title{font-size:var( --e-global-typography-07ada5b-font-size );}.elementor-85 .elementor-element.elementor-element-7dba8b9 .elementor-heading-title{font-size:var( --e-global-typography-07ada5b-font-size );}.elementor-85 .elementor-element.elementor-element-f4c7b44 .elementor-heading-title{font-size:var( --e-global-typography-07ada5b-font-size );}.elementor-85 .elementor-element.elementor-element-6188d4a{--grid-columns:2;}}@media(max-width:767px){.elementor-85 .elementor-element.elementor-element-1c1907c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-07af8e4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-24e9c59{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-85 .elementor-element.elementor-element-6092549{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-85 .elementor-element.elementor-element-b3df917{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-85 .elementor-element.elementor-element-056698b.elementor-element{--align-self:center;}.elementor-85 .elementor-element.elementor-element-fec25f3{text-align:center;}.elementor-85 .elementor-element.elementor-element-fec25f3 .elementor-heading-title{font-size:1.5em;}.elementor-85 .elementor-element.elementor-element-43a78a0{text-align:center;}.elementor-85 .elementor-element.elementor-element-9fec982{margin:23px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;text-align:center;}.elementor-85 .elementor-element.elementor-element-7386b92.elementor-element{--align-self:center;}.elementor-85 .elementor-element.elementor-element-7386b92 .cart button, .elementor-85 .elementor-element.elementor-element-7386b92 .cart .button{font-size:var( --e-global-typography-53bdfe6-font-size );}.elementor-85 .elementor-element.elementor-element-7386b92 .added_to_cart{font-size:var( --e-global-typography-2792c85-font-size );}.elementor-85 .elementor-element.elementor-element-38348d1{text-align:center;}.elementor-85 .elementor-element.elementor-element-38348d1 .elementor-heading-title{font-size:1em;}.elementor-85 .elementor-element.elementor-element-ad43571{padding:9px 0px 0px 0px;text-align:center;}.elementor-85 .elementor-element.elementor-element-ad43571 .elementor-heading-title{font-size:1em;}.elementor-85 .elementor-element.elementor-element-79a707d{--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-font-size:1em;}.elementor-85 .elementor-element.elementor-element-50f1e6b{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:00px 00px;--row-gap:00px;--column-gap:00px;}.elementor-85 .elementor-element.elementor-element-c32124d{--min-height:0px;}.elementor-85 .elementor-element.elementor-element-7cb5b00{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-85 .elementor-element.elementor-element-e3b76b6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-85 .elementor-element.elementor-element-ef97dbf .elementor-heading-title{font-size:var( --e-global-typography-07ada5b-font-size );}.elementor-85 .elementor-element.elementor-element-7dba8b9 .elementor-heading-title{font-size:var( --e-global-typography-07ada5b-font-size );}.elementor-85 .elementor-element.elementor-element-fb099b4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-85 .elementor-element.elementor-element-f4c7b44 .elementor-heading-title{font-size:var( --e-global-typography-07ada5b-font-size );}.elementor-85 .elementor-element.elementor-element-6188d4a{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}}@media(min-width:768px){.elementor-85 .elementor-element.elementor-element-1c1907c{--width:100%;}.elementor-85 .elementor-element.elementor-element-07af8e4{--width:100%;}.elementor-85 .elementor-element.elementor-element-6092549{--width:47%;}.elementor-85 .elementor-element.elementor-element-c32124d{--width:100%;}.elementor-85 .elementor-element.elementor-element-7cb5b00{--width:89%;}.elementor-85 .elementor-element.elementor-element-e3b76b6{--content-width:1277px;}.elementor-85 .elementor-element.elementor-element-fb099b4{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-85 .elementor-element.elementor-element-6092549{--width:100%;}}/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-056698b *//* Illumens — make Category + Brand look like chips & hide "Brand:" text */

/* Lay out the meta row neatly */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
}

/* --- Category chips (works whether label exists or not) --- */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .posted_in{ font-size:0; }              /* hides "Category:" text if printed */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .posted_in a{
  font-size:0.875rem; display:inline-flex; align-items:center;
  padding:0.25em 0.6em; margin:0 8px 8px 0;
  border:0.5px solid #A19278; border-radius:0px;
  background:transparent; text-decoration:none; line-height:1.2;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .posted_in a:hover{ background:#f2f2f2; }

/* --- Brand chip (Perfect Brands / Woo Brands typically prints as "Brand: <a>Abbaye</a>") --- */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .brand{ font-size:0; }                  /* hides the literal "Brand:" */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .brand a{
  font-size:0.875rem; display:inline-flex; align-items:center;
  padding:0.25em 0.6em; margin:0 8px 8px 0;
  border:0.5px solid #A19278; border-radius:999px;
  background:transparent; text-decoration:none; line-height:1.2;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .brand a:hover{ background:#f2f2f2; }

/* If your brand plugin uses a different wrapper, cover the common ones too */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .brands,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .product_brands,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .pwb-single-product-brands,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .wc-brands{ font-size:0; }

.elementor-85 .elementor-element.elementor-element-056698b .product_meta .brands a,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .product_brands a,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .pwb-single-product-brands a,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .wc-brands a{
  font-size:0.875rem; display:inline-flex; align-items:center;
  padding:0.25em 0.6em; margin:0 8px 8px 0;
  border:0.5px solid #A19278; border-radius:999px;
  background:transparent; text-decoration:none; line-height:1.2;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .brands a:hover,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .product_brands a:hover,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .pwb-single-product-brands a:hover,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .wc-brands a:hover{ background:#f2f2f2; }
/* Hide SKU (label + value) in product meta */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .sku_wrapper,
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .sku {
  display: none !important;
}

/* --- Tag chips (Woo prints as "Tags: <a>...</a>") --- */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .tagged_as{ font-size:0; } /* hides "Tags:" text if printed */
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .tagged_as a{
  font-size:0.875rem; display:inline-flex; align-items:center;
  padding:0.25em 0.6em; margin:0 8px 8px 0;
  border:0.5px solid #A19278; border-radius:0px;
  background:transparent; text-decoration:none; line-height:1.2;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.elementor-85 .elementor-element.elementor-element-056698b .product_meta .tagged_as a:hover{ background:#f2f2f2; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7386b92 *//* =========================
   CUSTOMISE
   ========================= */
:root{
  --qty-accent: #A19278;          /* border + text colour */
  --qty-font: "Georgia", serif;   /* font family */
  --qty-width: 110px;             /* overall width */
  --qty-height: 40px;             /* overall height */
  --qty-radius: 0px;              /* corner radius */
  --qty-font-size: 15px;          /* number size */
  --qty-pad: 30px;                /* left/right button width */
}

/* Keep the wrapper from shrinking */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder{
  flex: 0 0 auto;
}

/* Frame */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity{
  position: relative;
  width: var(--qty-width) !important;
  min-width: var(--qty-width) !important;
  max-width: var(--qty-width) !important;
  height: var(--qty-height) !important;
  border: 1px solid var(--qty-accent);
  border-radius: var(--qty-radius);
  background: transparent;
  display: grid;
  align-items: stretch;
  overflow: hidden;
}

/* Remove any pseudo pads that might have existed */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity::before,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity::after{
  content: none !important;
}

/* Number input */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity input.qty{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 var(--qty-pad);
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-family: var(--qty-font) !important;
  font-size: var(--qty-font-size) !important;
  line-height: 1 !important;
  color: var(--qty-accent) !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .qty::-webkit-outer-spin-button,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance: none; margin: 0;
}

/* Nuke ANY native qty buttons (Elementor/Woo/theme) */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .plus,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .minus,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .e-quantity-plus,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .e-quantity-minus,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity button:not(.il-qty-minus):not(.il-qty-plus){
  display: none !important;
  pointer-events: none !important;
}

/* Our buttons */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .il-qty-minus,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .il-qty-plus{
  position: absolute;
  top: 0; bottom: 0;
  width: var(--qty-pad);
  display: flex; align-items: center; justify-content: center;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--qty-accent) !important;
  font-family: var(--qty-font) !important;
  font-size: calc(var(--qty-font-size) + 2px) !important;
  line-height: 1 !important;
  cursor: pointer;
  z-index: 2;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .il-qty-minus{ left: 0; }
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .il-qty-plus{ right: 0; }
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .il-qty-minus:focus-visible,
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder .quantity .il-qty-plus:focus-visible{
  outline: 2px solid rgba(161,146,120,.35) !important;
  outline-offset: -2px;
}

/* Spacing to Add to Cart */
.elementor-85 .elementor-element.elementor-element-7386b92 .e-atc-qty-button-holder + .single_add_to_cart_button{ margin-left: 14px; }

/* “Add a tester” text in gold */
.elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester,
.elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester *{
  color: var(--qty-accent) !important;
}
/* “Add a tester” — give it 5px space below */
.elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester{
  display: block;            /* ensure margin applies */
  margin: 15px 0 20px 0 !important;
}

/* If your tester text is inside a Woo label, space that too */
.elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .woocommerce-form__label-for-checkbox{
  display: block;
  margin: 0 0 5px 0 !important;
}

/* WooCommerce stock message colour */
.woocommerce .stock.in-stock {
  color: #A19278;              /* Illumens accent */
}

/* Optional, keep contrast clear for sold-out items */
.woocommerce .stock.out-of-stock {
  color: #777;                 /* soften if you like, or pick another */
}

/* Extra coverage for archive cards and single pages */
.woocommerce div.product .stock.in-stock,
.woocommerce ul.products li.product .stock.in-stock {
  color: #A19278;
  margin-bottom: 0px
}

/* =========================================
   NEW: Centre “In stock” + “Add a tester”
   on tablet & mobile
   ========================================= */
@media (max-width: 1024px){
  /* Centre the Woo stock line */
  .woocommerce div.product .stock,
  .woocommerce .stock{
    text-align: center !important;
    display: block;
    width: 100%;
    margin: 8px auto 10px auto !important;
  }

  /* Centre the tester control */
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester{
    width: 100%;
    margin: 15px auto 20px auto !important;
    text-align: center !important;
  }
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .woocommerce-form__label-for-checkbox{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;                 /* shrink to content, then centre */
    margin: 0 auto 5px auto !important;
  }
  /* make sure the checkbox itself doesn’t float left */
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester input[type="checkbox"]{
    margin: 0 !important;
    position: relative;
  }
}
/* Tablet fix: centre “Add a tester” row */
@media (max-width: 1024px){
  /* Make the tester row a centred flex line */
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    text-align: center !important;
    margin: 15px auto 20px auto !important;
  }

  /* The Woo label inside — keep it inline & centred */
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .woocommerce-form__label-for-checkbox{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;          /* kill default left margin */
  }

  /* Checkbox itself — remove left offset/margins Woo adds */
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .woocommerce-form__input-checkbox,
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester input[type="checkbox"]{
    margin: 0 !important;
    position: static !important;
  }
}
/* Mobile: put tester note on its own line under the main label */
@media (max-width: 480px){
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester{
    display: flex !important;
    justify-content: center !important;
    width: 100%;
    text-align: center !important;
  }
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .woocommerce-form__label-for-checkbox{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;                 /* allows new line */
    margin: 0 !important;
  }
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .il-tester-note{
    display: block !important;       /* drop to new line */
    width: 100%;
    margin-top: 2px;
    line-height: 1.3;
  }
  /* tidy checkbox spacing */
  .elementor-85 .elementor-element.elementor-element-7386b92 .il-trade-tester .woocommerce-form__input-checkbox{
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50f1e6b *//* =========================
   Fragrance text .elementor-85 .elementor-element.elementor-element-50f1e6bs
   ========================= */

/* Title .elementor-85 .elementor-element.elementor-element-50f1e6bs, adjust font sizes below */
 /* 
 .fragrance-text-only .pwb-brand-shortcode .pwb-brand-name,
 .fragrance-text-only .pwb-brand-shortcode > a,
 .fragrance-text-only .pwb-brand-shortcode > strong
 */

/* Body text .elementor-85 .elementor-element.elementor-element-50f1e6bs, adjust font sizes below */
 /*
 .fragrance-text-only .pwb-brand-shortcode .pwb-brand-desc,
 .fragrance-text-only .pwb-brand-shortcode
 */

/* =========================
   Size controls, tweak these
   ========================= */

:root{
  /* Title font sizes */
  --frag-title-desktop: 4em;
  --frag-title-tablet: 2.8em;  /* about 30 percent smaller than desktop */
  --frag-title-mobile: 2.4em;  /* a bit smaller than tablet */

  /* Body font sizes */
  --frag-body-desktop: 1em;
  --frag-body-tablet: 0.95em;
  --frag-body-mobile: 0.9em;
}

/* Only hide the description inside the LEFT widget */
.fragrance-image-only .pwb-brand-shortcode > div{
  display: none;
}

/* Make the image fill nicely in the left column */
.fragrance-image-only img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Fragrance text styles, RIGHT widget */

/* Header, fragrance name */
.fragrance-text-only .pwb-brand-shortcode .pwb-brand-name,
.fragrance-text-only .pwb-brand-shortcode > a,      /* fallback if the name is an <a> */
.fragrance-text-only .pwb-brand-shortcode > strong{ /* fallback if wrapped in <strong> */
  color: #A19278;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: var(--frag-title-desktop);
  font-weight: 100;
  text-transform: uppercase;
  line-height: 1;
  display: block;
  margin: 0 0 0.25em 0;
}

/* Description copy */
.fragrance-text-only .pwb-brand-shortcode .pwb-brand-desc,
.fragrance-text-only .pwb-brand-shortcode{
  color: #A19278;
  font-family: Helvetica, Arial, "Segoe UI", "SF Pro Text", sans-serif;
  font-size: var(--frag-body-desktop);
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

/* Optional, if a small logo sneaks into the RIGHT widget, hide it */
.fragrance-text-only .pwb-brand-logo{
  display: none;
}

/* Tablet, title about 30 percent smaller, body slightly smaller */
@media (min-width: 768px) and (max-width: 1024px){
  .fragrance-text-only .pwb-brand-shortcode .pwb-brand-name,
  .fragrance-text-only .pwb-brand-shortcode > a,
  .fragrance-text-only .pwb-brand-shortcode > strong{
    font-size: var(--frag-title-tablet);
  }

  .fragrance-text-only .pwb-brand-shortcode .pwb-brand-desc,
  .fragrance-text-only .pwb-brand-shortcode{
    font-size: var(--frag-body-tablet);
  }
}

/* Mobile, centre align, make title and body smaller */
@media (max-width: 767px){
  .fragrance-text-only .pwb-brand-shortcode{
    text-align: center;
  }

  .fragrance-text-only .pwb-brand-shortcode .pwb-brand-name,
  .fragrance-text-only .pwb-brand-shortcode > a,
  .fragrance-text-only .pwb-brand-shortcode > strong{
    margin-left: auto;
    margin-right: auto;
    font-size: var(--frag-title-mobile);
  }

  .fragrance-text-only .pwb-brand-shortcode .pwb-brand-desc,
  .fragrance-text-only .pwb-brand-shortcode{
    margin-left: auto;
    margin-right: auto;
    font-size: var(--frag-body-mobile);
  }
}/* End custom CSS */
/* Start custom CSS *//* keep your current styles */
.il-main-price .il-trade-box {margin:.5rem 0 1rem;padding:.75rem 1rem;border:1px solid rgba(161,146,120,.35);border-radius:12px;background:#faf9f6}
.il-main-price .il-trade-line {font-size:1rem;margin:0 0 .25rem}
.il-main-price .il-rrp-line{font-size:.95rem;color:#666}
.price  .price-suffix {font-size:12px;color:#777}

.il-main-price .il-rrp-suffix {font-size:.7em;font-weight:100;color:#7E7E7E}
/* ensure nothing hides these */
.il-main-price .il-rrp-wrap, .il-rrp-suffix { display: inline !important; }

/* place RRP on a new line under the main price */
.il-main-price .il-rrp-wrap {
  display:block !important;
  margin-top: -.5em;
}

/* small grey 'RRP:' label */
.il-main-price .il-rrp-label {
  font-size:.95rem;
  color:#7E7E7E;
  font-weight:100;
  font-family: "Georgia", Georgia, "Times New Roman", Times, serif;;
}
/* Illumens — show 5 on desktop, 4 on tablet and mobile
   Apply class "loop-grid-4-on-tablet" to the Loop Grid widget */
@media (max-width: 1025px){ /* Elementor tablet and below */

  /* Loop Grid: hide products 5 and above, ignore inline <style> */
  .loop-grid-4-on-tablet .elementor-loop-container > .e-loop-item:nth-of-type(n+5){
    display: none !important;
  }

  /* Fallback: if items are nested deeper inside the container */
  .loop-grid-4-on-tablet .elementor-loop-container .e-loop-item:nth-of-type(n+5){
    display: none !important;
  }

  /* Posts or other grid item wrappers */
  .loop-grid-4-on-tablet .elementor-grid > .elementor-grid-item:nth-of-type(n+5),
  .loop-grid-4-on-tablet .elementor-posts-container > .elementor-post:nth-of-type(n+5),
  .loop-grid-4-on-tablet .elementor-posts-container .elementor-post:nth-of-type(n+5){
    display: none !important;
  }

  /* Remove the old ultra generic fallback that used *:nth-child(n+5)
     because it miscounts when a <style> tag is injected */
  /* .loop-grid-4-on-tablet .elementor-loop-container > *:nth-child(n+5){ ... } */
}/* End custom CSS */