.elementor-2011119 .elementor-element.elementor-element-e7ae503{--display:flex;}.elementor-2011119 .elementor-element.elementor-element-2555be3f{--display:flex;--min-height:110vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--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-2011119 .elementor-element.elementor-element-2555be3f:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-2555be3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEE5;}.elementor-2011119 .elementor-element.elementor-element-4cecbf8d{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:140px;--margin-left:50px;--margin-right:-80px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;--z-index:2;}.elementor-2011119 .elementor-element.elementor-element-4cecbf8d:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-4cecbf8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#464341DE;}.elementor-2011119 .elementor-element.elementor-element-554a3b0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2011119 .elementor-element.elementor-element-554a3b0.elementor-element{--align-self:flex-start;}.elementor-2011119 .elementor-element.elementor-element-66115a9f > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-2011119 .elementor-element.elementor-element-66115a9f.elementor-element{--align-self:center;}.elementor-2011119 .elementor-element.elementor-element-66115a9f{text-align:start;font-size:66px;color:#ffffff;}.elementor-2011119 .elementor-element.elementor-element-71bf6f9d{--divider-border-style:solid;--divider-color:#FF5C00;--divider-border-width:2px;}.elementor-2011119 .elementor-element.elementor-element-71bf6f9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2011119 .elementor-element.elementor-element-71bf6f9d .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-2011119 .elementor-element.elementor-element-71bf6f9d .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-2011119 .elementor-element.elementor-element-77439ae0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-50588236{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-50588236.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2011119 .elementor-element.elementor-element-1dfdbdff{text-align:start;color:#ffffff;}.elementor-2011119 .elementor-element.elementor-element-51ffdb64{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-740f2d3 );--border-color:var( --e-global-color-740f2d3 );--border-radius:0px 0px 0px 0px;--padding-top:36px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-3b522270{width:100%;max-width:100%;text-align:start;font-size:16px;text-transform:uppercase;color:#ffffff;}.elementor-2011119 .elementor-element.elementor-element-3b522270 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-2011119 .elementor-element.elementor-element-5ccd3ab8 .elementor-button{background-color:#FF5C00;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-2011119 .elementor-element.elementor-element-5ccd3ab8 > .elementor-widget-container{padding:0px 0px 40px 60px;}.elementor-2011119 .elementor-element.elementor-element-348290b2{--display:flex;--min-height:0vh;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2011119 .elementor-element.elementor-element-348290b2:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-348290b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.robinreigi.com/wp-content/uploads/2026/06/TAC-by-Robin-Reigi.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2011119 .elementor-element.elementor-element-50331dfa{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-2011119 .elementor-element.elementor-element-50331dfa:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-50331dfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEE5;}.elementor-2011119 .elementor-element.elementor-element-39446e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;--z-index:5;}.elementor-2011119 .elementor-element.elementor-element-39446e6:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-39446e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D8C7F6E;}.elementor-2011119 .elementor-element.elementor-element-5b1de319{--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;}.elementor-2011119 .elementor-element.elementor-element-42116810 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2011119 .elementor-element.elementor-element-42116810{text-align:center;}.elementor-2011119 .elementor-element.elementor-element-42116810 img{width:100%;}.elementor-2011119 .elementor-element.elementor-element-2d54a473{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-558b2ef8{text-align:start;}.elementor-2011119 .elementor-element.elementor-element-558b2ef8 .elementor-heading-title{font-size:52px;font-weight:200;line-height:1.2em;color:#000000;}.elementor-2011119 .elementor-element.elementor-element-4c653fb8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-2011119 .elementor-element.elementor-element-4c653fb8:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-4c653fb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEE5;}.elementor-2011119 .elementor-element.elementor-element-4c653fb8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2011119 .elementor-element.elementor-element-72193dc5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2011119 .elementor-element.elementor-element-4ac40600{--display:flex;--min-height:800px;--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:space-evenly;--margin-top:-50px;--margin-bottom:120px;--margin-left:40px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;--z-index:4;}.elementor-2011119 .elementor-element.elementor-element-4ac40600:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-4ac40600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B594FC9;}.elementor-2011119 .elementor-element.elementor-element-4ac40600.e-con{--align-self:stretch;}.elementor-2011119 .elementor-element.elementor-element-4951a3e8{text-align:start;}.elementor-2011119 .elementor-element.elementor-element-4951a3e8 .elementor-heading-title{font-size:52px;font-weight:200;line-height:1.3em;color:#EFEEE5;}.elementor-2011119 .elementor-element.elementor-element-17d34292{--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;--justify-content:center;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:-80px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-2011119 .elementor-element.elementor-element-17d34292:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-17d34292 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A3733;background-image:url("https://www.robinreigi.com/wp-content/uploads/2026/06/TAC-Install-In-Use-Materials-Close-Up-with-Hand-V3-1-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2011119 .elementor-element.elementor-element-d0ec903{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-2011119 .elementor-element.elementor-element-175531e0{--display:flex;--min-height:680px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:visible;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#6B665F;--border-color:#6B665F;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:30px;--z-index:15;}.elementor-2011119 .elementor-element.elementor-element-7e2a9d4{--display:flex;}.elementor-2011119 .elementor-element.elementor-element-7e2a9d4:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-7e2a9d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.robinreigi.com/wp-content/uploads/2026/06/Y_DSC06546-1.png");}.elementor-2011119 .elementor-element.elementor-element-2156bfd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-dacb9c7{text-align:start;}.elementor-2011119 .elementor-element.elementor-element-dacb9c7 .elementor-heading-title{font-size:44px;font-weight:200;line-height:1.4em;color:#464341;}.elementor-2011119 .elementor-element.elementor-element-4b4a53a{--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;--margin-top:-40px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;}.elementor-2011119 .elementor-element.elementor-element-97ea1bc{--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:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-2011119 .elementor-element.elementor-element-c4d9b8a .elementor-heading-title{font-size:70px;font-weight:500;color:#9B594F;}.elementor-2011119 .elementor-element.elementor-element-2f1a788{--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;}.elementor-2011119 .elementor-element.elementor-element-86698af{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9B594F;--border-color:#9B594F;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:30px;--padding-top:50px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-2011119 .elementor-element.elementor-element-5a68f56 > .elementor-widget-container{padding:0px 0px 60px 0px;}.elementor-2011119 .elementor-element.elementor-element-5a68f56 .elementor-heading-title{color:#9B594F;}.elementor-2011119 .elementor-element.elementor-element-60973aa{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9B594F;--border-color:#9B594F;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:30px;--padding-top:50px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-2011119 .elementor-element.elementor-element-24b0cda > .elementor-widget-container{padding:0px 0px 60px 0px;}.elementor-2011119 .elementor-element.elementor-element-24b0cda .elementor-heading-title{color:#9B594F;}.elementor-2011119 .elementor-element.elementor-element-dbb10e7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2011119 .elementor-element.elementor-element-dbb10e7:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-dbb10e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9B594F;}.elementor-2011119 .elementor-element.elementor-element-690ec77{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2011119 .elementor-element.elementor-element-9701a8c .elementor-button{background-color:var( --e-global-color-14b847a );border-style:solid;border-color:var( --e-global-color-14b847a );}.elementor-2011119 .elementor-element.elementor-element-b4f90e6{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-2011119 .elementor-element.elementor-element-0f446b2{--display:flex;--min-height:480px;--justify-content:flex-start;}.elementor-2011119 .elementor-element.elementor-element-0f446b2:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-0f446b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#464341;background-image:url("https://www.robinreigi.com/wp-content/uploads/2026/07/Vector.png");background-position:bottom right;background-repeat:no-repeat;}.elementor-2011119 .elementor-element.elementor-element-2d1063c > .elementor-widget-container{margin:2px 0px 0px 0px;padding:28px 0px 0px 28px;}.elementor-2011119 .elementor-element.elementor-element-2d1063c .elementor-heading-title{font-weight:300;line-height:46px;color:#FFFFFF;}.elementor-2011119 .elementor-element.elementor-element-45c9d09{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-3142881{--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;}.elementor-2011119 .elementor-element.elementor-element-8ec52b3{--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;}.elementor-2011119 .elementor-element.elementor-element-7c3ec52{--display:flex;}.elementor-2011119 .elementor-element.elementor-element-450681d{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2011119 .elementor-element.elementor-element-031fadc{z-index:3;}.elementor-2011119 .elementor-element.elementor-element-0915939{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-80px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:40px;}.elementor-2011119 .elementor-element.elementor-element-8f5dc5b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-2011119 .elementor-element.elementor-element-8f5dc5b:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-8f5dc5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEE5;}.elementor-2011119 .elementor-element.elementor-element-09bd7c7{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:visible;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:#6B665F;--border-color:#6B665F;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;--z-index:15;}.elementor-2011119 .elementor-element.elementor-element-1f247cc{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2011119 .elementor-element.elementor-element-8454f78{--display:flex;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-5f9cd7e .elementor-heading-title{font-weight:300;color:#8D8C7F;}.elementor-2011119 .elementor-element.elementor-element-aca9d49{--display:flex;--min-height:0px;}.elementor-2011119 .elementor-element.elementor-element-a40b2a4{--display:flex;--flex-wrap:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2011119 .elementor-element.elementor-element-c5a7f8a{--display:flex;--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2011119 .elementor-element.elementor-element-c5a7f8a:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-c5a7f8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D8C7F1A;background-image:url("https://www.robinreigi.com/wp-content/uploads/2026/06/TAC_Product_Multi-Panel-1.png");background-position:top left;background-repeat:no-repeat;}.elementor-2011119 .elementor-element.elementor-element-ea5c163{--display:flex;--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;}.elementor-2011119 .elementor-element.elementor-element-7744288{font-size:41px;}.elementor-2011119 .elementor-element.elementor-element-46e380e{--display:flex;}.elementor-2011119 .elementor-element.elementor-element-f47f430{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-644f121{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-644f121.e-con{--align-self:flex-end;}.elementor-2011119 .elementor-element.elementor-element-91d5224{text-transform:uppercase;}body.elementor-page-2011119:not(.elementor-motion-effects-element-type-background), body.elementor-page-2011119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEEE5;}@media(max-width:1024px){.elementor-2011119 .elementor-element.elementor-element-690ec77{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2011119 .elementor-element.elementor-element-2555be3f{--content-width:1400px;}.elementor-2011119 .elementor-element.elementor-element-50588236{--width:49.402%;}.elementor-2011119 .elementor-element.elementor-element-51ffdb64{--content-width:100%;}.elementor-2011119 .elementor-element.elementor-element-50331dfa{--content-width:1227px;}.elementor-2011119 .elementor-element.elementor-element-4c653fb8{--content-width:1440px;}.elementor-2011119 .elementor-element.elementor-element-4ac40600{--content-width:100%;}.elementor-2011119 .elementor-element.elementor-element-d0ec903{--content-width:1267px;}.elementor-2011119 .elementor-element.elementor-element-175531e0{--width:100%;}.elementor-2011119 .elementor-element.elementor-element-7e2a9d4{--width:70%;}.elementor-2011119 .elementor-element.elementor-element-2156bfd{--width:30%;}.elementor-2011119 .elementor-element.elementor-element-4b4a53a{--content-width:1300px;}.elementor-2011119 .elementor-element.elementor-element-97ea1bc{--width:60%;}.elementor-2011119 .elementor-element.elementor-element-86698af{--width:50%;}.elementor-2011119 .elementor-element.elementor-element-60973aa{--width:50%;}.elementor-2011119 .elementor-element.elementor-element-dbb10e7{--width:40%;}.elementor-2011119 .elementor-element.elementor-element-b4f90e6{--content-width:1341px;}.elementor-2011119 .elementor-element.elementor-element-3142881{--content-width:1311px;}.elementor-2011119 .elementor-element.elementor-element-7c3ec52{--width:70%;}.elementor-2011119 .elementor-element.elementor-element-0915939{--width:30%;}.elementor-2011119 .elementor-element.elementor-element-8f5dc5b{--content-width:1363px;}.elementor-2011119 .elementor-element.elementor-element-09bd7c7{--width:100%;}.elementor-2011119 .elementor-element.elementor-element-1f247cc{--width:140px;}.elementor-2011119 .elementor-element.elementor-element-8454f78{--width:80%;}.elementor-2011119 .elementor-element.elementor-element-a40b2a4{--content-width:1273px;}.elementor-2011119 .elementor-element.elementor-element-ea5c163{--width:100%;}.elementor-2011119 .elementor-element.elementor-element-46e380e{--width:38%;}.elementor-2011119 .elementor-element.elementor-element-f47f430{--width:20%;}.elementor-2011119 .elementor-element.elementor-element-644f121{--width:25%;}}@media(max-width:767px){.elementor-2011119 .elementor-element.elementor-element-4cecbf8d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2011119 .elementor-element.elementor-element-554a3b0{text-align:start;}.elementor-2011119 .elementor-element.elementor-element-554a3b0 img{width:40%;}.elementor-2011119 .elementor-element.elementor-element-66115a9f{font-size:48px;}.elementor-2011119 .elementor-element.elementor-element-77439ae0{--content-width:100%;--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-51ffdb64{--content-width:49%;--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2011119 .elementor-element.elementor-element-3b522270 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2011119 .elementor-element.elementor-element-5ccd3ab8 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-2011119 .elementor-element.elementor-element-348290b2{--min-height:70vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2011119 .elementor-element.elementor-element-50331dfa{--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-2011119 .elementor-element.elementor-element-39446e6{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:20px;}.elementor-2011119 .elementor-element.elementor-element-5b1de319{--min-height:432px;}.elementor-2011119 .elementor-element.elementor-element-2d54a473{--min-height:500px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-558b2ef8 .elementor-heading-title{font-size:44px;}.elementor-2011119 .elementor-element.elementor-element-4c653fb8{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-4ac40600{--min-height:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2011119 .elementor-element.elementor-element-4951a3e8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2011119 .elementor-element.elementor-element-4951a3e8 .elementor-heading-title{font-size:44px;}.elementor-2011119 .elementor-element.elementor-element-175531e0{--min-height:300px;--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;--padding-top:29px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-4b4a53a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2011119 .elementor-element.elementor-element-97ea1bc{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-c4d9b8a .elementor-heading-title{font-size:42px;}.elementor-2011119 .elementor-element.elementor-element-690ec77{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2011119 .elementor-element.elementor-element-b4f90e6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-0f446b2{--min-height:600px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-2d1063c > .elementor-widget-container{padding:22px 22px 0px 22px;}.elementor-2011119 .elementor-element.elementor-element-45c9d09{--min-height:0px;}.elementor-2011119 .elementor-element.elementor-element-3142881{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-2011119 .elementor-element.elementor-element-450681d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2011119 .elementor-element.elementor-element-0915939{--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-2011119 .elementor-element.elementor-element-8f5dc5b{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2011119 .elementor-element.elementor-element-c5a7f8a:not(.elementor-motion-effects-element-type-background), .elementor-2011119 .elementor-element.elementor-element-c5a7f8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:290px auto;}.elementor-2011119 .elementor-element.elementor-element-ea5c163{--margin-top:130px;--margin-bottom:0px;--margin-left:100px;--margin-right:0px;}.elementor-2011119 .elementor-element.elementor-element-46e380e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2011119 .elementor-element.elementor-element-f47f430{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-9701a8c */.elementor-2011119 .elementor-element.elementor-element-9701a8c .cart {
    max-width: 400px;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c table,
