:root{--ta-black:#050505;--ta-ink:#0b0907;--ta-card:#15110d;--ta-card2:#201811;--ta-line:#3b2a1b;--ta-cream:#f7edcf;--ta-paper:#e0c893;--ta-muted:#bfae8a;--ta-gold:#d79b30;--ta-gold2:#f0bd52;--ta-orange:#c45f20;--ta-red:#7f211a;--ta-white:#fff7e8}html{scroll-behavior:smooth}body{margin:0;background:var(--ta-black);color:var(--ta-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 0%,rgba(215,155,48,.2),transparent 30rem),radial-gradient(circle at 90% 8%,rgba(196,95,32,.16),transparent 25rem),linear-gradient(180deg,#050505 0%,#100c08 48%,#1a120b 100%)}a{color:var(--ta-gold2)}.screen-reader-text{position:absolute;left:-9999px}.ta-topbar{background:#120d08;color:var(--ta-paper);font-family:Oswald,Inter,sans-serif;font-size:.82rem;letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:.72rem 1rem;border-bottom:1px solid rgba(215,155,48,.42)}.ta-nav{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:.85rem clamp(1rem,4vw,3.2rem);background:rgba(7,5,3,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,155,48,.32);position:sticky;top:0;z-index:10}.ta-brand{display:flex;align-items:center;text-decoration:none;color:var(--ta-white);font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-weight:800}.ta-brand img,.custom-logo{display:block;width:min(280px,46vw);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.74))}.ta-menu{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}.ta-menu a{text-decoration:none;color:var(--ta-cream);font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.055em;font-size:.86rem}.ta-menu a:hover{color:var(--ta-gold2)}.ta-site{color:var(--ta-white);overflow:hidden}.ta-hero,.ta-section{padding:clamp(3rem,7vw,6.5rem) clamp(1rem,5vw,5rem)}.ta-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.82fr);gap:clamp(1.3rem,4vw,4rem);align-items:center;min-height:76vh;background:linear-gradient(120deg,rgba(5,5,5,.92),rgba(31,20,10,.9)),radial-gradient(circle at 76% 42%,rgba(215,155,48,.24),transparent 22rem)}.ta-hero h1{font-family:"Pirata One",Georgia,serif;font-size:clamp(3.4rem,8vw,8rem);font-weight:400;letter-spacing:.01em;line-height:.78;margin:.25rem 0 1rem;color:var(--ta-cream);text-shadow:0 2px 0 #000,0 18px 44px rgba(0,0,0,.72)}.ta-hero p,.ta-section p,.ta-card p,.ta-price p,.ta-price li{color:#e4d2a8;line-height:1.65}.ta-eyebrow{color:var(--ta-gold2)!important;text-transform:uppercase;letter-spacing:.18em;font-family:Oswald,Inter,sans-serif;font-weight:700;font-size:.82rem}.ta-section h2{font-family:"Pirata One",Georgia,serif;font-size:clamp(2.8rem,5.5vw,5.4rem);font-weight:400;line-height:.88;margin:.2rem 0 1rem;color:var(--ta-cream);text-shadow:0 12px 34px rgba(0,0,0,.6)}.ta-hero-card h3,.ta-card h3,.ta-price h3,.ta-release-gallery h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ta-cream)}.ta-price-number{font-family:Oswald,Inter,sans-serif;font-size:1.7rem!important;color:var(--ta-gold2)!important;font-weight:800}.ta-button,.button,.wp-element-button,.single_add_to_cart_button{display:inline-block;background:var(--ta-gold)!important;color:#120d08!important;text-decoration:none!important;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:.9rem 1.16rem!important;border-radius:.2rem!important;margin:.45rem .5rem .45rem 0;box-shadow:0 12px 28px rgba(0,0,0,.34);border:1px solid rgba(255,247,232,.2)!important}.ta-button:hover,.button:hover{background:var(--ta-gold2)!important;transform:translateY(-1px)}.ta-button-alt{background:transparent!important;color:var(--ta-paper)!important;border:1px solid rgba(215,155,48,.72)!important}.ta-micro{font-size:.95rem;color:var(--ta-muted)!important}.ta-hero-card,.ta-card,.ta-price,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form,.woocommerce-account .woocommerce,.ta-release-gallery{background:linear-gradient(180deg,rgba(255,247,232,.075),rgba(215,155,48,.035));border:1px solid rgba(215,155,48,.32);border-radius:.35rem;padding:1.35rem;box-shadow:0 20px 70px rgba(0,0,0,.34);position:relative}.ta-card:after,.ta-price:after,.ta-hero-card:after,.ta-release-gallery:after{content:"";position:absolute;inset:.45rem;border:1px solid rgba(255,247,232,.04);pointer-events:none}.ta-grid,.ta-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ta-pricing{padding:0 clamp(1rem,5vw,5rem) clamp(3rem,7vw,6rem)}.ta-badge{display:inline-block;background:#120d08;border:1px solid rgba(215,155,48,.5);color:var(--ta-gold2);padding:.28rem .6rem;border-radius:.15rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-family:Oswald,Inter,sans-serif}.ta-urgent{background:linear-gradient(135deg,rgba(127,33,26,.3),rgba(215,155,48,.14));border-block:1px solid rgba(215,155,48,.3)}.ta-faq details{background:rgba(255,247,232,.055);border:1px solid rgba(215,155,48,.28);border-radius:.35rem;margin:.75rem 0;padding:1rem}.ta-faq summary{cursor:pointer;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--ta-gold2)}.ta-footer{background:#050505;color:#d9c59a;text-align:center;padding:2.7rem 1rem;border-top:1px solid rgba(215,155,48,.32)}.ta-footer a{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;text-decoration:none}.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.woocommerce input,.woocommerce select,.woocommerce textarea{width:100%;max-width:48rem;background:#090705!important;color:#fff7e8!important;border:1px solid rgba(215,155,48,.48)!important;border-radius:.2rem!important;padding:.85rem!important}.wpcf7-submit{width:auto!important}.ta-map-section{padding-top:2rem}.ta-map-gallery-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(20rem,.7fr);gap:1.15rem;align-items:start}.ta-map-column{min-width:0}.ta-google-map{min-height:clamp(28rem,58vw,42rem);width:100%;border:1px solid rgba(215,155,48,.36);border-radius:.35rem;overflow:hidden;background:#15110d}.ta-map-fallback{padding:1.25rem;color:#e4d2a8;background:#120d08;border:1px solid rgba(215,155,48,.34);border-radius:.35rem;margin-top:1rem}.ta-map-meta{font-family:Oswald,Inter,sans-serif;color:var(--ta-gold2);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.ta-map-card-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.ta-map-release-button{background:#120d08;color:var(--ta-cream);border:1px solid rgba(215,155,48,.3);border-radius:.25rem;padding:.75rem;text-align:left;cursor:pointer;min-height:5.5rem}.ta-map-release-button span{display:inline-block;color:#120d08;background:var(--ta-gold);font-family:Oswald,Inter,sans-serif;font-weight:800;font-size:.74rem;padding:.14rem .36rem;margin-bottom:.45rem}.ta-map-release-button strong{display:block;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:.84rem}.ta-map-release-button.is-active,.ta-map-release-button:hover{border-color:var(--ta-gold2);background:#23170d}.ta-release-gallery{position:sticky;top:7rem}.ta-release-gallery h3{font-size:clamp(1.55rem,2.4vw,2.35rem);margin:.25rem 0 .75rem}.ta-gallery-main{aspect-ratio:4/3;background:#080604;border:1px solid rgba(215,155,48,.24);display:grid;place-items:center;overflow:hidden;margin:1rem 0}.ta-gallery-main img{width:100%;height:100%;object-fit:cover}.ta-gallery-placeholder{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:var(--ta-muted)}.ta-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:1rem}.ta-gallery-thumbs button{padding:0;border:1px solid rgba(215,155,48,.28);background:#080604;cursor:pointer;aspect-ratio:1}.ta-gallery-thumbs button.is-active{border-color:var(--ta-gold2)}.ta-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.ta-map-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1.25rem;align-items:start}.ta-map-list{display:grid;gap:1rem}.ta-includes{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-logo-hero{max-width:min(620px,88vw);margin:0 0 1rem;display:block;filter:drop-shadow(0 18px 45px rgba(0,0,0,.85))}.woocommerce-page .ta-site{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem)}.woocommerce-page .ta-site .ta-hero,.woocommerce-page .ta-site .ta-section{padding:0}.woocommerce table.shop_table{border-color:rgba(215,155,48,.35);color:var(--ta-white)}.woocommerce div.product .product_title{font-family:"Pirata One",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;color:var(--ta-cream)}.price{color:var(--ta-gold2)!important;font-family:Oswald,Inter,sans-serif!important;font-weight:800!important}@media(max-width:1100px){.ta-map-gallery-layout{grid-template-columns:1fr}.ta-release-gallery{position:relative;top:auto}.ta-map-card-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.ta-hero,.ta-grid,.ta-pricing,.ta-map-layout,.ta-includes{grid-template-columns:1fr}.ta-nav{align-items:flex-start;flex-direction:column}.ta-menu{justify-content:flex-start}.ta-brand img,.custom-logo{width:min(230px,72vw)}.ta-hero{min-height:auto}.ta-google-map{min-height:28rem}}@media(max-width:560px){.ta-topbar{font-size:.68rem}.ta-hero,.ta-section{padding:2.6rem 1rem}.ta-hero h1{font-size:3.5rem}.ta-section h2{font-size:3rem}.ta-card,.ta-price,.ta-hero-card,.ta-release-gallery{padding:1rem}.ta-menu{gap:.65rem}.ta-menu a{font-size:.78rem}.ta-button{width:100%;text-align:center;box-sizing:border-box}.ta-map-card-strip{grid-template-columns:1fr}.ta-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}


.ta-size-step{margin:1.5rem 0;padding:1.35rem;background:linear-gradient(180deg,rgba(255,247,232,.08),rgba(215,155,48,.04));border:1px solid rgba(215,155,48,.34);border-radius:.35rem}.ta-size-step h2{font-family:"Pirata One",Georgia,serif;font-weight:400;font-size:clamp(2.35rem,4vw,4rem);line-height:.9;margin:.1rem 0 .8rem;color:var(--ta-cream)}.ta-size-tiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.55rem;margin:1rem 0}.ta-size-tiles button{background:#100b07;color:var(--ta-cream);border:1px solid rgba(215,155,48,.35);border-radius:.25rem;padding:.75rem .35rem;cursor:pointer;min-height:5rem}.ta-size-tiles button span{display:block;font-family:Oswald,Inter,sans-serif;font-size:1.55rem;font-weight:800}.ta-size-tiles button small{display:block;color:var(--ta-muted);font-size:clamp(.58rem,.95vw,.68rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-size-tiles button.is-active,.ta-size-tiles button:hover{background:var(--ta-gold);color:#120d08;border-color:var(--ta-gold2)}.ta-size-tiles button.is-active small,.ta-size-tiles button:hover small{color:#3d260e}.ta-size-upcharge{background:#0a0705;border:1px dashed rgba(215,155,48,.5);color:#e4d2a8;padding:.8rem;margin:1rem 0;font-size:.94rem}.ta-size-accordion{display:grid;gap:.65rem;margin-top:1rem}.ta-size-accordion details{background:#100b07;border:1px solid rgba(215,155,48,.28);border-radius:.25rem;padding:.95rem}.ta-size-accordion summary{cursor:pointer;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--ta-gold2);font-weight:800}.ta-measure-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.ta-measure-steps div{background:#080604;border:1px solid rgba(215,155,48,.2);padding:.8rem}.ta-measure-steps span{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;background:var(--ta-gold);color:#120d08;font-family:Oswald,Inter,sans-serif;font-weight:800;margin-bottom:.35rem}.ta-size-accordion table{width:100%;border-collapse:collapse;margin:.8rem 0;color:var(--ta-cream)}.ta-size-accordion th,.ta-size-accordion td{border:1px solid rgba(215,155,48,.25);padding:.65rem;text-align:left}.ta-size-accordion th{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:var(--ta-gold2);background:#080604}.woocommerce div.product form.cart .variations{background:#0b0704;border:1px solid rgba(215,155,48,.3);padding:1rem;border-radius:.3rem}.woocommerce div.product form.cart .variations label{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:var(--ta-gold2)}.woocommerce-variation-price{font-family:Oswald,Inter,sans-serif;font-size:1.5rem;margin:.75rem 0}.woocommerce-cart .ta-site,.woocommerce-checkout .ta-site{background:radial-gradient(circle at top right,rgba(215,155,48,.14),transparent 28rem)}.woocommerce-checkout-review-order,.woocommerce-checkout-payment,#customer_details,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:linear-gradient(180deg,rgba(255,247,232,.07),rgba(215,155,48,.035));border:1px solid rgba(215,155,48,.32);border-radius:.35rem;padding:1rem;margin-bottom:1rem}.woocommerce-checkout h3,.woocommerce-cart h2,.cart_totals h2{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ta-cream)}.woocommerce table.shop_table th{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:var(--ta-gold2)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(215,155,48,.24)!important}.woocommerce-checkout #payment{background:#0a0705!important;border:1px solid rgba(215,155,48,.32);border-radius:.35rem}.woocommerce-checkout #payment div.payment_box{background:#1b1209!important;color:var(--ta-cream)!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#1b1209!important}@media(max-width:1100px){.ta-size-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.ta-size-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.ta-measure-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ta-size-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-measure-steps{grid-template-columns:1fr}.ta-size-accordion th,.ta-size-accordion td{font-size:.86rem;padding:.5rem}}

/* Dive Bar Shirt Club palette deployment overrides */
:root{--ta-black:#000;--ta-ink:#101010;--ta-card:#141414;--ta-card2:#1c1c1c;--ta-line:#626162;--ta-cream:#fafae1;--ta-paper:#f1f1d9;--ta-muted:#b5b6b5;--ta-gold:#ecc918;--ta-gold2:#fafae1;--ta-orange:#ecc918;--ta-red:#c72127;--ta-white:#fff}body{background:#000;color:#fff}body:before{background:radial-gradient(circle at 18% 0%,rgba(236,201,24,.13),transparent 27rem),radial-gradient(circle at 90% 9%,rgba(199,33,39,.12),transparent 25rem),linear-gradient(180deg,#000 0%,#101010 46%,#1c1c1c 100%)}.ta-topbar{background:#000;color:#fafae1;border-bottom-color:#626162}.ta-nav{background:rgba(0,0,0,.96);border-bottom-color:#2e2e2e}.ta-menu a{color:#fff}.ta-menu a:hover{color:#ecc918}.ta-hero{background:linear-gradient(120deg,rgba(0,0,0,.94),rgba(20,20,20,.92)),radial-gradient(circle at 76% 42%,rgba(236,201,24,.18),transparent 22rem)}.ta-hero h1,.ta-section h2{color:#fafae1}.ta-hero p,.ta-section p,.ta-card p,.ta-price p,.ta-price li{color:#f1f1d9}.ta-eyebrow,.ta-price-number,.ta-map-meta,.ta-faq summary{color:#ecc918!important}.ta-hero-card,.ta-card,.ta-price,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form,.woocommerce-account .woocommerce,.ta-release-gallery{background:linear-gradient(180deg,rgba(250,250,225,.075),rgba(0,0,0,.18));border-color:#626162;box-shadow:0 20px 70px rgba(0,0,0,.46)}.ta-hero-card h3,.ta-card h3,.ta-price h3,.ta-release-gallery h3,.woocommerce div.product .product_title{color:#fff}.ta-button,.button,.wp-element-button,.single_add_to_cart_button{background:#ecc918!important;color:#000!important;border-color:#ecc918!important}.ta-button:hover,.button:hover{background:#fafae1!important;color:#000!important}.ta-button-alt{background:#000!important;color:#fafae1!important;border-color:#fafae1!important}.ta-badge,.ta-map-release-button span,.ta-measure-steps span{background:#ecc918;color:#000;border-color:#ecc918}.ta-urgent{background:linear-gradient(135deg,rgba(199,33,39,.26),rgba(236,201,24,.12));border-block-color:#626162}.ta-footer{background:#000;color:#f1f1d9;border-top-color:#626162}.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.woocommerce input,.woocommerce select,.woocommerce textarea{background:#000!important;color:#fff!important;border-color:#626162!important}.ta-google-map,.ta-gallery-main,.ta-gallery-thumbs button{background:#141414;border-color:#626162}.ta-map-fallback,.ta-size-step,.ta-size-accordion details,.ta-size-tiles button,.ta-map-release-button,.woocommerce div.product form.cart .variations,.woocommerce-checkout-review-order,.woocommerce-checkout-payment,#customer_details,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:#141414;border-color:#626162;color:#fff}.ta-map-release-button.is-active,.ta-map-release-button:hover,.ta-size-tiles button.is-active,.ta-size-tiles button:hover{background:#ecc918;color:#000;border-color:#ecc918}.ta-size-tiles button.is-active small,.ta-size-tiles button:hover small{color:#000}.ta-size-upcharge{background:#000;border-color:#ecc918;color:#fafae1}.ta-size-accordion th{background:#000;color:#ecc918}.ta-size-accordion th,.ta-size-accordion td{border-color:#626162}.woocommerce-checkout #payment{background:#141414!important;border-color:#626162}.woocommerce-checkout #payment div.payment_box{background:#1c1c1c!important;color:#fff!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#1c1c1c!important}.price{color:#ecc918!important}.ta-micro{color:#b5b6b5!important}

/* Dive Bar exact light-section deployment overrides */
:root{--ta-black:#000;--ta-ink:#141414;--ta-card:#fff;--ta-card2:#faf5ee;--ta-line:#e0e2e0;--ta-cream:#fafae1;--ta-paper:#faf5ee;--ta-muted:#626162;--ta-gold:#ecc918;--ta-gold2:#ecc918;--ta-orange:#ecc918;--ta-red:#c72127;--ta-blue:#215a85;--ta-white:#fff;--ta-text:#000}body{background:#fafae1;color:#000}body:before{display:none}a{color:#c72127}.ta-topbar{background:#000;color:#fafae1;border-bottom:0}.ta-nav{background:#000;border-bottom:0;box-shadow:0 2px 20px #00000026}.ta-menu a{color:#fafae1}.ta-menu a:hover{color:#ecc918}.ta-site{background:#fafae1;color:#000}.ta-hero{background:#000;color:#fafae1;border-bottom:8px solid #c72127}.ta-hero h1{color:#fafae1;text-shadow:none}.ta-hero p{color:#fafae1}.ta-hero .ta-eyebrow{color:#ecc918!important}.ta-hero-card{background:#fafae1!important;color:#000!important;border-color:#fafae1!important;box-shadow:0 14px 30px #00000040}.ta-hero-card h3,.ta-hero-card p,.ta-hero-card li{color:#000!important}.ta-section{background:#fafae1;color:#000}.ta-section:nth-of-type(even){background:#faf5ee}.ta-section h2{color:#000;text-shadow:none}.ta-section p,.ta-card p,.ta-price p,.ta-price li{color:#000}.ta-eyebrow,.ta-map-meta{color:#c72127!important}.ta-card,.ta-price,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout form,.woocommerce-account .woocommerce,.ta-release-gallery{background:#fff!important;border:1px solid #e0e2e0!important;border-radius:10px!important;box-shadow:0 8px 24px #00000017;color:#000}.ta-card:after,.ta-price:after,.ta-hero-card:after,.ta-release-gallery:after{display:none}.ta-card h3,.ta-price h3,.ta-release-gallery h3,.woocommerce div.product .product_title{color:#000}.ta-button,.button,.wp-element-button,.single_add_to_cart_button{background:#c72127!important;color:#fafae1!important;border-color:#c72127!important;border-radius:8px!important;box-shadow:none}.ta-button:hover,.button:hover{background:#000!important;color:#fafae1!important}.ta-button-alt{background:#000!important;color:#fafae1!important;border-color:#000!important}.ta-badge{background:#000;color:#fafae1;border-color:#000}.ta-price-number,.price{color:#c72127!important}.ta-urgent{background:#000!important;color:#fafae1;border:0}.ta-urgent h2,.ta-urgent p{color:#fafae1}.ta-urgent .ta-eyebrow{color:#ecc918!important}.ta-footer{background:#000;color:#fafae1;border-top:0}.ta-footer p,.ta-footer strong{color:#fafae1}.ta-footer a{color:#fafae1}.ta-footer a:hover{color:#ecc918}.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.woocommerce input,.woocommerce select,.woocommerce textarea{background:#fff!important;color:#000!important;border:1px solid #b5b6b5!important;border-radius:6px!important}.wpcf7-submit{background:#c72127!important;color:#fafae1!important}.ta-faq details,.ta-size-step,.ta-size-accordion details,.woocommerce div.product form.cart .variations,.woocommerce-checkout-review-order,.woocommerce-checkout-payment,#customer_details,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:#fff!important;color:#000!important;border:1px solid #e0e2e0!important;border-radius:10px!important;box-shadow:0 8px 24px #0000000d}.ta-faq summary,.ta-size-accordion summary,.woocommerce div.product form.cart .variations label,.woocommerce-checkout h3,.woocommerce-cart h2,.cart_totals h2,.woocommerce table.shop_table th{color:#000!important}.ta-size-step h2{color:#000}.ta-size-step p,.ta-size-accordion p,.ta-size-accordion td{color:#000}.ta-size-tiles button{background:#faf5ee;color:#000;border:1px solid #e0e2e0;border-radius:8px}.ta-size-tiles button small{color:#626162}.ta-size-tiles button.is-active,.ta-size-tiles button:hover{background:#c72127;color:#fafae1;border-color:#c72127}.ta-size-tiles button.is-active small,.ta-size-tiles button:hover small{color:#fafae1}.ta-size-upcharge{background:#faf5ee;color:#000;border-color:#c72127}.ta-measure-steps div{background:#faf5ee;border-color:#e0e2e0}.ta-measure-steps span,.ta-map-release-button span{background:#ecc918;color:#000}.ta-size-accordion th{background:#000;color:#fafae1!important}.ta-size-accordion th,.ta-size-accordion td{border-color:#e0e2e0}.ta-map-section{background:#fafae1}.ta-map-gallery-layout{background:#fafae1}.ta-google-map{background:#e0e2e0;border-color:#b5b6b5;border-radius:10px}.ta-map-fallback{background:#fff;color:#000;border-color:#e0e2e0}.ta-map-release-button{background:#fff;color:#000;border:1px solid #e0e2e0;border-radius:10px;box-shadow:0 8px 18px #0000000d}.ta-map-release-button strong{color:#000}.ta-map-release-button.is-active,.ta-map-release-button:hover{background:#000;color:#fafae1;border-color:#000}.ta-map-release-button.is-active strong,.ta-map-release-button:hover strong{color:#fafae1}.ta-release-gallery{background:#fff!important}.ta-gallery-main{background:#faf5ee;border-color:#e0e2e0}.ta-gallery-placeholder{color:#626162}.ta-gallery-thumbs button{background:#fff;border-color:#e0e2e0}.ta-gallery-thumbs button.is-active{border-color:#c72127}.woocommerce-page .ta-site{background:#fafae1}.woocommerce table.shop_table{border-color:#e0e2e0;color:#000}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#e0e2e0!important;color:#000}.woocommerce-checkout #payment{background:#fff!important;border-color:#e0e2e0!important}.woocommerce-checkout #payment div.payment_box{background:#faf5ee!important;color:#000!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#faf5ee!important}.ta-logo-hero{filter:none}.ta-brand img,.custom-logo{filter:none}.ta-micro{color:#626162!important}

/* Dive Bar exact layout rhythm override */
.ta-topbar{background:#000;color:#fafae1;padding:.45rem 1rem;font-size:.72rem}.ta-nav{background:#fff!important;border-bottom:1px solid #e0e2e0!important;box-shadow:0 2px 12px #00000017!important;padding:.65rem clamp(1rem,4vw,2rem)!important;position:sticky}.ta-menu a{color:#626162!important;font-size:1.05rem;font-weight:800}.ta-menu a:hover{color:#000!important}.ta-menu li:nth-last-child(3) a,.ta-menu li:nth-last-child(2) a{color:#626162!important}.ta-menu li:first-child a{background:#c72127;color:#fff!important;padding:.72rem 1rem;border-radius:0}.ta-brand img,.custom-logo{width:min(190px,36vw)!important;max-height:70px;object-fit:contain;background:#000}.ta-hero{min-height:430px!important;padding:clamp(2rem,4vw,3.2rem) clamp(1rem,5vw,5rem)!important;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.9)),radial-gradient(circle at 20% 45%,#333 0,#141414 32%,#000 70%)!important;border-bottom:0!important;grid-template-columns:minmax(0,.95fr) minmax(18rem,.72fr)!important}.home .ta-logo-hero,.ta-logo-hero{display:none!important}.ta-hero h1{font-size:clamp(3rem,6.4vw,6.3rem)!important;line-height:.82!important}.ta-hero-card{max-width:420px;justify-self:end}.ta-section{padding:clamp(2.2rem,5vw,4rem) clamp(1rem,5vw,5rem)!important}.ta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-grid.ta-includes{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-card{min-height:130px}.ta-card h3{color:#626162!important}.ta-section h2{font-size:clamp(2.25rem,4vw,4rem)!important;color:#626162!important}.ta-urgent h2{color:#fafae1!important}.ta-urgent .ta-button{background:#c72127!important;color:#fff!important}.ta-button,.button,.wp-element-button,.single_add_to_cart_button{background:#c72127!important;color:#fff!important}.ta-button-alt{background:#fff!important;color:#000!important;border-color:#fff!important}.ta-price .ta-button{background:#c72127!important;color:#fff!important}.ta-pricing{background:#fafae1;padding-top:0!important}.ta-price{background:#fff!important}.ta-map-gallery-layout{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr)}.ta-footer{background:#000!important}@media(max-width:1000px){.ta-nav{background:#fff!important}.ta-menu a{color:#626162!important}.ta-hero{grid-template-columns:1fr!important;min-height:auto!important}.ta-hero-card{justify-self:stretch;max-width:none}.ta-grid{grid-template-columns:1fr}.ta-grid.ta-includes{grid-template-columns:1fr}}@media(max-width:560px){.ta-brand img,.custom-logo{width:150px!important}.ta-hero h1{font-size:3.3rem!important}.ta-menu li:first-child a{padding:.45rem .65rem}.ta-menu a{font-size:.85rem!important}}

/* Dive Bar homepage carbon layout override */
.ta-brand{background:#000!important;padding:.35rem .75rem!important}.ta-brand img,.custom-logo{background:transparent!important;width:min(170px,30vw)!important;max-height:68px!important;object-fit:contain!important}.ta-db-hero{display:grid;grid-template-columns:1.35fr .9fr;align-items:center;gap:2rem;background:#000;min-height:470px;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,5vw,5rem);color:#fafae1}.ta-shirt-stack{position:relative;min-height:390px}.ta-shirt-card{position:absolute;display:grid;place-items:center;background:#141414;border:0;box-shadow:0 18px 35px #00000080;overflow:hidden}.ta-shirt-card img{width:78%;height:auto;display:block}.ta-shirt-card-one{left:3%;top:4%;width:42%;height:62%;transform:rotate(-7deg);background:#376b48}.ta-shirt-card-two{left:28%;top:8%;width:43%;height:58%;transform:rotate(8deg);background:#2e6f6b}.ta-shirt-card-three{left:18%;top:35%;width:48%;height:55%;transform:rotate(-2deg);background:#586f9e}.ta-db-hero-copy h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.9;color:#fafae1;text-transform:uppercase;margin:0 0 .6rem}.ta-db-hero-copy h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:#fafae1;margin:0}.ta-db-hero-copy h4{font-family:Oswald,Inter,sans-serif;color:#c72127;font-size:1.7rem;margin:.15rem 0 .75rem;text-transform:uppercase}.ta-db-hero-copy p,.ta-db-hero-copy li{color:#fafae1;font-weight:700}.ta-db-hero-copy ul{list-style:none;padding:0;margin:1rem 0}.ta-db-hero-copy li{margin:.45rem 0;padding-left:1.7rem;position:relative}.ta-db-hero-copy li:before{content:'✦';position:absolute;left:0;color:#ecc918}.ta-about-section{background:#fff!important}.ta-about-section h2,.ta-missed-section h2,.ta-reviews-section h2{font-family:Georgia,serif!important;text-align:center;color:#626162!important;font-size:clamp(2.4rem,4vw,4rem)!important}.ta-rating{font-family:Inter,sans-serif;font-size:1rem;color:#626162;vertical-align:middle}.ta-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ta-about-tile{background:#faf5ee;border-radius:10px;padding:1.5rem;min-height:130px}.ta-about-tile h3{font-family:Oswald,Inter,sans-serif;color:#626162;text-transform:uppercase;margin-top:0}.ta-about-tile p{color:#000}.ta-missed-section{background:#fff!important}.ta-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.ta-release-tile{display:block;text-decoration:none;background:#141414;color:#fff;position:relative;overflow:hidden;min-height:290px}.ta-release-art{display:grid;place-items:center;height:230px;background:#222}.ta-release-art img{max-width:78%;height:auto}.ta-release-tile strong{display:block;color:#fff;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;padding:.8rem .9rem .15rem}.ta-release-tile small{display:block;color:#ecc918;padding:0 .9rem .9rem;text-transform:uppercase;font-weight:800}.ta-reviews-section{background:#faf5ee!important}.ta-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ta-review-grid article{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 8px 20px #0000000d}.ta-review-grid p{color:#000}.ta-review-grid h4{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:#000;margin-bottom:.2rem}.ta-review-grid span{color:#626162}.ta-join-cta{background:#000;color:#fafae1;text-align:center;padding:4rem 1rem}.ta-join-cta h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);color:#fafae1;margin-top:0}.ta-postcard-section{background:#fff!important;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}.ta-postcard-section h2{font-family:Georgia,serif!important;color:#626162!important;text-align:left!important}.ta-postcard-section h5{font-size:1.25rem;color:#000}.ta-postcard-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ta-postcard-pair a{display:grid;place-items:center;aspect-ratio:1.35;background:#faf5ee;border-radius:10px;box-shadow:0 8px 20px #00000017}.ta-postcard-pair img{max-width:80%}.ta-sticker-section{display:grid;grid-template-columns:1fr 1fr;background:#000;color:#fafae1}.ta-sticker-copy{display:grid;place-items:center;padding:clamp(2rem,5vw,5rem)}.ta-sticker-copy h2{font-family:Georgia,serif;color:#fafae1;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.ta-sticker-art{display:grid;place-items:center;background:#faf5ee;min-height:360px}.ta-sticker-art img{max-width:72%}.ta-map-banner{background:#fff}.ta-map-banner a{display:grid;place-items:center;min-height:360px;background:#faf5ee;text-decoration:none;color:#000;position:relative;overflow:hidden}.ta-map-banner img{max-width:min(520px,70vw);opacity:.9}.ta-map-banner span{position:absolute;bottom:2rem;background:#c72127;color:#fff;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-weight:800;padding:.8rem 1.1rem}.ta-newsletter{text-align:center;background:#fafae1!important}@media(max-width:900px){.ta-db-hero,.ta-postcard-section,.ta-sticker-section{grid-template-columns:1fr}.ta-shirt-stack{min-height:320px}.ta-about-grid,.ta-release-grid,.ta-review-grid{grid-template-columns:1fr}.ta-release-tile{min-height:240px}.ta-postcard-pair{grid-template-columns:1fr}.ta-sticker-art{min-height:260px}}@media(max-width:560px){.ta-db-hero{padding:1.5rem 1rem}.ta-shirt-stack{min-height:240px}.ta-db-hero-copy h1{font-size:2.55rem}.ta-shirt-card-one{width:50%;height:55%}.ta-shirt-card-two{width:50%;height:52%;left:40%}.ta-shirt-card-three{width:58%;height:48%;top:40%;left:20%}}

/* Dive Bar header icon/button layout override */
.ta-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:1.5rem!important;padding:.55rem clamp(1rem,4vw,2.25rem)!important;background:#fff!important}.ta-nav-right{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}.ta-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex-wrap:wrap!important}.ta-menu li{display:flex;align-items:center;margin:0!important}.ta-menu li+li:before{content:"";display:block;width:3px;height:2.35rem;background:#626162;margin:0 .78rem}.ta-menu a{font-size:1.22rem!important;line-height:1!important;color:#626162!important;font-family:Oswald,Inter,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap}.ta-menu li:first-child a{background:#c72127!important;color:#fff!important;padding:.86rem 1.35rem!important;border-radius:0!important}.ta-menu li:first-child:before,.ta-menu li:nth-child(2):before{display:none}.ta-menu li:first-child+li:before{display:none}.ta-header-icons{display:flex;align-items:center;gap:.62rem;flex:0 0 auto}.ta-header-icons a{display:grid;place-items:center;width:1.72rem;height:1.72rem;color:#b5b6b5;text-decoration:none}.ta-header-icons svg{width:1.72rem;height:1.72rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ta-header-icons a:hover{color:#626162}.ta-brand{padding:0!important;background:transparent!important}.ta-brand img,.custom-logo{width:min(176px,28vw)!important;max-height:62px!important;background:#000!important;padding:.45rem 1rem!important;box-sizing:border-box!important}@media(max-width:1100px){.ta-nav{grid-template-columns:1fr!important}.ta-nav-right{justify-content:flex-start;align-items:flex-start;flex-direction:column}.ta-menu{justify-content:flex-start!important}.ta-menu li+li:before{display:none}.ta-menu{gap:.85rem!important}.ta-menu li:first-child a{padding:.65rem .9rem!important}.ta-header-icons{padding-top:.25rem}}@media(max-width:560px){.ta-brand img,.custom-logo{width:150px!important}.ta-menu a{font-size:.88rem!important}.ta-header-icons svg{width:1.45rem;height:1.45rem}.ta-header-icons a{width:1.45rem;height:1.45rem}}

/* Header dropdown and icon-only final layout */
.ta-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;background:#fff!important;padding:.55rem clamp(1rem,4vw,2.25rem)!important}.ta-nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:1rem!important;min-width:0}.ta-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:wrap!important}.ta-menu li{position:relative;display:flex;align-items:center;margin:0!important}.ta-menu>li+li:before{content:"";display:block;width:3px;height:2.35rem;background:#626162;margin:0 .78rem}.ta-menu a{font-size:1.22rem!important;line-height:1!important;color:#626162!important;font-family:Oswald,Inter,sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap;text-decoration:none!important}.ta-menu a:hover{color:#000!important}.ta-submenu{position:absolute;top:calc(100% + .75rem);left:.75rem;display:grid;gap:.1rem;list-style:none;margin:0;padding:.45rem;background:#fff;border:1px solid #e0e2e0;box-shadow:0 14px 28px #00000026;min-width:220px;z-index:50;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease}.ta-menu-dropdown:hover .ta-submenu,.ta-menu-dropdown:focus-within .ta-submenu{opacity:1;visibility:visible;transform:translateY(0)}.ta-submenu li{display:block}.ta-submenu li:before{display:none!important}.ta-submenu a{display:block;padding:.72rem .85rem;font-size:1rem!important;color:#626162!important}.ta-submenu a:hover{background:#faf5ee;color:#000!important}.ta-header-icons{display:flex;align-items:center;gap:.72rem;flex:0 0 auto}.ta-header-icons a{display:grid;place-items:center;width:2rem;height:2rem;color:#b5b6b5;text-decoration:none}.ta-header-icons svg{width:1.72rem;height:1.72rem;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.ta-header-icons a:hover{color:#626162}.ta-header-join{display:inline-flex;align-items:center;justify-content:center;background:#c72127;color:#fff!important;text-decoration:none!important;font-family:Oswald,Inter,sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.9rem 1.25rem;white-space:nowrap}.ta-header-join:hover{background:#000;color:#fafae1!important}.ta-menu li:first-child a{background:transparent!important;color:#626162!important;padding:0!important}.ta-menu li:first-child a:hover{color:#000!important}.ta-brand{padding:0!important;background:transparent!important}.ta-brand img,.custom-logo{width:min(176px,28vw)!important;max-height:62px!important;background:#000!important;padding:.45rem 1rem!important;box-sizing:border-box!important}@media(max-width:1100px){.ta-nav{grid-template-columns:1fr!important}.ta-nav-right{justify-content:flex-start!important;align-items:flex-start!important;flex-direction:column!important}.ta-menu{justify-content:flex-start!important;gap:.85rem!important}.ta-menu>li+li:before{display:none}.ta-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:.5rem}.ta-header-icons{padding-top:.25rem}.ta-header-join{width:auto}}@media(max-width:560px){.ta-brand img,.custom-logo{width:150px!important}.ta-menu a{font-size:.88rem!important}.ta-header-icons svg{width:1.45rem;height:1.45rem}.ta-header-icons a{width:1.45rem;height:1.45rem}.ta-header-join{font-size:.9rem;padding:.7rem .9rem}}

/* Powered by SWIB footer logo */
.ta-powered-by-swib{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:1.3rem auto .8rem;text-decoration:none;color:#fafae1!important;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.ta-powered-by-swib img{display:block;max-width:170px;height:auto;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.ta-powered-by-swib:hover img{filter:brightness(1.08)}

/* Attached reference slim header layout */
.ta-topbar{display:none!important}.ta-nav{height:54px!important;min-height:54px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:1.8rem!important;background:#fff!important;padding:0 clamp(1rem,7vw,8rem)!important;border-bottom:1px solid #f3f3f3!important;box-shadow:none!important}.ta-brand{height:54px!important;display:flex!important;align-items:center!important;background:transparent!important;padding:0!important}.ta-brand img,.custom-logo{height:37px!important;width:auto!important;max-width:92px!important;max-height:37px!important;background:transparent!important;padding:0!important;object-fit:contain!important;display:block!important}.ta-nav-right{height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.85rem!important;min-width:0}.ta-menu{height:54px!important;display:flex!important;align-items:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}.ta-menu>li{height:54px!important;display:flex!important;align-items:center!important;position:relative!important}.ta-menu>li+li:before{content:""!important;display:block!important;width:3px!important;height:40px!important;background:#1c1c1c!important;margin:0 1.05rem!important}.ta-menu a{font-family:Oswald,Inter,sans-serif!important;font-size:1.08rem!important;line-height:.92!important;letter-spacing:.055em!important;font-weight:700!important;text-transform:uppercase!important;color:#333!important;text-decoration:none!important;white-space:normal!important;max-width:118px!important}.ta-menu>li:first-child a{background:transparent!important;color:#333!important;padding:0!important}.ta-menu a:hover{color:#000!important}.ta-submenu{top:54px!important;left:1rem!important}.ta-header-join{order:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#c72127!important;color:#fff!important;text-decoration:none!important;font-family:Oswald,Inter,sans-serif!important;font-size:.62rem!important;line-height:1!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:.34rem .55rem!important;min-width:76px!important;height:20px!important;white-space:nowrap!important;border-radius:0!important}.ta-header-join:hover{background:#000!important;color:#fff!important}.ta-header-icons{order:3!important;display:flex!important;align-items:center!important;gap:.35rem!important;flex:0 0 auto!important}.ta-header-icons a{width:18px!important;height:18px!important;color:#b8b8b8!important;display:grid!important;place-items:center!important}.ta-header-icons svg{width:17px!important;height:17px!important;stroke-width:1.45!important}.ta-header-icons a:hover{color:#626162!important}@media(max-width:1100px){.ta-nav{height:auto!important;min-height:54px!important;grid-template-columns:1fr!important;padding:.55rem 1rem!important}.ta-nav-right{height:auto!important;align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important}.ta-menu{height:auto!important;flex-wrap:wrap!important;gap:.8rem!important}.ta-menu>li{height:auto!important}.ta-menu>li+li:before{display:none!important}.ta-menu a{font-size:.95rem!important;max-width:none!important}.ta-header-join{order:2!important}.ta-header-icons{order:3!important}.ta-submenu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;margin-top:.4rem!important}}@media(max-width:560px){.ta-brand img,.custom-logo{width:104px!important}.ta-menu a{font-size:.85rem!important}.ta-header-join{font-size:.6rem!important}}

/* TA homepage and map requested refinements */
h1,.ta-hero h1,.ta-db-hero-copy h1{font-family:"UnifrakturCook","Pirata One",Georgia,serif!important;font-weight:700!important;letter-spacing:.01em!important;line-height:.86!important}.ta-section h2,.ta-join-cta h2,.ta-newsletter h2{font-family:Georgia,serif}.ta-about-section h2{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.ta-rating{font-family:Inter,system-ui,sans-serif!important;font-size:.95rem!important;font-weight:600!important;color:#626162!important;text-decoration:none!important;letter-spacing:0!important;white-space:normal}.ta-hero-offer-row{display:flex;align-items:flex-end;gap:1.4rem;margin:.25rem 0 .7rem}.ta-hero-offer-row h3,.ta-hero-offer-row h4{margin:0}.ta-hero-member-count{display:flex;flex-direction:column;justify-content:flex-end;padding-left:1rem;border-left:3px solid rgba(250,250,225,.75);font-family:Oswald,Inter,sans-serif;text-transform:uppercase;line-height:.98}.ta-hero-member-count strong{font-size:1.6rem;color:#fafae1}.ta-hero-member-count span{font-size:.78rem;color:#fafae1;letter-spacing:.05em}.ta-hero-benefits{list-style:none!important;margin:1rem 0!important;padding:0!important;display:grid!important;gap:.45rem!important}.ta-hero-benefits li{display:flex!important;align-items:center!important;gap:.55rem!important}.ta-hero-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:#fafae1}.ta-hero-icon:before,.ta-hero-icon:after{content:"";display:block}.ta-hero-icon-clock{border:2px solid #c72127;border-radius:50%}.ta-hero-icon-clock:before{width:2px;height:7px;background:#c72127;position:absolute;top:4px}.ta-hero-icon-clock:after{width:6px;height:2px;background:#c72127;position:absolute;left:10px;top:10px;transform-origin:left center;transform:rotate(35deg)}.ta-hero-icon-gift:before{width:18px;height:14px;border:2px solid #fafae1;box-sizing:border-box}.ta-hero-icon-gift:after{position:absolute;width:2px;height:18px;background:#fafae1;box-shadow:-7px -5px 0 -5px #fafae1,7px -5px 0 -5px #fafae1}.ta-hero-icon-truck:before{width:18px;height:10px;border:2px solid #fafae1;box-sizing:border-box;transform:translateY(-1px)}.ta-hero-icon-truck:after{position:absolute;bottom:1px;left:3px;width:4px;height:4px;border-radius:50%;background:#fafae1;box-shadow:12px 0 0 #fafae1}.ta-about-tile{position:relative;overflow:hidden}.ta-about-tile-primary{padding-left:4.9rem!important}.ta-tile-icon{position:absolute;left:1.45rem;top:1.45rem;width:42px;height:42px;border-radius:50%;background:#c72127;box-shadow:inset 0 0 0 6px #fafae1,0 0 0 2px #c72127}.ta-tile-icon:before{content:"";position:absolute;left:20px;top:7px;width:3px;height:14px;background:#fafae1;border-radius:2px}.ta-tile-icon:after{content:"";position:absolute;left:12px;top:14px;width:18px;height:18px;border:3px solid #fafae1;border-top-color:transparent;border-radius:50%;box-sizing:border-box}.ta-map-gallery-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;align-items:stretch!important;gap:1.4rem!important}.ta-map-column{display:flex!important;flex-direction:column!important;min-height:100%!important}.ta-map-card-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:.75rem!important;align-items:stretch!important}.ta-map-release-button{height:100%!important;min-height:82px!important;text-align:left!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.ta-release-gallery{height:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.ta-release-gallery [data-ta-field="story"]{flex:0 0 auto}.ta-gallery-main{aspect-ratio:16/10!important;min-height:210px!important}.ta-gallery-thumbs{margin-bottom:1rem!important}.ta-release-gallery .ta-button{margin-top:auto!important;align-self:flex-start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:900px){.ta-map-gallery-layout{grid-template-columns:1fr!important}.ta-release-gallery{min-height:auto!important}.ta-hero-offer-row{align-items:flex-start;flex-direction:column;gap:.5rem}.ta-hero-member-count{border-left:0;padding-left:0}.ta-about-tile-primary{padding-left:1.35rem!important}.ta-tile-icon{position:relative;left:auto;top:auto;margin-bottom:.8rem}}
.ta-hero-benefits li:before{display:none!important;content:none!important}.ta-hero-benefits li{list-style:none!important}

/* Readability and prior map tile restore */
.ta-db-hero-copy h1{font-family:"Bookman Old Style","URW Bookman",Georgia,serif!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:.9!important;text-transform:uppercase!important}.ta-map-hero h1{font-family:"Bookman Old Style","URW Bookman",Georgia,serif!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:.95!important}.ta-about-tile-primary{padding-left:1.35rem!important}.ta-tile-icon{display:none!important}.ta-map-gallery-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;align-items:start!important}.ta-map-column{display:block!important;min-height:0!important}.ta-release-gallery{height:auto!important;min-height:0!important;display:block!important}.ta-release-gallery .ta-button{margin-top:1rem!important;align-self:auto!important}.ta-gallery-main{aspect-ratio:auto!important;min-height:0!important}.ta-map-card-strip{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}.ta-map-release-button{height:auto!important;min-height:0!important;display:block!important}

/* Restored full homepage section styling */
.ta-copy-section,.ta-steps-section,.ta-contents-section,.ta-story-section{background:#fff;color:#000;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,5rem)}.ta-copy-panel{max-width:980px;margin:0 auto;background:#faf5ee;border-radius:10px;padding:clamp(1.4rem,3vw,2.4rem);box-shadow:0 1px 0 rgba(0,0,0,.05)}.ta-copy-panel h2,.ta-steps-section h2,.ta-contents-section h2,.ta-story-section h2{font-family:Georgia,serif;color:#626162;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;margin:.2rem 0 1rem}.ta-copy-panel p,.ta-steps-section p,.ta-contents-section p,.ta-story-section p{font-size:1.02rem;line-height:1.65}.ta-step-grid,.ta-info-grid,.ta-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.4rem}.ta-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ta-step-grid article,.ta-info-grid article,.ta-story-grid article{background:#faf5ee;border-radius:10px;padding:1.25rem;min-height:180px}.ta-step-grid article span{display:block;font-family:Oswald,Inter,sans-serif;color:#c72127;font-weight:800;font-size:1.2rem;margin-bottom:.55rem}.ta-step-grid h3,.ta-info-grid h3,.ta-story-grid h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;color:#626162;font-size:1.2rem;line-height:1.1;margin:0 0 .7rem}.ta-section-note{text-align:center;font-family:Oswald,Inter,sans-serif;text-transform:uppercase;font-weight:800;color:#c72127;margin:1.5rem auto 0}.ta-current-section,.ta-gift-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;background:#000;color:#fafae1;padding:clamp(2.2rem,5vw,4rem) clamp(1rem,5vw,5rem)}.ta-current-section h2,.ta-gift-cta h2{font-family:Georgia,serif;color:#fafae1;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:.2rem 0 .8rem}.ta-current-section p,.ta-gift-cta p{max-width:760px;color:#fafae1;line-height:1.6}.ta-gift-cta{background:#faf5ee;color:#000}.ta-gift-cta h2,.ta-gift-cta p{color:#000}.ta-newsletter small{display:block;margin-top:.75rem;color:#626162}.ta-reviews-section .ta-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-review-grid article{min-height:150px}@media(max-width:1050px){.ta-step-grid,.ta-info-grid,.ta-story-grid,.ta-reviews-section .ta-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-current-section,.ta-gift-cta{grid-template-columns:1fr}}@media(max-width:640px){.ta-step-grid,.ta-info-grid,.ta-story-grid,.ta-reviews-section .ta-review-grid{grid-template-columns:1fr}.ta-current-section,.ta-gift-cta{padding:2rem 1rem}.ta-copy-section,.ta-steps-section,.ta-contents-section,.ta-story-section{padding:2rem 1rem}}

/* Hero tile one image background */
.ta-db-hero-copy{position:relative!important;isolation:isolate!important;padding:clamp(1.35rem,2.5vw,2.35rem)!important;border-radius:0!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.66)),url("https://travelingashlar.com/wp-content/uploads/2026/05/Header1TravelingAshlar.png.png") center/cover no-repeat!important;box-shadow:inset 0 0 0 1px rgba(250,250,225,.08)!important}.ta-db-hero-copy>*{position:relative;z-index:1}.ta-db-hero-copy:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 82% 18%,rgba(199,33,39,.22),transparent 18rem),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));pointer-events:none}.ta-db-hero-copy h1,.ta-db-hero-copy h3,.ta-db-hero-copy h4,.ta-db-hero-copy p,.ta-db-hero-copy li{ text-shadow:0 2px 12px rgba(0,0,0,.78)}

/* Full hero image tile requested */
.ta-db-hero{position:relative!important;grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr)!important;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.25) 46%,rgba(0,0,0,.72) 66%,rgba(0,0,0,.9)),url("https://travelingashlar.com/wp-content/uploads/2026/05/Header1TravelingAshlar.png.png") center center/cover no-repeat!important;min-height:470px!important;overflow:hidden!important}.ta-shirt-stack{visibility:hidden!important;pointer-events:none!important}.ta-shirt-stack .ta-shirt-card{display:none!important}.ta-db-hero-copy{background:transparent!important;box-shadow:none!important;padding:clamp(1.35rem,2.5vw,2.35rem)!important}.ta-db-hero-copy:after{display:none!important}.ta-db-hero-copy h1,.ta-db-hero-copy h3,.ta-db-hero-copy h4,.ta-db-hero-copy p,.ta-db-hero-copy li{text-shadow:0 2px 14px rgba(0,0,0,.86)!important}@media(max-width:800px){.ta-db-hero{grid-template-columns:1fr!important;background-position:38% center!important}.ta-shirt-stack{display:none!important}.ta-db-hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.52))!important}}

