af-bundle,af-bundle-item,af-size-guide{display:block;min-width:0}af-bundle [hidden]{display:none!important}.af-bundle-row:not(:has(.af-bundle-media)){grid-template-columns:minmax(0,1fr)}
.af-bundle-options label,.af-bundle-actions label{margin:0}.af-size-content table tr>*{color:var(--size-text,var(--ink));background:transparent}.af-size-content table thead th{background:var(--size-table-head,var(--paper));color:var(--size-text,var(--ink))}
.af-size-content>.rte:empty{display:none}.af-size-content>.rte:empty+div{margin-top:0}
.af-bundle-product .af-bundle-title{font-family:var(--af-font,inherit);font-size:var(--af-size,var(--bundle-title,17px));font-weight:var(--af-weight,600);letter-spacing:var(--af-tracking,normal);text-transform:var(--af-transform,none);line-height:var(--af-line,1.35)}
.af-bundle-static-quantity{display:none;margin:0;font-size:14px}af-bundle[data-interactive=false] .af-bundle-static-quantity{display:block}af-bundle[data-interactive=false] .af-bundle-options,af-bundle[data-interactive=false] .af-bundle-actions,af-bundle[data-interactive=false] .af-bundle-footer{display:none}
.af-bundle-box{border-block:1px solid var(--bundle-line,var(--line));color:var(--bundle-text,var(--ink));background:var(--bundle-bg,transparent)}
.af-bundle-box>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none;font-size:var(--bundle-heading,18px)}
.af-bundle-box>summary::-webkit-details-marker{display:none}.af-bundle-box>summary>strong{font-weight:600;margin-inline-start:auto;white-space:nowrap;font-size:.9em}.af-bundle-chevron{transition:transform .2s}.af-bundle-box[open] .af-bundle-chevron{transform:rotate(180deg)}
.af-bundle-list{display:grid;gap:var(--bundle-gap,0px)}.af-bundle-row{display:grid;grid-template-columns:var(--bundle-image,130px) minmax(0,1fr);gap:var(--bundle-row-gap,24px);padding:var(--bundle-padding,24px) 0;border-top:1px solid var(--bundle-line,var(--line));background:var(--bundle-row-bg,transparent);border-radius:var(--bundle-radius,0px);position:relative;align-items:start}
.af-bundle-list>af-bundle-item:first-child .af-bundle-row{border-top:0}.af-bundle-media{aspect-ratio:1;display:block;background:var(--bundle-image-bg,#f5f5f3);border-radius:var(--bundle-image-radius,4px);overflow:hidden}.af-bundle-media img,.af-bundle-media svg{width:100%;height:100%;object-fit:var(--bundle-fit,contain);display:block}
.af-bundle-info{min-width:0;display:grid;gap:10px}.af-bundle-title{font-size:var(--bundle-title,17px);font-weight:600;line-height:1.35;color:inherit;text-decoration:none;overflow-wrap:anywhere}.af-bundle-description{font-size:var(--bundle-description,14px);line-height:1.5;margin:0;color:var(--bundle-muted,var(--muted))}.af-bundle-prices{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--bundle-price,var(--ink));font-size:var(--bundle-price-size,16px)}.af-bundle-prices s{font-size:.85em;color:var(--bundle-muted,var(--muted))}
.af-bundle-options{display:grid;gap:8px;min-width:0}.af-bundle-options label{display:grid;gap:5px;font-size:12px}.af-bundle-options select{min-width:0;max-width:100%;width:100%;min-height:42px;border:1px solid var(--bundle-line,var(--line));background:var(--bundle-field,var(--paper));color:inherit;border-radius:var(--bundle-control-radius,4px);padding:8px 28px 8px 10px;font:inherit}.af-bundle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px}.af-bundle-quantity{display:flex;gap:8px;align-items:center}.af-bundle-quantity input{width:70px;min-height:42px;padding:8px;border:1px solid var(--bundle-line,var(--line));border-radius:var(--bundle-control-radius,4px);background:var(--bundle-field,var(--paper));color:inherit}.af-bundle-check{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.af-bundle-check input{width:18px;height:18px;accent-color:var(--bundle-button,var(--accent))}.af-bundle-rating{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--bundle-rating,#147698)}.af-bundle-stars{position:relative;display:inline-block;white-space:nowrap;color:var(--bundle-star-empty,#ddd);font-size:18px;line-height:1}.af-bundle-stars>span{position:absolute;left:0;top:0;overflow:hidden;color:var(--bundle-rating,#147698)}
.af-bundle-footer{display:grid;gap:12px;padding-block:20px}.af-bundle-footer p{margin:0}.af-bundle-total{display:flex;justify-content:space-between;gap:16px;font-weight:600}.af-bundle-submit{width:var(--bundle-button-width,100%);min-height:var(--bundle-button-height,48px);border:1px solid transparent;border-radius:var(--bundle-button-radius,4px);background:var(--bundle-button,var(--accent));color:var(--bundle-button-text,#fff);padding:12px 20px;font:inherit;font-size:var(--bundle-button-size,15px);cursor:pointer}.af-bundle-submit:disabled{opacity:.5;cursor:not-allowed}.af-bundle-note{font-size:12px;line-height:1.5;color:var(--bundle-muted,var(--muted))}.af-bundle-error:empty,.af-bundle-item-status:empty{display:none}.af-bundle-error,.af-bundle-item-status{font-size:13px;line-height:1.45}.af-bundle-item-status{margin:0}.af-bundle-row[data-loading=true]{opacity:.6}.af-bundle-size{font-size:13px;color:var(--bundle-muted,var(--muted))}
.af-size-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:8px 0;min-height:44px;font:inherit;cursor:pointer}.af-size-dialog{width:min(var(--size-width,760px),calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:85dvh;margin:auto;border:1px solid var(--size-line,var(--line));border-radius:var(--size-radius,12px);padding:0;background:var(--size-bg,var(--paper));color:var(--size-text,var(--ink));box-shadow:0 24px 90px #0003}.af-size-dialog::backdrop{background:var(--size-overlay,#0008)}.af-size-head{position:sticky;top:0;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 20px;background:var(--size-bg,var(--paper));border-bottom:1px solid var(--size-line,var(--line));z-index:2}.af-size-head h2{margin:0;font-size:var(--size-heading,24px);color:inherit}.af-size-close{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--size-line,var(--line));border-radius:50%;background:var(--size-bg,var(--paper));color:inherit;font-size:28px;cursor:pointer}.af-size-content{padding:var(--size-padding,24px);font-size:var(--size-font,15px);line-height:1.6}.af-size-content>div+div{margin-top:20px}.af-size-content table{width:100%;border-collapse:collapse;min-width:420px}.af-size-content th,.af-size-content td{padding:12px 16px;border:1px solid var(--size-line,var(--line));text-align:start;white-space:nowrap}.af-size-content th{background:var(--size-table-head,var(--paper));font-weight:600}.af-size-content img{max-width:100%;height:auto}.af-size-content pre{max-width:100%;overflow:auto}
.af-color-chip{display:inline-block;flex:none;width:var(--af-swatch-size,28px);height:var(--af-swatch-size,28px);background:var(--chip-color);border:1px solid #0002;border-radius:var(--af-swatch-radius,50%);background-size:cover;background-position:center}.af-color-choice{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important}.af-color-choice[data-color-only=true]{min-width:44px!important;width:calc(var(--af-swatch-size,28px) + 14px);height:calc(var(--af-swatch-size,28px) + 14px);min-height:44px!important;padding:6px!important;border-radius:var(--af-swatch-radius,50%)!important;background:transparent!important;border:1px solid var(--af-swatch-border,#d4d4d4)!important;color:inherit!important}.af-color-choice[data-color-only=true][aria-pressed=true],.af-color-choice[data-color-only=true][aria-current=true]{border-color:var(--af-swatch-selected,var(--ink))!important;outline:1px solid var(--af-swatch-selected,var(--ink));outline-offset:1px}.af-color-choice[data-unavailable=true] .af-color-chip,.af-color-choice.is-unavailable .af-color-chip{opacity:.45}.af-color-choice[data-unavailable=true],.af-color-choice.is-unavailable{position:relative}.af-color-choice[data-unavailable=true]:after,.af-color-choice.is-unavailable:after{content:'';position:absolute;width:65%;height:1px;background:currentColor;transform:rotate(-45deg);pointer-events:none}
.af-color-select{position:relative;min-width:0;width:100%;margin:6px 0}.af-color-select-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;background:var(--paper);color:var(--ink);font:inherit;text-align:start;cursor:pointer}.af-color-select-trigger>span:last-child{margin-inline-start:auto}.af-color-select-list{position:absolute;inset:calc(100% - 1px) 0 auto;max-height:260px;overflow:auto;background:var(--paper);border:1px solid var(--line);z-index:15;box-shadow:0 10px 24px #0002}.af-color-select-list[hidden]{display:none}.af-color-select-list button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:start;font:inherit;cursor:pointer}.af-color-select-list button[aria-selected=true]{font-weight:700;background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.af-color-select-list button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.af-color-selected-name{font-weight:400;margin-inline-start:5px}.af-color-expand{display:block;width:max-content;margin:10px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:8px 0}.af-color-extra[hidden]{display:none!important}
@media(max-width:749px){.af-bundle-row{grid-template-columns:var(--bundle-image-mobile,88px) minmax(0,1fr);gap:14px;padding-block:18px}.af-bundle-title{font-size:var(--bundle-title-mobile,15px)}.af-bundle-box>summary{font-size:16px}.af-bundle-prices{font-size:14px}.af-bundle-description{font-size:13px}.af-bundle-footer{padding-block:16px}.af-size-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:90dvh}.af-size-head{padding:12px 14px}.af-size-head h2{font-size:21px}.af-size-content{padding:16px}.af-size-content th,.af-size-content td{padding:10px 12px}.af-color-chip{width:var(--af-swatch-size-mobile,24px);height:var(--af-swatch-size-mobile,24px)}.af-color-choice[data-color-only=true]{width:44px;height:44px}.af-bundle-submit{min-height:48px}}
