/* Scoped component styles: inherit the customer's font and keep vendor theme CSS intact. */
.iwas-native { display: none !important; }
.iwas-options.iwas-options { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--iwas-gap, 8px); margin: 8px 0 16px; padding: 0; float: none; width: 100%; max-width: 100%; box-sizing: border-box; font-size: var(--iwas-font-size, 14px); text-align: start; }
.iwas-options .iwas-option { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; flex: 0 0 auto; min-width: 44px; min-height: 44px; width: var(--iwas-size, 64px); height: auto; padding: 0; margin: 0; overflow: hidden; border: 1px solid #dfe2e8; border-radius: var(--iwas-radius, 12px); background: #fff; color: inherit; font: inherit; line-height: 1.5; text-transform: none; letter-spacing: normal; box-shadow: none; cursor: pointer; appearance: none; transition: border-color .15s, box-shadow .15s; }
.iwas-options .iwas-option::before { content: none; }
.iwas-options .iwas-option:hover:not(:disabled) { border-color: var(--iwas-border, #3e496a); background: #fff; }
.iwas-options .iwas-option.iwas-selected { border-color: var(--iwas-border, #3e496a); box-shadow: inset 0 0 0 1px var(--iwas-border, #3e496a); }
.iwas-options .iwas-option:focus-visible { outline: 2px solid var(--iwas-border, #3e496a); outline-offset: 3px; }
.iwas-options .iwas-swatch { display: flex; align-items: center; justify-content: center; width: 100%; height: var(--iwas-size, 64px); min-height: 32px; border: 0; background: #f1f2f5; color: #555; }
.iwas-options .iwas-swatch img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; margin: 0; }
.iwas-options .iwas-name { display: block; padding: 4px 6px; max-width: 100%; font-size: .85em; overflow-wrap: anywhere; white-space: normal; }
.iwas-options.iwas-size .iwas-option { min-width: var(--iwas-size, 64px); width: auto; padding: 6px 10px; }
.iwas-options.iwas-size.iwas-style-infinity .iwas-option { flex-direction: row; gap: 4px; }
.iwas-options.iwas-size.iwas-style-infinity .iwas-option::before { content: ''; display: block; flex: 0 0 12px; width: 12px; height: 12px; border-radius: 50%; border: 1px solid #b9bec9; background: #e2e4e8; }
.iwas-options.iwas-size.iwas-style-infinity .iwas-selected::before { border-color: var(--iwas-border); background: var(--iwas-border); box-shadow: inset 0 0 0 2px #fff; }
.iwas-options.iwas-style-minimal .iwas-option { border-color: transparent; border-radius: 6px; padding: 4px; }
.iwas-options.iwas-style-minimal .iwas-selected { border-color: var(--iwas-border); }
.iwas-options.iwas-style-minimal .iwas-swatch { width: calc(var(--iwas-size) - 12px); height: calc(var(--iwas-size) - 12px); border-radius: 50%; border: 1px solid #dfe2e8; }
.iwas-options.iwas-style-pill .iwas-option { flex-direction: row; width: auto; min-width: var(--iwas-size); border-radius: 999px; padding: 6px 12px; }
.iwas-options.iwas-style-pill .iwas-swatch { flex: 0 0 24px; width: 24px; height: 24px; min-height: 24px; border-radius: 50%; border: 1px solid #dfe2e8; }
.iwas-options.iwas-style-image .iwas-swatch { height: calc(var(--iwas-size) * 1.2); }
.iwas-options .iwas-option.iwas-unavailable { opacity: .42; cursor: not-allowed; box-shadow: none; }
.iwas-options.iwas-mark-text .iwas-unavailable .iwas-name,
.iwas-options.iwas-mark-both .iwas-unavailable .iwas-name { text-decoration: line-through; }
.iwas-options.iwas-mark-diagonal .iwas-unavailable::after,
.iwas-options.iwas-mark-both .iwas-unavailable::after { content: ''; position: absolute; pointer-events: none; inset-inline-start: -15%; top: 50%; width: 130%; height: 1px; background: currentColor; transform: rotate(-35deg); }
.iwas-message { font: inherit; color: inherit; font-size: .9em; margin: 6px 0; }
.iwas-message:empty { display: none; }
.iwas-options .iwas-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .iwas-options .iwas-option { transition: none; } }

/* Opt-in premium cards; legacy styles and native selection/stock remain unchanged. */
.iwas-options.iwas-size.iwas-style-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--iwas-gap,10px);margin:12px 0 18px}
.iwas-options.iwas-style-premium .iwas-option{min-width:0;width:100%;min-height:110px;padding:23px 8px 16px;border:1px solid #e5dfe7;border-radius:var(--iwas-radius,8px);background:#fff;color:#473a4c;gap:7px;transform:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}
.iwas-options.iwas-style-premium .iwas-name{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:40px;padding:0;font-size:19px;font-weight:600;line-height:40px;overflow-wrap:anywhere}
.iwas-options.iwas-style-premium .iwas-weight-number{font-size:32px;font-weight:500;line-height:40px}
.iwas-options.iwas-style-premium .iwas-weight-unit{font-size:13px;font-weight:400;line-height:40px}
.iwas-options.iwas-style-premium .iwas-option:hover:not(:disabled),.iwas-options.iwas-style-premium .iwas-option:active{transform:none}
.iwas-options.iwas-style-premium .iwas-option:hover:not(:disabled){border-color:var(--iwas-border);background:color-mix(in srgb,var(--iwas-border) 4%,#fff)}
.iwas-options.iwas-style-premium .iwas-option.iwas-selected{border-color:var(--iwas-border);background:#fcf8ef;color:var(--iwas-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--iwas-border) 3%,transparent)}
.iwas-options.iwas-style-premium .iwas-selected::before{content:'✓';position:absolute;inset-inline-end:9px;top:4px;color:var(--color-gold,#ad853b);font-size:13px;line-height:1.5}
.iwas-options.iwas-style-premium .iwas-state{display:block;min-height:20px;font-size:11px;line-height:20px;font-weight:400;color:#736178}
.iwas-options.iwas-style-premium .iwas-option.iwas-unavailable{opacity:1;background:#f6f4f6;border-color:#e7e2e8;color:#8a828d;box-shadow:none}
.iwas-options.iwas-style-premium .iwas-unavailable .iwas-name{text-decoration:none}
.iwas-options.iwas-style-premium .iwas-unavailable::after{content:none}
.iwas-options.iwas-style-premium .iwas-swatch{width:40px;height:40px;min-height:40px;border-radius:8px;overflow:hidden}
@media(max-width:480px){.iwas-options.iwas-style-premium .iwas-option{padding-inline:4px;min-height:105px}.iwas-options.iwas-style-premium .iwas-name{font-size:17px}.iwas-options.iwas-style-premium .iwas-weight-number{font-size:29px}}
@media(prefers-reduced-motion:reduce){.iwas-options.iwas-style-premium .iwas-option{transition:none}}
.iwas-purchase,.iwas-purchase-summary{font-family:inherit;font-size:14px;line-height:1.9;color:#412344;clear:both}
.iwas-purchase-enabled .attributes{box-sizing:border-box;padding:20px 14px!important}
.iwas-purchase-enabled .attributes dl,.iwas-purchase-enabled .attributes dt,.iwas-purchase-enabled .attributes dd{box-sizing:border-box;width:100%;max-width:100%;float:none;margin-inline:0}
.iwas-purchase-enabled .attributes .text-prompt{white-space:normal!important;font-size:13px;line-height:1.9}
.iwas-purchase-enabled .attributes dt{margin-bottom:10px}
.iwas-purchase-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #e9e0e7;border-radius:12px;background:#faf8f4}
.iwas-purchase-mode{min-height:48px;padding:10px 12px!important;border:1px solid transparent!important;border-radius:8px;background:transparent!important;color:var(--iwas-purchase-accent,#6d2b6f)!important;font-family:inherit;font-weight:600;font-size:14px;line-height:1.8;cursor:pointer;transition:background-color 160ms,border-color 160ms,color 160ms}
.iwas-purchase-mode.iwas-selected{background:var(--iwas-purchase-accent,#6d2b6f)!important;color:#fff!important;border-color:var(--iwas-purchase-accent,#6d2b6f)!important}
.iwas-purchase-mode:focus-visible,.iwas-purchase-weights .iwas-option:focus-visible{outline:2px solid #d6ad59;outline-offset:3px}
.iwas-purchase-reset{margin:9px 0 18px!important;color:#716373;font-size:12px!important}
.iwas-options.iwas-purchase-weights{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:10px}
.iwas-options.iwas-purchase-weights .iwas-option{min-width:0;padding:22px 9px 16px!important;min-height:145px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;transform:none!important;transition:color 160ms,border-color 160ms,background-color 160ms!important}
.iwas-options.iwas-purchase-weights .iwas-name{display:flex;align-items:center;justify-content:center;min-height:40px;height:40px;padding:0!important;margin:0!important;font-size:19px!important;line-height:40px!important;white-space:nowrap!important}
.iwas-options.iwas-purchase-weights .iwas-state{min-height:28px;font-size:12px!important;line-height:1.8!important;color:#716373!important;white-space:normal}
.iwas-purchase-count{display:block;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #eadfe8;font-size:15px;line-height:1.9;color:var(--iwas-purchase-accent,#6d2b6f);white-space:normal}
.iwas-purchase-pack-number{display:block;font-size:28px;line-height:1.4;font-weight:600}.iwas-purchase-pack-unit{display:block;font-size:12px;line-height:1.9;font-weight:400}
.iwas-purchase-summary{margin:16px 0 22px;padding:20px;border:1px solid #e9e0e7;border-inline-start:3px solid #d6ad59;border-radius:10px;background:#faf8f4}
.iwas-purchase-summary strong{display:block;font-size:22px;line-height:1.8;color:var(--iwas-purchase-accent,#6d2b6f)}
.iwas-purchase-summary p{margin:7px 0 0!important;font-size:14px!important;line-height:1.9!important}
.iwas-purchase-warning{color:#a32e40!important}.iwas-purchase-blocked{opacity:.55!important;cursor:not-allowed!important}
.iwas-purchase-enabled:not(.iwas-purchase-native) .old-product-price{display:none!important}
.iwas-purchase-invalid .prices{visibility:hidden}
.iwas-purchase-pending .prices{opacity:.35}
@media(max-width:480px){.iwas-purchase-mode{padding:10px 5px!important;font-size:13px!important}.iwas-options.iwas-purchase-weights{gap:6px}.iwas-options.iwas-purchase-weights .iwas-name{font-size:14px!important}.iwas-options.iwas-purchase-weights[lang="en"] .iwas-name{font-size:12px!important}.iwas-options.iwas-purchase-weights .iwas-state{min-height:44px}.iwas-options.iwas-purchase-weights .iwas-option{padding:20px 6px 12px!important}.iwas-purchase-count{font-size:13px}.iwas-purchase-summary{padding:15px}}
@media(prefers-reduced-motion:reduce){.iwas-purchase-mode,.iwas-options.iwas-purchase-weights .iwas-option{transition:none!important}}

/* Retail shows the sachet weight; the large pack count is exclusive to wholesale. */
.iwas-purchase-weights:not(.iwas-wholesale) .iwas-purchase-count{display:none}
.iwas-options.iwas-purchase-weights:not(.iwas-wholesale) .iwas-option{min-height:110px;padding-top:20px!important;padding-bottom:16px!important}
.iwas-options.iwas-purchase-weights:not(.iwas-wholesale) .iwas-state{min-height:24px}
