.elementor-kit-12{--e-global-color-primary:#AC0000;--e-global-color-secondary:#1C1616;--e-global-color-text:#1C1616;--e-global-color-accent:#7E0000;--e-global-color-whnbg:#FBF8F6;--e-global-color-whnwhite:#FFFFFF;--e-global-color-whnline:#EAE2DE;--e-global-color-whnfield:#D9CFCA;--e-global-color-whnmuted:#6E625E;--e-global-color-whnbodysoft:#4A403D;--e-global-color-whntint:#F1EAE7;--e-global-color-whnaccdark:#FF8A80;--e-global-color-whnondark:#E6DEDB;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:600;background-color:#FBF8F6;color:#1C1616;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#AC0000;font-family:"Barlow Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:16px 28px 16px 28px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#7E0000;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D9CFCA;border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1199px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:819px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Wine House Nigeria — global custom CSS
   Paste into: Elementor > Site Settings > Custom CSS (Elementor Pro)
   or Appearance > Customize > Additional CSS. */

:root{
  --whn-red:#AC0000; --whn-red-dark:#7E0000; --whn-ink:#1C1616; --whn-bg:#FBF8F6;
  --whn-white:#FFFFFF; --whn-line:#EAE2DE; --whn-field:#D9CFCA; --whn-muted:#6E625E;
  --whn-body:#4A403D; --whn-tint:#F1EAE7; --whn-err-bg:#FCEDEC; --whn-err:#8E0000;
}
body{background:var(--whn-bg);color:var(--whn-ink);-webkit-font-smoothing:antialiased}
a{color:var(--whn-red)} a:hover{color:var(--whn-red-dark)}

/* Buttons — WooCommerce */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.wc-block-components-button,.single_add_to_cart_button{
  background:var(--whn-red)!important;color:#fff!important;border:none!important;border-radius:2px!important;
  font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;font-size:17px!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;min-height:46px;padding:0 22px!important;
  display:inline-flex;align-items:center;justify-content:center;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:var(--whn-red-dark)!important}
.woocommerce ul.products li.product .button{width:calc(100% - 32px);margin:0 16px 16px!important}

/* Product cards (shop loop) */
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--whn-line);padding:0!important;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:var(--whn-tint);margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Barlow',sans-serif;font-weight:600;font-size:18px!important;line-height:1.25;padding:16px 16px 4px!important;color:var(--whn-ink)}
.woocommerce ul.products li.product .price{padding:8px 16px 12px;font-weight:700;font-size:20px!important;color:var(--whn-ink)!important;margin-top:auto}
.woocommerce ul.products li.product .price del{color:var(--whn-muted);font-size:15px;font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{color:var(--whn-red);text-decoration:none}
.woocommerce span.onsale{background:var(--whn-red)!important;border-radius:0!important;min-height:0!important;min-width:0!important;line-height:1!important;
  padding:5px 8px!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important;
  font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase}

/* Headings */
.whn-display,.elementor-widget-heading .elementor-heading-title.whn-display{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;line-height:.95}

/* Form fields */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container .select2-selection--single,.elementor-field-textual{
  min-height:48px;border:1px solid var(--whn-field)!important;border-radius:2px!important;background:#fff!important;font-size:16px!important;padding:0 14px}
.woocommerce form .form-row textarea{padding:12px 14px}
.woocommerce form .form-row label{font-size:14px;font-weight:600}

/* Checkout — payment & shipping options as cards */
.woocommerce-checkout #payment{background:transparent!important}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.woocommerce-checkout #payment ul.payment_methods li{border:1.5px solid var(--whn-field);background:var(--whn-bg);padding:16px 18px!important;border-radius:2px}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--whn-ink);background:#fff}
.woocommerce-checkout #payment div.payment_box{background:transparent!important;padding:6px 0 0 28px!important;margin:0!important;color:var(--whn-body)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
#shipping_method li{border:1.5px solid var(--whn-field);background:var(--whn-bg);padding:12px 14px;margin-bottom:8px!important;border-radius:2px}
#shipping_method li:has(input:checked){border-color:var(--whn-ink);background:#fff}
#place_order{width:100%;min-height:56px;font-size:19px!important}

/* Errors / notices */
.woocommerce-error{background:var(--whn-err-bg)!important;color:var(--whn-err)!important;border-top-color:var(--whn-red)!important;font-weight:600}
.woocommerce-message,.woocommerce-info{border-top-color:var(--whn-red)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--whn-red)!important}

/* Mobile category chips (add class whn-chips to an Elementor container holding buttons/links) */
.whn-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}
.whn-chips::-webkit-scrollbar{display:none}
.whn-chips a{flex:0 0 auto;height:40px;padding:0 14px;border:1.5px solid var(--whn-field);border-radius:20px;background:#fff;color:var(--whn-ink);
  display:flex;align-items:center;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none}