.elementor-2011119 .elementor-element.elementor-element-9701a8c tbody,
.elementor-2011119 .elementor-element.elementor-element-9701a8c tr,
.elementor-2011119 .elementor-element.elementor-element-9701a8c th,
.elementor-2011119 .elementor-element.elementor-element-9701a8c td {
    display: block;
    border: none;
    background-color: transparent;
    text-align: left;
    padding: 0;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c th {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    color: var(--e-global-color-14b847a);
    margin: 0 0 15px 0;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c td {
    margin: 0 0 26px 0;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c select {
color: #000;
    width: 100%;
    max-width: 100%;
    border-radius: 30px;
    border-color: var(--e-global-color-14b847a);
    height: 60px;
    padding: 0 35px;
    line-height: 1;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .e-atc-qty-button-holder {
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

@media (min-width: 1025px) {
    .elementor-2011119 .elementor-element.elementor-element-9701a8c .e-atc-qty-button-holder
    {
        gap: 100px;    
    }
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .quantity {
    margin: 0!important;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .quantity input {
    position: relative;
    width: 100px!important;
    max-width: 100%;
    border-radius: 30px;
    border-color: var(--e-global-color-14b847a);
    height: 60px!important;
    padding: 0 35px;
    line-height: 1;
}

@media (min-width: 768px) {
    .elementor-2011119 .elementor-element.elementor-element-9701a8c .quantity input {
        width: 130px!important;
    }
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .quantity label {
    display: none;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .quantity::before {
    display: block;
    margin: 0 0 15px 0;
    content: "QUANTITY";
    font-size: 18px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0.54px;
    text-transform: uppercase;
    color: var(--e-global-color-14b847a);
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .single_add_to_cart_button {
    flex: 1 1 auto;
    margin: 0!important;
    padding-left: 0!important
    padding-right: 0!important;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .single_variation {
    display: none!important;
}

.elementor-2011119 .elementor-element.elementor-element-9701a8c .reset_variations {
    display: none!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-64c197c */.elementor-2011119 .elementor-element.elementor-element-64c197c .elementor-shortcode {
    height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbb10e7 *//* ============================================================
   ORDER TAC — FINAL CSS v3.
   - Layout: mini-cart BELOW the form (stacked column, not side by side).
   - Mini-cart fully hidden when the cart is empty (:has()).
   - All text colors forced onto the palette (red/cream/ink) with
     !important: removes any yellow/gold inherited from the theme.
   - Inter font forced everywhere inside the module.
   - FIX: Quantity label no longer built with a fragile ::before
     hack. Instead we un-hide WooCommerce's real (screen-reader-only)
     label and style it like the other field labels (Thickness/Color).
     This was causing the overlapping "QUANTITY" text bug.
   - Added a clean focus outline on the quantity input (replaces the
     default browser focus ring, which looked like a stray black oval).
   Paste into the Custom CSS of the #order-tac / .tac-order container.
   ============================================================ */

:root{
  --tac-red:#9B594F;
  --tac-dark:#2E2C2A;
  --tac-cream:#f6ece9;
  --tac-ink:#2F2D2C;
}

.tac-order{background:var(--tac-red)!important;color:var(--tac-cream)!important;
  font-family:'Inter',sans-serif!important;border-radius:4px;box-sizing:border-box;}
.tac-order,.tac-order *{box-sizing:border-box;font-family:'Inter',sans-serif!important;}

/* ============ LAYOUT: stacked column, mini-cart below ============ */
.tac-order .e-grid{display:flex!important;flex-direction:column!important;
  gap:32px;width:100%;max-width:100%;}
.tac-order .e-grid > *{width:100%;max-width:100%;min-width:0;}

/* ============ NATIVE WOOCOMMERCE FORM ============ */
.tac-order .variations{border-collapse:collapse;width:100%;margin:0;}
.tac-order .variations tbody{display:flex;flex-direction:column;}
.tac-order .variations tr{display:block;}
.tac-order .variations th,.tac-order .variations td{display:block;border:0;text-align:left;padding:0;}
.tac-order .variations th.label{padding:0 0 9px;}
.tac-order .variations th.label label{text-transform:uppercase;letter-spacing:.12em;
  font-size:12px;font-weight:700;color:var(--tac-cream)!important;}
.tac-order .variations td.value{padding:0 0 22px;}

.tac-order .variations select{width:100%;background:#fff!important;color:var(--tac-ink)!important;border:0;
  padding:16px 18px;border-radius:3px;font-size:16px;cursor:pointer;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><path d='M3 5l5 5 5-5' stroke='%232F2D2C' fill='none' stroke-width='2'/></svg>");
  background-repeat:no-repeat;background-position:right 18px center;}
.tac-order .reset_variations{display:none!important;}

.tac-order .single_variation_wrap,
.tac-order .woocommerce-variation-add-to-cart{display:block;width:100%;}
.tac-order .e-atc-qty-button-holder{display:flex;flex-direction:column;align-items:stretch;gap:9px;}

/* --- QUANTITY LABEL FIX v3 (confirmed against the real DOM) ---
   The real markup only has ONE label element:
     <label class="screen-reader-text" for="quantity_...">TAC- Acoustical Panel quantity</label>
   There is no separate ".qty-label" element — that was an incorrect
   guess in the previous version. This real label must stay hidden
   (it's not meant to be shown; its raw text is not user-facing copy).

   To show a clean "Quantity" caption matching Thickness/Color, we
   generate it as a ::before on the flex container itself. Since
   .e-atc-qty-button-holder is already display:flex; flex-direction:column,
   the pseudo-element becomes a normal flex item and simply flows above
   .quantity — no manual top/left coordinates, so it CANNOT overlap
   anything (that absolute-positioning approach was the root cause of
   the earlier overlap bug). */

/* 1) Keep WooCommerce's real screen-reader label properly hidden */
.tac-order label[for^="quantity_"]{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* 2) Visible "Quantity" caption, flowed naturally above the quantity box */
.tac-order .e-atc-qty-button-holder::before{
  content:"Quantity";
  order:-1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
  color:var(--tac-cream)!important;
  font-family:'Inter',sans-serif!important;
}

.tac-order .quantity{display:flex;align-items:center;justify-content:space-between;
  background:#fff!important;border-radius:3px;overflow:hidden;height:48px;}
.tac-order .quantity input.qty{border:0;background:transparent;flex:1;text-align:center;
  order:2;font-size:17px;color:var(--tac-ink)!important;height:48px;-moz-appearance:textfield;}
.tac-order .quantity input.qty::-webkit-outer-spin-button,
.tac-order .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
/* real +/- stepper buttons (injected via JS, since the native widget has none) */
.tac-order .quantity .tac-qty-minus,
.tac-order .quantity .tac-qty-plus{
  background:#fff!important;border:0!important;color:var(--tac-red)!important;
  font-size:20px;line-height:1;width:50px;height:48px;flex:0 0 auto;cursor:pointer;
  font-family:'Inter',sans-serif!important;}
.tac-order .quantity .tac-qty-minus{order:1;}
.tac-order .quantity .tac-qty-plus{order:3;}
/* clean focus ring instead of the default browser one */
.tac-order .quantity input.qty:focus{outline:none;box-shadow:0 0 0 2px var(--tac-red);}

/* Add to Cart button (native) */
.tac-order .single_add_to_cart_button{display:block;width:100%;
  background:var(--tac-dark)!important;color:#fff!important;border:0!important;
  box-shadow:none!important;opacity:1!important;
  text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:16px;
  padding:18px!important;border-radius:10px!important;cursor:pointer!important;}
.tac-order .single_add_to_cart_button.disabled,
.tac-order .single_add_to_cart_button.wc-variation-selection-needed{
  background:#B98984!important;color:#e9d4d1!important;cursor:not-allowed!important;}
.tac-order .single_add_to_cart_button:hover:not(.disabled){background:#1f1d1b!important;}

/* custom summary box (if present, separate HTML widget) */
.tac-order .tac-summary{background:#fff!important;color:var(--tac-ink)!important;border-radius:3px;padding:18px 20px;margin:14px 0;}
.tac-order .tac-summary .trow{display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:7px 0;}
.tac-order .tac-summary hr{border:0;border-top:1px solid #e0e0e0;margin:9px 0;}
.tac-order .tac-summary .total{font-size:20px;font-weight:700;}
.tac-order .tac-fine{font-size:12px;color:#e6cbc4!important;text-align:center;margin:0 0 14px;line-height:1.6;}
.tac-order .tac-contact{font-size:12px;color:#e6cbc4!important;text-align:center;margin:18px 0 0;line-height:1.5;}

.tac-order .woocommerce-variation-price{display:none;}

/* ============ MINI-CART [x_mini_cart] ============ */

/* fully hidden when the cart has no item rows */
.tac-order .x-mini-cart:not(:has(.x-mini-cart-item)){display:none!important;}

.tac-order .x-mini-cart{background:#fff!important;border-radius:4px;padding:0;
  color:var(--tac-ink)!important;width:100%;}

.tac-order .x-mini-cart__header{
  color:var(--tac-red)!important;text-transform:uppercase;letter-spacing:.1em;
  font-size:14px;font-weight:700;padding:20px 20px 0;}

.tac-order .x-mini-cart__items{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:14px;}
.tac-order .x-mini-cart__items th,
.tac-order .x-mini-cart__items td{white-space:normal;overflow-wrap:normal;word-break:normal;}

.tac-order .x-mini-cart__items thead th{
  color:var(--tac-red)!important;text-transform:uppercase;letter-spacing:.06em;
  font-size:11px;font-weight:700;text-align:left;padding:8px 8px;
  border-bottom:1px solid #f0f0f0;}
/* column widths rebalanced against real content:
   Color ("Charcoal"/"White") and Price ("$525.00") are short;
   Size ("1" Thick x 2' x 4'") is the longest and needs the most room;
   Quantity needs enough space for the "- 7 +" stepper without wrapping. */
.tac-order .x-mini-cart__items th:nth-child(1),
.tac-order .x-mini-cart__items td:nth-child(1){width:16%;}
.tac-order .x-mini-cart__items th:nth-child(2),
.tac-order .x-mini-cart__items td:nth-child(2){width:40%;}
.tac-order .x-mini-cart__items th:nth-child(3),
.tac-order .x-mini-cart__items td:nth-child(3){width:26%;}
.tac-order .x-mini-cart__items th:nth-child(4),
.tac-order .x-mini-cart__items td:nth-child(4){width:18%;text-align:right;}

.tac-order .x-mini-cart__items tbody td{
  padding:12px 8px;font-size:14px;color:var(--tac-ink)!important;
  border-bottom:1px solid #f5f5f5;vertical-align:middle;}

/* +/- stepper buttons inside mini-cart rows */
.tac-order .x-mini-cart-item__quantity div{display:flex;align-items:center;gap:6px;
  justify-content:flex-start;white-space:nowrap;color:var(--tac-ink)!important;}
.tac-order .x-mini-cart-item__action{
  background:#f2ede9!important;border:0!important;border-radius:50%!important;
  width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;
  color:var(--tac-red)!important;cursor:pointer;position:relative;padding:0!important;
  font-size:0;line-height:0;display:inline-block;vertical-align:middle;}
.tac-order .x-mini-cart-item__action--decrease::before{content:"\2212";}
.tac-order .x-mini-cart-item__action--increase::before{content:"\002B";}
.tac-order .x-mini-cart-item__action::before{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-size:12px;line-height:1;font-family:'Inter',sans-serif!important;color:var(--tac-red)!important;}

.tac-order .x-mini-cart__items tfoot td{
  padding:14px 8px;font-weight:700;font-size:15px;color:var(--tac-ink)!important;
  border-top:2px solid var(--tac-red);border-bottom:0;text-align:right;}
.tac-order .x-mini-cart__items tfoot td:first-child{
  text-align:left;color:var(--tac-red)!important;text-transform:uppercase;
  letter-spacing:.08em;font-size:13px;}

.tac-order .x-mini-cart__footer{display:flex;align-items:center;justify-content:flex-end;
  padding:16px 20px 20px;}
.tac-order .x-mini-cart__buy-btn{
  display:inline-block;background:var(--tac-red)!important;color:#fff!important;
  border:0!important;text-transform:uppercase;letter-spacing:.06em;font-weight:600;
  font-size:14px;padding:14px 28px!important;border-radius:10px!important;
  text-decoration:none!important;cursor:pointer;}
.tac-order .x-mini-cart__buy-btn:hover{background:#7d4a41!important;}

@media(max-width:1000px){
  .tac-order{padding:24px!important;}
  .tac-order .x-mini-cart__items{font-size:13px;}
  .tac-order .x-mini-cart__items thead th,
  .tac-order .x-mini-cart__items tbody td,
  .tac-order .x-mini-cart__items tfoot td{padding:10px 8px;}
}/* End custom CSS */
/* Start custom CSS *//* ---------- FONT ---------- */
body.elementor-page-2011119, body.elementor-page-2011119 *,
body.elementor-page-2011119 h1, body.elementor-page-2011119 h2, body.elementor-page-2011119 h3, body.elementor-page-2011119 h4, body.elementor-page-2011119 h5, body.elementor-page-2011119 h6,
body.elementor-page-2011119 p, body.elementor-page-2011119 a, body.elementor-page-2011119 span, body.elementor-page-2011119 li,
body.elementor-page-2011119 button, body.elementor-page-2011119 input, body.elementor-page-2011119 select, body.elementor-page-2011119 textarea,
body.elementor-page-2011119 .elementor-button, body.elementor-page-2011119 .elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
}

/* ---------- GALLERY CAPTIONS (all breakpoints, match Figma) ---------- */
body.elementor-page-2011119 .elementor-element-080161a .tac-action figcaption{
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  background: rgba(47,45,44,0.85) !important;
  color: #F1EFE8 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ---------- "WHEREVER PEOPLE" heading: breathing line-height (all breakpoints) ---------- */
body.elementor-page-2011119 .elementor-element-2d1063c .elementor-heading-title{
  line-height: 1.3 !important;
}

/* ==================================================
   MOBILE / TABLET (<= 1000px)
   ================================================== */
@media (max-width: 1000px){

  /* ---------- GLOBAL STACKING (with exclusions) ---------- */

  /* all flex-row containers on this page switch to column,
     EXCEPT: TAC headline+list block (77439ae0)
             pricing cards parent (2f1a788)
             "TAC in action" header (09bd7c7) */
  body.elementor-page-2011119 .e-con.e-flex:not(.elementor-element-77439ae0):not(.elementor-element-2f1a788):not(.elementor-element-09bd7c7),
  body.elementor-page-2011119 .e-con.e-flex:not(.elementor-element-77439ae0):not(.elementor-element-2f1a788):not(.elementor-element-09bd7c7) > .e-con-inner{
    flex-direction: column !important;
  }

  /* columns become full-width,
     EXCEPT: TAC block columns (50588236, 51ffdb64)
             pricing cards (86698af, 60973aa)
             gallery logo + heading (1f247cc, 8454f78) */
  body.elementor-page-2011119 .e-con.e-child:not(.elementor-element-50588236):not(.elementor-element-51ffdb64):not(.elementor-element-86698af):not(.elementor-element-60973aa):not(.elementor-element-1f247cc):not(.elementor-element-8454f78){
    width: 100% !important;
  }

  /* reset desktop overlaps / negative side margins (hero, three things…) */
  body.elementor-page-2011119 [class*="e-con"]{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* ---------- TAC BLOCK: headline + list side by side ---------- */

  /* parent in row */
  body.elementor-page-2011119 .elementor-element-77439ae0 > .e-con-inner{
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 16px;
    align-items: flex-start;
  }

  /* 50/50 columns */
  body.elementor-page-2011119 .elementor-element-50588236{
    width: 50% !important;
  }
  body.elementor-page-2011119 .elementor-element-51ffdb64{
    width: 50% !important;
  }

  /* no boxed/inner padding on the two columns */
  body.elementor-page-2011119 .elementor-element-50588236 > .e-con-inner,
  body.elementor-page-2011119 .elementor-element-51ffdb64 > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* headline widget takes full column width (kills leftover custom widths) */
  body.elementor-page-2011119 .elementor-element-1dfdbdff{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* headline resized for the narrow column */
  body.elementor-page-2011119 .elementor-element-1dfdbdff p{
    font-size: 27px !important;
    line-height: 1.25 !important;
  }

  /* compact list */
  body.elementor-page-2011119 .elementor-element-3b522270 ul{
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
    line-height: 1.7 !important;
    padding-left: 16px !important;
    margin: 0 !important;
  }

  /* ---------- FOAM SECTION: mobile only ---------- */

  /* foam image back into normal flow */
  body.elementor-page-2011119 .elementor-element-42116810{
    position: static !important;
    width: 100% !important;
  }

  /* no ghost min-height on its container */
  body.elementor-page-2011119 .elementor-element-5b1de319{
    min-height: auto !important;
  }

  /* mobile order: text first, foam stack after */
  body.elementor-page-2011119 .elementor-element-2d54a473{ order: 1 !important; }
  body.elementor-page-2011119 .elementor-element-5b1de319{ order: 2 !important; }

  /* ---------- FABRIC/HAND IMAGE: mobile only ---------- */
  body.elementor-page-2011119 .elementor-element-17d34292{
    position: static !important;
    width: 100% !important;
    min-height: 300px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-size: cover !important;
    background-position: center !important;
  }

  /* ---------- "NO FRAMING" BLOCK: mobile only ---------- */

  /* order: text on top, studio photo below */
  body.elementor-page-2011119 .elementor-element-2156bfd{ order: 1 !important; }
  body.elementor-page-2011119 .elementor-element-7e2a9d4{ order: 2 !important; }

  /* photo is a background on an empty container: needs height */
  body.elementor-page-2011119 .elementor-element-7e2a9d4{
    min-height: 260px !important;
    background-size: cover !important;
    background-position: center !important;
    width: 100% !important;
  }

  /* no vertical overlap on mobile (kills desktop negative offsets) */
  body.elementor-page-2011119 .elementor-element-d0ec903,
  body.elementor-page-2011119 .elementor-element-d0ec903 > .e-con-inner,
  body.elementor-page-2011119 .elementor-element-175531e0{
    margin-top: 0 !important;
    top: 0 !important;
    transform: none !important;
  }

  /* outer wrapper: no side padding, frame reaches the screen edge */
  body.elementor-page-2011119 .elementor-element-d0ec903 > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* framed box keeps its own inner breathing room */
  body.elementor-page-2011119 .elementor-element-175531e0{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body.elementor-page-2011119 .elementor-element-2156bfd{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* heading widget takes the full column (kills leftover custom width) */
  body.elementor-page-2011119 .elementor-element-dacb9c7{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* "No framing" text size on mobile */
  body.elementor-page-2011119 .elementor-element-dacb9c7 .elementor-heading-title{
    font-size: 44px !important;
    line-height: 1.3 !important;
  }

  /* ---------- PRICING CARDS: side by side on mobile ---------- */

  /* cards parent in row */
  body.elementor-page-2011119 .elementor-element-2f1a788{
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px;
    align-items: stretch;
  }

  /* 50/50 cards: compact padding, no ghost min-height */
  body.elementor-page-2011119 .elementor-element-86698af,
  body.elementor-page-2011119 .elementor-element-60973aa{
    width: 50% !important;
    min-height: auto !important;
    padding: 16px 14px !important;
    justify-content: flex-start !important;
  }

  /* card typography: thickness title */
  body.elementor-page-2011119 .elementor-element-9e7223b .elementor-heading-title,
  body.elementor-page-2011119 .elementor-element-1e48a90 .elementor-heading-title{
    font-size: 18px !important;
    margin: 0 !important;
  }

  /* card typography: price */
  body.elementor-page-2011119 .elementor-element-5a68f56 .elementor-heading-title,
  body.elementor-page-2011119 .elementor-element-24b0cda .elementor-heading-title{
    font-size: 24px !important;
    margin: 4px 0 0 !important;
  }
  body.elementor-page-2011119 .elementor-element-5a68f56 .elementor-heading-title span,
  body.elementor-page-2011119 .elementor-element-24b0cda .elementor-heading-title span{
    font-size: 15px !important;
  }

  /* card typography: NRC line */
  body.elementor-page-2011119 .elementor-element-122f661,
  body.elementor-page-2011119 .elementor-element-44a8657{
    margin-top: 12px !important;
  }
  body.elementor-page-2011119 .elementor-element-122f661 p,
  body.elementor-page-2011119 .elementor-element-44a8657 p{
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
  }

  /* ---------- "TAC IN ACTION": header inline + swipe gallery ---------- */

  /* section in row+wrap: logo and heading inline, grid below full width */
  body.elementor-page-2011119 .elementor-element-09bd7c7{
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 10px;
  }
  body.elementor-page-2011119 .elementor-element-1f247cc,
  body.elementor-page-2011119 .elementor-element-8454f78{
    width: auto !important;
  }
  body.elementor-page-2011119 .elementor-element-aca9d49{
    width: 100% !important;
  }

  /* logo sized to match heading */
  body.elementor-page-2011119 .elementor-element-c58b11c img{
    width: 90px !important;
    height: auto !important;
  }
  body.elementor-page-2011119 .elementor-element-5f9cd7e .elementor-heading-title{
    font-size: 26px !important;
    font-weight: 400 !important;
  }

  /* gallery: merge the two grid rows into one horizontal swipe strip */
  body.elementor-page-2011119 .elementor-element-080161a .tac-action .row1,
  body.elementor-page-2011119 .elementor-element-080161a .tac-action .row2{
    display: contents !important;
  }
  body.elementor-page-2011119 .elementor-element-080161a .tac-action{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
  }
  body.elementor-page-2011119 .elementor-element-080161a .tac-action figure{
    flex: 0 0 88% !important;
    scroll-snap-align: center;
    margin: 0 !important;
  }
  body.elementor-page-2011119 .elementor-element-080161a .tac-action img{
    height: 320px !important;
  }

  /* ---------- "WHEREVER PEOPLE" (x-claim): mobile ---------- */

  /* T watermark: bigger, anchored to bottom, never stretched */
  body.elementor-page-2011119 .x-claim{
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: auto 92% !important;
    justify-content: center !important;
    min-height: auto !important;
    padding-top: 48px !important;
    padding-bottom: 32px !important;
  }

  /* heading + slider: comfortable gap */
  body.elementor-page-2011119 .x-claim > .e-con-inner{
    justify-content: center !important;
    min-height: auto !important;
    gap: 20px;
  }

  /* slider wrapper (45c9d09): no ghost height/offset on mobile */
  body.elementor-page-2011119 .elementor-element-45c9d09{
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
}/* End custom CSS */