/*
Theme Name: Flatsome Child - City Lens
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* Brand archive long-form content panel */
.citylens-brand-long-description {
  clear: both;
  margin: 48px 0 36px;
  padding: 32px 36px;
  background: #f7f8fa;
  border: 1px solid #e4e7eb;
  border-radius: 6px;
  color: #40454b;
  font-size: 15px;
  line-height: 1.7;
}

.citylens-brand-long-description h2 {
  margin: 0 0 16px;
  color: #263746;
  font-size: 26px;
  line-height: 1.3;
}

.citylens-brand-long-description p,
.citylens-brand-long-description ul {
  max-width: 900px;
}

.citylens-brand-long-description ul {
  margin: 0 0 20px 20px;
}

.citylens-brand-long-description li {
  margin-bottom: 6px;
}

.citylens-brand-long-description a {
  color: #1769aa;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media only screen and (max-width: 48em) {
  .citylens-brand-long-description {
    margin: 32px 0 24px;
    padding: 24px 20px;
    font-size: 14px;
  }

  .citylens-brand-long-description h2 {
    font-size: 22px;
  }
}

/* CityLens storefront presentation: migrated from functions.php.
   Rules remain scoped to the cl-storefront body class. */

body.cl-storefront #top-bar{background:#7d2839!important}body.cl-storefront #header .header-bottom{background:#f8f5ef!important;border-top:1px solid #e6ded5;border-bottom:1px solid #e6ded5}body.cl-storefront #header .header-bottom .nav>li>a{color:#51423c!important;font-size:11px;letter-spacing:.03em}body.cl-storefront #header .header-main .button.primary{background:#7d2839!important}body.cl-storefront #header .header-main .button.is-outline{background:transparent!important}body.cl-storefront #top-bar a{color:#fff4e9!important}

