/* UCUZVALIZ - Travelpro visual system (Phase 4, 2026-10-17). CSS presentation only.
   Source of truth: cantapark.com FINAL cp-design.css (last valid cascade), translated to Ucuzvaliz's own
   class layer (cp-* -> uv-*). Phase 1 archive/card/toolbar/drawer geometry, Phase 3 media/gallery geometry
   and all behaviour stay in their own files; this layer sets fonts, colours, borders and type only, plus the
   header/mega/footer presentation. Legacy Additional CSS (DB) is not edited; the rules it forces with
   !important are neutralised at the end of this file, each one named. Remove this file (and the loader
   ucuzvaliz-design-layer.php) to roll the whole layer back. */

/* 1. Shared design tokens (cp-design.css section 1 + Phase 3+4 :root) */
:root {
 --tp-green:#0D3529;--tp-deep:#082A21;--tp-cream:#FAF7F1;--tp-light:#FAF7F1;--tp-canvas:#FDFCFA;
 --tp-sand:#F2EADF;--tp-bronze:#9A6A32;--tp-ink:#171713;--tp-muted:#716B63;--tp-line:#E5DDD2;--tp-sale:#B62520;
 --tp-gutter:60px;
 --theme-palette-color-1:var(--tp-green);--theme-palette-color-2:var(--tp-deep);--theme-palette-color-3:var(--tp-muted);--theme-palette-color-4:var(--tp-ink);
 --theme-palette-color-5:var(--tp-line);--theme-palette-color-6:var(--tp-light);--theme-palette-color-7:var(--tp-light);--theme-palette-color-8:var(--tp-light);
 --theme-text-color:var(--tp-ink);--theme-headings-color:var(--tp-ink);--theme-font-family:'Manrope',sans-serif;
 --theme-link-initial-color:var(--tp-green);--theme-link-hover-color:var(--tp-deep);--theme-border-color:var(--tp-line);
 --theme-button-background-initial-color:var(--tp-green);--theme-button-background-hover-color:var(--tp-deep);
 --theme-button-text-initial-color:var(--tp-light);--theme-button-text-hover-color:var(--tp-light);--theme-button-border-radius:5px;--theme-button-font-weight:600;
 --theme-form-field-border-initial-color:var(--tp-line);--theme-form-field-border-focus-color:var(--tp-green);--theme-selection-background-color:var(--tp-green);
 /* Legacy Additional CSS tokens (navy / logo green) now resolve to the Travelpro palette. */
 --uv-navy:var(--tp-green);--uv-green:var(--tp-green);--uv-green-d:var(--tp-deep);
}
@media(max-width:1359.98px) and (min-width:1200px) {:root {--tp-gutter:40px;}}
@media(max-width:1199.98px) {:root {--tp-gutter:24px;}}
@media(max-width:689.98px) {:root {--tp-gutter:16px;}}
body {background:var(--tp-light);color:var(--tp-ink);font-family:'Manrope',sans-serif;}
:is(body.home,body.uv-archive,body.single-product) {background:var(--tp-canvas);}
:is(h1,h2,h3,h4,h5,h6) {font-family:'Manrope',sans-serif;}
header#header a:focus-visible,footer#footer a:focus-visible {outline:2px solid var(--tp-bronze);outline-offset:3px;}
/* Phase 1 archive tokens -> Travelpro values (same names, same consumers; geometry untouched). */
body.uv-archive {--uv-muted:var(--tp-muted);--uv-figure-line:#EEECE7;--uv-cta-line:#9CAC9F;--uv-card:#FAF9F6;}

/* 2. Header: native Blocksy rows, real logo and menu; presentation only */
header#header .ct-container,footer#footer .ct-container {width:calc(100% - 2 * var(--tp-gutter));max-width:1360px;margin-inline:auto;}
header#header [data-row='top'] {background:var(--tp-green);color:var(--tp-light);--theme-text-color:var(--tp-light);}
header#header [data-row='top'] > .ct-container {min-height:26px;}
header#header .ct-header-text,header#header [data-row='top'] .ct-header-text p {font-size:11px;font-weight:400;line-height:1.3;color:var(--tp-light);letter-spacing:.01em;}
header#header :is([data-row='middle'],[data-row='bottom']) {background:var(--tp-canvas);}
header#header [data-row='bottom'] {border-block:0!important;border-bottom:1px solid #EAE7E0!important;}
header#header :is(.ct-account-item,.ct-cart-item,.ct-header-trigger) {--theme-icon-color:var(--tp-green);--theme-icon-hover-color:var(--tp-bronze);--theme-icon-size:22px;color:var(--tp-ink);}
header#header .header-menu-1 {--theme-link-initial-color:var(--tp-ink);--theme-link-hover-color:var(--tp-green);--dropdown-background-color:var(--tp-light);}
header#header .header-menu-1 > ul > li > a {font-family:'Manrope',sans-serif;font-size:12px;font-weight:600;letter-spacing:.015em;}
header#header .header-menu-1 > ul > li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent) > a {color:var(--tp-green);}
header#header .header-menu-1 .sub-menu .ct-menu-link {color:var(--tp-ink)!important;}
header#header .header-menu-1 .sub-menu .ct-menu-link:hover {color:var(--tp-green)!important;}
@media(min-width:1000px) {
 header#header [data-row='middle'] > .ct-container {min-height:80px;grid-template-columns:250px minmax(0,1fr);}
 header#header [data-row='middle'] [data-column='end'] [data-items] {width:100%;justify-content:flex-end;gap:28px;}
 header#header [data-row='bottom'] {position:relative;}
 header#header [data-row='bottom'] > .ct-container {min-height:42px;}
 header#header [data-row='bottom'] [data-column='start'] {justify-content:center;}
 header#header .header-menu-1 > ul {gap:18px;}
 header#header [data-device='desktop'] .header-menu-1 > ul > li > a {min-height:42px;padding-inline:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase!important;}
 header#header [data-device='desktop'] :is(.ct-account-item,.ct-cart-item) {--theme-icon-size:22px;min-height:44px;gap:10px;font-size:12px;}
 header#header [data-device='desktop'] :is(.ct-account-item,.ct-cart-item) svg {width:19px;height:19px;}
 /* 4.1 Desktop search = Cantapark inline field (.cp-header-search--inline), drawn on the real FiboSearch classic form
    (ucuzvaliz-views/header-search.php). Autocomplete, keyboard and submit are FiboSearch's own. */
 header#header [data-device='desktop'] [data-id='search'].uv-header-search,
 header#header [data-device='desktop'] [data-id='search'].uv-header-search .dgwt-wcas-search-wrapp {flex:1;width:auto!important;min-width:0!important;max-width:620px!important;margin:0;}
 header#header [data-device='desktop'] [data-id='search'].uv-header-search {margin:0 22px 0 10px;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-search-wrapp {width:100%!important;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {display:flex;align-items:center;padding:0;background:transparent;border-radius:0;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {width:calc(100% - 46px);height:44px;min-height:44px;margin:0;padding:0 54px 0 16px;background:#fff;border:1px solid #DEDAD2;border-radius:2px;box-shadow:none;color:var(--tp-ink);font:400 13px/normal 'Manrope',sans-serif;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {background:#fff;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {border-color:var(--tp-green);outline:none;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {color:var(--tp-ink);font-weight:400;opacity:1;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {position:absolute;top:0;right:0;left:auto;width:44px;min-width:44px;height:42px;min-height:42px;margin:1px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--tp-green);pointer-events:auto;animation:none;opacity:1;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {background:transparent;box-shadow:none;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {width:19px;height:19px;max-height:19px;}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {fill:var(--tp-green);}
 header#header [data-device='desktop'] .uv-header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus-visible {outline:2px solid var(--tp-bronze);outline-offset:-2px;}
 header#header [data-device='desktop'] .uv-header-search :is(.dgwt-wcas-preloader,.dgwt-wcas-voice-search) {right:48px;}
}
/* 4.1 Tablet/phone header = Cantapark FINAL: trigger | centred logo | search + cart (placement set in ucuzvaliz-design-layer.php). */
@media(max-width:999.98px) {
 header#header [data-device='mobile'] [data-row='middle'] > .ct-container {min-height:60px;}
 header#header [data-device='mobile'] [data-items] {gap:10px;}
 header#header [data-device='mobile'] .ct-header-trigger {min-height:42px;margin:0 10px 0 0;}
 header#header [data-device='mobile'] .ct-cart-item {min-height:42px;}
 /* Logo box = Cantapark (144x48 tablet, 138x46 phone). The real logo file sits inside it with object-fit:cover, so the
    image box equals the visible box (the old Additional CSS crop let a 166px image box spill into the next column). */
 header#header [data-device='mobile'] .site-logo-container {width:144px;height:48px;overflow:hidden;}
 header#header [data-device='mobile'] .site-logo-container img {position:static;display:block;left:auto;top:auto;transform:none;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:50% 42%;}
 header#header [data-device='mobile'] [data-id='search'] {margin:0 10px;}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-wrapp {max-width:none;min-width:0;width:auto;}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon {display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:96px;height:38px;min-height:38px;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--tp-green);text-decoration:none;}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon::before {content:'Ara';font:600 12px/1.65 'Manrope',sans-serif;text-transform:uppercase;color:var(--tp-ink);}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon svg {width:15px;height:15px;max-height:15px;flex:none;}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon svg path {fill:var(--tp-ink);}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon:focus-visible {outline:2px solid var(--tp-bronze);outline-offset:2px;}
 header#header [data-device='mobile'] .ct-cart-item .ct-label {font:600 12px/1.65 'Manrope',sans-serif;text-transform:uppercase;}
}
@media(max-width:689.98px) {
 header#header [data-device='mobile'] .site-logo-container {width:138px;height:46px;}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon {width:34px;min-width:34px;justify-content:center;}
 header#header [data-device='mobile'] [data-id='search'] .dgwt-wcas-search-icon::before {content:none;}
 header#header [data-device='mobile'] .ct-cart-item {font-size:11px;gap:5px;}
}
/* 4.1 FiboSearch type: its stylesheet sets Roboto on the input (.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search]
   .dgwt-wcas-search-input, 0,4,1). Scoped to FiboSearch's own containers - field, suggestions, details, mobile overlay. */
:is(.dgwt-wcas-search-wrapp,.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp,.dgwt-wcas-overlay-mobile,.dgwt-wcas-om-bar) {font-family:'Manrope',sans-serif;}
.dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-overlay-mobile input[type=search].dgwt-wcas-search-input {font-family:'Manrope',sans-serif;}
:is(.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp) :is(.dgwt-wcas-st,.dgwt-wcas-sp,.dgwt-wcas-sd,.dgwt-wcas-suggestion-nores,.dgwt-wcas-st-title,.dgwt-wcas-details-title,.dgwt-wcas-pd-price,.dgwt-wcas-tpd-price) {font-family:'Manrope',sans-serif;}
@media(min-width:1000px) and (max-width:1199.98px) {
 header#header [data-row='middle'] > .ct-container {grid-template-columns:225px minmax(0,1fr);}
 header#header [data-row='middle'] [data-column='end'] [data-items] {gap:22px;}
 header#header .header-menu-1 > ul {gap:10px;}
 /* 4.1 The 240px logo window of the old Additional CSS crop is wider than Cantapark's 225px logo column here and met the
    search field (5px at 1000-1024): same object-fit fit as on mobile, inside the column. */
 header#header [data-device='desktop'] .site-logo-container {width:215px;height:60px;overflow:hidden;}
 header#header [data-device='desktop'] .site-logo-container img {position:static;display:block;left:auto;top:auto;transform:none;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:50% 42%;}
}

/* 3. Mega menu (Phase 1 behaviour; Cantapark FINAL panel, columns, type) */
@media(min-width:1000px) {
 header#header [data-row='bottom'] :is(.ct-container,[data-column],[data-items],.header-menu-1,.header-menu-1 > ul,.uv-mega-item) {position:static;}
 header#header .uv-mega {inset:100% 0 auto;background:#FFFEFC;border-top:0;border-block:1px solid #EAE7E0;box-shadow:0 16px 24px #082A210B;max-height:calc(100dvh - 160px);overflow-y:auto;}
 header#header .uv-mega__inner {width:calc(100% - 2 * var(--tp-gutter));max-width:1360px;margin:auto;padding:32px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-height:none;overflow:visible;}
 header#header .uv-mega__groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
 header#header .uv-mega__group-title {font:700 12px/1.5 'Manrope',sans-serif;letter-spacing:.08em;color:var(--tp-green);text-transform:uppercase;margin:0 0 12px;}
 header#header .uv-mega__group-title a {color:inherit;}
 header#header .uv-mega__list {display:block;position:static;list-style:none;margin:0;padding:0;box-shadow:none;background:transparent;}
 header#header .uv-mega__list-item {margin:0;padding:0;}
 header#header .uv-mega .uv-mega__link {display:inline-flex;align-items:center;min-height:34px;color:var(--tp-ink);font:400 14px/1.5 'Manrope',sans-serif;padding:4px 0;}
 header#header .uv-mega .uv-mega__link:hover {color:var(--tp-green);}
 header#header .uv-mega :is(.uv-mega__all,.uv-mega__group-all) {display:inline-flex;align-items:center;min-height:36px;color:var(--tp-green);font:600 12px/1.6 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:5px;}
 header#header .uv-mega .uv-mega__all {grid-column:1;justify-self:start;margin:0;border-top:1px solid var(--tp-line);padding-top:16px;}
 header#header .uv-mega__group--brands {grid-column:1/-1;}
 header#header .uv-mega__list--brands {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 28px;columns:auto;}
 header#header .uv-mega__inner:has(.uv-mega__promos:not([hidden]) .uv-mega__promo img) {grid-template-columns:minmax(0,1fr) minmax(280px,32%);}
 header#header .uv-mega__promos {grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 header#header .uv-mega__promo {min-width:0;}
 header#header .uv-mega__promo img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}
 header#header .uv-mega__promo a {font-size:12px;font-weight:600;line-height:1.6;color:var(--tp-green);}
}
header#header .uv-mega__promos[hidden],header#header .uv-mega__promos:not(:has(img)),header#header .uv-mega__promo:empty {display:none!important;}

/* 4. Blocksy mobile drawer (existing controls) */
#offcanvas {--theme-text-color:var(--tp-ink);--theme-link-initial-color:var(--tp-ink);--theme-link-hover-color:var(--tp-green);--theme-icon-color:var(--tp-green);--theme-icon-hover-color:var(--tp-bronze);}
#offcanvas.ct-panel .ct-panel-inner,#offcanvas .ct-panel-inner {background:var(--tp-canvas)!important;color:var(--tp-ink);}
#offcanvas .ct-panel-actions {padding:18px 24px;border-bottom:1px solid var(--tp-line);}
#offcanvas .ct-toggle-close {--theme-icon-color:var(--tp-green);--toggle-button-background:transparent;--toggle-button-padding:12px;min-width:44px;min-height:44px;}
#offcanvas .ct-panel-content-inner {padding:24px 24px calc(32px + env(safe-area-inset-bottom));}
#offcanvas .uv-drawer-search {margin-bottom:20px;}
#offcanvas .uv-drawer-search input {height:48px;background:#fff;color:var(--tp-ink);border:1px solid var(--tp-line);border-radius:2px;font-size:16px;}
#offcanvas .uv-drawer-search button {color:var(--tp-green);--theme-icon-color:var(--tp-green);background:transparent;}
#offcanvas .mobile-menu {width:100%;--theme-link-initial-color:var(--tp-ink);--theme-link-hover-color:var(--tp-green);--theme-icon-color:var(--tp-green);}
#offcanvas .mobile-menu > ul > li {border-bottom:1px solid var(--tp-line);}
#offcanvas .ct-menu-link {min-height:50px;font:500 15px/1.6 'Manrope',sans-serif;color:var(--tp-ink)!important;padding-block:12px;}
#offcanvas .ct-menu-link:hover {color:var(--tp-green)!important;}
#offcanvas .ct-toggle-dropdown-mobile {min-width:48px;min-height:48px;color:var(--tp-green);}
#offcanvas .sub-menu {padding-inline-start:16px;}
#offcanvas .sub-menu .ct-menu-link {font-size:14px;min-height:44px;}
#offcanvas :is(a,button,input):focus-visible {outline:2px solid var(--tp-bronze);outline-offset:2px;}

/* 5. Archive / search visual layer (Phase 1 geometry stays in ucuzvaliz-archive-structure.php) */
/* Title band colour as rendered on Cantapark: shop/category = Blocksy hero palette-6 (cream), search = canvas. */
body.uv-archive #main .hero-section {background:var(--tp-light);}
body.uv-archive.uv-archive--search #main .hero-section {background:var(--tp-canvas);}
/* 4.1 Search results title is green on Cantapark (category titles stay ink). */
body.uv-archive.uv-archive--search #main .hero-section .page-title {color:var(--tp-green);}
body.uv-archive #main .page-title {font-family:'Manrope',sans-serif;font-weight:600;color:var(--tp-ink);}
body.uv-archive #main .ct-breadcrumbs {font-weight:500;text-transform:none;letter-spacing:0;color:var(--tp-muted);--theme-link-initial-color:var(--tp-muted);--theme-link-hover-color:var(--tp-green);}
body.uv-archive #main .woocommerce-result-count {text-transform:none;letter-spacing:0;color:var(--tp-muted);}
body.uv-archive #main .woocommerce-ordering select {color:var(--tp-ink);border-color:var(--tp-line);}
body.uv-archive .uv-archive-bar__filter {color:var(--tp-green);border-color:var(--tp-line);font-family:'Manrope',sans-serif;}
body.uv-archive .uv-archive-bar__filter:hover {border-color:var(--tp-green);}
body.uv-archive .uv-active-filters__remove {color:var(--tp-green);border-color:var(--tp-line);}
body.uv-archive .uv-active-filters__clear {color:var(--tp-green);}
body.uv-archive .ct-pagination {--theme-pagination-accent:var(--tp-green);}
body.uv-archive .ct-pagination .page-numbers {font-family:'Manrope',sans-serif;font-weight:600;}
body.uv-archive .ct-pagination a.page-numbers {background:var(--tp-light);color:var(--tp-green);border-color:var(--tp-line);}
body.uv-archive .ct-pagination a.page-numbers:hover {border-color:var(--tp-bronze);}
body.uv-archive .ct-pagination .current {background:var(--tp-green);color:var(--tp-light);}
body.uv-archive #main :is(a,button,select,input,[tabindex]):focus-visible {outline-color:var(--tp-bronze);}
/* Filter drawer (Phase 1 function and geometry; Cantapark FINAL surfaces and type) */
.uv-filter-drawer__overlay {background:#082A2159;}
.uv-filter-drawer .uv-filter-drawer__panel {background:var(--tp-canvas);}
.uv-filter-drawer__header {border-bottom-color:var(--tp-line);}
.uv-filter-drawer__title {font:600 20px/1.4 'Manrope',sans-serif;color:var(--tp-green);}
.uv-filter-drawer__close {color:var(--tp-green);}
/* 4.1 Section headings and list/label tones = computed values in Cantapark's open drawer. */
body.uv-archive .uv-filter-drawer :is(.widget-title,.widgettitle) {font:700 13px/1.5 'Manrope',sans-serif;color:var(--tp-green);text-transform:uppercase;letter-spacing:.09em;}
body.uv-archive .uv-filter-drawer .product-categories a {color:#3D3D3D;}
body.uv-archive .uv-filter-drawer .product-categories .count {font-size:12px;color:#9A9A9A;}
body.uv-archive .uv-filter-drawer .price_label {font-size:13px;color:#5A5A5A;}
.uv-filter-drawer .product-categories a {font:400 13px/1.6 'Manrope',sans-serif;color:var(--tp-ink);}
.uv-filter-drawer .current-cat > a {font-weight:700;color:var(--tp-green);}
.uv-filter-drawer .count {color:var(--tp-muted);}
.uv-filter-drawer .widget_price_filter {border-top-color:var(--tp-line);}
.uv-filter-drawer .price_slider {background:var(--tp-line);}
.uv-filter-drawer .ui-slider-range {background:var(--tp-green);}
.uv-filter-drawer .ui-slider-handle {border-color:var(--tp-green);background:#fff;}
.uv-filter-drawer .price_slider_amount .button {background:var(--tp-green)!important;border-color:var(--tp-green)!important;color:#fff!important;}
.uv-filter-drawer__footer {border-top-color:var(--tp-line);background:var(--tp-canvas);}
.uv-filter-drawer__clear {color:var(--tp-green);}
.uv-filter-drawer__apply {background:var(--tp-green);color:#fff;font-family:'Manrope',sans-serif;}
.uv-filter-drawer__apply:hover {background:var(--tp-deep);}
.uv-filter-drawer :is(a,button,input):focus-visible {outline:2px solid var(--tp-bronze);outline-offset:2px;}

/* 6. Product cards: archive, search and related. 2:3 media, spacing and CTA position are frozen (Phase 1/3). */
:is(body.uv-archive,body.single-product) #main ul.products li.product {background:#FAF9F6;}
:is(body.uv-archive,body.single-product) #main ul.products li.product .woocommerce-loop-product__title {font-family:'Manrope',sans-serif;font-weight:500;letter-spacing:0;}
:is(body.uv-archive,body.single-product) #main ul.products li.product .woocommerce-loop-product__title a {color:var(--tp-ink);}
:is(body.uv-archive,body.single-product) #main ul.products li.product .price {font-family:'Manrope',sans-serif;font-weight:700;letter-spacing:0;color:var(--tp-green);}
:is(body.uv-archive,body.single-product) #main ul.products li.product .price del {color:var(--tp-muted);}
:is(body.uv-archive,body.single-product) #main .price ins {color:var(--tp-sale);text-decoration:none;}
:is(body.uv-archive,body.single-product) #main ul.products li.product .button {font:600 12px/1.5 'Manrope',sans-serif!important;background:transparent!important;color:var(--tp-green)!important;border:1px solid #9CAC9F!important;border-radius:2px!important;box-shadow:none;}
:is(body.uv-archive,body.single-product) #main ul.products li.product .button:hover {background:var(--tp-green)!important;color:#fff!important;border-color:var(--tp-green)!important;}
:is(body.uv-archive,body.single-product) #main .onsale {background:var(--tp-sale)!important;color:var(--tp-light)!important;font-family:'Manrope',sans-serif;font-size:11px;border-radius:4px;}
:is(body.uv-archive,body.single-product) #main .out-of-stock {color:var(--tp-muted);}
@media(max-width:689.98px) {
 :is(body.uv-archive,body.single-product) #main ul.products li.product .button {font-size:11px!important;}
}
/* The real sidebar stays hidden on archives (its widgets open in the drawer); same values as Cantapark when it is shown. */
body.woocommerce-archive #sidebar .product-categories li {font-size:13px;line-height:1.65;}
body.woocommerce-archive #sidebar .product-categories a {font-size:13px;color:var(--tp-muted);}
body.woocommerce-archive #sidebar :is(.product-categories a:hover,.current-cat > a) {color:var(--tp-green);}
/* Related cards: same card system as the archive (text block and divider), media untouched. */
body.single-product #main :is(.related,.up-sells) ul.products li.product {padding:0 0 16px;border:0;border-radius:0;box-shadow:none;}
body.single-product #main :is(.related,.up-sells) ul.products li.product figure {margin:0 0 16px;border-radius:0;border-bottom:1px solid #EEECE7;}
body.single-product #main :is(.related,.up-sells) ul.products li.product:hover figure img {transform:none;}
body.single-product #main :is(.related,.up-sells) ul.products li.product .woocommerce-loop-product__title {font-size:13px;line-height:1.6;margin:0 14px 16px;}
body.single-product #main :is(.related,.up-sells) ul.products li.product .price {font-size:18px;line-height:1.5;margin:auto 14px 14px;}
body.single-product #main :is(.related,.up-sells) ul.products li.product .ct-woo-card-actions {margin:0 14px;}
body.single-product #main :is(.related,.up-sells) ul.products li.product .button {width:100%;min-height:44px;padding:10px 8px;}
@media(max-width:689.98px) {
 body.single-product #main :is(.related,.up-sells) ul.products li.product {padding-bottom:12px;}
 body.single-product #main :is(.related,.up-sells) ul.products li.product figure {margin-bottom:12px;}
 body.single-product #main :is(.related,.up-sells) ul.products li.product .woocommerce-loop-product__title {font-size:12px;margin:0 10px 12px;}
 body.single-product #main :is(.related,.up-sells) ul.products li.product .price {font-size:16px;margin:auto 10px 12px;}
 body.single-product #main :is(.related,.up-sells) ul.products li.product .ct-woo-card-actions {margin:0 10px;}
 body.single-product #main :is(.related,.up-sells) ul.products li.product .button {font-size:11px!important;}
}

/* 7. Product page visual system (no layout redesign; Phase 3 gallery geometry and a11y untouched) */
body.single-product #main {background:#fff;}
body.single-product #main .ct-breadcrumbs {font:400 12px/1.8 'Manrope',sans-serif;text-transform:none;letter-spacing:0;color:var(--tp-muted);--theme-link-initial-color:var(--tp-muted);--theme-link-hover-color:var(--tp-green);overflow-wrap:anywhere;}
body.single-product #main .woocommerce-product-gallery .flexy-pills .ct-media-container {border-color:transparent;}
body.single-product #main .woocommerce-product-gallery .flexy-pills li.active .ct-media-container {border-color:var(--tp-green);box-shadow:inset 0 -2px var(--tp-green);}
body.single-product #main .summary .product_title {font:600 clamp(25px,2.22vw,32px)/1.35 'Manrope',sans-serif;letter-spacing:-.025em;margin:0 0 22px;color:var(--tp-ink);overflow-wrap:anywhere;}
body.single-product #main .summary > .price {font:700 30px/1.3 'Manrope',sans-serif;letter-spacing:-.025em;color:var(--tp-green);margin:0 0 26px;}
body.single-product #main .summary > .price del {font-size:.65em;font-weight:400;color:var(--tp-muted);opacity:1;}
body.single-product #main .summary > .price ins {background:none;text-decoration:none;}
body.single-product #main .summary > .ct-product-divider {display:none;}
body.single-product #main .summary .stock {font:500 13px/1.6 'Manrope',sans-serif;margin:0 0 16px;color:var(--tp-green);}
body.single-product #main .summary .stock.out-of-stock {color:var(--tp-muted);}
body.single-product #main .summary .quantity {--quantity-initial-color:#D7DDD8;--quantity-hover-color:var(--tp-green);}
body.single-product #main .summary .quantity input.qty {height:56px;min-height:56px;background:#fff;border:1px solid #D7DDD8;border-radius:2px;font:500 15px 'Manrope',sans-serif;color:var(--tp-ink);}
body.single-product #main .summary .single_add_to_cart_button {min-height:56px;border:1px solid var(--tp-green)!important;border-radius:2px!important;background:var(--tp-green)!important;color:#fff!important;font:600 14px/1.5 'Manrope',sans-serif;letter-spacing:.015em;}
body.single-product #main .summary .single_add_to_cart_button:hover {background:var(--tp-deep)!important;border-color:var(--tp-deep)!important;}
body.single-product #main .summary .single_add_to_cart_button:disabled {background:var(--tp-muted)!important;border-color:var(--tp-muted)!important;}
body.single-product #main .summary .product_meta {margin-top:28px;padding:0;border:0;color:var(--tp-muted);font:400 12px/1.85 'Manrope',sans-serif;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;}
body.single-product #main .summary .product_meta > span {margin-top:6px;}
body.single-product #main .summary .product_meta a,body.single-product #main .summary .product_meta .uv3-brand span {color:var(--tp-ink);text-underline-offset:3px;}
/* Trust block (Ucuzvaliz .uv3-trust = Cantapark .cp-product-trust) */
body.single-product #main .uv3-trust {margin:0 0 24px;padding:20px 22px;background:#F8F7F3;border:0;border-block:1px solid #E5E5DC;border-radius:0;font:500 13px/1.65 'Manrope',sans-serif;color:var(--tp-green);}
body.single-product #main .uv3-trust ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;font:inherit;color:inherit;}
body.single-product #main .uv3-trust li {margin:0;padding:12px 0;border:0;}
body.single-product #main .uv3-trust li + li {border-top:1px solid #E2E5DB;}
body.single-product #main .uv3-trust li:first-child {grid-column:1/-1;padding:0 0 14px;font-size:14px;font-weight:700;color:var(--tp-green);}
/* Tabs, description, related heading */
body.single-product #main .woocommerce-tabs {margin-top:80px;}
body.single-product #main .woocommerce-tabs .wc-tabs {gap:32px;justify-content:flex-start;border-color:#E1E4DE;}
body.single-product #main .woocommerce-tabs .wc-tabs li a {padding-block:18px;font:600 14px/1.5 'Manrope',sans-serif;letter-spacing:0;text-transform:none;color:var(--tp-deep);}
body.single-product #main .woocommerce-tabs .panel {padding:36px 0 0;background:transparent;border:0;box-shadow:none;font-size:16px;line-height:1.95;color:var(--tp-ink);}
body.single-product #main .woocommerce-tabs .panel :is(p,ul,ol,table) {max-width:78ch;margin-inline:0;}
body.single-product #main .woocommerce-tabs .panel :is(h2,h3,h4) {max-width:36ch;line-height:1.35;letter-spacing:-.02em;margin-block:32px 16px;color:var(--tp-ink);}
body.single-product #main .woocommerce-tabs .panel h2 {font:600 28px/1.35 'Manrope',sans-serif;}
body.single-product #main .woocommerce-tabs .panel h3 {font:600 22px/1.4 'Manrope',sans-serif;}
body.single-product #main .woocommerce-tabs .shop_attributes {font-size:14px;border-color:var(--tp-line);}
body.single-product #main :is(.related,.up-sells) {margin-top:80px;}
body.single-product #main :is(.related,.up-sells) > h2 {font:600 28px/1.35 'Manrope',sans-serif;margin:0 0 28px;letter-spacing:-.025em;color:var(--tp-ink);text-align:left;}
body.single-product #main :is(a,button,select,input,[tabindex]):focus-visible {outline:2px solid var(--tp-bronze);outline-offset:3px;}
body.single-product #main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {background:var(--tp-light);color:var(--tp-ink);border:1px solid var(--tp-line);border-inline-start:3px solid var(--tp-green);border-radius:6px;line-height:1.6;}
body.single-product #main .woocommerce-error {border-inline-start-color:var(--tp-sale);}
@media (max-width:999.98px) {
 body.single-product #main .summary .product_title {font-size:28px;}
 body.single-product #main .woocommerce-tabs,body.single-product #main :is(.related,.up-sells) {margin-top:56px;}
}
@media (max-width:689.98px) {
 body.single-product #main .ct-breadcrumbs {font-size:11px;line-height:1.8;}
 body.single-product #main .summary .product_title {font-size:24px;line-height:1.4;margin-bottom:18px;}
 body.single-product #main .summary > .price {font-size:28px;margin-bottom:22px;}
 body.single-product #main .summary .single_add_to_cart_button {padding:14px 12px;}
 body.single-product #main .uv3-trust {padding:18px 16px;margin-bottom:22px;}
 body.single-product #main .uv3-trust ul {gap:0 16px;}
 body.single-product #main .uv3-trust li {font-size:12px;padding-block:12px;}
 body.single-product #main .uv3-trust li:first-child {font-size:13px;}
 body.single-product #main .woocommerce-tabs,body.single-product #main :is(.related,.up-sells) {margin-top:48px;}
 body.single-product #main .woocommerce-tabs .wc-tabs {gap:20px;}
 body.single-product #main .woocommerce-tabs .wc-tabs li a {font-size:13px;padding-block:16px;}
 body.single-product #main .woocommerce-tabs .panel {padding-top:26px;font-size:14px;line-height:1.9;}
 body.single-product #main .woocommerce-tabs .panel h2 {font-size:24px;}
 body.single-product #main .woocommerce-tabs .panel h3 {font-size:20px;}
 body.single-product #main :is(.related,.up-sells) > h2 {font-size:24px;margin-bottom:24px;}
}
@media (min-width:1000px) and (max-width:1199.98px) {
 body.single-product #main .summary .product_title {font-size:24px;}
 body.single-product #main .uv3-trust {padding:18px 16px;}
 body.single-product #main .uv3-trust ul {gap:0 16px;}
}

/* 8. Account / cart / checkout: Cantapark form system on the classic WooCommerce forms (logic and layout unchanged) */
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) {
 --theme-form-font-family:'Manrope',sans-serif;--theme-form-font-size:16px;--theme-form-field-height:50px;--theme-form-field-border-radius:5px;
 --theme-form-field-border-initial-color:#B8ADA0;--theme-form-field-border-focus-color:var(--tp-green);
 --theme-form-field-background-initial-color:var(--tp-light);--theme-form-field-background-focus-color:var(--tp-light);
 --theme-form-text-initial-color:var(--tp-ink);--theme-form-text-focus-color:var(--tp-ink);
 --theme-form-selection-field-initial-color:#897D6E;--theme-form-selection-field-active-color:var(--tp-green);
}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main .page-title {font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;line-height:1.1;font-weight:600;color:var(--tp-green);letter-spacing:-.02em;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main .hero-section {margin-bottom:30px;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(.button,button.button,input.button,#place_order) {min-height:48px;border-radius:6px!important;background:var(--tp-green)!important;border-color:var(--tp-green)!important;color:var(--tp-light)!important;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;box-shadow:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(.button,button.button,input.button,#place_order):hover {background:var(--tp-deep)!important;border-color:var(--tp-deep)!important;color:var(--tp-light)!important;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--tp-bronze)!important;outline-offset:3px;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(button,input,select,textarea):disabled {opacity:.58;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(input,textarea)::placeholder {color:var(--tp-muted);opacity:1;}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(.required,abbr.required) {color:var(--tp-sale);}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main :is(.has-error,.woocommerce-invalid) {--theme-form-field-border-initial-color:var(--tp-sale);}
:is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main label {color:var(--tp-ink);}
/* Classic cart */
body.woocommerce-cart #main .shop_table {border-color:var(--tp-line);}
body.woocommerce-cart #main .shop_table thead th {color:var(--tp-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
body.woocommerce-cart #main .shop_table :is(th,td) {border-color:var(--tp-line);}
body.woocommerce-cart #main .shop_table .product-thumbnail img {border:1px solid var(--tp-line);border-radius:6px;background:var(--tp-light);}
body.woocommerce-cart #main .shop_table .product-name a {color:var(--tp-ink);font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;line-height:1.65;text-decoration:none;}
body.woocommerce-cart #main .shop_table .product-name a:hover {color:var(--tp-green);text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-cart #main .shop_table :is(.product-price,.product-subtotal) {color:var(--tp-green);font-weight:600;}
body.woocommerce-cart #main .shop_table .product-remove a {color:var(--tp-muted);}
body.woocommerce-cart #main .shop_table .product-remove a:hover {color:var(--tp-sale);}
:is(body.woocommerce-cart,body.woocommerce-checkout) #main .cart_totals,
body.woocommerce-checkout #main :is(#order_review,#payment) {background:var(--tp-light);border:1px solid var(--tp-line);border-radius:8px;box-shadow:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout) #main :is(.cart_totals > h2,#order_review_heading) {color:var(--tp-green);font-family:'Manrope',sans-serif;font-size:17px;font-weight:700;line-height:1.4;text-transform:none;}
:is(body.woocommerce-cart,body.woocommerce-checkout) #main :is(.cart_totals,#order_review) :is(th,td) {font-size:14px;line-height:1.65;border-color:var(--tp-line);}
:is(body.woocommerce-cart,body.woocommerce-checkout) #main :is(.cart_totals,#order_review) th {color:var(--tp-muted);font-weight:500;}
:is(body.woocommerce-cart,body.woocommerce-checkout) #main :is(.cart_totals,#order_review) td {color:var(--tp-ink);font-weight:600;}
:is(body.woocommerce-cart,body.woocommerce-checkout) #main :is(.cart_totals,#order_review) .order-total :is(th,td) {color:var(--tp-green);}
body.woocommerce-cart #main .coupon .button {background:var(--tp-light)!important;color:var(--tp-green)!important;border:1px solid var(--tp-green)!important;}
body.woocommerce-cart #main .coupon .button:hover {background:var(--tp-cream)!important;color:var(--tp-deep)!important;}
body.woocommerce-cart #main .wc-proceed-to-checkout .checkout-button {min-height:52px;}
/* Classic checkout */
body.woocommerce-checkout #main :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields) > h3,
body.woocommerce-checkout #main #ship-to-different-address {font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.2;font-weight:600;color:var(--tp-green);}
body.woocommerce-checkout #main #payment {padding:20px;}
body.woocommerce-checkout #main #payment ul.payment_methods {border-color:var(--tp-line);}
body.woocommerce-checkout #main #payment :is(.wc_payment_method label,.payment_box) {color:var(--tp-ink);font-size:14px;line-height:1.6;}
body.woocommerce-checkout #main #payment .payment_box {background:var(--tp-cream);color:var(--tp-muted);}
body.woocommerce-checkout #main .woocommerce-terms-and-conditions-wrapper {font-size:13px;line-height:1.8;color:var(--tp-muted);}
body.woocommerce-checkout #main :is(.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text) a {color:var(--tp-green);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-checkout #main .form-row label.checkbox,body.woocommerce-checkout #main .woocommerce-form__label-for-checkbox {font-size:14px;line-height:1.65;color:var(--tp-ink);}
body.woocommerce-checkout #main #place_order {min-height:54px;}
body.woocommerce-checkout #main .select2-container .select2-selection {border-color:#B8ADA0;border-radius:5px;background:var(--tp-light);}
/* Account */
body.woocommerce-account #main :is(.woocommerce-form-login,.woocommerce-ResetPassword,.woocommerce-form-register) {background:var(--tp-light);border:1px solid var(--tp-line);border-radius:8px;padding:30px;box-shadow:none;}
body.woocommerce-account #main .woocommerce-LostPassword a {color:var(--tp-green);text-decoration:underline;text-underline-offset:3px;}
body.woocommerce-account #main .woocommerce-form-login__rememberme {min-height:44px;align-items:center;}
body.woocommerce-account #main .woocommerce-MyAccount-navigation {--account-nav-text-initial-color:var(--tp-ink);--account-nav-text-active-color:var(--tp-light);--account-nav-background-active-color:var(--tp-green);--account-nav-divider-color:var(--tp-line);border:1px solid var(--tp-line);border-radius:6px;background:var(--tp-light);}
body.woocommerce-account #main .woocommerce-MyAccount-navigation a {font-size:14px;font-weight:600;}
body.woocommerce-account #main .woocommerce-MyAccount-content {color:var(--tp-ink);font-size:14px;line-height:1.8;}
body.woocommerce-account #main .woocommerce-MyAccount-content :is(h2,h3) {font-family:'Cormorant Garamond',Georgia,serif;color:var(--tp-green);font-size:28px;}
body.woocommerce-account #main .woocommerce-Addresses > * {border:1px solid var(--tp-line);border-radius:8px;background:var(--tp-light);}
body.woocommerce-account #main :is(.woocommerce-orders-table,.woocommerce-table--order-details) {border-color:var(--tp-line);font-size:14px;}
body.woocommerce-account #main :is(.woocommerce-orders-table,.woocommerce-table--order-details) :is(th,td) {border-color:var(--tp-line);padding:14px 12px;}
/* Notices */
:is(body.woocommerce-page,body.woocommerce-account) #main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {background:var(--tp-light);color:var(--tp-ink);border:1px solid var(--tp-line);border-left:3px solid var(--tp-bronze);border-radius:6px;box-shadow:none;font-size:14px;line-height:1.7;}
:is(body.woocommerce-page,body.woocommerce-account) #main .woocommerce-message {border-left-color:var(--tp-green);}
:is(body.woocommerce-page,body.woocommerce-account) #main .woocommerce-error {border-left-color:var(--tp-sale);}
:is(body.woocommerce-page,body.woocommerce-account) #main :is(.woocommerce-message,.woocommerce-info) a:not(.button) {color:var(--tp-green);}
@media (max-width:999.98px) {
 :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main .page-title {font-size:38px;}
}
@media (max-width:479.98px) {
 :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main .page-title {font-size:34px;}
 :is(body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account) #main .hero-section {margin-bottom:24px;}
 body.woocommerce-checkout #main :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields) > h3,
 body.woocommerce-checkout #main #ship-to-different-address {font-size:25px;}
 body.woocommerce-checkout #main #payment {padding:16px;}
 body.woocommerce-account #main :is(.woocommerce-form-login,.woocommerce-ResetPassword,.woocommerce-form-register) {padding:22px 18px;}
}

/* 9. Mobile bottom nav (Phase 1: 65px geometry unchanged) */
@media(max-width:689.98px) {
 nav.uv-mobile-nav {background:var(--tp-light);border-top:1px solid var(--tp-line);box-shadow:0 -3px 14px #082A2108;}
 .uv-mobile-nav .uv-mobile-nav__link {color:var(--tp-muted);font-family:'Manrope',sans-serif;font-weight:500;}
 .uv-mobile-nav .uv-mobile-nav__link[aria-current='page'] {color:var(--tp-green);font-weight:700;}
 .uv-mobile-nav__badge {background:var(--tp-bronze);color:#fff;font-family:'Manrope',sans-serif;}
 .uv-mobile-nav a:focus-visible {outline:2px solid var(--tp-bronze);outline-offset:-3px;}
}

/* 10. Footer: real Ucuzvaliz columns and copy; Cantapark FINAL surface and hierarchy */
footer#footer {background:var(--tp-deep);--theme-text-color:var(--tp-light);color:var(--tp-light);}
footer#footer [data-row='middle'] {background:transparent;}
footer#footer [data-row='middle'] > .ct-container {column-gap:40px;row-gap:40px;padding:56px 0;}
footer#footer [data-row='middle'] .ct-widget :is(h2,h3,h4,.widget-title) {color:var(--tp-light);font:700 12px/1.6 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;}
footer#footer [data-row='middle'] .ct-widget p {font-size:13px;line-height:1.75;color:#E5DDD2;margin:0 0 10px;}
footer#footer [data-column='widget-area-1'] .ct-widget p {max-width:255px;line-height:1.6;}
footer#footer [data-row='middle'] .ct-widget :is(ul,ol) {margin:0;padding:0;list-style:none;}
footer#footer [data-row='middle'] .ct-widget li {font-size:13px;line-height:1.75;margin:0 0 10px;color:#E5DDD2;}
footer#footer [data-row='middle'] .ct-widget a {font-size:13px;line-height:1.75;color:#E5DDD2;text-decoration:none;}
footer#footer a:hover {color:#E1BD8E!important;}
footer#footer [data-row='bottom'] {background:transparent;border-top:0!important;}
footer#footer [data-row='bottom'] > .ct-container {min-height:58px;border-top:1px solid #3F584C;}
footer#footer [data-id='copyright'] {color:#CACAC0;font-size:11px;line-height:1.8;padding:14px 0;}
footer#footer [data-id='copyright'] :is(p,a) {color:inherit;font-size:inherit;}
@media(max-width:999.98px) {
 footer#footer [data-row='middle'] > .ct-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px;padding:44px 0;}
 footer#footer [data-row='middle'] [data-column='widget-area-1'] {grid-column:1 / -1;}
}
@media(max-width:689.98px) {
 footer#footer [data-row='middle'] > .ct-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 20px;padding:40px 0 24px;}
 footer#footer [data-row='middle'] :is([data-column='widget-area-1'],[data-column='widget-area-5']) {grid-column:1 / -1;}
 footer#footer [data-column='widget-area-5'] {border-top:1px solid #3F584C;padding-top:28px;}
 footer#footer [data-row='middle'] .ct-widget :is(h2,h3,h4,.widget-title) {margin-bottom:16px;}
 footer#footer [data-row='middle'] .ct-widget :is(li,p) {margin-bottom:12px;}
 footer#footer [data-row='middle'] .ct-widget :is(a,p,li) {line-height:1.8;}
 footer#footer [data-column='widget-area-1'] .ct-widget p {max-width:290px;font-size:12px;line-height:1.6;}
 footer#footer [data-row='bottom'] > .ct-container {padding-block:12px;}
 footer#footer {padding-bottom:32px;}
}

/* 11. Legacy Additional CSS (DB, printed earlier at priority 101) - rules that force !important and would
   otherwise override the Travelpro layer. Named one by one; the DB value is unchanged. */
/* .woocommerce a.button.add_to_cart_button / button.single_add_to_cart_button {background:var(--uv-green)!important}
   -> the token is remapped in :root; card CTA and single button are restyled explicitly above. */
/* .woocommerce a.button:not(.add_to_cart_button):not(.alt)... {background:#fff!important;color:navy!important} */
.woocommerce a.button:not(.add_to_cart_button):not(.alt):not(.single_add_to_cart_button) {font-family:'Manrope',sans-serif;}
/* .woocommerce span.onsale {background:#e2542a!important} -> restyled under 6. */
/* header .menu a,.ct-header-menu a {text-transform:none!important} -> uppercase under 2 (desktop top level only). */
/* #header [data-row='top'] {background:#17325a} and #footer {background:#f3f6f7}, #footer .uv2-footer-column a {color:#17325a} -> 2 / 10. */
/* #offcanvas .ct-menu-link {color:#fff!important} and #header .sub-menu .ct-menu-link {color:#fff!important} -> 2 / 4. */
/* #header [data-id=search] ... {width:210px!important} FiboSearch box -> 2 (desktop search). */
