/* 0.5.0: scoped component styles; values come from Appearance's shared schema. */
.sfc-ui.sfc-ui{box-sizing:border-box;min-width:0;max-width:100%;color:var(--sfc-text,inherit);font-family:var(--sfc-font-family,inherit);font-size:var(--sfc-font-size,inherit);font-weight:var(--sfc-font-weight,inherit);line-height:var(--sfc-line-height,1.5);letter-spacing:var(--sfc-letter-spacing,0em);text-transform:var(--sfc-text-transform,none);text-align:start}
.sfc-ui *,.sfc-ui *::before,.sfc-ui *::after{box-sizing:border-box}
.sfc-ui [hidden]{display:none!important}
.sfc-ui.sfc-ui :where(p,dl,dt,dd,ul,li,label,span,strong,small,summary){font-family:inherit;color:inherit;letter-spacing:inherit}
.sfc-ui.sfc-ui :where(p,dl,dt,dd,label,summary){font-size:inherit;line-height:inherit}
.sfc-ui a{color:var(--sfc-link,inherit);text-decoration:none;font-family:inherit}
.sfc-ui a:hover{color:var(--sfc-link-hover,var(--sfc-link,inherit));text-decoration:underline}
.sfc-ui :focus-visible{outline:var(--sfc-focus-width,2px) solid var(--sfc-focus,var(--sfc-accent,currentColor));outline-offset:3px}
.sfc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sfc-ui.sfc-ui :where(h2,h3,h4){color:var(--sfc-heading-color,inherit);font-family:var(--sfc-heading-family,inherit);font-size:var(--sfc-heading-size,24px);font-weight:var(--sfc-heading-weight,600);line-height:var(--sfc-heading-leading,1.2);letter-spacing:var(--sfc-heading-tracking,0em);text-transform:var(--sfc-heading-transform,none);margin:0 0 16px;overflow-wrap:anywhere}
/* Controls have their own typography, so theme button/input defaults cannot leak in. */
.sfc-ui.sfc-ui :where(input:not([type=checkbox]):not([type=range]),select){font-family:var(--sfc-control-family,inherit);font-size:var(--sfc-control-size,inherit);font-weight:var(--sfc-control-weight,400);line-height:var(--sfc-control-leading,1.5);letter-spacing:var(--sfc-control-tracking,0em);text-transform:var(--sfc-control-transform,none);color:var(--sfc-input-text,inherit);background:var(--sfc-input-bg,transparent);border:var(--sfc-input-border-width,1px) solid var(--sfc-input-border,var(--sfc-border,currentColor));border-radius:var(--sfc-input-radius,3px);padding:var(--sfc-input-padding,8px);min-height:var(--sfc-input-height,40px);height:auto;max-width:100%;box-shadow:none;margin:0}
.sfc-ui select{padding-inline-end:28px;appearance:auto}
.sfc-ui.sfc-ui :where(input:not([type=checkbox]):not([type=range]),select):focus{border-color:var(--sfc-input-focus-border,var(--sfc-input-border,var(--sfc-border,currentColor)))}
.sfc-ui input::placeholder,.sfc-ui textarea::placeholder{color:var(--sfc-input-placeholder,var(--sfc-muted,inherit));opacity:.65}
.sfc-ui select option{color:CanvasText;background:Canvas}
.sfc-ui.sfc-ui :where(button.sfc-button,.sfc-tester-bar button,button[data-more],.sfc-catalog-search button){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sfc-button-family,inherit);font-size:var(--sfc-button-size,inherit);font-weight:var(--sfc-button-weight,600);line-height:var(--sfc-button-leading,1.2);letter-spacing:var(--sfc-button-tracking,0em);text-transform:var(--sfc-button-transform,none);border:var(--sfc-button-border-width,1px) solid var(--sfc-secondary-border,var(--sfc-accent,currentColor));border-radius:var(--sfc-button-radius,var(--sfc-radius,7px));padding:var(--sfc-button-padding-y,12px) var(--sfc-button-padding-x,16px);min-height:var(--sfc-button-height,44px);height:auto;color:var(--sfc-secondary-text,var(--sfc-accent,inherit));background:var(--sfc-secondary-bg,transparent);box-shadow:var(--sfc-button-shadow,none);text-decoration:none;cursor:pointer;white-space:normal;margin:0;transition:background-color .15s,color .15s,border-color .15s}
.sfc-ui.sfc-ui :where(button.sfc-button,.sfc-tester-bar button,button[data-more],.sfc-catalog-search button):not(:disabled):hover{background:var(--sfc-secondary-hover-bg,var(--sfc-selected-bg,transparent));color:var(--sfc-secondary-hover-text,var(--sfc-secondary-text,var(--sfc-accent,inherit)))}
.sfc-ui button.sfc-primary{color:var(--sfc-button-text,#fff);background:var(--sfc-accent,#6b4227);border-color:var(--sfc-button-border,var(--sfc-accent,currentColor))}
.sfc-ui button.sfc-primary:not(:disabled):hover{border-color:var(--sfc-button-hover-border,var(--sfc-button-border,var(--sfc-accent,currentColor)));background:var(--sfc-button-hover-bg,var(--sfc-accent,#6b4227));color:var(--sfc-button-hover-text,var(--sfc-button-text,#fff))}
.sfc-ui button:disabled{opacity:var(--sfc-disabled-opacity,.45);cursor:not-allowed}
.sfc-ui.sfc-picker{width:100%;padding:var(--sfc-panel-padding,20px);background:var(--sfc-bg,transparent);border:var(--sfc-panel-border-width,0px) solid var(--sfc-panel-border,var(--sfc-border,currentColor));border-radius:var(--sfc-panel-radius,11px);box-shadow:var(--sfc-panel-shadow,none);font-family:var(--sfc-panel-family,var(--sfc-font-family,inherit));font-size:var(--sfc-panel-size,var(--sfc-font-size,inherit));font-weight:var(--sfc-panel-weight,var(--sfc-font-weight,inherit));line-height:var(--sfc-panel-leading,var(--sfc-line-height,1.5));letter-spacing:var(--sfc-panel-tracking,var(--sfc-letter-spacing,0em));text-transform:var(--sfc-panel-transform,var(--sfc-text-transform,none))}
.sfc-picker .sfc-price-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:var(--sfc-price-head-padding,12px);background:var(--sfc-price-head-bg,transparent);border:var(--sfc-price-border-width,1px) solid var(--sfc-border,currentColor);border-radius:var(--sfc-row-radius,var(--sfc-radius,7px))}
.sfc-picker .sfc-price-head strong,.sfc-picker .sfc-total-line dd{font-size:var(--sfc-price-size,28px);font-weight:var(--sfc-price-weight,700);letter-spacing:var(--sfc-price-tracking,0em);line-height:1.2;color:var(--sfc-price-color,inherit)}
.sfc-picker .sfc-price-head del{color:var(--sfc-muted,inherit);opacity:.6;font-size:inherit}
/* 1.1.0 Discount strip: a dashed "coupon" edge until the discount applies, then solid. The badge echoes the price chip. */
.sfc-picker .sfc-offer{display:flex;align-items:center;gap:12px;margin:14px 0 18px;padding:10px 12px;background:var(--sfc-offer-bg,transparent);color:var(--sfc-offer-text,inherit);border:var(--sfc-price-border-width,1px) dashed var(--sfc-offer-border,var(--sfc-border,currentColor));border-radius:var(--sfc-row-radius,var(--sfc-radius,7px));transition:background-color .2s,border-color .2s}
.sfc-picker .sfc-offer[data-offer=one] .sfc-promo{font-weight:600}
.sfc-picker .sfc-offer[data-offer=applied]{border-style:solid;background:var(--sfc-offer-applied-bg,var(--sfc-offer-bg,transparent))}
.sfc-picker .sfc-offer-badge{flex-shrink:0;padding:7px 9px;border-radius:calc(var(--sfc-radius,7px) * .6);background:var(--sfc-offer-badge-bg,var(--sfc-accent,#6b4227));color:var(--sfc-offer-badge-text,var(--sfc-button-text,#fff));font-size:.85em;font-weight:700;line-height:1;white-space:nowrap}
.sfc-picker .sfc-promo{margin:0;min-width:0;font-size:var(--sfc-note-size,inherit);line-height:1.4;color:inherit;overflow-wrap:anywhere}
.sfc-picker .sfc-license-list{display:flex;flex-direction:column;gap:var(--sfc-spacing,10px)}
.sfc-picker .sfc-license-row{min-width:0;padding:var(--sfc-row-padding,7px);background:var(--sfc-row-bg,transparent);border-radius:var(--sfc-row-radius,var(--sfc-radius,7px));transition:background-color .15s}
.sfc-picker .sfc-license-row:not(.is-selected):hover{background:var(--sfc-row-hover-bg,var(--sfc-row-bg,transparent))}
.sfc-picker .sfc-license-row:not(.is-selected):hover .sfc-choice{border-color:var(--sfc-row-hover-border,var(--sfc-row-border,var(--sfc-border,currentColor)))}
.sfc-picker .sfc-license-row.is-selected{background:var(--sfc-selected-bg,transparent);color:var(--sfc-selected-text,inherit)}
/* 1.1.0 License card: checkbox + name and price on the first line; capacity note and "What's included" under the name. */
.sfc-picker .sfc-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;border:var(--sfc-row-border-width,1px) solid var(--sfc-row-border,var(--sfc-border,currentColor));border-radius:var(--sfc-row-radius,var(--sfc-radius,7px));min-height:40px;padding:var(--sfc-choice-padding,9px)}
.sfc-picker .is-selected .sfc-choice{border-color:var(--sfc-selected-border,var(--sfc-row-border,var(--sfc-border,currentColor)));box-shadow:inset 0 0 0 1px var(--sfc-selected-border,var(--sfc-row-border,var(--sfc-border,currentColor)))}
.sfc-picker .sfc-choice label{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer;margin:0;font-family:var(--sfc-label-family,inherit);font-size:var(--sfc-label-size,inherit);font-weight:var(--sfc-label-weight,500);line-height:var(--sfc-label-leading,inherit);letter-spacing:var(--sfc-label-tracking,0em);text-transform:var(--sfc-label-transform,none);overflow-wrap:anywhere}
/* Square box with a drawn tick, so a license reads as "add this" and never like the round capacity pills. */
.sfc-picker .sfc-choice input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:var(--sfc-checkbox-size,17px);height:var(--sfc-checkbox-size,17px);min-width:0;min-height:0;margin:0;padding:0;flex-shrink:0;background:transparent;border:1.5px solid var(--sfc-check-border,var(--sfc-row-border,var(--sfc-border,currentColor)));border-radius:3px;box-shadow:none;cursor:pointer;transition:background-color .12s,border-color .12s}
.sfc-picker .sfc-choice input[type=checkbox]::before{content:none}
.sfc-picker .sfc-choice input[type=checkbox]::after{content:"";width:calc(var(--sfc-checkbox-size,17px) * .3);height:calc(var(--sfc-checkbox-size,17px) * .55);margin-top:-12%;border:solid var(--sfc-check-mark,#fff);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s}
.sfc-picker .sfc-choice input[type=checkbox]:checked{background:var(--sfc-check,#87ab74);border-color:var(--sfc-check,#87ab74)}
.sfc-picker .sfc-choice input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1)}
.sfc-picker .sfc-license-name{min-width:0}
.sfc-picker .sfc-row-price{grid-column:2;grid-row:1;font-size:inherit;text-align:end;overflow-wrap:anywhere}
.sfc-picker .sfc-from{font-size:.8em;font-weight:400;color:var(--sfc-muted,inherit)}
.sfc-picker .sfc-tier-note{grid-column:1/-1;grid-row:2;padding-inline-start:calc(var(--sfc-checkbox-size,17px) + 12px);font-size:var(--sfc-note-size,inherit);color:var(--sfc-tier-label-color,var(--sfc-muted,inherit))}
/* "What's included": a labelled link with a ringed info icon, aligned under the license name (it opens the details dialog). */
.sfc-picker .sfc-detail{appearance:none;grid-column:1/-1;grid-row:3;justify-self:start;display:inline-flex;align-items:center;gap:7px;cursor:pointer;min-height:30px;height:auto;line-height:1.2;font:inherit;font-size:var(--sfc-note-size,inherit);font-weight:500;color:var(--sfc-detail-color,var(--sfc-accent,inherit));background:transparent;border:0;border-radius:var(--sfc-radius,7px);padding:2px 6px 2px 0;margin:0 0 0 calc(var(--sfc-checkbox-size,17px) + 12px);box-shadow:none;text-transform:none;letter-spacing:inherit}
.sfc-picker .sfc-detail>span:last-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sfc-picker .sfc-detail-icon{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font-size:11px;font-weight:700;font-style:normal;line-height:1}
.sfc-picker .sfc-detail:hover>span:last-child{text-decoration-thickness:2px}
/* Capacity of a chosen license: a visible label, then round pills (or a dropdown), indented under the license name. */
.sfc-picker .sfc-tier-wrap{margin:12px 0 4px;padding:0 0 0 calc(var(--sfc-choice-padding,9px) + var(--sfc-checkbox-size,17px) + 12px);border:0;min-width:0}
.sfc-picker .sfc-tier-title{display:block;float:none;width:auto;padding:0;margin:0 0 8px;font-size:var(--sfc-note-size,inherit);font-weight:500;color:var(--sfc-tier-label-color,var(--sfc-muted,inherit))}
.sfc-picker .sfc-tier-options{display:flex;flex-wrap:wrap;gap:8px}
.sfc-picker .sfc-tier-option{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;margin:0;background:var(--sfc-pill-bg,transparent);color:var(--sfc-pill-text,inherit);border:1px solid var(--sfc-pill-border,var(--sfc-border,currentColor));border-radius:var(--sfc-pill-radius,999px);font-family:var(--sfc-control-family,inherit);font-size:var(--sfc-control-size,inherit);line-height:1.2;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}
.sfc-picker .sfc-tier-option:hover{border-color:var(--sfc-pill-selected-bg,var(--sfc-accent,currentColor))}
.sfc-picker .sfc-tier-option:has(:checked){background:var(--sfc-pill-selected-bg,var(--sfc-accent,#6b4227));color:var(--sfc-pill-selected-text,var(--sfc-button-text,#fff));border-color:var(--sfc-pill-selected-bg,var(--sfc-accent,#6b4227))}
.sfc-picker .sfc-tier-option:has(:focus-visible){outline:var(--sfc-focus-width,2px) solid var(--sfc-focus,var(--sfc-accent,currentColor));outline-offset:2px}
.sfc-picker .sfc-tier-radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sfc-picker .sfc-tier-price{font-variant-numeric:tabular-nums;opacity:.8}
@media(prefers-reduced-motion:reduce){.sfc-picker .sfc-offer,.sfc-picker .sfc-tier-option,.sfc-picker .sfc-choice input[type=checkbox],.sfc-picker .sfc-choice input[type=checkbox]::after{transition:none}}
.sfc-picker select{width:100%}
.sfc-picker .sfc-totals{margin:20px 0 0;padding:0}
.sfc-picker .sfc-totals>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0}
.sfc-picker .sfc-totals dt{font-weight:inherit;min-width:0;flex:1}
.sfc-picker .sfc-totals dd{margin:0;flex-shrink:0;white-space:nowrap;overflow-wrap:normal}
.sfc-picker .sfc-total-line{border-top:var(--sfc-price-border-width,1px) solid var(--sfc-border,currentColor);padding-top:17px;align-items:center;margin-top:16px}
.sfc-picker .sfc-quote{font-size:var(--sfc-note-size,inherit);color:var(--sfc-muted,inherit);margin:10px 0}
.sfc-picker .sfc-tax-note{font-size:var(--sfc-note-size,inherit);color:var(--sfc-muted,inherit);margin:10px 0}
.sfc-picker .sfc-buttons{display:grid;gap:var(--sfc-spacing,10px)}
.sfc-picker button.sfc-button{width:100%}
.sfc-ui .sfc-status,.sfc-ui .sfc-font-status{margin:12px 0 0;font-size:var(--sfc-note-size,inherit);color:var(--sfc-muted,inherit);overflow-wrap:anywhere}
.sfc-ui .sfc-status:empty{display:none}
.sfc-ui .sfc-status.is-error{color:var(--sfc-error-color,var(--sfc-muted,inherit))}
.sfc-ui .sfc-font-status{min-height:1.5em}
.sfc-ui .sfc-dialog{background:var(--sfc-dialog-bg,var(--sfc-row-bg,Canvas));color:var(--sfc-dialog-text,var(--sfc-text,CanvasText));font-family:var(--sfc-font-family,inherit);font-weight:var(--sfc-font-weight,400);font-size:var(--sfc-dialog-size,14px);line-height:var(--sfc-line-height,1.5);letter-spacing:var(--sfc-letter-spacing,0em);text-transform:var(--sfc-text-transform,none);border:var(--sfc-dialog-border-width,1px) solid var(--sfc-dialog-border,var(--sfc-border,currentColor));border-radius:var(--sfc-dialog-radius,var(--sfc-radius,7px));padding:var(--sfc-dialog-padding,30px);max-width:var(--sfc-dialog-width,480px);width:calc(100% - 30px);max-height:85dvh;overflow:auto;margin:auto;box-shadow:none}
.sfc-ui .sfc-dialog::backdrop{background:rgb(0 0 0 / var(--sfc-dialog-overlay,.4))}
.sfc-ui .sfc-dialog h3{margin-inline-end:32px}
.sfc-ui .sfc-dialog h4{font-size:1em;margin:24px 0 10px}
.sfc-ui .sfc-dialog ul{padding-inline-start:20px;margin:0}
.sfc-ui .sfc-dialog p{margin:0 0 16px}
.sfc-ui .sfc-close{appearance:none;display:grid;place-items:center;position:absolute;right:8px;top:8px;width:32px;height:32px;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--sfc-dialog-close-size,25px);line-height:1;cursor:pointer;border-radius:var(--sfc-radius,7px);box-shadow:none}
.sfc-ui .sfc-terms{font-size:inherit;white-space:normal;margin-top:15px}
.sfc-ui.sfc-tester{padding:var(--sfc-tester-padding,24px);background:var(--sfc-tester-bg,transparent);color:var(--sfc-tester-text,var(--sfc-text,inherit));border:var(--sfc-tester-border-width,0px) solid var(--sfc-tester-border,var(--sfc-border,currentColor));border-radius:var(--sfc-tester-radius,0px)}
.sfc-ui .sfc-tester-bar{display:flex;flex-wrap:wrap;gap:var(--sfc-toolbar-gap,14px);align-items:end}
.sfc-ui .sfc-tester-bar label,.sfc-ui .sfc-inspector-head label{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%;margin:0;font-family:var(--sfc-control-family,inherit);font-size:var(--sfc-control-size,inherit);font-weight:var(--sfc-control-weight,400);line-height:var(--sfc-control-leading,1.5);letter-spacing:var(--sfc-control-tracking,0em);text-transform:var(--sfc-control-transform,none)}
.sfc-ui .sfc-tester-bar input[type=number]{width:90px}
.sfc-ui .sfc-tester-bar input[type=range]{width:150px;max-width:100%;height:var(--sfc-input-height,40px);accent-color:var(--sfc-accent,currentColor);border:0;padding:0;margin:0;background:transparent;box-shadow:none}
.sfc-ui.sfc-tester .sfc-specimen{display:block;width:100%;max-width:100%;min-height:var(--sfc-preview-height,220px);resize:vertical;border:var(--sfc-preview-border-width,0px) solid var(--sfc-preview-border,var(--sfc-border,currentColor));border-radius:var(--sfc-preview-radius,0px);background:var(--sfc-preview-bg,transparent);color:var(--sfc-preview-color,inherit);line-height:var(--sfc-preview-leading,1.1);letter-spacing:var(--sfc-preview-tracking,0em);font-size:var(--sfc-preview-size,96px);font-weight:400;font-style:normal;text-transform:none;text-align:var(--sfc-preview-align,left);margin:20px 0 0;padding:var(--sfc-preview-padding,12px);box-shadow:none;white-space:pre-wrap;overflow-wrap:anywhere;font-synthesis:none;visibility:hidden}
.sfc-ui.sfc-inspector{padding:var(--sfc-glyph-padding,15px);background:var(--sfc-glyph-bg,transparent);color:var(--sfc-glyph-color,var(--sfc-text,inherit));border-radius:var(--sfc-glyph-radius,0px)}
.sfc-ui .sfc-inspector-head{display:flex;gap:var(--sfc-toolbar-gap,14px);align-items:end;flex-wrap:wrap;margin-bottom:20px}
.sfc-ui .sfc-inspector-head h3{margin:0 auto 0 0}
.sfc-ui .sfc-glyph-layout{display:grid;grid-template-columns:1.5fr 1fr;border:var(--sfc-glyph-border-width,1px) solid var(--sfc-glyph-border,var(--sfc-border,currentColor));border-radius:var(--sfc-glyph-radius,0px);overflow:hidden}
.sfc-ui .sfc-glyph-layout>div{min-width:0;padding:var(--sfc-glyph-padding,15px)}
.sfc-ui .sfc-glyph-layout>div+div{border-inline-start:var(--sfc-glyph-border-width,1px) solid var(--sfc-glyph-border,var(--sfc-border,currentColor));max-height:550px;overflow:auto}
.sfc-ui .sfc-glyph-stage{width:100%;height:var(--sfc-glyph-stage-height,420px);display:block;color:inherit}
.sfc-ui .sfc-glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(42px,calc(var(--sfc-glyph-cell-size,24px) + 18px)),1fr));gap:4px;margin-bottom:15px}
.sfc-ui .sfc-glyph-grid button{appearance:none;display:grid;place-items:center;background:transparent;color:inherit;border:var(--sfc-glyph-border-width,1px) solid transparent;border-radius:var(--sfc-glyph-cell-radius,0px);font:inherit;font-size:var(--sfc-glyph-cell-size,24px);font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:0;text-transform:none;line-height:1.2;padding:7px;min-height:46px;cursor:pointer;box-shadow:none;margin:0;overflow:hidden}
.sfc-ui .sfc-glyph-grid button:not([aria-pressed=true]):hover{background:var(--sfc-glyph-hover-bg,transparent)}
.sfc-ui .sfc-glyph-grid button[aria-pressed=true]{background:var(--sfc-glyph-selected-bg,var(--sfc-accent,#6b4227));color:var(--sfc-glyph-selected-text,var(--sfc-button-text,#fff))}
.sfc-ui .sfc-glyph-grid button small{font-family:var(--sfc-font-family,inherit);font-size:var(--sfc-note-size,12px)}
.sfc-ui .sfc-glyph-metadata{font-size:var(--sfc-note-size,inherit);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0 0}
.sfc-ui .sfc-glyph-metadata dt{color:var(--sfc-muted,inherit)}
.sfc-ui .sfc-glyph-metadata dd{margin:5px 0 0}
.sfc-ui.sfc-listing{background:var(--sfc-catalog-bg,transparent);padding:var(--sfc-catalog-padding,0px)}
.sfc-ui.sfc-product-image,.sfc-ui .sfc-product-image{display:block;overflow:hidden;border-radius:var(--sfc-image-radius,0px);text-decoration:none;background:none;padding:0;margin:0;line-height:0}
.sfc-ui.sfc-product-image img,.sfc-ui .sfc-product-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:inherit;padding:0;margin:0;box-shadow:none}
.sfc-ui .sfc-catalog-search{display:flex;flex-wrap:wrap;gap:var(--sfc-spacing,10px);margin:0 0 var(--sfc-catalog-gap,24px)}
.sfc-ui .sfc-catalog-search input{flex:1;min-width:0}
.sfc-ui.sfc-font-search{display:flex;flex-wrap:wrap;gap:var(--sfc-spacing,10px);margin:0 0 var(--sfc-catalog-gap,24px)}
.sfc-ui.sfc-font-search input{flex:1;min-width:0}
.sfc-ui .sfc-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.sfc-ui .sfc-catalog>article{padding:var(--sfc-catalog-gap,24px) 0;border-bottom:var(--sfc-catalog-border-width,1px) solid var(--sfc-catalog-border,var(--sfc-border,currentColor))}
.sfc-ui .sfc-catalog>article:first-child{padding-top:0}
.sfc-ui .sfc-pagination{display:flex;flex-wrap:wrap;gap:var(--sfc-spacing,10px);margin:var(--sfc-catalog-gap,24px) 0 0}
.sfc-ui .sfc-pagination .page-numbers{padding:8px 12px;border:var(--sfc-input-border-width,1px) solid var(--sfc-input-border,var(--sfc-border,currentColor));border-radius:var(--sfc-input-radius,3px)}
.sfc-ui .sfc-pagination a.page-numbers:hover{background:var(--sfc-pagination-hover-bg,transparent)}
.sfc-ui .sfc-pagination .current{background:var(--sfc-accent,#6b4227);color:var(--sfc-button-text,#fff)}
.sfc-ui summary{cursor:pointer}
.sfc-ui .sfc-catalog-empty{margin:16px 0;color:var(--sfc-empty-color,inherit)}
.sfc-ui .sfc-search-reset{margin-left:.5em;color:inherit;text-decoration:underline}
.sfc-ui.sfc-listing.is-loading>.sfc-catalog{opacity:var(--sfc-loading-opacity,.55);transition:opacity .15s}
/* Existing WooCommerce checkout links inherit checkout's theme typography. */
.sfc-remove-item,.sfc-edit-item{font:inherit;display:inline-block;margin:6px;padding:3px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}
/* Narrow screens: Remove and Edit sit on their own line under the item name, aligned to its left edge. */
@media(max-width:767px){.sfc-item-actions{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:4px}.sfc-item-actions :is(.sfc-remove-item,.sfc-edit-item){margin:0;padding:3px 0}}
.sfc-documents{display:flex;flex-wrap:wrap;gap:var(--sfc-doc-gap,10px);margin:20px 0}
.sfc-documents a{padding:var(--sfc-doc-padding-y,10px) var(--sfc-doc-padding-x,15px);border:var(--sfc-doc-border-width,1px) solid var(--sfc-doc-border,currentColor);border-radius:var(--sfc-doc-radius,0px);background:var(--sfc-doc-bg,transparent);font:inherit;font-family:var(--sfc-doc-family,inherit);font-size:var(--sfc-doc-size,inherit);font-weight:var(--sfc-doc-weight,inherit)}
.sfc-documents[style*="--sfc-doc-text:"] a{color:var(--sfc-doc-text)}
.sfc-documents a:hover{background:var(--sfc-doc-hover-bg,var(--sfc-doc-bg,transparent))}
.sfc-documents[style*="--sfc-doc-hover-text:"] a:hover{color:var(--sfc-doc-hover-text)}
/* My Account › Downloads (WooCommerce table). Each rule applies only when its value is set, so empty values keep the theme look. */
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-family:"] :is(table,th,td,.woocommerce-info,.wc-block-components-notice-banner){font-family:var(--sfc-doc-list-family)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-size:"] :is(table,th,td,.woocommerce-info,.wc-block-components-notice-banner){font-size:var(--sfc-doc-list-size)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-text:"] :is(table,th,td){color:var(--sfc-doc-list-text)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-link:"] td a:not(.button){color:var(--sfc-doc-list-link)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-head-bg:"] thead th{background:var(--sfc-doc-list-head-bg)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-head-text:"] thead th{color:var(--sfc-doc-list-head-text)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-head-weight:"] thead th{font-weight:var(--sfc-doc-list-head-weight)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-border:"] :is(table,th,td){border-color:var(--sfc-doc-list-border)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-cell-padding:"] :is(th,td){padding:var(--sfc-doc-list-cell-padding)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-hover-bg:"] tbody tr:hover>*{background:var(--sfc-doc-list-hover-bg)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-empty-bg:"] :is(.woocommerce-info,.wc-block-components-notice-banner){background:var(--sfc-doc-list-empty-bg)}
.sfc-account-downloads.sfc-account-downloads[style*="--sfc-doc-list-empty-text:"] :is(.woocommerce-info,.wc-block-components-notice-banner){color:var(--sfc-doc-list-empty-text)}
/* The Download button takes the document button look. */
.sfc-account-downloads.sfc-account-downloads a.woocommerce-MyAccount-downloads-file.button{display:inline-block;padding:var(--sfc-doc-padding-y,10px) var(--sfc-doc-padding-x,15px);border:var(--sfc-doc-border-width,1px) solid var(--sfc-doc-border,currentColor);border-radius:var(--sfc-doc-radius,0px);background:var(--sfc-doc-bg,transparent);color:var(--sfc-doc-text,inherit);font-family:var(--sfc-doc-family,inherit);font-size:var(--sfc-doc-size,inherit);font-weight:var(--sfc-doc-weight,inherit);line-height:inherit;text-decoration:none}
.sfc-account-downloads.sfc-account-downloads a.woocommerce-MyAccount-downloads-file.button:hover{background:var(--sfc-doc-hover-bg,var(--sfc-doc-bg,transparent));color:var(--sfc-doc-hover-text,var(--sfc-doc-text,inherit))}
.sfc-client-field[hidden]{display:none!important}
@media(max-width:767px){
.sfc-ui.sfc-ui :where(h2,h3,h4){font-size:var(--sfc-heading-mobile-size,var(--sfc-heading-size,20px))}
.sfc-ui.sfc-picker{padding:var(--sfc-panel-mobile-padding,15px)}
.sfc-ui.sfc-tester{padding:var(--sfc-tester-mobile-padding,12px)}
.sfc-ui.sfc-tester .sfc-specimen{min-height:var(--sfc-preview-mobile-height,180px);font-size:var(--sfc-preview-mobile-size,64px)}
.sfc-ui .sfc-glyph-layout{grid-template-columns:1fr}
.sfc-ui .sfc-glyph-layout>div+div{border-inline-start:0;border-top:var(--sfc-glyph-border-width,1px) solid var(--sfc-glyph-border,var(--sfc-border,currentColor));max-height:300px}
.sfc-ui .sfc-glyph-stage{height:var(--sfc-glyph-mobile-height,290px)}
}
@media(prefers-reduced-motion:reduce){.sfc-ui *{transition:none}}
/* 0.6: image-only SVG thumbnails and compact font controls. */
.sfc-ui.sfc-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:var(--sfc-thumbnail-height,240px);padding:var(--sfc-thumbnail-padding,12px);color:var(--sfc-thumbnail-ink,#161410);background:var(--sfc-thumbnail-bg,#eee7d7);border:var(--sfc-thumbnail-border-width,0px) solid var(--sfc-thumbnail-border,transparent);border-radius:var(--sfc-thumbnail-radius,0px);overflow:hidden;line-height:0;text-decoration:none;transition:color var(--sfc-thumbnail-transition,180ms),background-color var(--sfc-thumbnail-transition,180ms)}
.sfc-ui.sfc-thumbnail:hover,.sfc-ui.sfc-thumbnail:focus-visible{color:var(--sfc-thumbnail-hover-ink,#fff8e8);background:var(--sfc-thumbnail-hover-bg,#75452d);text-decoration:none}
.sfc-ui.sfc-thumbnail>svg{display:block;width:100%;height:100%;color:inherit;overflow:visible;transform:scale(calc(var(--sfc-thumbnail-scale,100) / 100));transform-origin:center}
.sfc-ui.sfc-thumbnail>svg path{fill:currentColor}
/* 1.1.0 Product background image: ::before is the image, ::after an optional tint so the letters stay readable. */
.sfc-ui.sfc-thumbnail.has-image{position:relative;isolation:isolate}
.sfc-ui.sfc-thumbnail.has-image::before,.sfc-ui.sfc-thumbnail.has-image::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity var(--sfc-thumbnail-transition,180ms)}
.sfc-ui.sfc-thumbnail.has-image::before{background:var(--sfc-thumbnail-image,none) center/cover no-repeat}
.sfc-ui.sfc-thumbnail.has-image::after{background:var(--sfc-thumbnail-overlay,transparent);opacity:var(--sfc-thumbnail-overlay-opacity,0)}
.sfc-ui.sfc-thumbnail.is-image-hover:not(:hover):not(:focus-visible)::before,.sfc-ui.sfc-thumbnail.is-image-hover:not(:hover):not(:focus-visible)::after{opacity:0}
@media(hover:none){.sfc-ui.sfc-thumbnail.is-image-hover::before{background-image:none}}
@media(prefers-reduced-motion:reduce){.sfc-ui.sfc-thumbnail.has-image::before,.sfc-ui.sfc-thumbnail.has-image::after{transition:none}}
.sfc-ui.sfc-tester .sfc-tester-bar{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1fr) minmax(130px,1fr);gap:var(--sfc-toolbar-gap,14px);align-items:center;position:relative}
.sfc-ui.sfc-tester .sfc-style-control select{width:100%;background:transparent;border-width:0;border-radius:0;padding-inline-start:0}
.sfc-ui.sfc-tester .sfc-size-control{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px}
.sfc-ui .sfc-size-control>span:last-of-type{font-size:1.35em}
.sfc-ui .sfc-size-control output{font:inherit;white-space:nowrap;min-width:4em;text-align:end;font-size:.8em}
.sfc-ui .sfc-size-control input[type=range]{height:24px;min-width:40px;flex:1;max-width:230px}
.sfc-ui .sfc-tester-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}
/* 0.8: two-swatch reverse icon. Left = normal colors, right = reversed colors; the active side is outlined. */
.sfc-ui.sfc-tester [data-reverse]{display:inline-flex;gap:4px;background:transparent;color:inherit;border:0;padding:4px;min-height:32px;border-radius:0;cursor:pointer}
.sfc-ui.sfc-tester [data-reverse] .sfc-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 4px;font-size:12px;line-height:1;border:1px solid transparent;outline:1px solid transparent;outline-offset:1px}
.sfc-ui .sfc-swatch-normal{background:var(--sfc-preview-bg,#faf8e8);color:var(--sfc-preview-color,#171713);border-color:var(--sfc-preview-color,#171713)}
.sfc-ui .sfc-swatch-reversed{background:var(--sfc-reverse-bg,var(--sfc-reversed-bg,var(--sfc-preview-color,#171713)));color:var(--sfc-reverse-text,var(--sfc-reversed-color,var(--sfc-preview-bg,#faf8e8)));border-color:var(--sfc-reverse-bg,var(--sfc-reversed-bg,var(--sfc-preview-color,#171713)))}
.sfc-ui.sfc-tester [data-reverse][aria-pressed=false] .sfc-swatch-normal,.sfc-ui.sfc-tester [data-reverse][aria-pressed=true] .sfc-swatch-reversed{outline-color:currentColor}
.sfc-ui.sfc-tester [data-reverse]:focus-visible{outline:var(--sfc-focus-width,2px) solid var(--sfc-focus,var(--sfc-accent,currentColor));outline-offset:2px}
.sfc-ui .sfc-tester-features{position:relative}
.sfc-ui .sfc-tester-features>summary{cursor:pointer;font-size:var(--sfc-control-size,inherit);list-style:none;padding:8px 0}
.sfc-ui .sfc-tester-features>summary:after{content:'⌄';margin-inline-start:18px}
.sfc-ui .sfc-feature-controls{position:absolute;right:0;top:100%;z-index:5;width:280px;max-width:calc(100vw - 40px);display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;background:var(--sfc-dialog-bg,Canvas);color:var(--sfc-dialog-text,CanvasText);border:1px solid var(--sfc-border,currentColor);border-radius:var(--sfc-dialog-radius,0px);box-shadow:var(--sfc-popover-shadow,0 8px 28px rgb(0 0 0 / .09))}
.sfc-ui .sfc-feature-controls input[type=number],.sfc-ui .sfc-feature-controls select{width:100%}
.sfc-ui.sfc-tester .sfc-specimen{background:var(--sfc-preview-bg,#faf8e8);color:var(--sfc-preview-color,#171713)}
.sfc-ui.sfc-tester.is-reversed .sfc-specimen{background:var(--sfc-reverse-bg,var(--sfc-reversed-bg,var(--sfc-preview-color,#171713)));color:var(--sfc-reverse-text,var(--sfc-reversed-color,var(--sfc-preview-bg,#faf8e8)))}
.sfc-ui .sfc-catalog-footer{text-align:center;padding-top:16px}
.sfc-ui .sfc-catalog-footer .sfc-get-font{display:inline-block;text-decoration:underline;font-weight:var(--sfc-get-font-weight,600);text-underline-offset:4px}
.sfc-ui .sfc-catalog-footer>details{margin-top:12px}
.sfc-ui .sfc-catalog-footer>details>summary{cursor:pointer;font-size:.8em}
.sfc-ui .sfc-catalog-footer .sfc-inspector{text-align:start;margin-top:20px}
@media(max-width:767px){.sfc-ui.sfc-tester .sfc-tester-bar{grid-template-columns:1fr auto}.sfc-ui.sfc-tester .sfc-size-control{grid-column:1/-1;grid-row:2}.sfc-ui .sfc-tester-actions{gap:12px}.sfc-ui.sfc-thumbnail{height:var(--sfc-thumbnail-mobile-height,var(--sfc-thumbnail-height,200px))}}
@media(prefers-reduced-motion:reduce){.sfc-ui.sfc-thumbnail{transition:none}}
/* Loading states reserve the preview area and provide a visible retry path. */
.sfc-ui .sfc-preview-stage{position:relative;min-width:0}
.sfc-ui .sfc-preview-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:120px;padding:24px;text-align:center;font-family:var(--sfc-font-family,inherit);font-size:var(--sfc-note-size,14px);line-height:1.5;color:var(--sfc-loading-text,var(--sfc-text,inherit));background:var(--sfc-loading-bg,var(--sfc-bg,transparent))}
.sfc-ui.is-font-error .sfc-preview-loading{color:var(--sfc-error-color,var(--sfc-loading-text,var(--sfc-text,inherit)))}
.sfc-ui .sfc-preview-loading[hidden],.sfc-ui .sfc-preview-loading button[hidden]{display:none!important}
.sfc-ui .sfc-loading-spinner{display:block;width:24px;height:24px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sfc-loading-spin .8s linear infinite;opacity:.65}
.sfc-ui.is-font-error .sfc-loading-spinner{display:none}
.sfc-ui .sfc-preview-loading button{font:inherit;letter-spacing:inherit;cursor:pointer}
.sfc-inspector:is(.is-font-loading,.is-font-error) .sfc-glyph-layout{visibility:hidden;min-height:240px}
.sfc-inspector:is(.is-font-loading,.is-font-error) .sfc-glyph-grid{min-height:240px}
@keyframes sfc-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sfc-ui .sfc-loading-spinner{animation:none}}
/* 0.11.0 License panel loading state. The same rules are printed inline before the first panel (Frontend::critical_css), so they work while this file is still loading. --sfc-css tells frontend.js that this file applies. */
.sfc-ui.sfc-picker{--sfc-css:1}
.sfc-picker{position:relative}
.sfc-picker:not(.is-ready)>:not(.sfc-skeleton){visibility:hidden}
.sfc-picker.is-ready>.sfc-skeleton{display:none}
.sfc-skeleton{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;gap:14px;padding:var(--sfc-panel-padding,20px);overflow:hidden}
.sfc-skeleton-bars{display:flex;flex-direction:column;gap:14px}
.sfc-skeleton-bars i{display:block;height:44px;border-radius:var(--sfc-loading-skeleton-radius,4px);background:var(--sfc-loading-skeleton,rgb(128 128 128 / .16));animation:sfc-skeleton 1.1s ease-in-out infinite alternate}
.sfc-skeleton-bars i:first-child{height:64px}
.sfc-skeleton-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sfc-picker.is-error .sfc-skeleton-bars{display:none}
.sfc-picker.is-error .sfc-skeleton{align-items:center;justify-content:center;text-align:center}
.sfc-picker.is-error .sfc-skeleton-status{position:static;width:auto;height:auto;margin:0;clip:auto;white-space:normal;color:var(--sfc-error-color,var(--sfc-text,inherit))}
.sfc-ui .sfc-skeleton-retry{font:inherit;letter-spacing:inherit;cursor:pointer}
@keyframes sfc-skeleton{to{opacity:.45}}
@media(prefers-reduced-motion:reduce){.sfc-skeleton-bars i{animation:none}}
/* 0.11.0 [sfc_cart_count]. Not a .sfc-ui component: with empty values it keeps the theme look of the header or menu around it. */
.sfc-cart-count[hidden]{display:none!important}
.sfc-cart-count{font-family:var(--sfc-count-family,inherit);font-size:var(--sfc-count-size,inherit);font-weight:var(--sfc-count-weight,inherit);letter-spacing:var(--sfc-count-tracking,inherit);text-transform:var(--sfc-count-transform,inherit)}
.sfc-cart-count[style*="--sfc-count-color:"]{color:var(--sfc-count-color)}
.sfc-cart-count[style*="--sfc-count-hover:"]:is(a:hover,a:focus-visible){color:var(--sfc-count-hover)}
.sfc-cart-count[style*="--sfc-count-number-color:"] .sfc-cart-count-number{color:var(--sfc-count-number-color)}
/* 0.11.0 [sfc_cart]: the cart list on the checkout page. */
.sfc-ui.sfc-cart-list{display:block;width:100%;margin:0 0 24px;padding:var(--sfc-cartlist-padding,16px);background:var(--sfc-cartlist-bg,transparent);border:var(--sfc-cartlist-border-width,1px) solid var(--sfc-cartlist-border,var(--sfc-border,rgb(128 128 128 / .35)));border-radius:var(--sfc-cartlist-radius,0px);transition:opacity .15s}
.sfc-ui.sfc-cart-list.is-loading{opacity:var(--sfc-cartlist-loading-opacity,.55);pointer-events:none}
.sfc-ui.sfc-cart-list .sfc-cart-list-title{margin:0 0 12px}
.sfc-ui.sfc-cart-list .sfc-cart-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sfc-cartlist-row-gap,12px)}
.sfc-ui.sfc-cart-list .sfc-cart-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:start;margin:0;padding:0 0 var(--sfc-cartlist-row-gap,12px);border-bottom:1px solid var(--sfc-cartlist-border,var(--sfc-border,rgb(128 128 128 / .35)))}
.sfc-ui.sfc-cart-list .sfc-cart-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.sfc-ui.sfc-cart-list a.sfc-cart-row-name{color:inherit;font-size:var(--sfc-cartlist-name-size,inherit);font-weight:var(--sfc-cartlist-name-weight,600);overflow-wrap:anywhere}
.sfc-ui.sfc-cart-list .sfc-cart-row-meta{color:var(--sfc-cartlist-meta-color,var(--sfc-muted,inherit));font-size:var(--sfc-cartlist-meta-size,.9em)}
.sfc-ui.sfc-cart-list .sfc-cart-row-price{text-align:end;white-space:nowrap;color:var(--sfc-cartlist-price-color,inherit);font-weight:var(--sfc-cartlist-price-weight,inherit)}
.sfc-ui.sfc-cart-list .sfc-cart-row-price del{opacity:.6;font-weight:400}
.sfc-ui.sfc-cart-list .sfc-cart-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;font-size:.9em}
.sfc-ui.sfc-cart-list a.sfc-cart-edit{color:var(--sfc-cartlist-link,var(--sfc-link,inherit));text-decoration:underline}
.sfc-ui.sfc-cart-list a.sfc-cart-edit:is(:hover,:focus-visible){color:var(--sfc-cartlist-link-hover,var(--sfc-cartlist-link,var(--sfc-link-hover,inherit)))}
.sfc-ui.sfc-cart-list .sfc-remove-item{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:var(--sfc-cartlist-remove,inherit);text-decoration:underline;cursor:pointer;min-height:0}
.sfc-ui.sfc-cart-list .sfc-remove-item:is(:hover,:focus-visible){background:none;color:var(--sfc-cartlist-remove-hover,var(--sfc-cartlist-remove,var(--sfc-error-color,inherit)))}
.sfc-ui.sfc-cart-list .sfc-remove-item:disabled{opacity:.5;cursor:default}
.sfc-ui.sfc-cart-list .sfc-cart-totals{margin:12px 0 0;display:flex;flex-direction:column;gap:6px}
.sfc-ui.sfc-cart-list .sfc-cart-totals>div{display:flex;justify-content:space-between;gap:16px}
.sfc-ui.sfc-cart-list .sfc-cart-totals :is(dt,dd){margin:0}
.sfc-ui.sfc-cart-list .sfc-cart-discount{color:var(--sfc-cartlist-meta-color,var(--sfc-muted,inherit));font-size:.9em}
.sfc-ui.sfc-cart-list .sfc-cart-total{font-size:var(--sfc-cartlist-total-size,1.15em);font-weight:var(--sfc-cartlist-total-weight,700)}
.sfc-ui.sfc-cart-list .sfc-cart-list-empty{margin:0;color:var(--sfc-cartlist-empty-text,var(--sfc-muted,inherit))}
/* 0.11.0 Order received (thank-you page). Every rule is gated on its own value, so empty values keep the theme look. Classic template and block theme (order confirmation blocks). */
.sfc-order-received[style*="--sfc-received-family:"] :is(p,li,td,th,address,span,strong,mark,section,div){font-family:var(--sfc-received-family)}
.sfc-order-received[style*="--sfc-received-size:"] :is(p,li,td,th,address){font-size:var(--sfc-received-size)}
.sfc-order-received[style*="--sfc-received-text:"],.sfc-order-received[style*="--sfc-received-text:"] :is(p,li,td,th,address){color:var(--sfc-received-text)}
.sfc-order-received[style*="--sfc-received-link:"] a:not(.button,.sfc-documents a,.woocommerce-MyAccount-downloads-file){color:var(--sfc-received-link)}
.sfc-order-received[style*="--sfc-received-link-hover:"] a:not(.button,.sfc-documents a,.woocommerce-MyAccount-downloads-file):is(:hover,:focus-visible){color:var(--sfc-received-link-hover)}
.sfc-order-received[style*="--sfc-received-heading-family:"] :is(h1,h2,h3,.wp-block-heading){font-family:var(--sfc-received-heading-family)}
.sfc-order-received[style*="--sfc-received-heading-size:"] :is(h1,h2,h3,.wp-block-heading){font-size:var(--sfc-received-heading-size)}
.sfc-order-received[style*="--sfc-received-heading-weight:"] :is(h1,h2,h3,.wp-block-heading){font-weight:var(--sfc-received-heading-weight)}
.sfc-order-received[style*="--sfc-received-heading-color:"] :is(h1,h2,h3,.wp-block-heading){color:var(--sfc-received-heading-color)}
.sfc-order-received[style*="--sfc-received-message-size:"] :is(.woocommerce-thankyou-order-received,.wc-block-order-confirmation-status p){font-size:var(--sfc-received-message-size)}
.sfc-order-received[style*="--sfc-received-message-color:"] :is(.woocommerce-thankyou-order-received,.wc-block-order-confirmation-status p){color:var(--sfc-received-message-color)}
.sfc-order-received[style*="--sfc-received-message-bg:"] :is(.woocommerce-thankyou-order-received,.wc-block-order-confirmation-status p){background:var(--sfc-received-message-bg);padding:12px 16px}
.sfc-order-received[style*="--sfc-received-overview-bg:"] :is(.woocommerce-order-overview,.wc-block-order-confirmation-summary){background:var(--sfc-received-overview-bg)}
.sfc-order-received[style*="--sfc-received-overview-text:"] :is(.woocommerce-order-overview,.wc-block-order-confirmation-summary) :is(li,strong,span,div){color:var(--sfc-received-overview-text)}
.sfc-order-received[style*="--sfc-received-overview-border:"] :is(.woocommerce-order-overview,.wc-block-order-confirmation-summary) :is(li,.wc-block-order-confirmation-summary-list-item){border-color:var(--sfc-received-overview-border)}
.sfc-order-received[style*="--sfc-received-overview-padding:"] :is(.woocommerce-order-overview,.wc-block-order-confirmation-summary){padding:var(--sfc-received-overview-padding)}
.sfc-order-received[style*="--sfc-received-table-head-bg:"] :is(.woocommerce-table--order-details,.wc-block-order-confirmation-totals__table) thead th{background:var(--sfc-received-table-head-bg)}
.sfc-order-received[style*="--sfc-received-table-head-text:"] :is(.woocommerce-table--order-details,.wc-block-order-confirmation-totals__table) thead th{color:var(--sfc-received-table-head-text)}
.sfc-order-received[style*="--sfc-received-table-border:"] :is(.woocommerce-table--order-details,.wc-block-order-confirmation-totals__table),.sfc-order-received[style*="--sfc-received-table-border:"] :is(.woocommerce-table--order-details,.wc-block-order-confirmation-totals__table) :is(th,td,tr){border-color:var(--sfc-received-table-border)}
.sfc-order-received[style*="--sfc-received-cell-padding:"] :is(.woocommerce-table--order-details,.wc-block-order-confirmation-totals__table) :is(th,td){padding:var(--sfc-received-cell-padding)}
.sfc-order-received[style*="--sfc-received-customer-bg:"] :is(.woocommerce-customer-details address,.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address){background:var(--sfc-received-customer-bg)}
.sfc-order-received[style*="--sfc-received-customer-border:"] :is(.woocommerce-customer-details address,.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address){border:1px solid var(--sfc-received-customer-border)}
.sfc-order-received[style*="--sfc-received-customer-padding:"] :is(.woocommerce-customer-details address,.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address){padding:var(--sfc-received-customer-padding)}
/* 1.1.0 Cookie banner (Consent): a corner card or a full-width bar. Decline and Accept have the same size. */
.sfc-ui.sfc-cookie{position:fixed;z-index:99990;bottom:16px;left:16px;width:min(var(--sfc-cookie-width,440px),calc(100vw - 32px));margin:0;padding:20px 22px;background:var(--sfc-cookie-bg,Canvas);color:var(--sfc-cookie-text,var(--sfc-text,CanvasText));border:1px solid var(--sfc-cookie-border,var(--sfc-border,currentColor));border-radius:var(--sfc-cookie-radius,7px);box-shadow:var(--sfc-cookie-shadow,none);animation:sfc-cookie-in .28s ease-out}
.sfc-ui.sfc-cookie.is-bottom-right{left:auto;right:16px}
.sfc-ui.sfc-cookie.is-bottom-bar{left:0;right:0;bottom:0;width:100%;border-width:1px 0 0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;padding:18px max(20px,4vw)}
.sfc-ui.sfc-cookie .sfc-cookie-title{font-size:1.1em;line-height:1.3;margin:0 36px 6px 0}
.sfc-ui.sfc-cookie .sfc-cookie-message{margin:0 0 16px;max-width:68ch}
.sfc-ui.sfc-cookie .sfc-cookie-message a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sfc-ui.sfc-cookie .sfc-cookie-actions{display:flex;flex-wrap:wrap;gap:var(--sfc-spacing,10px)}
.sfc-ui.sfc-cookie .sfc-cookie-actions .sfc-button{flex:1 1 0;min-width:120px}
.sfc-ui.sfc-cookie.is-bottom-bar .sfc-cookie-title,.sfc-ui.sfc-cookie.is-bottom-bar .sfc-cookie-message{grid-column:1}
.sfc-ui.sfc-cookie.is-bottom-bar .sfc-cookie-message{margin:0}
.sfc-ui.sfc-cookie.is-bottom-bar .sfc-cookie-actions{grid-column:2;grid-row:1/3;margin-inline-end:36px}
.sfc-ui .sfc-cookie-close{appearance:none;display:grid;place-items:center;position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;font-size:22px;line-height:1;cursor:pointer;border-radius:var(--sfc-radius,7px);box-shadow:none}
.sfc-ui .sfc-cookie-close:hover{background:var(--sfc-selected-bg,transparent)}
@keyframes sfc-cookie-in{from{opacity:0;transform:translateY(12px)}}
@media(max-width:767px){.sfc-ui.sfc-cookie,.sfc-ui.sfc-cookie.is-bottom-right{left:8px;right:8px;bottom:8px;width:auto}.sfc-ui.sfc-cookie.is-bottom-bar{left:0;right:0;bottom:0;display:block}.sfc-ui.sfc-cookie.is-bottom-bar .sfc-cookie-message{margin:0 0 16px}.sfc-ui.sfc-cookie.is-bottom-bar .sfc-cookie-actions{margin:0}}
@media(prefers-reduced-motion:reduce){.sfc-ui.sfc-cookie{animation:none}}
/* 1.1.1 Bare icon and link buttons keep their own colors on hover and focus. Themes style every button:hover/:focus
   (Hello: pink #c36 background, white text), which showed through on "What's included" and the × buttons. */
.sfc-ui.sfc-ui .sfc-detail:is(:hover,:focus,:active){background:transparent;color:var(--sfc-detail-color,var(--sfc-accent,inherit));box-shadow:none;text-decoration:none}
.sfc-ui.sfc-ui :is(.sfc-close,.sfc-cookie-close):is(:hover,:focus,:active){background:var(--sfc-selected-bg,transparent);color:inherit;box-shadow:none}
/* 1.2.0 Log in, sign up and WordPress login (wp-login.php). Every rule is gated on its own value, so empty values keep the
   look of the theme or the account plugin. My Account: .sfc-account-auth wraps the login templates; the log in part is
   .sfc-auth-login or WooCommerce's first column, the sign up part .sfc-auth-register or the second column. An account
   plugin can add .sfc-auth-overline, .sfc-auth-title and .sfc-auth-intro to its own heading texts. */
.sfc-wplogin{display:contents}
.sfc-wplogin[style*="--sfc-wplogin-page-bg:"],body.login:has(.sfc-wplogin[style*="--sfc-wplogin-page-bg:"]){background:var(--sfc-wplogin-page-bg)}
.sfc-account-auth[style*="--sfc-login-overline-size:"] :is(.sfc-auth-login,.u-column1) .sfc-auth-overline{font-size:var(--sfc-login-overline-size)}
.sfc-account-auth[style*="--sfc-login-overline-tracking:"] :is(.sfc-auth-login,.u-column1) .sfc-auth-overline{letter-spacing:var(--sfc-login-overline-tracking)}
.sfc-account-auth[style*="--sfc-login-overline-color:"] :is(.sfc-auth-login,.u-column1) .sfc-auth-overline{color:var(--sfc-login-overline-color)}
.sfc-account-auth[style*="--sfc-login-title-family:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){font-family:var(--sfc-login-title-family)}
.sfc-account-auth[style*="--sfc-login-title-size:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){font-size:var(--sfc-login-title-size)}
.sfc-account-auth[style*="--sfc-login-title-weight:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){font-weight:var(--sfc-login-title-weight)}
.sfc-account-auth[style*="--sfc-login-title-leading:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){line-height:var(--sfc-login-title-leading)}
.sfc-account-auth[style*="--sfc-login-title-tracking:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){letter-spacing:var(--sfc-login-title-tracking)}
.sfc-account-auth[style*="--sfc-login-title-transform:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){text-transform:var(--sfc-login-title-transform)}
.sfc-account-auth[style*="--sfc-login-title-color:"] :is(.sfc-auth-login,.u-column1) :is(h1,h2,.sfc-auth-title){color:var(--sfc-login-title-color)}
.sfc-account-auth[style*="--sfc-login-intro-size:"] :is(.sfc-auth-login,.u-column1) .sfc-auth-intro{font-size:var(--sfc-login-intro-size)}
.sfc-account-auth[style*="--sfc-login-intro-color:"] :is(.sfc-auth-login,.u-column1) .sfc-auth-intro{color:var(--sfc-login-intro-color)}
.sfc-account-auth[style*="--sfc-login-label-size:"] :is(.sfc-auth-login,.u-column1) form label:not(.woocommerce-form__label-for-checkbox){font-size:var(--sfc-login-label-size)}
.sfc-account-auth[style*="--sfc-login-label-weight:"] :is(.sfc-auth-login,.u-column1) form label:not(.woocommerce-form__label-for-checkbox){font-weight:var(--sfc-login-label-weight)}
.sfc-account-auth[style*="--sfc-login-label-color:"] :is(.sfc-auth-login,.u-column1) form label:not(.woocommerce-form__label-for-checkbox){color:var(--sfc-login-label-color)}
.sfc-account-auth[style*="--sfc-login-input-bg:"] :is(.sfc-auth-login,.u-column1) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){background-color:var(--sfc-login-input-bg)}
.sfc-account-auth[style*="--sfc-login-input-text:"] :is(.sfc-auth-login,.u-column1) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){color:var(--sfc-login-input-text)}
.sfc-account-auth[style*="--sfc-login-input-border:"] :is(.sfc-auth-login,.u-column1) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){border-color:var(--sfc-login-input-border)}
.sfc-account-auth[style*="--sfc-login-input-focus:"] :is(.sfc-auth-login,.u-column1) form :is(input.input-text,input[type=text],input[type=email],input[type=password]):focus{border-color:var(--sfc-login-input-focus)}
.sfc-account-auth[style*="--sfc-login-input-radius:"] :is(.sfc-auth-login,.u-column1) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){border-radius:var(--sfc-login-input-radius)}
.sfc-account-auth[style*="--sfc-login-input-height:"] :is(.sfc-auth-login,.u-column1) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){min-height:var(--sfc-login-input-height)}
.sfc-account-auth[style*="--sfc-login-button-bg:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){background:var(--sfc-login-button-bg);border-color:var(--sfc-login-button-bg)}
.sfc-account-auth[style*="--sfc-login-button-text:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){color:var(--sfc-login-button-text)}
.sfc-account-auth[style*="--sfc-login-button-hover-bg:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button):is(:hover,:focus-visible){background:var(--sfc-login-button-hover-bg);border-color:var(--sfc-login-button-hover-bg);opacity:1}
.sfc-account-auth[style*="--sfc-login-button-hover-text:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button):is(:hover,:focus-visible){color:var(--sfc-login-button-hover-text)}
.sfc-account-auth[style*="--sfc-login-button-size:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){font-size:var(--sfc-login-button-size)}
.sfc-account-auth[style*="--sfc-login-button-weight:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){font-weight:var(--sfc-login-button-weight)}
.sfc-account-auth[style*="--sfc-login-button-tracking:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){letter-spacing:var(--sfc-login-button-tracking)}
.sfc-account-auth[style*="--sfc-login-button-transform:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){text-transform:var(--sfc-login-button-transform)}
.sfc-account-auth[style*="--sfc-login-button-radius:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){border-radius:var(--sfc-login-button-radius)}
.sfc-account-auth[style*="--sfc-login-button-height:"] :is(.sfc-auth-login,.u-column1) form :is(button.button,.button){min-height:var(--sfc-login-button-height)}
.sfc-account-auth[style*="--sfc-login-link-color:"] :is(.sfc-auth-login,.u-column1) a:not(.button){color:var(--sfc-login-link-color);border-bottom-color:currentColor}
.sfc-account-auth[style*="--sfc-login-link-hover:"] :is(.sfc-auth-login,.u-column1) a:not(.button):is(:hover,:focus-visible){color:var(--sfc-login-link-hover);opacity:1}
.sfc-account-auth[style*="--sfc-signup-overline-size:"] :is(.sfc-auth-register,.u-column2) .sfc-auth-overline{font-size:var(--sfc-signup-overline-size)}
.sfc-account-auth[style*="--sfc-signup-overline-tracking:"] :is(.sfc-auth-register,.u-column2) .sfc-auth-overline{letter-spacing:var(--sfc-signup-overline-tracking)}
.sfc-account-auth[style*="--sfc-signup-overline-color:"] :is(.sfc-auth-register,.u-column2) .sfc-auth-overline{color:var(--sfc-signup-overline-color)}
.sfc-account-auth[style*="--sfc-signup-title-family:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){font-family:var(--sfc-signup-title-family)}
.sfc-account-auth[style*="--sfc-signup-title-size:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){font-size:var(--sfc-signup-title-size)}
.sfc-account-auth[style*="--sfc-signup-title-weight:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){font-weight:var(--sfc-signup-title-weight)}
.sfc-account-auth[style*="--sfc-signup-title-leading:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){line-height:var(--sfc-signup-title-leading)}
.sfc-account-auth[style*="--sfc-signup-title-tracking:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){letter-spacing:var(--sfc-signup-title-tracking)}
.sfc-account-auth[style*="--sfc-signup-title-transform:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){text-transform:var(--sfc-signup-title-transform)}
.sfc-account-auth[style*="--sfc-signup-title-color:"] :is(.sfc-auth-register,.u-column2) :is(h1,h2,.sfc-auth-title){color:var(--sfc-signup-title-color)}
.sfc-account-auth[style*="--sfc-signup-intro-size:"] :is(.sfc-auth-register,.u-column2) .sfc-auth-intro{font-size:var(--sfc-signup-intro-size)}
.sfc-account-auth[style*="--sfc-signup-intro-color:"] :is(.sfc-auth-register,.u-column2) .sfc-auth-intro{color:var(--sfc-signup-intro-color)}
.sfc-account-auth[style*="--sfc-signup-label-size:"] :is(.sfc-auth-register,.u-column2) form label:not(.woocommerce-form__label-for-checkbox){font-size:var(--sfc-signup-label-size)}
.sfc-account-auth[style*="--sfc-signup-label-weight:"] :is(.sfc-auth-register,.u-column2) form label:not(.woocommerce-form__label-for-checkbox){font-weight:var(--sfc-signup-label-weight)}
.sfc-account-auth[style*="--sfc-signup-label-color:"] :is(.sfc-auth-register,.u-column2) form label:not(.woocommerce-form__label-for-checkbox){color:var(--sfc-signup-label-color)}
.sfc-account-auth[style*="--sfc-signup-input-bg:"] :is(.sfc-auth-register,.u-column2) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){background-color:var(--sfc-signup-input-bg)}
.sfc-account-auth[style*="--sfc-signup-input-text:"] :is(.sfc-auth-register,.u-column2) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){color:var(--sfc-signup-input-text)}
.sfc-account-auth[style*="--sfc-signup-input-border:"] :is(.sfc-auth-register,.u-column2) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){border-color:var(--sfc-signup-input-border)}
.sfc-account-auth[style*="--sfc-signup-input-focus:"] :is(.sfc-auth-register,.u-column2) form :is(input.input-text,input[type=text],input[type=email],input[type=password]):focus{border-color:var(--sfc-signup-input-focus)}
.sfc-account-auth[style*="--sfc-signup-input-radius:"] :is(.sfc-auth-register,.u-column2) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){border-radius:var(--sfc-signup-input-radius)}
.sfc-account-auth[style*="--sfc-signup-input-height:"] :is(.sfc-auth-register,.u-column2) form :is(input.input-text,input[type=text],input[type=email],input[type=password]){min-height:var(--sfc-signup-input-height)}
.sfc-account-auth[style*="--sfc-signup-button-bg:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){background:var(--sfc-signup-button-bg);border-color:var(--sfc-signup-button-bg)}
.sfc-account-auth[style*="--sfc-signup-button-text:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){color:var(--sfc-signup-button-text)}
.sfc-account-auth[style*="--sfc-signup-button-hover-bg:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button):is(:hover,:focus-visible){background:var(--sfc-signup-button-hover-bg);border-color:var(--sfc-signup-button-hover-bg);opacity:1}
.sfc-account-auth[style*="--sfc-signup-button-hover-text:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button):is(:hover,:focus-visible){color:var(--sfc-signup-button-hover-text)}
.sfc-account-auth[style*="--sfc-signup-button-size:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){font-size:var(--sfc-signup-button-size)}
.sfc-account-auth[style*="--sfc-signup-button-weight:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){font-weight:var(--sfc-signup-button-weight)}
.sfc-account-auth[style*="--sfc-signup-button-tracking:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){letter-spacing:var(--sfc-signup-button-tracking)}
.sfc-account-auth[style*="--sfc-signup-button-transform:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){text-transform:var(--sfc-signup-button-transform)}
.sfc-account-auth[style*="--sfc-signup-button-radius:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){border-radius:var(--sfc-signup-button-radius)}
.sfc-account-auth[style*="--sfc-signup-button-height:"] :is(.sfc-auth-register,.u-column2) form :is(button.button,.button){min-height:var(--sfc-signup-button-height)}
.sfc-account-auth[style*="--sfc-signup-link-color:"] :is(.sfc-auth-register,.u-column2) a:not(.button){color:var(--sfc-signup-link-color);border-bottom-color:currentColor}
.sfc-account-auth[style*="--sfc-signup-link-hover:"] :is(.sfc-auth-register,.u-column2) a:not(.button):is(:hover,:focus-visible){color:var(--sfc-signup-link-hover);opacity:1}
.sfc-wplogin[style*="--sfc-wplogin-overline-size:"] .sfc-auth-overline{font-size:var(--sfc-wplogin-overline-size)}
.sfc-wplogin[style*="--sfc-wplogin-overline-tracking:"] .sfc-auth-overline{letter-spacing:var(--sfc-wplogin-overline-tracking)}
.sfc-wplogin[style*="--sfc-wplogin-overline-color:"] .sfc-auth-overline{color:var(--sfc-wplogin-overline-color)}
.sfc-wplogin[style*="--sfc-wplogin-title-family:"] .sfc-auth-title{font-family:var(--sfc-wplogin-title-family)}
.sfc-wplogin[style*="--sfc-wplogin-title-size:"] .sfc-auth-title{font-size:var(--sfc-wplogin-title-size)}
.sfc-wplogin[style*="--sfc-wplogin-title-weight:"] .sfc-auth-title{font-weight:var(--sfc-wplogin-title-weight)}
.sfc-wplogin[style*="--sfc-wplogin-title-leading:"] .sfc-auth-title{line-height:var(--sfc-wplogin-title-leading)}
.sfc-wplogin[style*="--sfc-wplogin-title-tracking:"] .sfc-auth-title{letter-spacing:var(--sfc-wplogin-title-tracking)}
.sfc-wplogin[style*="--sfc-wplogin-title-transform:"] .sfc-auth-title{text-transform:var(--sfc-wplogin-title-transform)}
.sfc-wplogin[style*="--sfc-wplogin-title-color:"] .sfc-auth-title{color:var(--sfc-wplogin-title-color)}
.sfc-wplogin[style*="--sfc-wplogin-intro-size:"] .sfc-auth-intro{font-size:var(--sfc-wplogin-intro-size)}
.sfc-wplogin[style*="--sfc-wplogin-intro-color:"] .sfc-auth-intro{color:var(--sfc-wplogin-intro-color)}
.sfc-wplogin[style*="--sfc-wplogin-label-size:"] form label:not([for=rememberme]){font-size:var(--sfc-wplogin-label-size)}
.sfc-wplogin[style*="--sfc-wplogin-label-weight:"] form label:not([for=rememberme]){font-weight:var(--sfc-wplogin-label-weight)}
.sfc-wplogin[style*="--sfc-wplogin-label-color:"] form label:not([for=rememberme]){color:var(--sfc-wplogin-label-color)}
.sfc-wplogin[style*="--sfc-wplogin-input-bg:"] form :is(.input,input[type=text],input[type=email],input[type=password]){background-color:var(--sfc-wplogin-input-bg)}
.sfc-wplogin[style*="--sfc-wplogin-input-text:"] form :is(.input,input[type=text],input[type=email],input[type=password]){color:var(--sfc-wplogin-input-text)}
.sfc-wplogin[style*="--sfc-wplogin-input-border:"] form :is(.input,input[type=text],input[type=email],input[type=password]){border-color:var(--sfc-wplogin-input-border)}
.sfc-wplogin[style*="--sfc-wplogin-input-focus:"] form :is(.input,input[type=text],input[type=email],input[type=password]):focus{border-color:var(--sfc-wplogin-input-focus)}
.sfc-wplogin[style*="--sfc-wplogin-input-radius:"] form :is(.input,input[type=text],input[type=email],input[type=password]){border-radius:var(--sfc-wplogin-input-radius)}
.sfc-wplogin[style*="--sfc-wplogin-input-height:"] form :is(.input,input[type=text],input[type=email],input[type=password]){min-height:var(--sfc-wplogin-input-height)}
.sfc-wplogin[style*="--sfc-wplogin-button-bg:"] :is(#wp-submit,.button-primary){background:var(--sfc-wplogin-button-bg);border-color:var(--sfc-wplogin-button-bg)}
.sfc-wplogin[style*="--sfc-wplogin-button-text:"] :is(#wp-submit,.button-primary){color:var(--sfc-wplogin-button-text)}
.sfc-wplogin[style*="--sfc-wplogin-button-hover-bg:"] :is(#wp-submit,.button-primary):is(:hover,:focus-visible){background:var(--sfc-wplogin-button-hover-bg);border-color:var(--sfc-wplogin-button-hover-bg);opacity:1}
.sfc-wplogin[style*="--sfc-wplogin-button-hover-text:"] :is(#wp-submit,.button-primary):is(:hover,:focus-visible){color:var(--sfc-wplogin-button-hover-text)}
.sfc-wplogin[style*="--sfc-wplogin-button-size:"] :is(#wp-submit,.button-primary){font-size:var(--sfc-wplogin-button-size)}
.sfc-wplogin[style*="--sfc-wplogin-button-weight:"] :is(#wp-submit,.button-primary){font-weight:var(--sfc-wplogin-button-weight)}
.sfc-wplogin[style*="--sfc-wplogin-button-tracking:"] :is(#wp-submit,.button-primary){letter-spacing:var(--sfc-wplogin-button-tracking)}
.sfc-wplogin[style*="--sfc-wplogin-button-transform:"] :is(#wp-submit,.button-primary){text-transform:var(--sfc-wplogin-button-transform)}
.sfc-wplogin[style*="--sfc-wplogin-button-radius:"] :is(#wp-submit,.button-primary){border-radius:var(--sfc-wplogin-button-radius)}
.sfc-wplogin[style*="--sfc-wplogin-button-height:"] :is(#wp-submit,.button-primary){min-height:var(--sfc-wplogin-button-height)}
.sfc-wplogin[style*="--sfc-wplogin-link-color:"] :is(#nav,#backtoblog,.privacy-policy-page-link,.message,#login_error) a{color:var(--sfc-wplogin-link-color);border-bottom-color:currentColor}
.sfc-wplogin[style*="--sfc-wplogin-link-hover:"] :is(#nav,#backtoblog,.privacy-policy-page-link,.message,#login_error) a:is(:hover,:focus-visible){color:var(--sfc-wplogin-link-hover);opacity:1}
/* 1.3.0 My Account (logged in). .sfc-myaccount wraps myaccount/my-account.php with display:contents, so a theme or account
   plugin grid of menu and content keeps working. Gated on each value. Hook classes for an account plugin: .sfc-account-title,
   -intro, -heading, -fontname, -muted, -link, -button, -button-secondary, -card, -row, -chips / -chip. */
.sfc-myaccount{display:contents}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-text-family:"] :is(.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.saera-nav-extras) :is(p,li,td,th,dd,dt,address,label,span,a,input,select,textarea){font-family:var(--sfc-myaccount-text-family)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-text-size:"] .woocommerce-MyAccount-content :is(p,td,dd,address):not(.sfc-account-muted){font-size:var(--sfc-myaccount-text-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-text-color:"] .woocommerce-MyAccount-content :is(p,td,dd,address,strong):not(.sfc-account-muted){color:var(--sfc-myaccount-text-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-muted-color:"] .sfc-account-muted{color:var(--sfc-myaccount-muted-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-family:"] .sfc-account-title{font-family:var(--sfc-myaccount-title-family)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-size:"] .sfc-account-title{font-size:var(--sfc-myaccount-title-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-weight:"] .sfc-account-title{font-weight:var(--sfc-myaccount-title-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-leading:"] .sfc-account-title{line-height:var(--sfc-myaccount-title-leading)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-tracking:"] .sfc-account-title{letter-spacing:var(--sfc-myaccount-title-tracking)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-transform:"] .sfc-account-title{text-transform:var(--sfc-myaccount-title-transform)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-title-color:"] .sfc-account-title{color:var(--sfc-myaccount-title-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-intro-size:"] .sfc-account-intro{font-size:var(--sfc-myaccount-intro-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-intro-color:"] .sfc-account-intro{color:var(--sfc-myaccount-intro-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-heading-family:"] :is(.sfc-account-heading,.woocommerce-MyAccount-content :is(h2,h3,legend):not(.sfc-account-title,.sfc-account-fontname)){font-family:var(--sfc-myaccount-heading-family)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-heading-size:"] :is(.sfc-account-heading,.woocommerce-MyAccount-content :is(h2,h3,legend):not(.sfc-account-title,.sfc-account-fontname)){font-size:var(--sfc-myaccount-heading-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-heading-weight:"] :is(.sfc-account-heading,.woocommerce-MyAccount-content :is(h2,h3,legend):not(.sfc-account-title,.sfc-account-fontname)){font-weight:var(--sfc-myaccount-heading-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-heading-tracking:"] :is(.sfc-account-heading,.woocommerce-MyAccount-content :is(h2,h3,legend):not(.sfc-account-title,.sfc-account-fontname)){letter-spacing:var(--sfc-myaccount-heading-tracking)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-heading-transform:"] :is(.sfc-account-heading,.woocommerce-MyAccount-content :is(h2,h3,legend):not(.sfc-account-title,.sfc-account-fontname)){text-transform:var(--sfc-myaccount-heading-transform)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-heading-color:"] :is(.sfc-account-heading,.woocommerce-MyAccount-content :is(h2,h3,legend):not(.sfc-account-title,.sfc-account-fontname)){color:var(--sfc-myaccount-heading-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-fontname-family:"] .sfc-account-fontname{font-family:var(--sfc-myaccount-fontname-family)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-fontname-size:"] .sfc-account-fontname{font-size:var(--sfc-myaccount-fontname-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-fontname-weight:"] .sfc-account-fontname{font-weight:var(--sfc-myaccount-fontname-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-fontname-color:"] .sfc-account-fontname{color:var(--sfc-myaccount-fontname-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-size:"] .woocommerce-MyAccount-navigation li a{font-size:var(--sfc-myaccount-nav-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-weight:"] .woocommerce-MyAccount-navigation li a{font-weight:var(--sfc-myaccount-nav-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-tracking:"] .woocommerce-MyAccount-navigation li a{letter-spacing:var(--sfc-myaccount-nav-tracking)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-transform:"] .woocommerce-MyAccount-navigation li a{text-transform:var(--sfc-myaccount-nav-transform)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-color:"] .woocommerce-MyAccount-navigation li a{color:var(--sfc-myaccount-nav-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-hover:"] .woocommerce-MyAccount-navigation li a:is(:hover,:focus-visible){color:var(--sfc-myaccount-nav-hover)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-active-color:"] .woocommerce-MyAccount-navigation :is(li.is-active>a,a[aria-current=page]){color:var(--sfc-myaccount-nav-active-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-nav-active-bg:"] .woocommerce-MyAccount-navigation :is(li.is-active>a,a[aria-current=page]){background:var(--sfc-myaccount-nav-active-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-link-color:"] :is(.woocommerce-MyAccount-content a:not(.button,.sfc-account-button,.sfc-account-button-secondary),.sfc-account-link){color:var(--sfc-myaccount-link-color);border-bottom-color:currentColor;text-decoration-color:currentColor}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-link-hover:"] :is(.woocommerce-MyAccount-content a:not(.button,.sfc-account-button,.sfc-account-button-secondary),.sfc-account-link):is(:hover,:focus-visible){color:var(--sfc-myaccount-link-hover);opacity:1}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-bg:"] :is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)){background:var(--sfc-myaccount-button-bg);border-color:var(--sfc-myaccount-button-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-text:"] :is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)){color:var(--sfc-myaccount-button-text)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-hover-bg:"] :is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)):is(:hover,:focus-visible){background:var(--sfc-myaccount-button-hover-bg);border-color:var(--sfc-myaccount-button-hover-bg);opacity:1}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-hover-text:"] :is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)):is(:hover,:focus-visible){color:var(--sfc-myaccount-button-hover-text)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-size:"] :is(:is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)),.sfc-account-button-secondary){font-size:var(--sfc-myaccount-button-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-weight:"] :is(:is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)),.sfc-account-button-secondary){font-weight:var(--sfc-myaccount-button-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-tracking:"] :is(:is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)),.sfc-account-button-secondary){letter-spacing:var(--sfc-myaccount-button-tracking)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-transform:"] :is(:is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)),.sfc-account-button-secondary){text-transform:var(--sfc-myaccount-button-transform)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-radius:"] :is(:is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)),.sfc-account-button-secondary){border-radius:var(--sfc-myaccount-button-radius)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button-height:"] :is(:is(.sfc-account-button,.woocommerce-MyAccount-content .button:not(.sfc-account-button-secondary)),.sfc-account-button-secondary){min-height:var(--sfc-myaccount-button-height)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button2-text:"] .sfc-account-button-secondary{color:var(--sfc-myaccount-button2-text)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button2-border:"] .sfc-account-button-secondary{border-color:var(--sfc-myaccount-button2-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-button2-hover-bg:"] .sfc-account-button-secondary:is(:hover,:focus-visible){background:var(--sfc-myaccount-button2-hover-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-card-bg:"] .sfc-account-card{background:var(--sfc-myaccount-card-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-card-border:"] .sfc-account-card{border-color:var(--sfc-myaccount-card-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-card-radius:"] .sfc-account-card{border-radius:var(--sfc-myaccount-card-radius)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-row-border:"] .sfc-account-row{border-color:var(--sfc-myaccount-row-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-chip-bg:"] :is(.sfc-account-chips>li,.sfc-account-chip){background:var(--sfc-myaccount-chip-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-chip-text:"] :is(.sfc-account-chips>li,.sfc-account-chip){color:var(--sfc-myaccount-chip-text)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-chip-border:"] :is(.sfc-account-chips>li,.sfc-account-chip){border-color:var(--sfc-myaccount-chip-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-table-head-bg:"] .woocommerce-MyAccount-content table thead th{background:var(--sfc-myaccount-table-head-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-table-head-text:"] .woocommerce-MyAccount-content table thead th{color:var(--sfc-myaccount-table-head-text)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-table-border:"] .woocommerce-MyAccount-content table :is(th,td){border-color:var(--sfc-myaccount-table-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-label-size:"] .woocommerce-MyAccount-content form label:not(.woocommerce-form__label-for-checkbox){font-size:var(--sfc-myaccount-label-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-label-weight:"] .woocommerce-MyAccount-content form label:not(.woocommerce-form__label-for-checkbox){font-weight:var(--sfc-myaccount-label-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-label-color:"] .woocommerce-MyAccount-content form label:not(.woocommerce-form__label-for-checkbox){color:var(--sfc-myaccount-label-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-input-bg:"] .woocommerce-MyAccount-content form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea){background-color:var(--sfc-myaccount-input-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-input-text:"] .woocommerce-MyAccount-content form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea){color:var(--sfc-myaccount-input-text)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-input-border:"] .woocommerce-MyAccount-content form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea){border-color:var(--sfc-myaccount-input-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-input-focus:"] .woocommerce-MyAccount-content form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea):focus{border-color:var(--sfc-myaccount-input-focus)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-input-radius:"] .woocommerce-MyAccount-content form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea){border-radius:var(--sfc-myaccount-input-radius)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-input-height:"] .woocommerce-MyAccount-content form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea){min-height:var(--sfc-myaccount-input-height)}
/* 1.3.1 My Account · Order list and Product list. The account plugin marks an order row with .sfc-account-order and its
   number with .sfc-account-order-title; a product card with .sfc-account-product and its specimen / license table with
   .sfc-account-product-specimen / .sfc-account-product-licenses. Empty values keep the theme or account plugin look. */
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-bg:"] .sfc-account-order{background:var(--sfc-myaccount-orderlist-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-border:"] .sfc-account-order{border-color:var(--sfc-myaccount-orderlist-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-radius:"] .sfc-account-order{border-radius:var(--sfc-myaccount-orderlist-radius)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-padding:"] .sfc-account-order{padding:var(--sfc-myaccount-orderlist-padding)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-gap:"] .sfc-account-order+.sfc-account-order{margin-top:var(--sfc-myaccount-orderlist-gap)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-title-color:"] .sfc-account-order-title{color:var(--sfc-myaccount-orderlist-title-color)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-title-size:"] .sfc-account-order-title{font-size:var(--sfc-myaccount-orderlist-title-size)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-title-weight:"] .sfc-account-order-title{font-weight:var(--sfc-myaccount-orderlist-title-weight)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-hover-bg:"] .sfc-account-order:is(:hover,:focus-within){background:var(--sfc-myaccount-orderlist-hover-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-orderlist-hover-border:"] .sfc-account-order:is(:hover,:focus-within){border-color:var(--sfc-myaccount-orderlist-hover-border)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-productlist-gap:"] .sfc-account-product+.sfc-account-product{margin-top:var(--sfc-myaccount-productlist-gap)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-productlist-padding:"] .sfc-account-product{padding:var(--sfc-myaccount-productlist-padding)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-productlist-specimen-bg:"] .sfc-account-product-specimen{background:var(--sfc-myaccount-productlist-specimen-bg)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-productlist-specimen-radius:"] .sfc-account-product-specimen{border-radius:var(--sfc-myaccount-productlist-specimen-radius)}
.sfc-myaccount.sfc-myaccount[style*="--sfc-myaccount-productlist-license-border:"] .sfc-account-product-licenses [role=row]{border-color:var(--sfc-myaccount-productlist-license-border)}