/* Homepage footer preview: quieter links, a clear brand anchor, and smaller utility text. */
body.cl-storefront #footer .footer-widgets{background:#eee5dc!important;border-top:1px solid #dfd3c8;padding:46px 0 30px;color:#63564f}
body.cl-storefront #footer .footer-widgets>.row{display:grid;grid-template-columns:1.5fr 1fr 1fr;column-gap:70px;row-gap:28px;width:min(1140px,calc(100% - 64px));max-width:none;margin:0 auto}
body.cl-storefront #footer .footer-widgets>.row>.widget{width:auto;max-width:none;flex-basis:auto;min-width:0;padding:0;margin:0}
body.cl-storefront #footer #text-8{grid-column:1;grid-row:1 / 3;position:relative}
body.cl-storefront #footer #text-8:before{content:'CityLens';display:block;font:400 43px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#7d2839;margin:0 0 19px}
body.cl-storefront #footer #text-8>.widget-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.cl-storefront #footer #text-8 .textwidget{font:400 12px/1.9 Arial,Helvetica,sans-serif;color:#71625a;max-width:300px}
body.cl-storefront #footer #text-8 .textwidget p{margin:0}
body.cl-storefront #footer #text-8 .textwidget p:first-line{font-weight:600;color:#4e3c34}
body.cl-storefront #footer #text-8 .textwidget img{display:none}
body.cl-storefront #footer #nav_menu-22{grid-column:2;grid-row:1}
body.cl-storefront #footer #nav_menu-20{grid-column:3;grid-row:1}
body.cl-storefront #footer .widget-title{display:block;font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7d2839;margin:5px 0 15px}
body.cl-storefront #footer .is-divider{display:none}
body.cl-storefront #footer .widget ul{margin:0;padding:0;list-style:none}
body.cl-storefront #footer .widget ul li{border:0!important;margin:0!important;padding:0!important;line-height:1.45}
body.cl-storefront #footer .widget ul li a{display:inline-block;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#65554c;padding:5px 0;transition:color .15s}
body.cl-storefront #footer .widget ul li a:hover{color:#7d2839;text-decoration:underline;text-underline-offset:4px}
body.cl-storefront #footer .widget a:focus-visible{outline:3px solid #225e9a;outline-offset:4px}
body.cl-storefront #footer #nav_menu-15{grid-column:2 / 4;grid-row:2;border-top:1px solid #d8cabe;padding-top:18px}
body.cl-storefront #footer #nav_menu-15 .widget-title{font-size:9px;letter-spacing:.13em;margin:0 0 8px;color:#938176}
body.cl-storefront #footer #nav_menu-15 ul{display:flex;flex-wrap:wrap;column-gap:19px;row-gap:2px}
body.cl-storefront #footer #nav_menu-15 ul li a{font-size:10px;color:#817064;padding:5px 0}
body.cl-storefront #footer .absolute-footer{background:#eee5dc!important;color:#938176;padding:18px 0 24px;border-top:1px solid #dfd3c8}
body.cl-storefront #footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1140px,calc(100% - 64px));max-width:none;padding:0}
body.cl-storefront #footer .footer-primary{order:1;float:none}
body.cl-storefront #footer .footer-secondary{order:2;float:none;margin-right:65px;padding:0}
body.cl-storefront #footer .copyright-footer{font:400 10px/1.6 Arial,Helvetica,sans-serif;color:#938176}
body.cl-storefront #footer .payment-icon{background:transparent;color:#8e7a6b;opacity:.7;font-size:27px}
body.cl-storefront #footer .payment-icon svg{fill:currentColor}
@media(max-width:850px){body.cl-storefront #footer .footer-widgets>.row{column-gap:32px;grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:549px){
body.cl-storefront #footer .footer-widgets{padding:31px 0 23px}
body.cl-storefront #footer .footer-widgets>.row{width:calc(100% - 40px);grid-template-columns:1fr 1fr;column-gap:25px;row-gap:27px}
body.cl-storefront #footer #text-8{grid-column:1 / -1;grid-row:1}
body.cl-storefront #footer #text-8:before{font-size:37px;margin-bottom:13px}
body.cl-storefront #footer #text-8 .textwidget{font-size:11px;line-height:1.85;max-width:none}
body.cl-storefront #footer #nav_menu-22{grid-column:1;grid-row:2}
body.cl-storefront #footer #nav_menu-20{grid-column:2;grid-row:2}
body.cl-storefront #footer #nav_menu-15{grid-column:1 / -1;grid-row:3;padding-top:19px}
body.cl-storefront #footer .widget-title{font-size:9px;margin:0 0 12px}
body.cl-storefront #footer .widget ul li a{font-size:11px;min-height:44px;display:inline-flex;align-items:center;padding:5px 0}
body.cl-storefront #footer #nav_menu-15 ul{column-gap:19px;row-gap:0}
body.cl-storefront #footer #nav_menu-15 ul li a{font-size:10px;min-height:44px}
body.cl-storefront #footer .absolute-footer{padding:17px 0 74px}
body.cl-storefront #footer .absolute-footer>.container{width:calc(100% - 40px);flex-direction:column;align-items:flex-start;gap:13px;text-align:left}
body.cl-storefront #footer .footer-secondary{margin:0}
body.cl-storefront #footer .copyright-footer{font-size:9px}}
body.cl-storefront #footer #text-8 .textwidget p{color:#71625a!important}body.cl-storefront #footer .footer-primary{flex:1;text-align:left!important}body.cl-storefront #footer .copyright-footer{text-align:left!important;color:#746156}body.cl-storefront #footer #nav_menu-15 .widget-title{color:#746156}body.cl-storefront #footer #nav_menu-15 ul li a{font-size:11px;color:#746156}@media(max-width:549px){body.cl-storefront #footer #nav_menu-15 ul li a{font-size:10px}}@media(min-width:550px) and (max-width:767px){body.cl-storefront #footer .footer-widgets>.row{grid-template-columns:1fr 1fr;column-gap:40px;row-gap:30px}body.cl-storefront #footer #text-8{grid-column:1 / -1;grid-row:1}body.cl-storefront #footer #nav_menu-22{grid-column:1;grid-row:2}body.cl-storefront #footer #nav_menu-20{grid-column:2;grid-row:2}body.cl-storefront #footer #nav_menu-15{grid-column:1 / -1;grid-row:3}}
body.cl-storefront #top-bar,body.cl-storefront #header .header-button-1,body.cl-storefront #header .header-divider{display:none!important}body.cl-storefront #header #masthead{background:#f8f5ef!important;height:86px!important}body.cl-storefront #logo{width:210px!important}body.cl-storefront #logo img{max-height:70px!important}body.cl-storefront #header #masthead .account-link,body.cl-storefront #header #masthead .header-cart-link{background:transparent!important;color:#7d2839!important;border:1px solid #cbb8b0!important;box-shadow:none;padding:0 16px;min-height:44px;line-height:42px}body.cl-storefront #wide-nav .searchform-wrapper{width:300px;max-width:100%}body.cl-storefront #wide-nav .search-field{border-radius:4px 0 0 4px;box-shadow:none;background:#fff;font-size:13px;height:42px}body.cl-storefront #wide-nav .ux-search-submit{height:42px;min-width:44px;background:#7d2839}body.cl-storefront #wide-nav .nav>li>a{min-height:48px}@media(max-width:849px){body.cl-storefront #header #masthead{height:76px!important}body.cl-storefront #logo{width:165px!important}body.cl-storefront #logo img{max-height:58px!important}}@media(max-width:549px){body.cl-storefront #header #masthead .header-cart-link{padding:0 12px}}
body.cl-storefront{--cl-wine:#7d2839;--cl-ink:#352d2b;color:#352d2b;background:#f8f5ef}body.cl-storefront #main,body.cl-storefront #wrapper{background:#f8f5ef}body.cl-storefront #header .header-bottom .nav>li>a{color:#51423c!important}body.cl-storefront a:focus-visible,body.cl-storefront button:focus-visible,body.cl-storefront select:focus-visible,body.cl-storefront input:focus-visible{outline:3px solid #225e9a;outline-offset:3px}body.cl-storefront .button.primary,body.cl-storefront button.single_add_to_cart_button{background:#7d2839!important}body.cl-storefront .wa__btn_popup_txt,body.cl-storefront .wa__btn_txt{display:none!important}body.cl-storefront .wa__btn_popup{right:16px!important;bottom:16px!important}body.cl-storefront.single-product .wa__button{display:none!important}
body.cl-storefront .product-page-title{background:#eee5dc;color:#655650}body.cl-storefront .product-page-title .page-title-bg{display:none}body.cl-storefront .product-page-title .page-title-inner{min-height:64px;padding-top:14px;padding-bottom:14px}body.cl-storefront .product-page-title .breadcrumbs,body.cl-storefront .product-page-title .breadcrumbs a{font-size:11px;color:#655650!important;font-weight:400;line-height:1.7}body.cl-storefront .product-page-title h1{font:400 32px/1.15 Georgia,serif;color:#352d2b!important}body.cl-storefront.cl-product-ready .product-page-title .flex-center{text-align:left}body.cl-storefront .product-main{padding-top:40px;padding-bottom:30px}body.cl-storefront .product-info>.product_title{font:400 clamp(29px,3vw,42px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#352d2b;margin:0 0 14px}body.cl-storefront .product-info .price{font-size:25px;color:#352d2b;margin:0 0 20px}body.cl-storefront .cl-product-pack{font:400 12px/1.5 Arial,sans-serif;color:#746156;margin:0 0 16px}body.cl-storefront .product-info form.cart{background:white;border:1px solid #e3d8ce;border-radius:8px;padding:22px;margin:0 0 20px}body.cl-storefront .product-info table.variations{margin:0 0 16px}body.cl-storefront .product-info .variations label{font-size:12px;color:#51423c}body.cl-storefront .product-info select{height:44px;min-height:44px;border:1px solid #cdbeb4;border-radius:4px;box-shadow:none;font-size:13px;background-color:#fff}body.cl-storefront .product-info .privacy{font-size:12px;line-height:1.6;margin:14px 0}body.cl-storefront .product-info .privacy input{width:18px;height:18px;vertical-align:middle}body.cl-storefront .product-info .quantity input{min-height:44px}body.cl-storefront .product-info .single_add_to_cart_button{min-height:46px;border-radius:30px;padding-left:26px;padding-right:26px;font-size:12px;letter-spacing:.03em}body.cl-storefront .product-info .single_add_to_cart_button.disabled{opacity:.5}body.cl-storefront .product-short-description{font-size:13px;line-height:1.7;color:#655650;margin:20px 0}body.cl-storefront .cl-product-discounts{border-top:1px solid #ded1c6;border-bottom:1px solid #ded1c6;margin:0 0 20px;padding:0 2px}body.cl-storefront .cl-product-discounts summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#51423c;list-style:none}body.cl-storefront .cl-product-discounts summary::-webkit-details-marker{display:none}body.cl-storefront .cl-product-discounts summary:after{content:'＋'}body.cl-storefront .cl-product-discounts[open] summary:after{content:'−'}body.cl-storefront .cl-product-discounts table{font-size:12px;margin:8px 0}body.cl-storefront .cl-product-discounts th{font-size:10px;letter-spacing:.04em}body.cl-storefront .cl-product-discounts .awdr_discount_bar{font-size:11px;background:transparent!important;color:#746156!important;padding:8px 0!important}body.cl-storefront .product_meta{font-size:10px;line-height:1.7;color:#817064;border-top:1px solid #e2d8cf;padding-top:16px}body.cl-storefront .product_meta .tagged_as{display:none}body.cl-storefront .pwb-single-product-brands img{max-width:90px;max-height:48px;object-fit:contain}body.cl-storefront .woocommerce-tabs{border-top:1px solid #ded1c6;padding-top:25px}body.cl-storefront .woocommerce-tabs .nav>li>a{font-size:11px;letter-spacing:.04em}body.cl-storefront .woocommerce-tabs .tab-panels{font-size:14px;line-height:1.8;max-width:950px}body.cl-storefront .product-gallery .woocommerce-product-gallery__image{background:white;border-radius:8px}body.cl-storefront .badge-circle .badge-inner{background:#7d2839;font-size:12px}body.cl-storefront .related h3,body.cl-storefront .up-sells h3{font:400 28px Georgia,serif;color:#352d2b;text-transform:none}
@media(max-width:849px){body.cl-storefront .product-main{padding-top:22px}body.cl-storefront .product-info>.product_title{font-size:32px}body.cl-storefront .product-info form.cart{padding:16px}body.cl-storefront .product-page-title .page-title-inner{min-height:48px}body.cl-storefront .product-page-title .breadcrumbs{font-size:10px}body.cl-storefront .product-info .single_add_to_cart_button{width:calc(100% - 100px);margin-right:0}body.cl-storefront .product-info .variations td{padding-right:0}body.cl-storefront .product-info .variations th{width:90px}body.cl-storefront .product-info{padding-bottom:20px}}body.cl-storefront .cl-order-note{background:#eee5dc;border-left:3px solid #7d2839;padding:12px 15px;font-size:12px;line-height:1.6;color:#51423c;margin:0 0 18px}body.cl-storefront .archive .box-image{background:white}body.cl-storefront .products .product-small .box{border:1px solid #e6dcd2;background:white;border-radius:5px;overflow:hidden}body.cl-storefront .products .product-small .box-text{padding:16px}body.cl-storefront .products .product-small .box-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:white}body.cl-storefront .products .product-small .box-image>a{width:100%;height:100%}body.cl-storefront .products .product-small .box-image img{width:100%;height:100%;object-fit:contain}body.cl-storefront .products .product-small .title-wrapper{font-size:13px;line-height:1.5}body.cl-storefront .products .product-small .price{font-size:14px;color:#352d2b}body.cl-storefront .shop-page-title h1{font:400 36px/1.2 Georgia,serif;color:#352d2b}body.cl-storefront .woocommerce-ordering select{min-height:44px;border-radius:4px;box-shadow:none}@media(max-width:549px){body.cl-storefront .products .product-small .box-text{padding:12px}body.cl-storefront .products .product-small .title-wrapper{font-size:12px}}

/* Cart drawers and checkout share the storefront palette. */
body.cl-storefront .widget_shopping_cart .button,body.cl-storefront #cart-popup .button,body.cl-storefront .woocommerce-cart-form .button,body.cl-storefront .wc-proceed-to-checkout .button,body.cl-storefront #place_order{background:#7d2839!important;border-color:#7d2839!important;color:#fff!important;min-height:44px;border-radius:25px;font-size:12px;letter-spacing:.02em;box-shadow:none}body.cl-storefront .woocommerce-cart-form .continue-shopping .button{background:transparent!important;color:#7d2839!important}body.cl-storefront .mfp-content.off-canvas-cart{background:#f8f5ef!important;opacity:1!important}body.cl-storefront #cart-popup{font-size:14px;color:#352d2b}body.cl-storefront #cart-popup .widget-title{font:400 28px/1.2 Georgia,serif;letter-spacing:-.03em;text-transform:none}body.cl-storefront #cart-popup ul.product_list_widget li{font-size:13px;line-height:1.5;padding-top:18px;padding-bottom:18px;min-height:100px}body.cl-storefront #cart-popup ul.product_list_widget li a:not(.remove){font-size:14px;line-height:1.45;color:#352d2b}body.cl-storefront #cart-popup ul.product_list_widget li img{width:65px;height:65px;object-fit:contain;background:#fff}body.cl-storefront #cart-popup .variation{font-size:11px;line-height:1.5;margin-top:8px}body.cl-storefront #cart-popup .quantity{font-size:13px;color:#655650}body.cl-storefront #cart-popup .total{font-size:14px;color:#352d2b}body.cl-storefront #cart-popup .button{display:flex;align-items:center;justify-content:center;line-height:1.3;padding:12px 18px;width:100%;margin:10px 0}body.cl-storefront:has(.mfp-content.off-canvas-cart) .wa__btn_popup{display:none!important}body.cl-storefront #customer_details input.input-text,body.cl-storefront #customer_details .select2-selection{min-height:44px;border-radius:4px;box-shadow:none}body.cl-storefront .checkout_coupon .button{background:#7d2839!important;color:#fff!important}body.cl-storefront .woocommerce-cart-form .continue-shopping .button:hover{background:#7d2839!important;color:white!important}

