/* iWater Product Bundles - widget */
.iw-pb-widget{--iwpb-accent:var(--global-palette1,#041a27);--iwpb-accent2:var(--global-palette2,#123f5a);--iwpb-soft:rgba(4,26,39,.06);--iwpb-line:rgba(4,26,39,.16);font-family:'Quicksand',var(--global-body-font-family,inherit);color:var(--global-palette3,#041a27);margin:0 0 4px;}
.iw-pb-widget *{box-sizing:border-box;}
.iw-pb-heading{font-size:15px;font-weight:600;margin:0 0 10px;}
.iw-pb-offers{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px;}
.iw-pb-offer{position:relative;border:1.5px solid var(--iwpb-line);border-radius:12px;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;}
.iw-pb-offer:hover{border-color:var(--iwpb-accent2);}
.iw-pb-offer>label{display:flex;align-items:center;gap:12px;width:100%;padding:16px 16px;cursor:pointer;}
.iw-pb-offer input[name="iw_pb_offer"]{position:absolute;opacity:0;pointer-events:none;}
.iw-pb-radio{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--iwpb-line);position:relative;transition:border-color .15s ease;}
.iw-pb-offer.iw-pb-selected{border-color:var(--iwpb-accent);background:#eaede9;box-shadow:0 0 0 1px var(--iwpb-accent) inset;}
.iw-pb-selected .iw-pb-radio{border-color:var(--iwpb-accent);}
.iw-pb-selected .iw-pb-radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--iwpb-accent);}
.iw-pb-offer-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;}
.iw-pb-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px;}
.iw-pb-offer-title{font-size:16px;font-weight:600;line-height:1.25;}
.iw-pb-offer-msg{font-size:13px;color:var(--global-palette5,#516571);}
.iw-pb-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#089f41;border-radius:6px;padding:2px 8px;}
.iw-pb-offer-price{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px;}
.iw-pb-pack{font-size:18px;font-weight:700;color:var(--iwpb-accent);}
.iw-pb-pack .woocommerce-Price-amount{color:inherit;}
.iw-pb-regular{font-size:13px;color:var(--global-palette6,#78919f);text-decoration:line-through;}
.iw-pb-regular .woocommerce-Price-amount{color:inherit;}
.iw-pb-save{font-size:12px;font-weight:600;color:var(--global-palette11,#3db697);}

/* Per-unit variant selectors */
.iw-pb-units{display:none;flex-direction:column;gap:8px;padding:0 16px 16px;}
.iw-pb-offer.iw-pb-selected .iw-pb-units{display:flex;}
.iw-pb-unit{display:flex;align-items:center;gap:10px;}
.iw-pb-unit-label{flex:0 0 auto;width:30px;font-size:13px;font-weight:600;color:var(--global-palette5,#516571);}
.iw-pb-unit-selects{flex:1 1 auto;display:flex;gap:8px;}
.iw-pb-attr{flex:1 1 0;min-width:0;height:44px;border:1.5px solid var(--iwpb-line);border-radius:10px;padding:0 10px;background:#fff;font-family:inherit;font-size:14px;color:var(--global-palette3,#041a27);}
.iw-pb-unit.iw-pb-oos .iw-pb-attr{border-color:var(--global-palette13,#aa5473);}

/* Add button */
.iw-pb-add{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--iwpb-accent);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;}
.iw-pb-add:hover{background:var(--iwpb-accent2);}
.iw-pb-add.iw-pb-disabled,.iw-pb-add:disabled{opacity:.5;cursor:not-allowed;}
.iw-pb-add.iw-pb-loading{opacity:.7;cursor:progress;}
.iw-pb-total{font-weight:700;}
.iw-pb-msg{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(170,84,115,.10);color:var(--global-palette13,#aa5473);font-size:14px;font-weight:600;}

/* Proxy button for secondary placements (e.g. sticky add-to-cart bar) */
.iw-pb-proxy-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:0;border-radius:10px;background:var(--global-palette1,#041a27);color:#fff;font-family:'Quicksand',var(--global-body-font-family,inherit);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease;}
.iw-pb-proxy-add:hover{background:var(--global-palette2,#123f5a);}
.kadence-sticky-add-to-cart-action-price .iw-pb-fra{font-weight:600;margin-right:.35em;}

/* Add-ons (tilbehør) */
.iw-pb-addons{margin:0 0 14px;}
.iw-pb-addons .iw-pb-heading{margin-top:4px;}
.iw-pb-addon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.iw-pb-addon-grid .iw-pb-addon:only-child{grid-column:1 / -1;}
.iw-pb-addon{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--iwpb-line);border-radius:10px;padding:8px 10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.iw-pb-addon:hover{border-color:var(--iwpb-accent2);}
.iw-pb-addon-check{position:absolute;opacity:0;pointer-events:none;}
.iw-pb-addon-img{flex:0 0 auto;}
.iw-pb-addon-img img{display:block;width:48px;height:48px;object-fit:cover;border-radius:8px;background:var(--global-palette8,#e8e4e1);}
.iw-pb-addon-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.iw-pb-addon-title{font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.iw-pb-addon-price{font-size:13px;font-weight:600;color:var(--iwpb-accent);}
.iw-pb-addon-price .woocommerce-Price-amount{color:inherit;}
.iw-pb-addon-box{flex:0 0 auto;width:20px;height:20px;border-radius:6px;border:2px solid var(--iwpb-line);position:relative;transition:border-color .15s ease,background .15s ease;}
.iw-pb-addon-selected{border-color:var(--iwpb-accent);background:#eaede9;}
.iw-pb-addon-selected .iw-pb-addon-box{border-color:var(--iwpb-accent);background:var(--iwpb-accent);}
.iw-pb-addon-selected .iw-pb-addon-box::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

@media (max-width:480px){
	.iw-pb-offer>label{padding:14px 12px;gap:10px;}
	.iw-pb-offer-title{font-size:15px;}
	.iw-pb-pack{font-size:17px;}
	.iw-pb-unit-selects{flex-wrap:wrap;}
}

/* Fix: standalone Tilbehør on a SIMPLE product. The buy form (form.cart) is
   a Kadence flex row (align-items:stretch) built for [quantity][button]. Without
   this, the injected widget shares that row and stretches the quantity box into a
   tall empty field. Force the widget onto its own full-width row. */
form.cart .iw-pb-widget.iw-pb-standalone{flex:0 0 100%;width:100%;}


/* Variant-tilbehoer: variantvaelgeren foldes foerst ud, naar linjen er krydset af. */
.iw-pb-addon .iw-pb-addon-variants { display: none; margin-top: 6px; }
.iw-pb-addon.iw-pb-addon-selected .iw-pb-addon-variants { display: block; }
.iw-pb-addon-variant {
	width: 100%;
	max-width: 280px;
	padding: 6px 10px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 8px;
	font-size: 14px;
	background: #fff;
}