/* Single postcard feature layout */
.ta-postcard-feature{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;align-items:center!important;gap:clamp(1.4rem,4vw,3rem)!important;background:#fff!important;color:#000!important;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,5rem)!important}.ta-postcard-feature-art{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;overflow:hidden!important}.ta-postcard-feature-art img{display:block!important;width:100%!important;height:100%!important;max-height:560px!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.ta-postcard-feature-copy{background:#faf5ee!important;border-radius:10px!important;padding:clamp(1.4rem,3vw,2.35rem)!important}.ta-postcard-feature-copy h2{font-family:Georgia,serif!important;color:#626162!important;font-size:clamp(2.2rem,4vw,4rem)!important;line-height:1!important;margin:0 0 .7rem!important}.ta-postcard-feature-copy h5{font-family:Oswald,Inter,sans-serif!important;text-transform:uppercase!important;color:#c72127!important;font-size:1.05rem!important;margin:.3rem 0 1rem!important}.ta-postcard-feature-copy p{color:#000!important;font-size:1.05rem!important;line-height:1.6!important}.ta-postcard-pair{display:none!important}@media(max-width:850px){.ta-postcard-feature{grid-template-columns:1fr!important}.ta-postcard-feature-art img{max-height:none!important;object-fit:contain!important}}

/* Membership pricing alignment and savings */
.ta-membership-pricing{align-items:stretch!important}.ta-membership-pricing .ta-price{display:flex!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important}.ta-membership-pricing .ta-price>p:not(.ta-price-number){min-height:3.2rem!important}.ta-membership-pricing .ta-price ul{flex:1 1 auto!important;margin-bottom:1.25rem!important}.ta-membership-pricing .ta-price .ta-button{margin-top:auto!important;align-self:stretch!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important}.ta-savings-card{background:#fff7d6!important;border:1px solid #ecc918!important;color:#000!important;border-radius:8px!important;padding:.8rem!important;margin:.75rem 0 1rem!important;box-shadow:0 1px 0 rgba(0,0,0,.04)!important}.ta-savings-card strong{display:block!important;font-family:Oswald,Inter,sans-serif!important;text-transform:uppercase!important;font-size:1.05rem!important;line-height:1!important;color:#000!important}.ta-savings-card span{display:block!important;font-size:.86rem!important;line-height:1.25!important;color:#626162!important;margin-top:.25rem!important}.ta-savings-baseline{background:#f5f2eb!important;border-color:#e0e2e0!important}.ta-savings-meter{position:relative!important;height:9px!important;background:#fff!important;border:1px solid #e0e2e0!important;border-radius:999px!important;overflow:hidden!important;margin-top:.65rem!important}.ta-savings-meter i{display:block!important;height:100%!important;width:var(--save)!important;min-width:18px!important;background:linear-gradient(90deg,#c72127,#ecc918)!important;border-radius:999px!important}.ta-price-number{margin-bottom:.35rem!important}.ta-membership-pricing .ta-price:nth-child(4){box-shadow:0 0 0 3px rgba(199,33,39,.22),0 18px 45px rgba(0,0,0,.1)!important}@media(max-width:900px){.ta-membership-pricing .ta-price>p:not(.ta-price-number){min-height:0!important}}

/* Condensed membership cards without meters */
.ta-savings-meter{display:none!important}.ta-membership-pricing .ta-price{padding:1.05rem!important}.ta-membership-pricing .ta-badge{margin-bottom:.65rem!important}.ta-membership-pricing .ta-price h3{margin:.35rem 0 .55rem!important}.ta-membership-pricing .ta-price-number{font-size:1.65rem!important;margin:.1rem 0 .45rem!important}.ta-savings-card{padding:.55rem .65rem!important;margin:.45rem 0 .7rem!important}.ta-savings-card strong{font-size:.92rem!important}.ta-savings-card span{font-size:.78rem!important}.ta-membership-pricing .ta-price>p:not(.ta-price-number){min-height:0!important;margin:.55rem 0!important;line-height:1.45!important}.ta-membership-pricing .ta-price ul{margin:.55rem 0 .9rem!important;padding-left:1.15rem!important}.ta-membership-pricing .ta-price li{margin:.18rem 0!important;line-height:1.35!important}.ta-membership-pricing .ta-price .ta-button{min-height:42px!important;padding:.68rem .8rem!important}

/* Gift membership page redo */
.ta-gift-pricing{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.ta-gift-pricing .ta-price:nth-child(2){box-shadow:0 0 0 3px rgba(199,33,39,.18),0 18px 45px rgba(0,0,0,.1)!important}.ta-gift-pricing .ta-price:nth-child(3){box-shadow:none!important}.ta-gift-message-section{background:#fff!important;color:#000!important;padding:clamp(2.2rem,5vw,4rem) clamp(1rem,5vw,5rem)!important}.ta-gift-message-card{max-width:1180px!important;margin:0 auto!important;background:#faf5ee!important;border-radius:10px!important;padding:clamp(1.4rem,3vw,2.35rem)!important}.ta-gift-message-card h2{font-family:Georgia,serif!important;color:#626162!important;font-size:clamp(2.2rem,4vw,4rem)!important;line-height:1!important;margin:.2rem 0 .8rem!important}.ta-gift-message-card>p{max-width:850px!important;line-height:1.6!important}.ta-gift-message-card .ta-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ta-gift-message-card .ta-info-grid article{background:#fff!important;min-height:150px!important}@media(max-width:1000px){.ta-gift-pricing,.ta-gift-message-card .ta-info-grid{grid-template-columns:1fr!important}}

/* Membership / variable price: primary figure + secondary tile (single + archives) */
.woocommerce .price .ta-product-price-pair{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.45rem!important}.woocommerce .price .ta-product-price-monthly{font-family:Oswald,Inter,sans-serif!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;font-weight:800!important;color:#c72127!important;text-transform:uppercase!important;letter-spacing:-.02em!important;line-height:1.1!important}.woocommerce .price .ta-product-price-total{display:inline-flex!important;align-items:center!important;padding:.32rem .55rem!important;border:1px solid rgba(236,201,24,.85)!important;border-radius:6px!important;background:#fff7d6!important;color:#000!important;font-family:Oswald,Inter,sans-serif!important;font-size:.78rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:.02em!important;line-height:1.2!important;max-width:100%!important}.single-product .summary .price .ta-product-price-monthly{font-size:clamp(1.8rem,3vw,2.5rem)!important}.single-product .summary .price .ta-product-price-total{font-size:1rem!important;font-weight:800!important;text-transform:uppercase!important}

/* Tee weight selection tiles */
.ta-weight-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.1rem}.ta-weight-tiles button{background:#100b07;color:var(--ta-cream);border:1px solid rgba(215,155,48,.35);border-radius:.25rem;padding:1rem .9rem;cursor:pointer;text-align:left;min-height:5.5rem}.ta-weight-tiles button span{display:block;font-family:Oswald,Inter,sans-serif;font-size:1.35rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ta-weight-tiles button small{display:block;color:var(--ta-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.ta-weight-tiles button.is-active,.ta-weight-tiles button:hover{background:var(--ta-gold);color:#120d08;border-color:var(--ta-gold2)}.ta-weight-tiles button.is-active small,.ta-weight-tiles button:hover small{color:#120d08}@media(max-width:640px){.ta-weight-tiles{grid-template-columns:1fr}.ta-weight-tiles button{min-height:4.5rem}}

/* Newsletter email capture form */
.ta-newsletter-form{max-width:620px;margin:1.25rem auto .75rem}.ta-newsletter-form .wpcf7-form{margin:0}.ta-newsletter-form-row{display:flex;align-items:stretch;justify-content:center;gap:.55rem}.ta-newsletter-form input[type="email"]{flex:1 1 auto;min-width:0;border:2px solid #e0e2e0;border-radius:6px;background:#fff;color:#000;font:600 1rem Inter,system-ui,sans-serif;padding:.92rem 1rem;box-sizing:border-box}.ta-newsletter-form input[type="email"]:focus{outline:0;border-color:#c72127;box-shadow:0 0 0 3px rgba(199,33,39,.14)}.ta-newsletter-form input[type="submit"]{border:0;border-radius:6px;background:#c72127;color:#fff;font-family:Oswald,Inter,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.9rem 1.35rem;cursor:pointer}.ta-newsletter-form input[type="submit"]:hover{background:#000}.ta-newsletter-form .wpcf7-spinner{display:none}.ta-newsletter-form .wpcf7-response-output{margin:.75rem 0 0!important;border-radius:6px!important;font-size:.9rem!important}.ta-newsletter-form .wpcf7-not-valid-tip{text-align:left;font-size:.82rem;margin-top:.35rem}@media(max-width:600px){.ta-newsletter-form-row{flex-direction:column}.ta-newsletter-form input[type="submit"]{width:100%}}

/* Checkout order first layout */
.woocommerce-checkout.ta-checkout-order-first{max-width:1120px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem)}.ta-checkout-order-first #order_review_heading{font-family:Georgia,serif!important;color:#626162!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1!important;margin:0 0 1rem!important}.ta-checkout-order-first #order_review{background:#fff!important;border:1px solid #e0e2e0!important;border-radius:10px!important;padding:1.25rem!important;margin:0 0 1.5rem!important;box-shadow:0 1px 0 rgba(0,0,0,.04)!important}.ta-checkout-order-first #customer_details{background:#faf5ee!important;border-radius:10px!important;padding:1.25rem!important}.ta-checkout-order-first #customer_details h3{font-family:Oswald,Inter,sans-serif!important;text-transform:uppercase!important;color:#626162!important}.ta-checkout-order-first .woocommerce-checkout-review-order-table{margin-bottom:1rem!important}.ta-checkout-order-first input,.ta-checkout-order-first select,.ta-checkout-order-first textarea{border:1px solid #d8d8d8!important;border-radius:5px!important;padding:.75rem!important}.ta-checkout-order-first button.button{background:#c72127!important;color:#fff!important;font-family:Oswald,Inter,sans-serif!important;text-transform:uppercase!important;border-radius:6px!important;padding:.9rem 1.25rem!important}.ta-checkout-order-first button.button:hover{background:#000!important}

/* Footer brand logo */
.ta-footer-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto .85rem!important;text-decoration:none!important}.ta-footer-logo img{display:block!important;width:min(230px,70vw)!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.ta-footer-logo:hover img{filter:brightness(1.08)!important}

/* Sticker right-side image feature */
.ta-sticker-section{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.08fr)!important;align-items:stretch!important;gap:clamp(1.4rem,4vw,3rem)!important;background:#000!important;color:#fafae1!important;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,5rem)!important}.ta-sticker-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important;color:#fafae1!important;padding:0!important}.ta-sticker-copy h2{font-family:Georgia,serif!important;color:#fafae1!important;font-size:clamp(2.2rem,4vw,4rem)!important;line-height:1!important;margin:0 0 1rem!important}.ta-sticker-copy p{color:#fafae1!important;font-size:1.05rem!important;line-height:1.6!important}.ta-sticker-art{display:block!important;min-height:420px!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.ta-sticker-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}@media(max-width:850px){.ta-sticker-section{grid-template-columns:1fr!important}.ta-sticker-art{min-height:auto!important}.ta-sticker-art img{height:auto!important;object-fit:contain!important}}

/* Tight sticker image tile */
.ta-sticker-section{gap:0!important;padding:0!important;background:#000!important;min-height:520px!important}.ta-sticker-copy{padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem)!important}.ta-sticker-art{min-height:520px!important;height:100%!important;margin:0!important}.ta-sticker-art img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:center!important}@media(max-width:850px){.ta-sticker-section{min-height:0!important}.ta-sticker-copy{padding:2rem 1rem!important}.ta-sticker-art,.ta-sticker-art img{min-height:0!important;height:auto!important}}

/* Extra tight sticker tile */
.ta-sticker-section{min-height:420px!important}.ta-sticker-copy{padding:clamp(1.35rem,3vw,2.35rem) clamp(1rem,4vw,3rem)!important}.ta-sticker-copy h2{margin-bottom:.65rem!important}.ta-sticker-copy p{margin:0!important;line-height:1.45!important}.ta-sticker-art{min-height:420px!important}.ta-sticker-art img{min-height:420px!important}@media(max-width:850px){.ta-sticker-copy{padding:1.5rem 1rem!important}.ta-sticker-art,.ta-sticker-art img{min-height:0!important}}

/* Mobile UX polish layer */
@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:hidden}.ta-site{overflow-x:hidden}.ta-section,.ta-copy-section,.ta-steps-section,.ta-contents-section,.ta-story-section,.ta-map-section,.ta-newsletter{padding:2.2rem 1rem!important}.ta-nav{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;padding:.65rem .75rem!important;position:sticky!important;top:0!important;z-index:50!important}.ta-brand{height:auto!important;justify-content:center!important}.ta-brand img,.custom-logo{height:38px!important;max-width:116px!important}.ta-nav-right{height:auto!important;width:100%!important;display:grid!important;grid-template-columns:1fr auto!important;gap:.55rem!important;align-items:center!important}.ta-menu{grid-column:1 / -1!important;order:2!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.25rem!important;overflow:visible!important}.ta-menu>li{height:auto!important;display:block!important;text-align:center!important}.ta-menu>li+li:before{display:none!important}.ta-menu a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;max-width:none!important;padding:.35rem .25rem!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.035em!important;color:#333!important;background:#f7f7f7!important;border:1px solid #ececec!important}.ta-submenu{display:none!important}.ta-header-join{order:1!important;grid-column:1!important;justify-self:end!important;min-width:94px!important;height:30px!important;font-size:.68rem!important}.ta-header-icons{order:1!important;grid-column:2!important;justify-self:end!important;gap:.28rem!important}.ta-header-icons a{width:24px!important;height:24px!important}.ta-header-icons svg{width:18px!important;height:18px!important}.ta-db-hero{grid-template-columns:1fr!important;min-height:0!important;padding:0!important;background-position:31% center!important}.ta-shirt-stack{display:none!important}.ta-db-hero-copy{width:auto!important;max-width:none!important;margin:0!important;padding:2rem 1rem 2.2rem!important;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5))!important}.ta-db-hero-copy h1{font-size:clamp(2.6rem,13vw,4.8rem)!important;max-width:8ch!important}.ta-hero-offer-row{align-items:flex-start!important;gap:.75rem!important;flex-wrap:wrap!important}.ta-hero-member-count{border-left:2px solid rgba(250,250,225,.7)!important;padding-left:.75rem!important}.ta-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important}.ta-hero-actions .ta-button{width:auto!important;min-width:0!important;padding:.85rem .55rem!important;text-align:center!important}.ta-about-section h2{display:block!important;text-align:center!important;font-size:clamp(2rem,10vw,3rem)!important}.ta-rating{display:block!important;margin:.45rem auto 0!important;font-size:.82rem!important;line-height:1.35!important}.ta-about-grid,.ta-step-grid,.ta-info-grid,.ta-story-grid,.ta-review-grid,.ta-reviews-section .ta-review-grid{grid-template-columns:1fr!important;gap:.75rem!important}.ta-about-tile,.ta-step-grid article,.ta-info-grid article,.ta-story-grid article,.ta-review-grid article{min-height:0!important;padding:1rem!important}.ta-current-section,.ta-gift-cta{grid-template-columns:1fr!important;padding:2rem 1rem!important;text-align:left!important}.ta-current-section .ta-button,.ta-gift-cta .ta-button{justify-self:start!important}.ta-postcard-feature{grid-template-columns:1fr!important;padding:0!important;gap:0!important}.ta-postcard-feature-art{order:1!important}.ta-postcard-feature-copy{order:2!important;border-radius:0!important;padding:1.4rem 1rem!important}.ta-postcard-feature-art img{max-height:none!important;height:auto!important;object-fit:contain!important}.ta-sticker-section{grid-template-columns:1fr!important;min-height:0!important}.ta-sticker-copy{padding:1.6rem 1rem!important}.ta-sticker-art,.ta-sticker-art img{min-height:0!important;height:auto!important}.ta-map-banner a{display:grid!important;grid-template-columns:1fr!important;text-align:center!important}.ta-map-banner img{width:100%!important;max-height:220px!important;object-fit:cover!important}.ta-newsletter-form-row{display:grid!important;grid-template-columns:1fr!important}.ta-newsletter-form input[type="email"],.ta-newsletter-form input[type="submit"]{width:100%!important}.ta-footer{padding:2rem 1rem!important}.ta-footer-logo img{width:min(190px,74vw)!important}.ta-powered-by-swib img{max-width:140px!important}
  .ta-hero{min-height:0!important;padding:2.25rem 1rem!important;grid-template-columns:1fr!important}.ta-hero h1{font-size:clamp(2.5rem,12vw,4rem)!important;line-height:.92!important}.ta-pricing,.ta-membership-pricing,.ta-gift-pricing{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;padding:1rem!important;margin:0!important}.ta-membership-pricing .ta-price{padding:1rem!important}.ta-membership-pricing .ta-price .ta-button{min-height:42px!important}.ta-gift-message-section{padding:1.5rem 1rem!important}.ta-gift-message-card{padding:1.2rem!important}.ta-gift-message-card .ta-info-grid{grid-template-columns:1fr!important}.woocommerce div.product,.single-product div.product{padding:1rem!important}.woocommerce div.product div.summary,.woocommerce div.product div.images{float:none!important;width:100%!important}.single-product .summary .price{display:block!important}.single-product .price .ta-product-price-total{margin:.45rem 0 0!important}.ta-size-step{margin:1rem 0!important;padding:1rem!important}.ta-weight-tiles{grid-template-columns:1fr!important}.ta-size-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ta-size-tiles button{min-height:4.25rem!important}.ta-size-accordion table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important}.woocommerce table.shop_table{display:block!important;width:100%!important;overflow-x:auto!important}.woocommerce-checkout.ta-checkout-order-first{padding:1rem!important}.ta-checkout-order-first #order_review,.ta-checkout-order-first #customer_details{padding:1rem!important}.ta-checkout-order-first #customer_details,.ta-checkout-order-first .col2-set{display:block!important}.ta-checkout-order-first .col2-set .col-1,.ta-checkout-order-first .col2-set .col-2{float:none!important;width:100%!important}.ta-checkout-order-first #order_review_heading{font-size:2.15rem!important}.ta-map-hero{grid-template-columns:1fr!important}.ta-map-gallery-layout{grid-template-columns:1fr!important}.ta-google-map{min-height:340px!important}.ta-map-card-strip{display:grid!important;grid-template-columns:1fr!important}.ta-release-gallery{width:auto!important}.ta-gallery-main img,.ta-gallery-placeholder{max-height:320px!important;object-fit:contain!important}.ta-gallery-thumbs{display:flex!important;overflow-x:auto!important}.ta-gallery-thumbs button{flex:0 0 72px!important}
}
@media (max-width: 480px){
  .ta-nav{padding:.5rem!important}.ta-brand img,.custom-logo{height:34px!important;max-width:104px!important}.ta-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ta-menu a{min-height:34px!important;font-size:.68rem!important}.ta-header-join{min-width:82px!important;height:28px!important;font-size:.62rem!important}.ta-header-icons a{width:21px!important;height:21px!important}.ta-db-hero-copy{padding:1.45rem .85rem 1.7rem!important}.ta-db-hero-copy h1{font-size:3.05rem!important}.ta-hero-offer-row h4{font-size:1.45rem!important}.ta-hero-member-count strong{font-size:1.25rem!important}.ta-hero-member-count span{font-size:.65rem!important}.ta-hero-actions{grid-template-columns:1fr!important}.ta-about-section h2,.ta-copy-panel h2,.ta-steps-section h2,.ta-contents-section h2,.ta-story-section h2,.ta-current-section h2,.ta-gift-cta h2,.ta-postcard-feature-copy h2,.ta-sticker-copy h2,.ta-newsletter h2{font-size:2.25rem!important}.ta-section,.ta-copy-section,.ta-steps-section,.ta-contents-section,.ta-story-section,.ta-map-section,.ta-newsletter{padding:1.6rem .85rem!important}.ta-step-grid article,.ta-info-grid article,.ta-story-grid article,.ta-about-tile{padding:.9rem!important}.ta-current-section,.ta-gift-cta{padding:1.6rem .85rem!important}.ta-button,.button,.woocommerce button.button,.woocommerce a.button{width:100%!important;box-sizing:border-box!important;text-align:center!important;justify-content:center!important}.ta-size-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important}.ta-size-tiles button span{font-size:1.25rem!important}.ta-weight-tiles button{min-height:4.25rem!important}.ta-postcard-feature-copy,.ta-sticker-copy{padding:1.2rem .85rem!important}.ta-google-map{min-height:300px!important}.ta-footer p{font-size:.9rem!important;line-height:1.65!important}
}

/* Tablet and mobile hardening */
@media (max-width: 1100px){
  html,body{max-width:100%!important;overflow-x:hidden!important}.ta-site{overflow-x:hidden!important}.ta-nav{height:auto!important;min-height:0!important;grid-template-columns:1fr!important;gap:.55rem!important;padding:.65rem .75rem!important}.ta-brand{height:auto!important;justify-content:center!important}.ta-brand img,.custom-logo{height:38px!important;max-width:116px!important}.ta-nav-right{height:auto!important;width:100%!important;display:grid!important;grid-template-columns:1fr auto!important;gap:.55rem!important;align-items:center!important}.ta-menu{grid-column:1 / -1!important;order:2!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.25rem!important}.ta-menu>li{height:auto!important;display:block!important;text-align:center!important}.ta-menu>li+li:before{display:none!important}.ta-menu a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;max-width:none!important;padding:.35rem .25rem!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.035em!important;background:#f7f7f7!important;border:1px solid #ececec!important}.ta-header-join{grid-column:1!important;justify-self:end!important;min-width:94px!important;height:30px!important}.ta-header-icons{grid-column:2!important;justify-self:end!important}.ta-db-hero{grid-template-columns:1fr!important;min-height:0!important;padding:0!important;background-position:31% center!important}.ta-db-hero-copy{padding:2rem 1rem 2.2rem!important;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5))!important}.ta-shirt-stack{display:none!important}.ta-pricing,.ta-membership-pricing,.ta-gift-pricing{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;padding:1rem!important;margin:0!important;max-width:720px!important}.ta-membership-pricing .ta-price{width:auto!important;max-width:none!important}.ta-about-grid,.ta-step-grid,.ta-info-grid,.ta-story-grid,.ta-review-grid,.ta-reviews-section .ta-review-grid{grid-template-columns:1fr!important}.ta-postcard-feature,.ta-sticker-section,.ta-current-section,.ta-gift-cta,.ta-map-gallery-layout{grid-template-columns:1fr!important}.ta-section,.ta-copy-section,.ta-steps-section,.ta-contents-section,.ta-story-section,.ta-map-section,.ta-newsletter{padding:2.2rem 1rem!important}.ta-sticker-section{padding:0!important}.ta-postcard-feature{padding:0!important}.ta-footer{padding:2rem 1rem!important}.ta-size-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ta-weight-tiles{grid-template-columns:1fr!important}.ta-checkout-order-first #customer_details,.ta-checkout-order-first .col2-set{display:block!important}.ta-checkout-order-first .col2-set .col-1,.ta-checkout-order-first .col2-set .col-2{float:none!important;width:100%!important}
}

/* Mobile hero image above title */
@media (max-width: 900px){
  .ta-db-hero-copy:before{content:""!important;display:block!important;width:calc(100% + 2rem)!important;height:220px!important;margin:-.8rem -1rem 1.25rem!important;background:url("https://travelingashlar.com/wp-content/uploads/2026/05/Header1TravelingAshlar.png.png") center center/cover no-repeat!important;border-bottom:3px solid #c72127!important;box-shadow:0 12px 28px rgba(0,0,0,.35)!important}
}
@media (max-width: 480px){
  .ta-db-hero-copy:before{height:185px!important;margin:-.6rem -.85rem 1rem!important;width:calc(100% + 1.7rem)!important;background-position:35% center!important}
}

/* Mobile hamburger menu */
.ta-mobile-menu-toggle{display:none!important}@media (max-width:1100px){.ta-nav{grid-template-columns:auto auto!important;align-items:center!important}.ta-mobile-menu-toggle{display:inline-flex!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;width:42px!important;height:38px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;background:#fff!important;border:1px solid #e0e2e0!important;border-radius:4px!important;cursor:pointer!important;padding:0!important}.ta-mobile-menu-toggle span[aria-hidden="true"]{display:block!important;width:22px!important;height:2px!important;background:#111!important;transition:transform .18s ease,opacity .18s ease!important}.ta-header.is-mobile-menu-open .ta-mobile-menu-toggle span[aria-hidden="true"]:nth-of-type(1){transform:translateY(7px) rotate(45deg)!important}.ta-header.is-mobile-menu-open .ta-mobile-menu-toggle span[aria-hidden="true"]:nth-of-type(2){opacity:0!important}.ta-header.is-mobile-menu-open .ta-mobile-menu-toggle span[aria-hidden="true"]:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)!important}.ta-brand{grid-column:1!important;grid-row:1!important;justify-content:flex-start!important}.ta-nav-right{grid-column:1 / -1!important;grid-row:2!important;display:none!important;width:100%!important;background:#fff!important;border-top:1px solid #ececec!important;padding:.65rem 0 0!important}.ta-header.is-mobile-menu-open .ta-nav-right{display:grid!important}.ta-header.is-mobile-menu-open .ta-menu{display:grid!important}.ta-menu{grid-template-columns:1fr!important;gap:.35rem!important}.ta-menu a{justify-content:flex-start!important;text-align:left!important;padding:.75rem .85rem!important;min-height:42px!important;font-size:.86rem!important}.ta-header-join{grid-column:1!important;order:3!important;width:100%!important;height:42px!important;justify-self:stretch!important;margin-top:.35rem!important;font-size:.82rem!important}.ta-header-icons{grid-column:1!important;order:4!important;justify-self:start!important;margin-top:.45rem!important;padding:.4rem .25rem!important}.ta-header-icons a{width:34px!important;height:34px!important}.ta-header-icons svg{width:20px!important;height:20px!important}}@media (max-width:480px){.ta-mobile-menu-toggle{width:40px!important;height:36px!important}.ta-menu a{font-size:.82rem!important}}

/* Mobile full-width sticker image */
@media (max-width:900px){.ta-sticker-section{display:block!important;width:100%!important}.ta-sticker-art{display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.ta-sticker-art img{display:block!important;width:100vw!important;max-width:100vw!important;height:auto!important;object-fit:cover!important}.ta-sticker-copy{width:auto!important}}

/* Mobile hero CTAs beside price */
@media (max-width:900px){.ta-db-hero-copy{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(130px,.72fr)!important;column-gap:.75rem!important;align-items:start!important}.ta-db-hero-copy:before,.ta-db-hero-copy h1,.ta-db-hero-copy>p:not(.ta-hero-actions){grid-column:1 / -1!important}.ta-hero-offer-row{grid-column:1!important;margin:.2rem 0 0!important;display:block!important}.ta-hero-member-count{margin-top:.35rem!important}.ta-hero-actions{grid-column:2!important;grid-row:4 / span 2!important;align-self:start!important;margin:.2rem 0 0!important;display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important}.ta-hero-actions .ta-button{width:100%!important;min-width:0!important;padding:.72rem .45rem!important;font-size:.78rem!important;line-height:1!important}.ta-hero-benefits{grid-column:1 / -1!important;margin-top:1rem!important}}@media (max-width:480px){.ta-db-hero-copy{grid-template-columns:minmax(0,.9fr) minmax(118px,.7fr)!important;column-gap:.55rem!important}.ta-hero-actions .ta-button{font-size:.7rem!important;padding:.62rem .35rem!important}.ta-hero-offer-row h4{font-size:1.35rem!important}.ta-hero-member-count strong{font-size:1.05rem!important}.ta-hero-member-count span{font-size:.58rem!important}}

/* Mobile hero CTA align with starting at */
@media (max-width:900px){.ta-hero-actions{grid-row:3 / span 2!important;margin:0!important;padding-top:.05rem!important}.ta-hero-offer-row{grid-row:3!important}.ta-hero-actions .ta-button:first-child{align-self:start!important}}
@media (max-width:480px){.ta-hero-actions{padding-top:0!important}}

/* Mobile first-load hero benefit fit */
@media (max-width:900px){.ta-db-hero-copy:before{height:150px!important;margin:-.75rem -1rem .75rem!important}.ta-db-hero-copy{padding:1.05rem 1rem 1.15rem!important;row-gap:.25rem!important}.ta-db-hero-copy h1{font-size:clamp(2.25rem,10vw,3.35rem)!important;line-height:.86!important;margin:.1rem 0 .45rem!important}.ta-db-hero-copy>p:not(.ta-hero-actions){font-size:.9rem!important;line-height:1.25!important;margin:.45rem 0!important}.ta-hero-offer-row h3{font-size:.8rem!important;line-height:1!important}.ta-hero-offer-row h4{font-size:1.45rem!important;line-height:1!important}.ta-hero-member-count{margin-top:.22rem!important}.ta-hero-actions .ta-button{min-height:34px!important;padding:.55rem .4rem!important}.ta-hero-benefits{margin:.55rem 0 0!important;gap:.25rem!important}.ta-hero-benefits li{font-size:.86rem!important;line-height:1.12!important;gap:.4rem!important}.ta-hero-icon{width:18px!important;height:18px!important;flex-basis:18px!important}.ta-hero-icon-gift:before{width:15px!important;height:12px!important}.ta-hero-icon-truck:before{width:15px!important;height:9px!important}.ta-hero-icon-clock:before{height:6px!important;top:3px!important}.ta-hero-icon-clock:after{top:8px!important}}
@media (max-width:480px){.ta-db-hero-copy:before{height:126px!important;margin:-.55rem -.85rem .62rem!important}.ta-db-hero-copy{padding:.8rem .85rem .95rem!important}.ta-db-hero-copy h1{font-size:2.55rem!important;margin-bottom:.3rem!important}.ta-db-hero-copy>p:not(.ta-hero-actions){font-size:.82rem!important;line-height:1.18!important}.ta-hero-actions .ta-button{min-height:32px!important}.ta-hero-benefits li{font-size:.78rem!important}.ta-hero-icon{width:16px!important;height:16px!important;flex-basis:16px!important}}

/* Mobile hamburger action buttons */
.ta-mobile-menu-actions{display:none!important}@media (max-width:1100px){.ta-header .ta-nav-right .ta-menu{display:none!important}.ta-header.is-mobile-menu-open .ta-nav-right .ta-menu{display:none!important}.ta-header .ta-header-join{display:none!important}.ta-header.is-mobile-menu-open .ta-mobile-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;order:1!important;width:100%!important}.ta-mobile-menu-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;background:#c72127!important;color:#fff!important;border:1px solid #c72127!important;border-radius:4px!important;text-decoration:none!important;font-family:Oswald,Inter,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.9rem!important}.ta-mobile-menu-actions a:nth-child(n+2){background:#fff!important;color:#111!important;border-color:#e0e2e0!important}.ta-mobile-menu-actions a:hover{background:#000!important;color:#fff!important;border-color:#000!important}.ta-header-icons{order:2!important;grid-column:1!important;justify-self:center!important;display:flex!important;justify-content:center!important;width:100%!important;margin-top:.5rem!important;padding:.25rem 0!important}.ta-header-icons a{width:36px!important;height:36px!important;color:#626162!important}.ta-header-icons svg{width:21px!important;height:21px!important}}@media (max-width:480px){.ta-mobile-menu-actions a{min-height:40px!important;font-size:.84rem!important}}

/* ============================================================
   Cross-page skeleton continuity (homepage palette → all pages)
   Ensures React mount points + plain WP pages share look-and-feel
   ============================================================ */
body{background:#fafae1!important;color:#000}
.ta-site,
.ta-home-page-shell,
#ta-home-root,
#ta-drops-root{background:#fafae1;color:#000}
#ta-home-root,#ta-drops-root{display:block;width:100%}
.ta-site:not(.woocommerce-page){background:#fafae1}

/* Page baseline for any plain WP page using default content */
.ta-page,.ta-content-section{background:#fafae1;color:#000;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem)}
.ta-page h1,.ta-content-section h1{font-family:Georgia,serif;color:#000;font-weight:700;line-height:1.05;font-size:clamp(2.4rem,5vw,4rem);margin:.2rem 0 .8rem}
.ta-page h2,.ta-content-section h2{font-family:Georgia,serif;color:#000;font-weight:700;line-height:1.05;font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0 .6rem}
.ta-page h3,.ta-content-section h3{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#000}
.ta-page a,.ta-content-section a{color:#c72127}
.ta-page a:hover,.ta-content-section a:hover{color:#000}

/* Tighter footer block */
.ta-footer{padding:1.1rem 1rem 1.25rem!important;line-height:1.4!important}
.ta-footer-logo{margin:0 auto .15rem!important}
.ta-footer-logo img{width:min(190px,58vw)!important}
.ta-footer p{margin:.18rem 0!important;font-size:.86rem!important;line-height:1.45!important}
.ta-footer p:first-of-type{max-width:46rem;margin:.15rem auto .3rem!important;font-style:italic!important}
.ta-powered-by-swib{margin-top:.4rem!important}
@media (max-width:600px){.ta-footer{padding:.95rem .85rem 1rem!important}.ta-footer p{font-size:.82rem!important}.ta-footer-logo img{width:min(170px,52vw)!important}}

/* Global contrast safety net: no light text on light bg, no dark on dark */
.ta-site,.ta-section,.ta-copy-section,.ta-steps-section,.ta-contents-section,.ta-story-section,.ta-map-section,.ta-newsletter,.ta-faq-section,.ta-archive,.ta-postcard-feature,.ta-sticker-section{color:#000}
.ta-site .ta-section h1,.ta-site .ta-section h2,.ta-site .ta-section h3,.ta-site .ta-section h4,.ta-site .ta-section p,.ta-site .ta-section li{color:#000}
.ta-site a{color:#c72127}
.ta-hero,.ta-hero *,.ta-db-hero,.ta-db-hero *,.ta-footer,.ta-footer *,.ta-topbar,.ta-topbar *{color:#fafae1}
.ta-hero a,.ta-db-hero a,.ta-footer a{color:#fafae1}
.ta-hero .ta-eyebrow,.ta-db-hero .ta-eyebrow{color:#ecc918!important}
.ta-hero-card,.ta-hero-card *,.ta-shirt-card,.ta-shirt-card *{color:#000}
.ta-hero-card a,.ta-shirt-card a{color:#c72127}
.ta-button,.ta-button *,.ta-cta-button,.ta-cta-button *{color:#fff}
.ta-button.is-light,.ta-button.is-ghost{color:#000}
.ta-card{background:#fff;color:#000}
.ta-card *{color:#000}
input,textarea,select{background:#fff;color:#000}

/* === GLOBAL BUTTON SAFETY + 3D INTERACTIVE LAYER ============== */
/* Ensures consistent bold text + tactile push-button feel + no red-on-red. */
.ta-button,.button,.wp-element-button,.single_add_to_cart_button,.ta-cta-button,.ta-header-join,
.ta-button:visited,.button:visited,.wp-element-button:visited,.single_add_to_cart_button:visited,.ta-cta-button:visited,.ta-header-join:visited{
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08) !important;
  transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,filter .18s ease !important;
}
.ta-button,.button,.wp-element-button,.single_add_to_cart_button,.ta-cta-button{
  box-shadow:0 6px 0 0 rgba(0,0,0,.22),0 10px 22px rgba(0,0,0,.18) !important;
  transform:translateZ(0);
}
.ta-button:hover,.button:hover,.wp-element-button:hover,.single_add_to_cart_button:hover,.ta-cta-button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 0 0 rgba(0,0,0,.26),0 14px 28px rgba(0,0,0,.22) !important;
  filter:brightness(1.04) !important;
}
.ta-button:active,.button:active,.wp-element-button:active,.single_add_to_cart_button:active,.ta-cta-button:active{
  transform:translateY(2px) !important;
  box-shadow:0 2px 0 0 rgba(0,0,0,.22),0 4px 10px rgba(0,0,0,.16) !important;
  filter:none !important;
}
/* Dark/red buttons get a deeper 3D shadow base */
.ta-header-join,.ta-button[style*="c72127"],.ta-cta-button.is-red{
  box-shadow:0 6px 0 0 #5a0f0f,0 10px 22px rgba(199,33,39,.34) !important;
}
.ta-header-join:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 0 0 #3d0a0a,0 14px 28px rgba(0,0,0,.4) !important;
}
.ta-header-join:active{
  transform:translateY(2px) !important;
  box-shadow:0 2px 0 0 #5a0f0f,0 4px 10px rgba(199,33,39,.3) !important;
}
/* Hard contrast safety: never let any button render red-on-red. */
.ta-button,.button,.wp-element-button,.single_add_to_cart_button,.ta-header-join,.ta-cta-button{
  color:#fff !important;
}
.ta-button.is-gold,.button.is-gold,.ta-button[style*="ecc918"],.ta-button[style*="d79b30"]{
  color:#000 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.18) !important;
}
.ta-button.is-light,.ta-button.is-ghost{
  color:#000 !important;
  text-shadow:none !important;
}
/* React app primary buttons (ta-home + ta-drops) get matching 3D treatment globally */
.ta-home-btn,.ta-drops-btn{
  font-weight:900 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
  transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s cubic-bezier(.22,1,.36,1),background .18s ease,color .18s ease,filter .18s ease !important;
}
.ta-home-btn-primary,.ta-drops-btn-primary{
  box-shadow:0 6px 0 0 #5a0f0f,0 10px 22px rgba(199,33,39,.32) !important;
}
.ta-home-btn-primary:hover,.ta-drops-btn-primary:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 0 0 #3d0a0a,0 14px 28px rgba(0,0,0,.38) !important;
}
.ta-home-btn-primary:active,.ta-drops-btn-primary:active{
  transform:translateY(2px) !important;
  box-shadow:0 2px 0 0 #5a0f0f,0 4px 10px rgba(199,33,39,.3) !important;
}
.ta-home-btn-gold,.ta-drops-btn-gold{
  box-shadow:0 6px 0 0 #c79c0e,0 10px 22px rgba(236,201,24,.34) !important;
}
.ta-home-btn-gold:hover,.ta-drops-btn-gold:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 0 0 #a07b14,0 14px 28px rgba(236,201,24,.42) !important;
}
.ta-home-btn-gold:active,.ta-drops-btn-gold:active{
  transform:translateY(2px) !important;
  box-shadow:0 2px 0 0 #c79c0e,0 4px 10px rgba(236,201,24,.3) !important;
}
.ta-home-btn-outline-gold:hover{ transform:translateY(-2px) !important; }
.ta-home-btn-outline-gold:active{ transform:translateY(2px) !important; }

/* === RED CTA TEXT-COLOR HARD LOCK (visited / focus / active never blead through) === */
.ta-button:link,.ta-button:visited,
.button:link,.button:visited,
.wp-element-button:link,.wp-element-button:visited,
.single_add_to_cart_button:link,.single_add_to_cart_button:visited,
.ta-cta-button:link,.ta-cta-button:visited,
.ta-header-join:link,.ta-header-join:visited,
.ta-home-btn-primary:link,.ta-home-btn-primary:visited,
.ta-drops-btn-primary:link,.ta-drops-btn-primary:visited{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
/* Gold variants always read black */
.ta-home-btn-gold:link,.ta-home-btn-gold:visited,
.ta-drops-btn-gold:link,.ta-drops-btn-gold:visited,
.ta-button.is-gold:link,.ta-button.is-gold:visited{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}

/* === BULLETPROOF RED-CTA TEXT (global, defeats any theme a/visited cascade) === */
.ta-site a.ta-button,.ta-site a.ta-button:link,.ta-site a.ta-button:visited,.ta-site a.ta-button:hover,
.ta-site a.button,.ta-site a.button:link,.ta-site a.button:visited,
.ta-site .ta-button,.ta-site .ta-button *,
.ta-site .ta-cta-button,.ta-site .ta-cta-button *,
.ta-site .ta-header-join,.ta-site .ta-header-join *,
.ta-site .ta-home-btn-primary,.ta-site .ta-home-btn-primary *,
.ta-site .ta-drops-btn-primary,.ta-site .ta-drops-btn-primary *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.ta-site .ta-home-btn-gold,.ta-site .ta-home-btn-gold *,
.ta-site .ta-drops-btn-gold,.ta-site .ta-drops-btn-gold *,
.ta-site .ta-button.is-gold,.ta-site .ta-button.is-gold *{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}

/* =============================================================
   Footer v2: Brand • Links • Newsletter • Find Us  (Dive-Bar inspired)
   ============================================================= */
.ta-footer.ta-footer-v2{
  background:#0a0a0a !important;
  color:#fafae1 !important;
  padding:clamp(2rem,4vw,3rem) clamp(1rem,5vw,4rem) 1.4rem !important;
  border-top:1px solid #1d1d1d !important;
  text-align:left !important;
  line-height:1.55 !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.ta-footer-v2 .ta-footer-top{
  display:grid !important;
  grid-template-columns:1fr 1.15fr !important;
  gap:clamp(1.4rem,3.5vw,3.2rem) !important;
  align-items:start !important;
  max-width:1100px !important;
  margin:0 auto !important;
}
.ta-footer-v2 .ta-footer-find{
  margin-top:1.4rem !important;
  padding-top:1.1rem !important;
  border-top:1px solid #1f1f1f !important;
}
.ta-footer-v2 .ta-footer-find-heading{
  margin:0 0 .65rem !important;
}
.ta-footer-v2 .ta-footer-logo{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;margin:0 0 .9rem !important;text-decoration:none !important}
.ta-footer-v2 .ta-footer-heading-logo img{display:block !important;width:min(190px,75%) !important;height:auto !important;background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;filter:none !important}
.ta-footer-v2 .ta-footer-heading-logo:hover img{filter:brightness(1.08) !important}
.ta-footer-v2 .ta-footer-col{min-width:0 !important}
.ta-footer-v2 .ta-footer-heading{
  margin:0 0 .85rem !important;
  font-family:'Cinzel','Cormorant Garamond',Georgia,serif !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
  letter-spacing:.04em !important;
  color:#fafae1 !important;
  text-transform:none !important;
}
.ta-footer-v2 .ta-footer-links ul,
.ta-footer-v2 .ta-footer-find ul.ta-footer-stack{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:.45rem !important;
}
.ta-footer-v2 ul.ta-footer-social{
  list-style:none !important;
  padding:0 !important;
}
.ta-footer-v2 .ta-footer-links a{
  color:#bdb4a0 !important;
  text-decoration:none !important;
  font-size:.92rem !important;
  letter-spacing:.01em !important;
  transition:color .2s ease !important;
  background:none !important;
}
.ta-footer-v2 .ta-footer-links a:hover{color:#ecc918 !important;text-decoration:none !important}
.ta-footer-v2 .ta-footer-news-tag{
  margin:0 0 .9rem !important;
  font-size:.9rem !important;
  line-height:1.55 !important;
  color:#cfc7b1 !important;
  max-width:36ch !important;
}
.ta-footer-v2 .ta-footer-news-form{position:relative !important;margin:0 !important}
.ta-footer-v2 .ta-footer-news-row{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:stretch !important;
  gap:0 !important;
  border-bottom:1px solid #5b5b5b !important;
  position:relative !important;
}
.ta-footer-v2 .ta-footer-news-row:focus-within{border-color:#ecc918 !important}
.ta-footer-v2 .ta-footer-news-form input[type="email"]{
  background:transparent !important;
  border:0 !important;
  color:#fafae1 !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-size:.9rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  padding:.85rem .25rem .85rem 0 !important;
  outline:none !important;
  width:100% !important;
}
.ta-footer-v2 .ta-footer-news-form input[type="email"]::placeholder{color:#8d8675 !important;letter-spacing:.18em !important}
.ta-footer-v2 .ta-footer-news-btn{
  background:#c72127 !important;
  color:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  padding:.7rem 1.05rem !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:800 !important;
  font-size:.78rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:background .2s ease,transform .15s ease !important;
}
.ta-footer-v2 .ta-footer-news-btn:hover{background:#9a2920 !important}
.ta-footer-v2 .ta-footer-news-btn:active{transform:translateY(1px) !important}
.ta-footer-v2 .ta-footer-news-btn:disabled{opacity:.7 !important;cursor:wait !important}
.ta-footer-v2 .ta-footer-news-msg{
  margin:.55rem 0 0 !important;
  min-height:1.1em !important;
  font-size:.82rem !important;
  color:#cfc7b1 !important;
}
.ta-footer-v2 .ta-footer-news-msg.is-ok{color:#9adf7e !important}
.ta-footer-v2 .ta-footer-news-msg.is-err{color:#f3a5a0 !important}
.ta-footer-v2 .ta-footer-social{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:.6rem !important;
  margin:0 0 1rem !important;
  padding:0 !important;
  list-style:none !important;
}
.ta-footer-v2 .ta-footer-social li{margin:0 !important}
.ta-footer-v2 .ta-footer-social a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  border:1px solid #2a2a2a !important;
  background:#141414 !important;
  color:#fafae1 !important;
  text-decoration:none !important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease !important;
}
.ta-footer-v2 .ta-footer-social a:hover{
  transform:translateY(-2px) !important;
  border-color:#ecc918 !important;
  background:#1a1a1a !important;
  color:#ecc918 !important;
}
.ta-footer-v2 .ta-footer-social svg{display:block !important;width:20px !important;height:20px !important;color:currentColor !important}
.ta-footer-v2 .ta-footer-privacy-choices{
  display:inline-flex !important;
  align-items:center !important;
  gap:.45rem !important;
  background:#3679d9 !important;
  color:#fff !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-weight:600 !important;
  font-size:.78rem !important;
  letter-spacing:.01em !important;
  padding:.42rem .7rem !important;
  border-radius:3px !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:0 1px 0 rgba(0,0,0,.25) !important;
  transition:background .15s ease !important;
}
.ta-footer-v2 .ta-footer-privacy-choices:hover{background:#4a8de8 !important;color:#fff !important}
.ta-footer-v2 .ta-footer-privacy-icon{display:inline-flex !important;align-items:center !important}
.ta-footer-v2 .ta-footer-bottom{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.65rem !important;
  text-align:center !important;
  margin:1.6rem auto 0 !important;
  padding-top:1.4rem !important;
  border-top:1px solid #1d1d1d !important;
  max-width:1180px !important;
}
.ta-footer-v2 .ta-footer-bottom .ta-footer-tag{
  margin:0 0 .25rem !important;
  font-size:.95rem !important;
  line-height:1.55 !important;
  color:#cfc7b1 !important;
  font-style:italic !important;
  max-width:46rem !important;
}
.ta-footer-v2 .ta-powered-by-swib{
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.25rem !important;
  margin:0 !important;
  text-decoration:none !important;
  color:#cfc7b1 !important;
  font-family:Oswald,Inter,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:.62rem !important;
  opacity:.85 !important;
  transition:opacity .15s ease !important;
}
.ta-footer-v2 .ta-powered-by-swib:hover{opacity:1 !important}
.ta-footer-v2 .ta-powered-by-swib img{
  display:block !important;
  max-width:85px !important; /* 50% smaller than the original 170px */
  height:auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.ta-footer-v2 .ta-footer-copy{
  margin:0 !important;
  font-size:.82rem !important;
  letter-spacing:.02em !important;
  color:#9b9684 !important;
  font-style:normal !important;
  font-family:Inter,system-ui,sans-serif !important;
}
/* Reset old typography that the legacy mobile rules set */
.ta-footer.ta-footer-v2 p{margin:0 !important;font-size:.92rem !important;line-height:1.55 !important;font-style:normal !important;max-width:none !important}
.ta-footer.ta-footer-v2 p.ta-footer-tag{font-style:italic !important;margin:0 0 .25rem !important;max-width:46rem !important;text-align:center !important;color:#cfc7b1 !important}
.ta-footer.ta-footer-v2 p.ta-footer-news-tag{font-style:normal !important;margin:0 0 .9rem !important}
.ta-footer.ta-footer-v2 p.ta-footer-copy{font-style:normal !important;margin:0 !important}
.ta-footer.ta-footer-v2 p.ta-footer-news-msg{font-style:normal !important;margin:.55rem 0 0 !important}

@media (max-width: 980px){
  .ta-footer-v2 .ta-footer-top{grid-template-columns:1fr 1fr !important;gap:1.6rem !important}
}
@media (max-width: 640px){
  .ta-footer.ta-footer-v2{padding:1.6rem 1rem 1.2rem !important}
  .ta-footer-v2 .ta-footer-top{grid-template-columns:1fr !important;gap:1.4rem !important}
  .ta-footer-v2 .ta-footer-links{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important}
  .ta-footer-v2 .ta-footer-logo{justify-content:center !important;margin:0 auto .85rem !important}
  .ta-footer-v2 .ta-footer-heading-logo img{width:min(190px,58vw) !important}
  .ta-footer-v2 .ta-footer-heading{text-align:center !important}
  .ta-footer-v2 .ta-footer-links ul,
  .ta-footer-v2 .ta-footer-find ul.ta-footer-stack{align-items:center !important;text-align:center !important}
  .ta-footer-v2 .ta-footer-find{align-items:center !important;text-align:center !important;display:flex !important;flex-direction:column !important}
  .ta-footer-v2 .ta-footer-newsletter{text-align:center !important}
  .ta-footer-v2 .ta-footer-news-tag{margin-left:auto !important;margin-right:auto !important}
  .ta-footer-v2 .ta-footer-news-row{margin:0 auto !important;max-width:24rem !important}
  .ta-footer-v2 .ta-footer-social{justify-content:center !important}
  .ta-footer-v2 .ta-footer-privacy-choices{margin:0 auto !important}
  .ta-footer-v2 .ta-footer-bottom{padding-top:1.1rem !important;margin-top:1.2rem !important}
  .ta-footer-v2 .ta-footer-bottom .ta-footer-tag{font-size:.88rem !important;padding:0 .35rem !important}
  .ta-footer-v2 .ta-powered-by-swib img{max-width:75px !important}
}

/* ==========================================================================
   PRODUCT PAGE: bigger size/weight selectors + huge centered Add-to-Cart
   ========================================================================== */
.single-product .product .variations_form{
  max-width:560px !important;
  margin:1.4rem auto 0 !important;
}
.single-product .product table.variations,
.single-product .product table.variations tbody,
.single-product .product table.variations tr,
.single-product .product table.variations :is(th,td){
  display:block !important;
  width:100% !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.single-product .product table.variations tr{
  margin:0 0 1.1rem !important;
  display:block !important;
}
.single-product .product table.variations :is(th,td).label{
  padding:0 0 .25rem !important;
}
.single-product .product table.variations :is(th,td).label label{
  display:flex !important;
  flex-direction:column !important;
  font-family:'Cinzel','Cormorant Garamond',Georgia,serif !important;
  font-weight:700 !important;
  font-size:1.2rem !important;
  letter-spacing:.005em !important;
  color:#000 !important;
  margin:0 !important;
  line-height:1.15 !important;
}
.single-product .product table.variations td.value{
  padding:0 !important;
  position:relative !important;
}
.single-product .product table.variations select{
  width:100% !important;
  min-height:60px !important;
  padding:1rem 2.6rem 1rem 1.1rem !important;
  font:inherit !important;
  font-size:1.15rem !important;
  font-weight:700 !important;
  font-family:Oswald,Inter,sans-serif !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:#fafae1 !important;
  background:#1c1c1c !important;
  border:2px solid #ecc918 !important;
  border-radius:10px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ecc918'><path d='M7 10l5 5 5-5z'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 1rem center !important;
  background-size:24px 24px !important;
  cursor:pointer !important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease !important;
}
.single-product .product table.variations select:hover{
  background-color:#262626 !important;
}
.single-product .product table.variations select:focus{
  outline:0 !important;
  border-color:#ecc918 !important;
  box-shadow:0 0 0 4px rgba(236,201,24,.32) !important;
  background-color:#262626 !important;
}
.single-product .product table.variations a.reset_variations{
  display:inline-block !important;
  margin:.5rem 0 0 !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-size:.78rem !important;
  color:#000 !important;
  text-decoration:none !important;
}
.single-product .product table.variations a.reset_variations:hover{
  color:#333 !important;
  text-decoration:underline !important;
}

/* Single variation row (price, stock, message) */
.single-product .product .single_variation_wrap .woocommerce-variation{
  text-align:center !important;
  margin:.6rem 0 !important;
}
.single-product .product .single_variation_wrap .woocommerce-variation-price .price{
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:800 !important;
  color:#000 !important;
  font-size:1.6rem !important;
}

/* Quantity row + giant centered Add-to-Cart */
.single-product .product .woocommerce-variation-add-to-cart{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:.85rem !important;
  margin:.65rem 0 0 !important;
  width:100% !important;
}
.single-product .product .woocommerce-variation-add-to-cart .quantity{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.single-product .product .woocommerce-variation-add-to-cart .quantity input.qty{
  min-height:50px !important;
  width:5rem !important;
  text-align:center !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:800 !important;
  font-size:1.1rem !important;
  background:#1c1c1c !important;
  color:#fafae1 !important;
  border:2px solid #626162 !important;
  border-radius:10px !important;
}
.single-product .product .woocommerce-variation-add-to-cart .quantity input.qty:focus{
  outline:0 !important;
  border-color:#ecc918 !important;
  box-shadow:0 0 0 4px rgba(236,201,24,.32) !important;
}

.single-product .product .single_add_to_cart_button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:520px !important;
  min-height:74px !important;
  margin:1rem auto 0 !important;
  padding:1rem 1.6rem !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:900 !important;
  font-size:1.2rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  background:#ecc918 !important;
  border:2px solid #ecc918 !important;
  border-radius:14px !important;
  text-shadow:none !important;
  box-shadow:0 8px 0 0 #c79c0e,0 14px 30px rgba(236,201,24,.34),inset 0 1px 0 rgba(255,255,255,.45) !important;
  transition:transform .14s ease,box-shadow .14s ease,background-color .18s ease !important;
  cursor:pointer !important;
}
.single-product .product .single_add_to_cart_button:hover{
  background:#f4d54a !important;
  color:#000 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 0 0 #c79c0e,0 18px 36px rgba(236,201,24,.46),inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.single-product .product .single_add_to_cart_button:active{
  transform:translateY(2px) !important;
  box-shadow:0 3px 0 0 #c79c0e,0 6px 14px rgba(236,201,24,.34) !important;
}
.single-product .product .single_add_to_cart_button.disabled,
.single-product .product .single_add_to_cart_button[disabled]{
  background:#3a3a3a !important;
  border-color:#3a3a3a !important;
  color:#9a9a9a !important;
  -webkit-text-fill-color:#9a9a9a !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  transform:none !important;
}

/* Variation-disabled message ("Please select…"): centered, small */
.single-product .product .stock,
.single-product .product .woocommerce-variation-availability{
  text-align:center !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-size:.92rem !important;
  letter-spacing:.04em !important;
  color:#fafae1 !important;
}

@media (max-width:600px){
  .single-product .product table.variations select{font-size:1.05rem !important;min-height:56px !important}
  .single-product .product .single_add_to_cart_button{font-size:1.05rem !important;min-height:64px !important;letter-spacing:.12em !important}
  .single-product .product table.variations :is(th,td).label label{font-size:1.05rem !important}
}

/* ==========================================================================
   "Step Two" size selection: larger tiles, big CTA
   ========================================================================== */
.ta-size-step .ta-weight-tiles{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.55rem !important;
  margin:.1rem 0 0 !important;
}
.ta-size-step .ta-weight-tiles button{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:.18rem !important;
  text-align:left !important;
  padding:1rem 1.1rem !important;
  min-height:78px !important;
  background:#000 !important;
  color:#fafae1 !important;
  border:2px solid #2a2a2a !important;
  border-radius:12px !important;
  cursor:pointer !important;
  transition:transform .15s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease !important;
}
.ta-size-step .ta-weight-tiles button span{
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:800 !important;
  font-size:1.15rem !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#fafae1 !important;
}
.ta-size-step .ta-weight-tiles button small{
  font-family:Inter,system-ui,sans-serif !important;
  color:#c5c5c5 !important;
  font-size:.78rem !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
.ta-size-step .ta-weight-tiles button:hover{
  border-color:#ecc918 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
}
.ta-size-step .ta-weight-tiles button.is-active{
  background:#ecc918 !important;
  border-color:#c79c0e !important;
  box-shadow:0 6px 0 0 #c79c0e,0 12px 24px rgba(236,201,24,.38) !important;
  transform:translateY(-1px) !important;
}
.ta-size-step .ta-weight-tiles button.is-active span,
.ta-size-step .ta-weight-tiles button.is-active small{color:#000 !important}

/* Larger size tiles */
.ta-size-step .ta-size-tiles{
  display:grid !important;
  grid-template-columns:repeat(9,minmax(0,1fr)) !important;
  gap:.55rem !important;
  margin:.1rem 0 0 !important;
}
.ta-size-step .ta-size-tiles button{
  background:#fff !important;
  color:#000 !important;
  border:2px solid #e0e2e0 !important;
  border-radius:12px !important;
  padding:.72rem .12rem .55rem !important;
  cursor:pointer !important;
  min-height:88px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.28rem !important;
  overflow:hidden !important;
  min-width:0 !important;
  transition:transform .15s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease !important;
}
.ta-size-step .ta-size-tiles button span{
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(1rem,1.2vw,1.72rem) !important;
  letter-spacing:.01em !important;
  color:#000 !important;
  line-height:1 !important;
  flex:0 0 auto !important;
  max-width:100% !important;
}
.ta-size-step .ta-size-tiles button small{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:clamp(.58rem,.95vw,.68rem) !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:#626162 !important;
  line-height:1.15 !important;
  flex:0 0 auto !important;
  max-width:100% !important;
  margin-top:auto !important;
  padding:0 .08rem !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.ta-size-step .ta-size-tiles button.ta-size-tile--upcharge{
  padding-bottom:.48rem !important;
}
.ta-size-step .ta-size-tiles button .ta-size-upcharge-note{
  font-family:Oswald,Inter,sans-serif !important;
  font-size:clamp(.62rem,1vw,.72rem) !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  line-height:1 !important;
  margin-top:.22rem !important;
  opacity:.72 !important;
}
.ta-size-step .ta-size-tiles button:hover{
  border-color:#ecc918 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.10) !important;
}
.ta-size-step .ta-size-tiles button.is-active{
  background:#ecc918 !important;
  border-color:#c79c0e !important;
  box-shadow:0 6px 0 0 #c79c0e,0 12px 24px rgba(236,201,24,.38) !important;
  transform:translateY(-1px) !important;
}
.ta-size-step .ta-size-tiles button.is-active small{color:#3d3000 !important}

.ta-selection-alert{
  margin:0 0 1rem !important;
  padding:.85rem 1rem !important;
  background:#fff5f5 !important;
  border:2px solid #c72127 !important;
  border-radius:8px !important;
  color:#1a1a1a !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  box-shadow:0 4px 16px rgba(199,33,39,.15) !important;
}
.ta-selection-alert[hidden]{display:none !important}
.ta-weight-tiles.ta-selection-missing,
.ta-size-tiles.ta-selection-missing{
  box-shadow:0 0 0 3px #c72127,0 0 0 6px rgba(199,33,39,.2) !important;
  border-radius:8px !important;
  animation:ta-selection-pulse 1.1s ease-in-out 2 !important;
}
@keyframes ta-selection-pulse{
  0%,100%{box-shadow:0 0 0 3px #c72127,0 0 0 6px rgba(199,33,39,.2)}
  50%{box-shadow:0 0 0 3px #ff6b6b,0 0 0 8px rgba(199,33,39,.35)}
}

/* Membership PDP: one CTA only — hide duplicate WooCommerce add-to-cart row (JS still clicks it) */
body.single-product:has(.ta-membership-pre-variation-flow) form.variations_form .woocommerce-variation-add-to-cart,
body.single-product:has(.ta-membership-pre-variation-flow) form.variations_form .woocommerce-variation-add-to-cart.ta-atc-locked{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-btn.is-ready,
.ta-size-step .ta-size-cta-btn.is-ready{
  background:#ecc918 !important;
  border-color:#ecc918 !important;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  box-shadow:0 8px 0 0 #c79c0e,0 14px 30px rgba(236,201,24,.34),inset 0 1px 0 rgba(255,255,255,.45) !important;
  cursor:pointer !important;
}

/* Gift membership: delivery mode (compact selectable tiles, gold = chosen) */
.ta-gift-mode-fieldset,
.ta-gift-digital-fieldset{
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:.55rem !important;
  align-items:stretch !important;
}
.ta-gift-mode-legend,
.ta-gift-digital-legend{
  grid-column:1 / -1 !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:800 !important;
  font-size:.72rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#000 !important;
  margin:0 0 .5rem !important;
  padding:0 !important;
}
.ta-gift-mode-option,
.ta-gift-digital-option{
  position:relative !important;
  display:block !important;
  margin:0 !important;
  padding:.55rem .65rem !important;
  min-height:0 !important;
  background:#f4f4f2 !important;
  border:2px solid #d8d8d6 !important;
  border-radius:10px !important;
  cursor:pointer !important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease !important;
}
.ta-gift-mode-option:hover,
.ta-gift-digital-option:hover{
  border-color:#c9c9c5 !important;
  background:#fafaf8 !important;
}
.ta-gift-mode-option:has(input:checked),
.ta-gift-digital-option:has(input:checked){
  background:#ecc918 !important;
  border-color:#c79c0e !important;
  box-shadow:0 3px 0 0 #a88a0c,0 6px 14px rgba(199,156,14,.28) !important;
  transform:translateY(-1px) !important;
}
.ta-gift-mode-option:focus-within,
.ta-gift-digital-option:focus-within{
  outline:2px solid #c72127 !important;
  outline-offset:2px !important;
}
.ta-gift-mode-option input,
.ta-gift-digital-option input{
  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;
}
.ta-gift-mode-option-inner,
.ta-gift-digital-option-inner{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:.5rem !important;
}
.ta-gift-mode-icon{
  flex-shrink:0 !important;
  width:1.65rem !important;
  height:1.65rem !important;
  margin-top:.1rem !important;
  color:#626162 !important;
  transition:color .15s ease !important;
}
.ta-gift-mode-icon svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
.ta-gift-mode-option:has(input:checked) .ta-gift-mode-icon,
.ta-gift-digital-option:has(input:checked) .ta-gift-mode-icon{
  color:#1a1500 !important;
}
.ta-gift-mode-option-body,
.ta-gift-digital-option-body{
  display:flex !important;
  flex-direction:column !important;
  gap:.12rem !important;
  min-width:0 !important;
}
.ta-gift-mode-option-body strong,
.ta-gift-digital-option-body strong{
  font-family:Oswald,Inter,sans-serif !important;
  font-size:.82rem !important;
  letter-spacing:.04em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  color:#141414 !important;
}
.ta-gift-mode-option:has(input:checked) .ta-gift-mode-option-body strong,
.ta-gift-digital-option:has(input:checked) .ta-gift-digital-option-body strong{
  color:#000 !important;
}
.ta-gift-mode-sub{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:.88rem !important;
  line-height:1.45 !important;
  color:#626162 !important;
  font-weight:500 !important;
}
.ta-gift-mode-fieldset .ta-gift-mode-sub,
.ta-gift-digital-fieldset .ta-gift-mode-sub{
  font-size:.74rem !important;
  line-height:1.32 !important;
}
.ta-gift-mode-option:has(input:checked) .ta-gift-mode-sub,
.ta-gift-digital-option:has(input:checked) .ta-gift-mode-sub{
  color:#3d3000 !important;
}
@media (max-width:520px){
  .ta-gift-mode-fieldset,
  .ta-gift-digital-fieldset{
    grid-template-columns:1fr !important;
  }
}
.ta-gift-field-label{
  display:block !important;
  font-weight:700 !important;
  margin:0 0 .35rem !important;
  font-size:.85rem !important;
  font-family:Oswald,Inter,sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#000 !important;
}
.ta-gift-field-input{
  width:100% !important;
  max-width:420px !important;
  padding:.65rem .85rem !important;
  border-radius:8px !important;
  border:1px solid #e0e2e0 !important;
  font:inherit !important;
  background:#fff !important;
  color:#000 !important;
}
.ta-gift-recipient-fields{margin:.75rem 0 0 !important}
.ta-gift-self-hint{
  font-size:.95rem !important;
  line-height:1.5 !important;
  color:#141414 !important;
  margin:.75rem 0 0 !important;
  padding:.75rem 1rem !important;
  background:#faf5ee !important;
  border-radius:10px !important;
  border:1px solid #e0e2e0 !important;
}
.ta-gift-sized-heading,
.ta-gift-digital-heading{
  font-family:"Pirata One",Georgia,serif !important;
  font-weight:400 !important;
  font-size:clamp(1.85rem,3vw,2.75rem) !important;
  line-height:1 !important;
  margin:.2rem 0 .6rem !important;
  color:#fafae1 !important;
}
.single-product .ta-gift-sized-heading,
.single-product .ta-gift-digital-heading{color:#000 !important}

/* In-section big CTA: sits centered underneath the size tiles */
.ta-size-step .ta-size-cta,
.ta-membership-pre-variation-flow > .ta-size-cta{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.55rem !important;
  margin:1.4rem auto 1rem !important;
  max-width:560px !important;
  text-align:center !important;
}
.ta-size-step .ta-size-cta-btn,
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:74px !important;
  padding:1rem 1.6rem !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:900 !important;
  font-size:1.2rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  background:#ecc918 !important;
  border:2px solid #ecc918 !important;
  border-radius:14px !important;
  cursor:pointer !important;
  text-shadow:none !important;
  box-shadow:0 8px 0 0 #c79c0e,0 14px 30px rgba(236,201,24,.34),inset 0 1px 0 rgba(255,255,255,.45) !important;
  transition:transform .14s ease,box-shadow .14s ease,background-color .18s ease !important;
}
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-btn:hover,
.ta-size-step .ta-size-cta-btn:hover{
  background:#f4d54a !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 0 0 #c79c0e,0 18px 36px rgba(236,201,24,.46),inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-btn:active,
.ta-size-step .ta-size-cta-btn:active{
  transform:translateY(2px) !important;
  box-shadow:0 3px 0 0 #c79c0e,0 6px 14px rgba(236,201,24,.34) !important;
}
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-btn[disabled],
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-btn[aria-disabled="true"],
.ta-size-step .ta-size-cta-btn[disabled],
.ta-size-step .ta-size-cta-btn[aria-disabled="true"]{
  background:#3a3a3a !important;
  border-color:#3a3a3a !important;
  color:#9a9a9a !important;
  -webkit-text-fill-color:#9a9a9a !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
  transform:none !important;
}
.ta-membership-pre-variation-flow > .ta-size-cta .ta-size-cta-help,
.ta-size-step .ta-size-cta-help{
  margin:0 !important;
  font-family:Oswald,Inter,sans-serif !important;
  font-weight:700 !important;
  font-size:.78rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#626162 !important;
}

/* Gift membership flow: smaller gold CTA (regular membership keeps large CTA) */
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] .ta-size-cta,
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] > .ta-size-cta{
  max-width:22rem !important;
  margin:.85rem auto .75rem !important;
  gap:.4rem !important;
}
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] .ta-size-cta-btn,
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] > .ta-size-cta .ta-size-cta-btn{
  width:auto !important;
  min-width:min(100%,14rem) !important;
  max-width:100% !important;
  min-height:46px !important;
  padding:.58rem 1.05rem !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  border-radius:10px !important;
  box-shadow:0 4px 0 0 #c79c0e,0 8px 18px rgba(236,201,24,.28),inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] .ta-size-cta-btn:hover,
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] > .ta-size-cta .ta-size-cta-btn:hover{
  box-shadow:0 5px 0 0 #c79c0e,0 10px 22px rgba(236,201,24,.38),inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] .ta-size-cta-btn:active,
.ta-membership-pre-variation-flow[data-ta-gift-flow="1"] > .ta-size-cta .ta-size-cta-btn:active{
  box-shadow:0 2px 0 0 #c79c0e,0 4px 10px rgba(236,201,24,.26) !important;
}

@media (max-width:1100px){
  .ta-size-step .ta-size-tiles{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
}
@media (max-width:720px){
  .ta-size-step .ta-size-tiles{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:.5rem !important}
  .ta-size-step .ta-size-tiles button{min-height:80px !important;padding:.68rem .18rem .5rem !important}
  .ta-size-step .ta-size-tiles button span{font-size:clamp(1.35rem,5.2vw,1.65rem) !important}
  .ta-size-step .ta-size-tiles button small{font-size:clamp(.54rem,2.4vw,.64rem) !important}
  .ta-size-step .ta-size-tiles button .ta-size-upcharge-note{font-size:clamp(.58rem,2.6vw,.68rem) !important;margin-top:.18rem !important}
  .ta-size-step .ta-weight-tiles{grid-template-columns:1fr !important}
  .ta-size-step .ta-size-cta-btn{font-size:1.05rem !important;min-height:64px !important;letter-spacing:.12em !important}
  .ta-membership-pre-variation-flow[data-ta-gift-flow="1"] > .ta-size-cta .ta-size-cta-btn{font-size:.7rem !important;min-height:44px !important;padding:.52rem .85rem !important;letter-spacing:.08em !important}
}
@media (max-width:420px){
  .ta-size-step .ta-size-tiles{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .ta-size-step .ta-size-tiles button{min-height:76px !important;padding:.62rem .12rem .45rem !important}
  .ta-size-step .ta-size-tiles button span{font-size:1.45rem !important}
  .ta-size-step .ta-size-tiles button small{font-size:.52rem !important;letter-spacing:.03em !important}
}

/* First-visit modal: hide WP Accessibility toolbar when visitor opts out */
html.ta-user-a11y-off .a11y-toolbar{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* ======================================================================
   Button CTAs: never underline label text
   (WP / Woo often underline <a>; blocks may add .has-text-decoration-*.)
   ====================================================================== */
body :is(
  button,
  [role="button"],
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  .button,
  .wp-block-button__link,
  .wp-element-button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce input[type="submit"],
  .woocommerce #respond input#submit,
  .woocommerce a.added_to_cart,
  .woocommerce a.wc-forward,
  .woocommerce a.add_to_cart_button,
  .woocommerce-Button,
  input.woocommerce-Button,
  .wc-block-components-button,
  .single_add_to_cart_button,
  #place_order,
  .checkout-button,
  .ta-button,
  .ta-header-join,
  .ta-home-btn,
  .ta-drops-btn,
  .ta-size-cta-btn,
  .ta-mship-btn,
  .ta-cs-btn,
  .ta-login-btn,
  .ta-mobile-menu-actions a,
  .ta-footer-news-btn
):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0 !important;
}

/* Gutenberg “underline” toggle on button blocks */
body :is(
  a.wp-block-button__link,
  a.wp-element-button
).has-text-decoration-underline:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* React islands (homepage / archive): reinforce CTA classes only (skip text links like .ta-home-glow-dagger) */
body .ta-home :is(
  a.ta-home-btn,
  button.ta-home-btn,
  .ta-home-btn
):is(:link, :visited, :hover, :focus, :focus-visible, :active),
body .ta-drops-app :is(
  a.ta-drops-btn,
  button.ta-drops-btn,
  .ta-drops-btn
):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0 !important;
}

/* Annual journey lead (12-mo product long description) */
.ta-annual-journey-lead{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(236,201,24,.55);border-radius:10px;background:#fff7d6;color:#000}
.ta-annual-journey-lead p{margin:0 0 .65rem;line-height:1.5}
.ta-annual-journey-lead p:last-child{margin-bottom:0}
.ta-annual-journey-lead small{color:#333;line-height:1.45}

.ta-coupon-offer-line{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(236,201,24,.55);border-radius:8px;background:#fff7d6;color:#000;line-height:1.45}

/* /membership/ plan cards — align CTAs; WP Accessibility underlines all <a> */
.ta-mship .ta-mship-blurb{
  min-height:5.5rem !important;
}
.ta-mship .ta-mship-card .ta-mship-features{
  flex:1 1 auto !important;
}
.ta-mship .ta-mship-card > p:has(> .ta-mship-btn){
  margin:auto 0 0 !important;
  padding:0 !important;
  width:100% !important;
}
.ta-mship .ta-mship-card > p:has(> .ta-mship-btn) .ta-mship-btn{
  margin-top:0 !important;
}
.ta-mship a.ta-mship-btn:is(:link,:visited,:hover,:focus,:focus-visible,:active){
  text-decoration:none !important;
  text-decoration-line:none !important;
}