.whn-chips a.is-active,.whn-chips .current-cat a{background:var(--whn-ink);border-color:var(--whn-ink);color:#fff}

/* Header nav: keep one row, scroll on narrow laptops */
.whn-catnav .elementor-nav-menu{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
.whn-catnav .elementor-nav-menu::-webkit-scrollbar{display:none}

/* Header top bar + menu cart */
.whn-topbar,.whn-topbar p,.whn-topbar a{color:#fff!important;font-size:14px;margin:0}
.whn-menucart .elementor-menu-cart__toggle .elementor-button{height:46px;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:17px;letter-spacing:.05em;text-transform:uppercase}

/* Footer links */
.whn-footer a,.whn-footer-links a{color:#E6DEDB!important;text-decoration:none}
.whn-footer a:hover,.whn-footer-links a:hover{color:#fff!important;text-decoration:underline}
.whn-footer-links p{margin:0}

/* Category tiles (home) */
.whn-cat-tile .elementor-image-box-img img{aspect-ratio:1;object-fit:cover;background:#F1EAE7;width:100%}

/* Hero slides: whole slide clickable, dots below */
.whn-hero-slides .swiper-pagination{position:static!important;margin-top:14px}
.whn-hero-slides .swiper-pagination-bullet{width:8px;height:8px;border-radius:4px;background:#CFC4BF;opacity:1;transition:width .3s}
.whn-hero-slides .swiper-pagination-bullet-active{width:28px;background:#AC0000}
.whn-hero-slides .elementor-swiper-button{width:48px;height:48px;border-radius:24px;background:rgba(28,22,22,.55);display:flex;align-items:center;justify-content:center}
.whn-hero-slides .elementor-swiper-button:hover{background:#AC0000}
@media (max-width:819px){.whn-hero-slides .elementor-swiper-button{display:none}}

/* Product page */
.whn-product-cat .posted_in{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#AC0000}
.whn-product-cat .sku_wrapper,.whn-product-cat .tagged_as{display:none}
.whn-attrs table.shop_attributes{border:0;border-top:1px solid #EAE2DE;border-bottom:1px solid #EAE2DE;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0}
.whn-attrs table.shop_attributes tbody{display:contents}
.whn-attrs table.shop_attributes tr{display:flex;gap:6px;background:none!important}
.whn-attrs table.shop_attributes th,.whn-attrs table.shop_attributes td{border:0!important;padding:0!important;font-size:15px;color:#4A403D;font-style:normal;width:auto}
.whn-attrs table.shop_attributes td p{margin:0}
.whn-atc form.cart{display:flex;flex-wrap:wrap;gap:12px}
.whn-atc .quantity input{height:54px;border:1.5px solid #1C1616;border-radius:2px;width:90px}
.whn-atc .single_add_to_cart_button{min-height:54px;flex:1 1 180px}

/* Shop sidebar */
.whn-cat-sidebar ul.product-categories{list-style:none;margin:0;padding:0}
.whn-cat-sidebar ul.product-categories li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #EAE2DE}
.whn-cat-sidebar ul.product-categories a{color:#1C1616;text-decoration:none}
.whn-cat-sidebar ul.product-categories li.current-cat>a{color:#AC0000;font-weight:700}
.whn-cat-sidebar .count{color:#8A7E7A}

/* Checkout section headings */
.whn-checkout h3,.whn-checkout .e-checkout-secondary-title{font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;text-transform:uppercase;font-size:24px!important;border-bottom:2px solid #1C1616;padding-bottom:10px}

/* Placeholder stripe for missing images (remove at launch) */
.whn-ph{background:repeating-linear-gradient(135deg,#F1EAE7 0 8px,#F8F4F2 8px 16px)}

/* Floating WhatsApp: keep clear of WooCommerce notices on mobile */
@media (max-width:819px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce ul.products li.product .button{font-size:15px!important;padding:0 10px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}
}

/* === WHN build fixes === */
.whn-shop-grid{flex:1 1 0%!important;min-width:0!important;width:auto!important;--width:auto}
.woocommerce ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.dgwt-wcas-search-wrapp{max-width:560px!important}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{background:transparent!important;padding:0!important}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:46px!important;padding-top:0!important;padding-bottom:0!important;background:#fff!important;border-radius:2px!important}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{top:0!important;height:46px!important}/* End custom CSS */