@charset "UTF-8";

/* italianbags-image-guard */
/* Do not disable selection or touch gestures on the page or gallery container. */
:is(.woocommerce-product-gallery, .product-grid-item, .wd-product, .product-image-link, .wd-product-img, .pswp, .mfp-figure) img {
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}
:is(.woocommerce-product-gallery, .product-grid-item, .wd-product, .wd-product-img, .pswp, .mfp-figure) a:has(img),
a.product-image-link {
    -webkit-touch-callout: none;
}


/* ib-box-offers */
.ib-box-offer{display:flex;gap:24px;align-items:center;padding:24px;margin:26px 0;border:1px solid #dfd1c1;border-radius:12px;background:#faf6ef;color:#33302b;clear:both}.ib-box-offer img.ib-box-photo{width:155px;height:155px;object-fit:contain;border-radius:8px;flex-shrink:0}.ib-box-copy{flex:1;min-width:0}.ib-box-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#923446}.ib-box-copy h3{font-size:22px;line-height:1.3;color:#2c503f;margin:6px 0 10px}.ib-box-copy p{font-size:14px;line-height:1.6;margin:0 0 10px}.ib-box-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ib-box-button{background:#913346!important;color:#fff!important;padding:11px 18px;border-radius:5px;display:inline-block;font-weight:600;text-decoration:none!important}.ib-box-button:hover{background:#702436!important}.ib-box-copy .ib-box-small{font-size:11px;color:#6e655d;margin:8px 0}.ib-box-copy .ib-box-promo{border-top:1px solid #dfd1c1;padding-top:10px;margin-top:12px;font-size:12px;color:#315241}.ib-box-added,.ib-box-success{color:#2c503f;font-size:14px}.ib-box-success{padding:20px;margin:24px 0;background:#eef4ed;border:1px solid #d0dfcd;border-radius:10px}.ib-box-badge{color:#315241;font-size:11px;margin-left:8px}@media(max-width:600px){.ib-box-offer{padding:16px;gap:14px;align-items:flex-start;flex-wrap:wrap}.ib-box-offer img.ib-box-photo{width:90px;height:90px}.ib-box-copy{flex-basis:200px}.ib-box-copy h3{font-size:19px}.ib-box-button{padding:10px 14px}.ib-box-action{gap:10px}}
/* Compact gift-box offer in the mini-cart */
.ib-box-mini{margin:16px 0;padding:14px;background:#faf6ef;border:1px solid #e8daca;border-radius:10px;color:#302d29}.ib-box-mini>div{display:flex;gap:12px;align-items:center}.ib-box-mini img{width:64px;height:64px;object-fit:contain}.ib-box-mini strong{font-size:14px;line-height:1.3}.ib-box-mini p{font-size:13px;margin:5px 0}.ib-box-mini a{color:#8d2338;text-decoration:underline;font-weight:700}.ib-box-mini small{display:block;font-size:12px;line-height:1.45;margin-top:10px}


/* italianbags-catalogue-filters */
.ib-filters{--ib-ink:#302c2a;--ib-muted:#77716d;--ib-border:#e9e3df;--ib-soft:#faf8f6;--ib-pink:#e60965;color:var(--ib-ink);font-family:inherit;background:#fff;padding:22px 18px;border:1px solid var(--ib-border);border-radius:12px;width:100%;box-sizing:border-box}
.ib-filters *{box-sizing:border-box}.ib-filters-head{margin-bottom:20px}.ib-eyebrow{display:block;color:var(--ib-muted);font-size:10px;letter-spacing:.18em;margin-bottom:5px}.ib-filters h3{font-size:20px;line-height:1.35;text-transform:none;margin:0;font-weight:500;letter-spacing:-.02em}.ib-filters-head p{font-size:12px;color:var(--ib-muted);margin:6px 0 0}.ib-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ib-filter-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ib-pink);background:#fff2f7;border:1px solid #f7d4e1;border-radius:6px;padding:6px 9px}.ib-filter-chip span{font-size:16px;line-height:1}.ib-filter-form{margin:0}.ib-section-title,.ib-filter-section legend{display:block;padding:0;font-size:13px;font-weight:500;margin:0 0 10px;line-height:1.5}.ib-section-title{margin-top:20px}.ib-section-title:first-of-type{margin-top:0}.ib-filters input.ib-text-input,.ib-filters select{display:block;width:100%;height:43px;border:1px solid var(--ib-border);border-radius:7px;background:var(--ib-soft);color:var(--ib-ink);padding:0 11px;font-size:13px;box-shadow:none;margin:0}.ib-filters select{padding-right:25px}.ib-filter-section{min-width:0;border:0;border-top:1px solid var(--ib-border);padding:18px 0 0;margin:20px 0 0}.ib-filter-section legend{float:left;width:100%;margin-bottom:11px}.ib-filter-section>div{clear:both}.ib-colour-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ib-colour-option{position:relative;margin:0;min-width:0;display:block;cursor:pointer}.ib-colour-option input,.ib-size-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ib-colour-tile{display:flex;align-items:center;gap:7px;min-height:43px;padding:8px;border:1px solid var(--ib-border);border-radius:7px;background:#fff;transition:background .15s,border-color .15s}.ib-colour-square{display:block;flex:0 0 14px;width:14px;height:18px;border:1px solid #00000015;background:var(--ib-swatch);border-radius:3px}.ib-colour-name{flex:1;min-width:0;font-size:12px;line-height:1.3;color:var(--ib-ink);overflow-wrap:anywhere}.ib-count{font-size:10px;color:var(--ib-muted);font-variant-numeric:tabular-nums}.ib-colour-option input:checked+.ib-colour-tile{border-color:var(--ib-pink);background:#fff4f8}.ib-colour-option input:focus-visible+.ib-colour-tile,.ib-size-option input:focus-visible+span{outline:2px solid var(--ib-pink);outline-offset:3px}.ib-colour-option:hover .ib-colour-tile{border-color:#c5b8b1}.ib-filters.ib-enhanced .ib-extra-colour{display:none}.ib-filters.ib-colours-expanded .ib-extra-colour{display:block}.ib-more-colours{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;border-bottom:1px solid var(--ib-border);border-radius:0;text-transform:none;color:var(--ib-muted);font-size:12px;letter-spacing:0;min-height:40px;padding:9px 0;margin:5px 0 0;box-shadow:none;font-weight:400}.ib-more-colours:hover{background:transparent;color:var(--ib-ink)}.ib-size-options{display:flex;flex-wrap:wrap;gap:7px}.ib-size-option{position:relative;margin:0;cursor:pointer}.ib-size-option>span{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--ib-border);border-radius:7px;font-size:12px;background:#fff}.ib-size-option small{font-size:10px;color:var(--ib-muted)}.ib-size-option input:checked+span{border-color:var(--ib-pink);background:#fff4f8}.ib-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ib-price-fields label{margin:0;min-width:0}.ib-price-fields label>span{display:block;color:var(--ib-muted);font-size:11px;margin-bottom:6px}.ib-price-fields input{width:100%;height:41px;border:1px solid var(--ib-border);border-radius:7px;background:var(--ib-soft);padding:0 10px;font-size:13px;color:var(--ib-ink);box-shadow:none}.ib-filter-actions{display:grid;gap:9px;margin-top:24px}.ib-filters .ib-apply-filters{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:12px 16px;border:0;border-radius:7px;background:var(--ib-pink);color:#fff;font-size:13px;line-height:1.4;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none}.ib-apply-filters:hover{background:#c60857}.ib-reset-filters{text-align:center;font-size:12px;color:var(--ib-muted);padding:6px 0}.ib-filter-feedback{font-size:12px;color:#b32136;margin:0}.ib-filter-colour-caption{color:#77716d;font-size:12px;margin:4px 0 7px;line-height:1.4}.ib-filters [hidden]{display:none!important}
.ib-filtered-bag .variable-items-wrapper,.ib-filtered-bag .wd-swatches-grid,.ib-filtered-bag .swatches-on-grid{display:none!important}
@media(max-width:1024px){.ib-filters{padding:20px 16px}.ib-filters input.ib-text-input,.ib-filters select,.ib-price-fields input{font-size:16px}.ib-colour-tile{min-height:46px}.ib-size-option>span{min-height:44px}.ib-more-colours{min-height:44px}.ib-filter-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 0;z-index:2}.ib-colour-name{font-size:13px}}

/* Four standard sizes share a row; universal size finishes the group. */
.ib-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ib-size-option{min-width:0}.ib-size-option>span{justify-content:center;flex-direction:column;gap:2px;min-height:48px;padding:7px 4px;font-size:13px;line-height:1.3}.ib-size-one{grid-column:1/-1}.ib-size-one>span{flex-direction:row;gap:8px;min-height:44px}


/* italianbags-swatch-scale */
/* Clip only excess white canvas; leave the color control, border and click target intact. */
.variable-items-wrapper .variable-item-contents.ib-swatch-frame,
.wd-swatches-grid .wd-swatch-bg.ib-swatch-frame {
  overflow: hidden !important;
  border-radius: inherit;
}
.variable-items-wrapper img.variable-item-image.ib-swatch-normalized,
.wd-swatches-grid .wd-swatch-bg > img.ib-swatch-normalized {
  transform-origin: 50% 50% !important;
  transform: translate(var(--ib-swatch-x), var(--ib-swatch-y)) scale(var(--ib-swatch-scale)) !important;
  border-radius: 0 !important;
}

