/*
Theme Name: Teveo Local
Version: 0.2.0
*/
:root{--ink:#212121;--muted:#737373;--line:#e4e4e4;--paper:#fff;--surface:#f5f5f5;--gutter:50px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.5 Manrope,Arial,sans-serif}body.tv-panel-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;height:auto;display:block}button{border:0;background:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-weight:500}h2{font-size:20px;margin-bottom:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}[hidden]{display:none!important}.tv-skip{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:1000}.tv-skip:focus{top:10px}
.tv-announcement{height:48px;background:#000;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.2px}.tv-header{height:66px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #e6e6e6}.tv-logo{width:160px;flex-shrink:0}.tv-logo img{width:56px;height:40px;object-fit:contain}.tv-nav{display:flex;align-items:center;gap:40px}.tv-nav button,.tv-nav>a,.tv-nav>span{font-size:12px;font-weight:600;white-space:nowrap;padding:20px 0}.tv-header-actions{display:flex;gap:12px;align-items:center}.tv-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:44px;padding:5px}.tv-search-trigger{display:flex;gap:8px;align-items:center;background:var(--surface);border-radius:30px;padding:10px 14px;width:150px;color:#777}.tv-cart-link{position:relative}.tv-cart-link [data-cart-count]{position:absolute;right:0;top:1px;background:#212121;color:#fff;border-radius:10px;min-width:15px;text-align:center;font-size:9px}.tv-mobile-menu{display:none}.tv-mega{position:fixed;top:114px;left:0;right:0;z-index:60;background:#fff;padding:25px var(--gutter) 35px;max-height:calc(100vh - 114px);overflow:auto;box-shadow:0 8px 15px #0001}.tv-mega-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tv-mega-links{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 30px}.tv-mega-links a,.tv-mega-links span{font-size:13px}.tv-mega-links a:hover{text-decoration:underline}.tv-mega-links span{color:#777}.tv-shade{position:fixed;inset:114px 0 0;background:#0007;z-index:55}.tv-search{position:fixed;top:114px;right:0;width:520px;padding:30px;background:#fff;z-index:65}.tv-search-field{display:flex;align-items:center;border-bottom:1px solid #222;margin-top:20px}.tv-search input{width:100%;border:0;background:#fff;padding:16px 0;font-size:18px}.tv-search-field button{padding:14px}
.tv-hero{height:59.3vw;max-height:1100px;position:relative;display:grid;place-items:center;background:#222;color:#fff;overflow:hidden}.tv-hero-main{height:900px;max-height:100svh}.tv-hero-media{position:absolute;inset:0;display:flex;background:#222}.tv-hero-media>img{flex:1;width:0;height:100%;object-fit:cover}.tv-hero-media>video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.tv-hero-media:after{content:"";position:absolute;inset:0;background:#0001;pointer-events:none}.tv-hero-copy{position:relative;z-index:2;text-align:center;padding:20px;max-width:100%}.tv-hero-copy p{font-size:14px;letter-spacing:1.1px;font-weight:600;margin-bottom:8px}.tv-hero-copy h1{font-size:48px;line-height:1.15;font-weight:400;margin-bottom:24px}.tv-hero-buttons{display:flex;gap:10px;justify-content:center}.tv-pill{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:#fff;color:#111;border-radius:30px;padding:10px 32px;font-weight:600;font-size:12px}.tv-video-toggle{position:absolute;bottom:20px;right:24px;background:#fff8;color:#222;border-radius:50%;width:30px;height:30px;z-index:3}
.tv-section{padding:40px var(--gutter) 55px}.tv-eyebrow{font-size:13px;font-weight:600;letter-spacing:1.2px;margin-bottom:3px}.tv-section-head{display:flex;align-items:end;gap:24px;margin-bottom:25px}.tv-section-head .tv-view-all{font-size:12px;color:#737985;padding-bottom:2px}.tv-rail-arrows{display:flex;gap:12px;margin-left:auto}.tv-rail-arrows button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.tv-rail-arrows button:first-child svg{transform:rotate(180deg)}.tv-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/5);gap:2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.tv-product-rail::-webkit-scrollbar{display:none}.tv-card{min-width:0;scroll-snap-align:start;padding-bottom:5px}.tv-card-media{position:relative;background:#f1f1f1;aspect-ratio:4/5;margin-bottom:14px;overflow:hidden}.tv-card-media>a:first-child{display:block;width:100%;height:100%}.tv-card-media img{width:100%;height:100%;object-fit:cover}.tv-card-alt{position:absolute;inset:0;opacity:0;transition:opacity .25s}.tv-card-media:hover .tv-card-alt{opacity:1}.tv-save{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:6px;color:#8b8b8b}.tv-save[aria-pressed=true] svg{fill:#212121;color:#212121}.tv-quick{position:absolute;bottom:8px;right:8px;background:#fff;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:25px;line-height:1;font-weight:300}.tv-card-name,.tv-card-color,.tv-card-price{display:block;padding:0 10px 0 0;line-height:1.5}.tv-card-name{font-size:14px}.tv-card-color{color:#777}.tv-card-price{font-weight:700;font-size:13px}.tv-card-price del{color:#888;font-weight:400;margin-right:6px}.tv-card-price ins{text-decoration:none}.tv-explore-rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:25px}.tv-activities{padding-top:14px;padding-bottom:20px}.tv-activities .tv-explore-rail{margin-top:0;gap:4px}.tv-explore-tile{flex:0 0 calc((100% - 24px)/4);position:relative;overflow:hidden;aspect-ratio:4/5;background:#f3f3f3}.tv-explore-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tv-explore-tile:hover img{transform:scale(1.025)}.tv-explore-tile>span{position:absolute;bottom:20px;left:12px;right:12px;display:flex;align-items:center;justify-content:center;gap:10px;background:#242424;color:#fff;border-radius:25px;padding:10px;font-size:12px;font-weight:600}.tv-activities .tv-explore-tile{flex-basis:calc((100% - 24px)/6.5);aspect-ratio:203/241}.tv-activities .tv-explore-tile>span{background:transparent;bottom:8px;padding:0;left:8px;right:8px;font-size:12px;text-shadow:0 1px 5px #000}
.tv-footer{padding:60px var(--gutter) 40px;border-top:1px solid #eee}.tv-footer-columns{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:60px}.tv-footer h2{font-size:12px;margin-bottom:20px;font-weight:700}.tv-footer a,.tv-footer div>span:not(.tv-social span){font-size:12px}.tv-footer-columns>div>a,.tv-footer-columns>div>span{display:block;margin-bottom:10px}.tv-footer p{font-size:12px;line-height:1.9}.tv-footer-brand{font-size:24px;letter-spacing:4px}.tv-footer-columns>div:not(:first-child){border-left:1px solid var(--line);padding-left:35px}.tv-social{display:flex;gap:8px;margin:20px 0 30px}.tv-social span{border-radius:50%;background:#111;color:#fff;width:24px;height:24px;display:grid;place-items:center;font-weight:700;font-size:15px}.tv-region{border:1px solid var(--line);padding:12px;max-width:280px;border-radius:4px;font-size:12px}.tv-footer-bottom{margin-top:70px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.tv-footer-bottom>div{display:flex;gap:25px}.tv-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 25px;background:#222;color:#fff;border-radius:4px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.tv-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.tv-catalog{padding:55px var(--gutter) 70px}.tv-catalog-head{text-align:center;margin-bottom:40px}.tv-catalog-head h1{font-size:26px;margin:5px 0}.tv-catalog-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.tv-catalog-tools select{border:1px solid var(--line);padding:10px;max-width:230px;background:#fff}.tv-catalog-tools p{margin:0}.tv-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 10px}.woocommerce nav.woocommerce-pagination{margin:35px 0}.tv-product{padding:50px 60px;display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);gap:60px;align-items:start}.tv-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.tv-gallery-image{grid-column:span 2;background:#f5f5f5}.tv-gallery-image:nth-child(-n+2){grid-column:span 3}.tv-gallery-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.tv-product-summary{position:sticky;top:95px;min-width:0}.tv-product-summary h1{font-size:27px;font-weight:500;margin:6px 0 15px}.tv-product-summary p.price{font-size:19px;color:#222!important;font-weight:600}.tv-delivery{font-size:12px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.tv-product-summary .variations{width:100%;margin-bottom:15px}.tv-product-summary .variations tr{display:flex;flex-direction:column;align-items:stretch;text-align:left}.tv-product-summary .variations th{padding:0 0 10px;font-size:12px;text-transform:uppercase}.tv-product-summary .variations td{padding:0 0 10px}.tv-product-summary .variations select{width:100%;background:white;border:1px solid #aaa;border-radius:0;padding:13px}.tv-product-summary .single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#222;color:#fff;border-radius:25px;padding:15px 28px;font-size:13px;font-weight:600;min-height:44px}.tv-product-summary .single_add_to_cart_button{width:100%;float:none!important}.tv-product-summary .quantity{margin:0 0 15px}.tv-product-summary .quantity input{padding:10px;width:65px}.tv-product-summary .reset_variations{font-size:12px}.tv-product-summary .stock{font-size:12px}.tv-product-detail{border-top:1px solid var(--line);padding:18px 0}.tv-product-detail summary{font-size:12px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.tv-product-detail summary:after{content:'+';font-size:18px;font-weight:400}.tv-product-detail[open] summary:after{content:'−'}.tv-product-detail>div{font-size:13px;padding-top:16px}.tv-product-detail img{max-width:100%}.tv-related{padding:30px var(--gutter)}.tv-related .related.products>h2{margin-bottom:25px}.tv-commerce{max-width:1250px;margin:auto;padding:55px var(--gutter) 80px;min-height:55vh}.tv-commerce h1{font-size:30px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ccc;padding:13px;background:white}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{margin:20px 0}.siteclone-static-content{max-width:1100px;margin:0 auto;padding:65px var(--gutter) 100px;font-size:15px;line-height:1.8}.siteclone-static-content h1{font-size:34px;margin-bottom:35px}.siteclone-static-content h2{font-size:23px;margin-top:35px;margin-bottom:15px}.siteclone-static-content details{border-top:1px solid var(--line);padding:18px 0}.siteclone-static-content summary{font-weight:600;cursor:pointer}.siteclone-static-content figure{margin:25px 0}.tv-lightbox{border:0;width:95vw;height:95vh;background:#f5f5f5;padding:30px;max-width:1400px}.tv-lightbox::backdrop{background:#0009}.tv-lightbox>button{position:absolute;right:12px;top:12px;background:#fff;border-radius:50%}.tv-lightbox>img{height:100%;max-width:100%;width:auto;margin:auto;object-fit:contain}
@media(max-width:1100px){:root{--gutter:25px}.tv-nav{gap:22px}.tv-logo{width:90px}.tv-search-trigger{width:42px;padding:10px}.tv-search-trigger span{display:none}.tv-product{padding:35px 25px;gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.tv-footer-columns{gap:25px}.tv-footer-columns>div:not(:first-child){padding-left:20px}.tv-hero-copy h1{font-size:38px}}
@media(max-width:767px){:root{--gutter:16px}.tv-announcement{height:48px;font-size:10px}.tv-header{height:50px;padding:0 14px;gap:10px}.tv-logo{width:70px;position:absolute;left:50%;transform:translateX(-50%)}.tv-logo img{width:45px;height:38px;margin:auto}.tv-mobile-menu{display:inline-flex}.tv-nav{display:none}.tv-header-actions{gap:1px;margin-left:auto}.tv-header-actions>.tv-account-link{display:none}.tv-icon-button{width:34px}.tv-search-trigger{background:none;width:34px;padding:6px;color:#222}.tv-mega{top:98px;bottom:0;max-height:none;padding:20px}.tv-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tv-mega-links>a,.tv-mega-links>span{font-size:13px;min-height:30px}.tv-shade{inset:98px 0 0}.tv-search{top:98px;width:100%;padding:25px}.tv-hero,.tv-hero-main{height:135vw;max-height:780px;min-height:450px}.tv-hero-copy{padding:18px}.tv-hero-copy p{font-size:11px;line-height:1.5;max-width:340px;margin:0 auto 10px}.tv-hero-copy h1{font-size:30px;margin-bottom:20px}.tv-pill{padding:11px 25px;font-size:11px}.tv-hero-media>img{width:0}.tv-hero-media>img:nth-child(n+2){display:none}.tv-section{padding:27px var(--gutter) 35px}.tv-section-head{gap:12px;margin-bottom:18px}.tv-section h2{font-size:17px}.tv-eyebrow{font-size:10px;letter-spacing:.7px}.tv-view-all{font-size:10px!important;white-space:nowrap}.tv-rail-arrows{display:none}.tv-product-rail{grid-auto-columns:72%;gap:4px;margin-right:-16px;padding-right:16px}.tv-card-name,.tv-card-color{font-size:12px}.tv-card-price{font-size:12px}.tv-explore-rail{gap:8px;margin-right:-16px;padding-right:16px}.tv-explore-tile{flex-basis:73%}.tv-activities{padding-top:10px;padding-bottom:10px}.tv-activities .tv-explore-tile{flex-basis:42%}.tv-activities .tv-explore-tile>span{font-size:10px}.tv-activities .tv-explore-tile>span svg{width:13px}.tv-footer{padding:35px 20px}.tv-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px}.tv-footer-columns>div:not(:first-child){padding:0;border:0}.tv-footer-columns>div:first-child{grid-column:span 2}.tv-footer-brand{font-size:23px}.tv-footer-bottom{margin-top:40px;display:block;line-height:2}.tv-footer-bottom>div{gap:15px;flex-wrap:wrap;margin-bottom:15px}.tv-catalog{padding:30px 12px 45px}.tv-catalog-head{margin-bottom:25px}.tv-catalog-head h1{font-size:22px}.tv-catalog-tools{font-size:11px;gap:10px}.tv-catalog-tools select{max-width:170px;font-size:11px;padding:8px}.tv-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 4px}.tv-product{display:flex;flex-direction:column;padding:0;gap:20px}.tv-gallery{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:3px}.tv-gallery-image,.tv-gallery-image:nth-child(-n+2){flex:0 0 100%;scroll-snap-align:start}.tv-gallery-image img{aspect-ratio:4/5}.tv-product-summary{position:static;padding:0 20px 25px;width:100%}.tv-product-summary h1{font-size:23px}.tv-product-summary p.price{font-size:17px}.tv-related{padding:20px}.tv-commerce{padding:30px 20px 50px}.woocommerce-cart table.cart td.actions .coupon{display:flex;float:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.siteclone-static-content{padding:35px 20px 65px;font-size:14px}.siteclone-static-content h1{font-size:27px}.tv-lightbox{padding:15px;width:100vw;height:90svh}}
.tv-mega-tabs{display:flex;gap:30px}.tv-mega-tabs button{padding:10px 4px;border-bottom:1px solid #aaa;font-size:15px;font-weight:600;min-height:44px}.tv-related .woocommerce-tabs{margin-bottom:40px}.tv-related .woocommerce-tabs ul.tabs{display:flex;gap:25px;list-style:none;border-bottom:1px solid var(--line);padding:0 0 15px}.tv-related .woocommerce-tabs ul.tabs a{font-weight:600}.tv-related .woocommerce-Tabs-panel{line-height:1.7}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.tv-card-alt{transition:none}}

.tv-product-summary .variations select.tv-variation-native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.tv-variation-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 1px solid #e1e1e1;
  padding: 7px;
}
.tv-variation-choices button {
  flex: 1 0 44px;
  min-height: 40px;
  padding: 8px;
  border: 0;
  background: #fff;
  color: #212121;
  font: inherit;
  cursor: pointer;
}
.tv-variation-choices button[aria-pressed='true'] { background: #222; color: #fff; }
.tv-variation-choices button:disabled { color: #aaa; text-decoration: line-through; cursor: not-allowed; }
.tv-variation-choices button:focus-visible { outline: 2px solid #222; outline-offset: 2px; }

/* Keep the product action consistent across WooCommerce button states. */
body.woocommerce .tv-product-summary button.single_add_to_cart_button,
body.woocommerce .tv-product-summary button.single_add_to_cart_button:disabled,
body.woocommerce .tv-product-summary button.single_add_to_cart_button.disabled { background-color:#111; color:#fff; }

/* The product form adds one item; cart quantity remains editable. */
.tv-product-summary form.cart .quantity { display: none !important; }

.tv-product-color { font-size:13px; margin:0 0 16px; }
.tv-product-color strong { font-weight:700; }
.siteclone-static-content p { white-space:pre-line; overflow-wrap:anywhere; }

body.tax-product_cat .tv-catalog { padding-top:25px; }
body.tax-product_cat .tv-catalog-head { text-align:left; margin-bottom:30px; }
body.tax-product_cat .tv-catalog-head h1 { font-size:40px; font-weight:700; margin:0; }
.tv-category-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.tv-category-chips a { display:inline-flex; align-items:center; min-height:42px; border:1px solid #222; padding:0 18px; color:#222; font-size:13px; text-decoration:none; }
.tv-category-chips a:hover, .tv-category-chips a:focus-visible { background:#222; color:#fff; }
@media(max-width:767px) { body.tax-product_cat .tv-catalog { padding:25px 16px 45px; } body.tax-product_cat .tv-catalog-head { margin-bottom:22px; } body.tax-product_cat .tv-catalog-head h1 { font-size:26px; } }
@media(max-width:767px) { .tv-category-chips { gap:6px; margin-top:10px; } .tv-category-chips a { min-height:40px; padding:0 14px; font-size:12px; } }

body.tax-product_cat .tv-catalog-layout { display:grid; grid-template-columns:268px minmax(0,1fr); gap:32px; align-items:start; }
body.tax-product_cat .tv-catalog-tools { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
body.tax-product_cat .tv-catalog-tools select { max-width:100%; width:100%; }
body.tax-product_cat .tv-catalog-results { min-width:0; }
@media(max-width:767px) { body.tax-product_cat .tv-catalog-layout { display:block; } body.tax-product_cat .tv-catalog-tools { flex-direction:row; align-items:center; } body.tax-product_cat .tv-catalog-tools select { max-width:170px; } }
@media(min-width:768px) and (max-width:1000px) { body.tax-product_cat .tv-catalog-layout { display:block; } body.tax-product_cat .tv-catalog-tools { flex-direction:row; align-items:center; } body.tax-product_cat .tv-catalog-tools select { max-width:230px; } }
.tv-filters { width:100%; font-size:13px; }
.tv-filter-disclosure { width:100%; }
.tv-filter-disclosure > summary { display:none; }
.tv-filters h2 { margin:12px 0; font-size:18px; text-transform:uppercase; }
.tv-filters details { border-bottom:1px solid #a5a5a5; }
.tv-filters summary { padding:14px 0; cursor:pointer; text-transform:uppercase; }
.tv-filters details > summary { display:flex; align-items:center; justify-content:space-between; list-style:none; }
.tv-filters details > summary::-webkit-details-marker { display:none; }
.tv-filters details > summary::after { content:'⌄'; font-size:17px; font-weight:400; }
.tv-filters details[open] > summary::after { transform:rotate(180deg); }
.tv-catalog-filter-title { display:none; }
@media(min-width:1001px) {
  body.tax-product_cat .tv-catalog-tools { gap:10px; }
  body.tax-product_cat .tv-catalog-filter-title { display:block; margin:0; font-size:20px; line-height:1.3; text-transform:uppercase; }
  body.tax-product_cat .tv-catalog-tools .woocommerce-result-count { margin:0; }
  body.tax-product_cat .tv-catalog-tools .woocommerce-ordering { margin:25px 0 0; }
  body.tax-product_cat .tv-catalog-tools .woocommerce-ordering select { border:0; border-bottom:1px solid #a5a5a5; padding:12px 0; }
  body.tax-product_cat .tv-filters h2 { display:none; }
}
.tv-filter-options { display:grid; gap:10px; max-height:240px; overflow:auto; padding:0 0 15px; }
.tv-filter-options label { display:flex; align-items:center; gap:8px; cursor:pointer; }
.tv-filter-price { display:flex; gap:8px; padding-bottom:14px; }
.tv-filter-price label { min-width:0; }
.tv-filter-price input { width:100%; border:1px solid #aaa; padding:8px; }
.tv-filter-apply { background:#111; color:#fff; border:1px solid #111; padding:10px 14px; margin-top:16px; cursor:pointer; }
.tv-filter-clear { display:inline-block; padding:10px; text-decoration:underline; }
@media(max-width:1000px) { body.tax-product_cat .tv-catalog-tools { flex-wrap:wrap; } .tv-filters { flex-basis:100%; } }
@media(max-width:767px) { .tv-filter-disclosure > summary { display:list-item; padding:10px 0; cursor:pointer; text-transform:uppercase; font-weight:700; } }
@media(max-width:767px) {
  body.tax-product_cat .tv-catalog-tools { display:grid; grid-template-columns:minmax(58px, auto) minmax(65px, 1fr) minmax(95px, 140px); gap:8px; align-items:start; margin-bottom:4px; padding-bottom:0; }
  body.tax-product_cat .tv-filter-disclosure { grid-column:1 / -1; grid-row:1; min-width:0; }
  body.tax-product_cat .tv-filter-disclosure > summary { width:max-content; min-height:38px; padding:10px 0; }
  body.tax-product_cat .tv-filters { padding-top:12px; }
  body.tax-product_cat .woocommerce-result-count { grid-column:2; grid-row:1; align-self:start; margin:12px 0 0; text-align:center; font-size:10px; line-height:1.3; }
  body.tax-product_cat .woocommerce-ordering { grid-column:3; grid-row:1; align-self:start; position:relative; z-index:1; margin:0; }
  body.tax-product_cat .tv-catalog-tools select { width:100%; max-width:none; padding:8px 5px; font-size:10px; }
}
.tv-card-series { font-size:12px; font-weight:700; margin-bottom:4px; }
.tv-card-collection { position:absolute; bottom:10px; left:8px; padding:6px 10px; border-radius:20px; background:#fff; color:#111; font-size:11px; line-height:1.2; }
.tv-card-badge { position:absolute; top:0; left:0; padding:6px 9px; color:#fff; background:#222; font-size:12px; line-height:1.2; }
.tv-card-rating { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin-top:5px; color:#686e78; font-size:10px; }
.tv-card-stars { display:inline-block; color:#a5a9af; font-size:14px; letter-spacing:1px; background:linear-gradient(90deg,#59606a var(--tv-rating),#c9cbd0 var(--tv-rating)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.tv-product-series { text-transform:none; letter-spacing:0; }
.tv-current-color { display:block; width:38px; height:38px; margin:10px 0 18px; border:2px solid white; outline:1px solid #111; border-radius:50%; background:var(--tv-color); }
.tv-color-links { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 18px; }
.tv-color-swatch { display:grid; place-items:center; width:38px; height:38px; border:1px solid #ddd; border-radius:50%; overflow:hidden; background:#f1f1f1; color:#222; text-decoration:none; }
.tv-color-swatch[aria-current="page"] { outline:1px solid #111; outline-offset:2px; }
.tv-color-swatch:focus-visible { outline:2px solid #111; outline-offset:3px; }
.tv-color-swatch img { width:100%; height:100%; object-fit:cover; }
.tv-gallery-image { position:relative; }
.tv-gallery-caption { position:absolute; bottom:8px; left:7px; display:flex; align-items:center; gap:5px; max-width:calc(100% - 14px); }
.tv-gallery-caption > span { display:block; padding:9px 15px; border-radius:22px; color:#111; background:rgba(255,255,255,.92); font-size:11px; line-height:1.25; }
.tv-gallery-model { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tv-product-summary .woocommerce-variation-add-to-cart, .tv-product-summary form.cart:not(.variations_form) { display:flex; align-items:center; gap:8px; }
body.woocommerce .tv-product-summary button.single_add_to_cart_button { flex:1; width:auto; min-width:0; }
.tv-product-save { flex:0 0 36px; width:36px; height:44px; display:grid; place-items:center; padding:0; border:0; color:#111; background:transparent; cursor:pointer; }
.tv-product-save[aria-pressed="true"] svg { fill:#111; }
.tv-product-summary h1 { font-size:32px; line-height:1.15; }
.tv-product-summary p.price { font-size:14px; font-weight:500; }
@media(max-width:767px) { .tv-product-summary h1 { font-size:20px; } .tv-product-summary p.price { font-size:14px; } }
/* Match the observed mobile gallery-to-details spacing and caption position. */
@media(max-width:767px) {
  .tv-product { gap:8px; }
  .tv-product-summary { padding-left:16px; padding-right:16px; }
  .tv-gallery-caption { bottom:31px; }
}
@media(max-width:767px) {
  body.tax-product_cat .tv-card-name { font-size:16px; line-height:1.3; }
  body.tax-product_cat .tv-card-color { font-size:14px; line-height:1.3; }
  body.tax-product_cat .tv-card-price { font-size:14px; }
}
.tv-wishlist { padding:45px var(--gutter) 70px; min-height:45vh; }
.tv-wishlist h1 { font-size:36px; margin:0 0 10px; }
.tv-wishlist [data-wishlist-grid] { margin-top:30px; }
@media(max-width:767px) { .tv-wishlist { padding:30px 16px 50px; } .tv-wishlist h1 { font-size:26px; } }
.tv-contact-form { display:grid; gap:16px; margin:30px 0; max-width:650px; }
.tv-contact-form label:not(.tv-contact-consent):not(.tv-contact-trap) { display:grid; gap:5px; }
.tv-contact-form input:not([type=checkbox]),.tv-contact-form select,.tv-contact-form textarea { width:100%; border:1px solid #999; padding:10px; font:inherit; }
.tv-contact-form button { justify-self:start; background:#111; border:1px solid #111; color:white; padding:12px 28px; cursor:pointer; }
.tv-contact-form button:disabled { opacity:.45; cursor:not-allowed; }
.tv-contact-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.tv-finder { max-width:1205px; margin:0 auto; padding:32px var(--gutter) 70px; min-height:50vh; }
.tv-finder h2 { font-size:29px; margin:18px 0 0; text-transform:uppercase; }
.tv-finder-meta { display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; }
.tv-finder-meta p { margin:0; }
.tv-finder-progress { color:#737985; }
.tv-finder progress { display:block; width:100%; height:9px; border:0; margin-top:8px; appearance:none; }
.tv-finder progress::-webkit-progress-bar { background:#dedede; }.tv-finder progress::-webkit-progress-value { background:#222; }.tv-finder progress::-moz-progress-bar { background:#222; }
.tv-finder-selected { text-align:right; color:#666; font-size:12px; margin:12px 0; }
.tv-finder-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; margin:12px 0 25px; }
.tv-finder-option { text-align:left; border:1px solid #eee; padding:8px; min-height:90px; cursor:pointer; display:grid; align-content:start; gap:5px; }
.tv-finder-option img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; background:#f1f1f1; margin-bottom:8px; }
.tv-finder-option[aria-pressed=true] { border:2px solid #111; background:#f3f3f3; }
.tv-finder-option:disabled { opacity:.4; cursor:not-allowed; }
.tv-finder-option span { color:#666; font-size:13px; }
.tv-finder-actions { display:flex; justify-content:flex-end; gap:12px; margin:24px 0; }
.tv-finder-actions button { padding:12px 30px; border:1px solid #111; border-radius:30px; cursor:pointer; }
.tv-finder-actions .tv-finder-primary { background:#111; color:#fff; }
.tv-finder-actions button:disabled { opacity:.4; cursor:not-allowed; }
.tv-finder [data-finder-results] { margin:30px 0; }
.tv-finder-group { min-width:0; }
.tv-finder-group > button { padding:8px 0; text-decoration:underline; cursor:pointer; }
.tv-finder-more { display:grid; gap:20px; margin-top:12px; }
.tv-finder-more[hidden] { display:none; }
.tv-empty-cart { text-align:center; padding:55px 0 0; }
@media(min-width:768px) { .tv-empty-cart { padding-top:66px; } }
.tv-empty-cart h1 { font-size:40px; line-height:1.2; font-weight:400; margin:0 0 30px; }
.tv-empty-cart-shop { display:inline-block; padding:14px 32px; background:#1d1d1d; color:#fff; border-radius:30px; font-size:13px; font-weight:700; text-transform:uppercase; }
.tv-empty-cart-shop:hover,.tv-empty-cart-shop:focus { color:#fff; background:#333; }
.tv-empty-cart-account { margin:55px auto 0; }
.tv-empty-cart-account h2 { font-size:20px; font-weight:400; margin:0 0 6px; }
.tv-empty-cart-account p { margin:0; }
.tv-empty-cart-account a { text-decoration:underline; }
@media(max-width:767px) { .tv-empty-cart { padding:95px 0 0; } .tv-empty-cart h1 { font-size:42px; max-width:330px; margin:0 auto 26px; } .tv-empty-cart-account { max-width:290px; margin-top:55px; } }
@media(max-width:767px) { .tv-finder { padding:30px 16px 50px; } .tv-finder h2 { font-size:21px; } .tv-finder-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .tv-finder-actions { position:sticky; bottom:0; background:#fff; padding:12px 0; z-index:2; } }
.tv-footer { padding:0 0 80px; background:#fff; border-top:0; line-height:1.3; }
.tv-footer-columns { grid-template-columns:1.39fr 1fr 1.18fr .53fr; grid-template-rows:auto auto; padding:32px var(--gutter) 0; }
.tv-footer-bottom { padding:0 var(--gutter); }
.tv-footer-group > div > a,.tv-footer-group > div > span { font-size:13px; line-height:1.65; }
.tv-social svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tv-footer-columns > .tv-footer-info { grid-column:1; grid-row:1; }
.tv-footer-columns > div.tv-footer-region { grid-column:1; grid-row:2; border:0; padding:0; }
.tv-footer-group { grid-row:1 / span 2; border-left:1px solid var(--line); padding-left:35px; min-width:0; }
@media(min-width:1200px) {
  .tv-footer-columns { grid-template-rows:133px auto; }
  .tv-footer-group { position:relative; border-left-color:transparent; }
  .tv-footer-group:not(:first-of-type)::before { content:''; position:absolute; top:0; bottom:0; left:-60px; width:1px; background:var(--line); }
}
.tv-footer-group summary { list-style:none; pointer-events:none; }
.tv-footer-group summary::-webkit-details-marker { display:none; }
.tv-footer-group summary h2 { display:inline-block; }
.tv-footer-group > div > a,.tv-footer-group > div > span { display:block; margin-bottom:10px; }
.tv-footer-region p { margin:0 0 8px; }
@media(min-width:768px) { body.woocommerce-cart:has(.tv-empty-cart) .tv-commerce { min-height:0; padding-bottom:55px; } }
@media(min-width:768px) { body.woocommerce-cart:has(.tv-empty-cart) .tv-footer-columns { padding-top:8px; } }
@media(max-width:767px) {
  .tv-footer { padding:0 0 80px; font-size:16px; }
  .tv-footer-columns { display:flex; flex-direction:column; gap:0; padding:35px var(--gutter) 0; }
  .tv-footer-columns > .tv-footer-info { order:4; }
  .tv-footer-columns > div.tv-footer-region { order:0; border:0; padding:0; margin-bottom:12px; }
  .tv-footer-region .tv-region { max-width:none; border:0; border-bottom:1px solid #a5a5a5; border-radius:0; padding:12px 0; }
  .tv-footer-group { order:1; border:0; border-bottom:1px solid #a5a5a5; padding:0; }
  .tv-footer-group summary { pointer-events:auto; cursor:pointer; display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
  .tv-footer-group summary::after { content:'⌄'; font-size:20px; line-height:1; }
  .tv-footer-group[open] summary::after { transform:rotate(180deg); }
  .tv-footer-group summary h2 { margin:0; }
  .tv-footer-group > div { padding-bottom:12px; }
  .tv-footer-info { margin-top:34px; }
}

/* GTranslate-configured language selector, aligned with the storefront. */
.tv-card{position:relative}
.tv-header .scl-switcher summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px;font-size:12px;font-weight:600;list-style:none}
.tv-header .scl-switcher summary::-webkit-details-marker,.tv-footer .scl-switcher summary::-webkit-details-marker{display:none}
.tv-header .scl-switcher nav,.tv-footer .scl-switcher nav{background:#fff;color:#171717;border:1px solid #dedede;border-radius:8px;box-shadow:0 8px 24px #0002;min-width:165px;max-width:calc(100vw - 32px);max-height:min(60vh,360px);overflow-y:auto;overscroll-behavior:contain;padding:6px}
.tv-header .scl-switcher nav a,.tv-footer .scl-switcher nav a{min-height:44px;display:flex!important;align-items:center;font-size:14px!important;border-radius:4px}
.tv-header .scl-switcher nav a:hover,.tv-header .scl-switcher nav a[aria-current],.tv-footer .scl-switcher nav a:hover,.tv-footer .scl-switcher nav a[aria-current]{background:#f3f3f1}
.tv-footer .tv-region{display:flex;align-items:center;gap:14px}
.tv-footer .scl-switcher--footer{margin:0;font-size:14px}
.tv-footer .scl-switcher--footer summary{min-height:44px;display:flex;align-items:center;padding:8px 0}
.tv-footer .tv-region-currency{display:inline!important;margin:0!important;white-space:nowrap}
.scl-suggestion{background:#fff;color:#171717;border-color:#dedede;border-radius:10px}
.scl-suggestion .scl-accept{background:#171717;color:#fff;border-radius:24px}
@media(min-width:768px) and (max-width:1100px){.tv-nav{display:none}.tv-mobile-menu{display:inline-flex}}
@media(max-width:767px){.tv-header .scl-switcher--header{position:absolute;left:52px;top:3px}.tv-header .scl-switcher--header summary{font-size:11px;padding:6px;gap:2px}.tv-header .scl-switcher--header nav{left:0;right:auto}.tv-header-actions{gap:1px}.tv-logo{pointer-events:auto}.tv-footer .tv-region{gap:16px}}
