@charset "UTF-8";

/* ib-mobile-menu-layout */
/* Only the mobile drawer; native search, categories, links and account controls remain. */
.mobile-nav .mobile-pages-menu{padding:0 12px 14px!important;background:#fffdf9}
.mobile-nav .mobile-pages-menu>.ibmn-section{display:block!important;flex-basis:100%;padding:21px 10px 8px!important;border:0!important;min-height:0!important;background:transparent}
.mobile-nav .mobile-pages-menu>.ibmn-section>span{font:600 10px/1.4 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#756357}
.mobile-nav .mobile-pages-menu>[data-ibmn]{border:0!important;margin:2px 0!important;position:relative}
.mobile-nav .mobile-pages-menu>[data-ibmn]>a,
.mobile-nav .mobile-pages-menu>[data-ibmn="book"]>details>summary{display:flex!important;align-items:center;gap:11px;min-height:50px;height:auto;padding:8px 10px!important;text-transform:none!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;color:#302d29!important;border:0!important;border-radius:9px;background:transparent;box-sizing:border-box}
.mobile-nav .mobile-pages-menu>[data-ibmn]>a:before{display:none!important}
.mobile-nav .mobile-pages-menu>[data-ibmn]>a>.nav-link-text{line-height:1.35;white-space:normal}
.mobile-nav .mobile-pages-menu .ibmn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#f1ece4;color:#6a5543}
.mobile-nav .mobile-pages-menu .ibmn-icon svg{width:20px;height:20px;flex:0 0 20px}
.mobile-nav .mobile-pages-menu>[data-ibmn="gift"]>a{background:#e9eee7;color:#264b3a!important;font-weight:650!important}
.mobile-nav .mobile-pages-menu>[data-ibmn="gift"] .ibmn-icon{background:#dce5d8;color:#264b3a}
.mobile-nav .mobile-pages-menu>[data-ibmn="shop"]>a{font-weight:650!important}
.mobile-nav .mobile-pages-menu>[data-ibmn]>a:hover,.mobile-nav .mobile-pages-menu>[data-ibmn="book"]>details>summary:hover{background:#f3eee7}
.mobile-nav .mobile-pages-menu>[data-ibmn]>a:focus-visible,.mobile-nav .mobile-pages-menu summary:focus-visible{outline:2px solid #92243c;outline-offset:-2px}
.mobile-nav .mobile-pages-menu>[data-ibmn="info"]>a{padding-right:44px!important}
.mobile-nav .mobile-pages-menu>[data-ibmn="info"]>.wd-nav-opener{width:44px;height:50px;border:0!important;position:absolute;right:0;top:0;color:#5e6c60}
.mobile-nav .mobile-pages-menu>[data-ibmn="book"]>details{width:100%}
.mobile-nav .mobile-pages-menu>[data-ibmn="book"]>details>summary>svg{margin-left:auto;flex:0 0 12px}
.mobile-nav .mobile-pages-menu>[data-ibmn="book"] .ib-care-nav-panel{padding:4px 10px 8px 42px!important}
.mobile-nav .mobile-pages-menu>[data-ibmn="info"]>.wd-sub-menu{padding:4px 4px 8px 42px;background:transparent}
.mobile-nav .mobile-pages-menu>[data-ibmn="info"]>.wd-sub-menu>li>a,
.mobile-nav .mobile-pages-menu .ib-care-nav-panel>a{min-height:44px;font-size:14px!important;text-transform:none;padding:9px 8px!important;line-height:1.45}
.mobile-nav .mobile-pages-menu>.ib-mobile-social{margin:18px -12px -14px;padding:16px 22px 22px;border-top:1px solid #e4d9cc;border-bottom:0;background:#f4efe6}
.mobile-nav .mobile-pages-menu>.ib-mobile-social p{font-size:12px;margin-bottom:6px}
.mobile-nav .mobile-pages-menu>.ib-mobile-social>div{gap:12px}
.mobile-nav .mobile-pages-menu>.ib-mobile-social a{padding:6px 0;min-height:44px;font-size:13px}


/* ib-mobile-category-groups */
/* Mobile category panel only; native submenu behavior remains intact. */
.mobile-nav .mobile-categories-menu{background:#fffdf9}
.mobile-nav .mobile-categories-menu>.ibmc-section{display:block!important;padding:17px 18px 8px;border:0!important;background:#f5f0e9;color:#776557;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;line-height:1.4}
.mobile-nav .mobile-categories-menu>li[data-ibmc]>a{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;font-size:15px;font-weight:600;line-height:1.25;text-transform:none;color:#30352f}
.mobile-nav .mobile-categories-menu .ibmc-thumb{display:block!important;width:44px!important;height:44px!important;min-width:44px;flex:0 0 44px;object-fit:cover;border-radius:9px;background:#f2ece4;margin:0!important}
.mobile-nav .mobile-categories-menu .ibmc-phone{display:flex!important;align-items:center;justify-content:center;color:#8e293e}
.mobile-nav .mobile-categories-menu .ibmc-phone svg{width:25px;height:25px}
.mobile-nav .mobile-categories-menu>li[data-ibmc]>a .nav-link-text{min-width:0;overflow-wrap:break-word}
.mobile-nav .mobile-categories-menu>li[data-ibmc]>.wd-nav-opener{width:44px;min-width:44px;align-self:stretch;border-color:#ece4d9;color:#5c675c}
.mobile-nav .mobile-categories-menu>li[data-ibmc="171364"]>a{background:#eaf0e9;color:#254c3a;font-weight:700}
.mobile-nav .mobile-categories-menu .wd-sub-menu>li>a{font-size:14px;line-height:1.4;text-transform:none;min-height:44px}


/* italianbags-catalogue-cards */
/* Equal-height catalogue rows keep the existing colour choices and links. */
.wd-products:is(.wd-grid-g, .wd-grid-f-col) {
  align-items: stretch;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) {
  display: flex;
  flex-direction: column;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) > .wd-product-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) > .wd-product-wrapper > .product-element-top {
  flex: 0 0 auto;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) > .wd-product-wrapper > .product-element-bottom {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.wd-products:is(.wd-grid-g, .wd-grid-f-col) > .wd-product.wd-hover-fw-button:not(.wd-wider) .product-element-bottom > .wd-add-btn {
  margin-top: auto;
  padding-top: var(--wd-prod-gap, 20px);
}

/* Soft cappuccino with dark lettering for readable, quiet catalogue actions. */
.wd-products .wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop {
  --btn-accented-bgcolor: #c8b3a3;
  --btn-accented-bgcolor-hover: #bba18e;
  --btn-accented-color: #302720;
  --btn-accented-color-hover: #302720;
  --wd-action-text-color: #302720;
  --wd-action-color: #302720;
  background-color: #c8b3a3;
  color: #302720;
  box-shadow: none;
}
.wd-products .wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop:hover {
  background-color: #bba18e;
  color: #302720;
}
.wd-products .wd-product.wd-hover-fw-button .wd-add-btn > a.add-to-cart-loop:focus-visible {
  outline: 2px solid #665043;
  outline-offset: 3px;
}

/* Use the existing second gallery image as a full-size pointer preview.
   Keep touch navigation and the theme's selected-colour behaviour intact. */
body .wd-products .wd-product .wd-product-thumb > .wd-product-img-hover {
  opacity: 0;
  transform: none;
  pointer-events: none;
  transition: opacity .2s ease;
  overflow: hidden;
}
body .wd-products .wd-product .wd-product-img-hover > :is(img, picture),
body .wd-products .wd-product .wd-product-img-hover > picture > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (hover: hover) and (pointer: fine) {
  body .wd-products .wd-product:not(.wd-variation-active):not(.product-swatched):not(.wd-loading-image) .wd-product-thumb > .wd-product-img-hover {
    display: flex;
  }
  body .wd-products .wd-product .wd-product-thumb:has(> .wd-product-img-link:hover) > .wd-product-img-hover {
    opacity: 1;
    transform: none;
  }
}
@media (hover: none), (pointer: coarse) {
  body .wd-products .wd-product .wd-product-thumb > .wd-product-img-hover {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .wd-products .wd-product .wd-product-thumb > .wd-product-img-hover {
    transition: none;
  }
}

