/* Editor option rules derived from the existing Artisans product layout; declarations retained. */
.apc-content :is(#apc-container,.apc-container) { margin:0; }
.apc-content :is(#apc-container,.apc-container) .apc-addon { padding:20px 0; margin:0; border:0; border-bottom:1px solid var(--ac-line); background:transparent!important; box-shadow:none; }
.apc-content :is(#apc-container,.apc-container) .addon-header { padding:0; margin:0; border:0; }
.apc-content :is(#apc-container,.apc-container) .apc-addon-title { margin:0 0 8px; padding:0; font-size:15px; line-height:1.5; font-weight:600; color:var(--ac-ink); cursor:default; }
.apc-content :is(#apc-container,.apc-container) .apc-addon-title::before,
.apc-content :is(#apc-container,.apc-container) .apc-addon-title::after { display:none!important; }
.apc-content :is(#apc-container,.apc-container) .options-container { display:block!important; height:auto!important; padding:0; margin:0; }
.apc-content :is(#apc-container,.apc-container) .ac-option-help { margin:0 0 13px; color:var(--ac-muted); font-size:12px; font-weight:400; line-height:1.6; }
.apc-content :is(#apc-container,.apc-container) .options { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; margin:0; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .options { grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:7px!important; }
.apc-content :is(#apc-addon-2,.apc-addon[data-group="2"]) .options { grid-template-columns:1fr!important; }
.apc-content :is(#apc-container,.apc-container) .apc-option { min-width:0; max-width:100%; margin:0; padding:0; border:1px solid var(--ac-gold)!important; border-radius:4px!important; background:#fff; transition:background .15s,border-color .15s; }
.apc-content :is(#apc-container,.apc-container) .apc-option.selected { border-color:var(--ac-gold)!important; background:#edf1eb; box-shadow:inset 0 0 0 1px var(--artisans-gold-ink, #79643e); }
.apc-content :is(#apc-container,.apc-container) .apc-option.selected .label-container-display::after,
.apc-content :is(#apc-container,.apc-container) .apc-option.selected .color::after { background-color:var(--artisans-gold-ink, #79643e)!important; }
.apc-content :is(#apc-container,.apc-container) .apc-option .label,
.apc-content :is(#apc-container,.apc-container) .apc-option .label_container { border:0!important; border-radius:3px; padding:0; margin:0; background:transparent!important; width:100%; }
.apc-content :is(#apc-container,.apc-container) .label-container-display { border:0!important; display:flex!important; flex-direction:row!important; align-items:center; justify-content:flex-start; gap:10px; padding:12px!important; min-height:88px; }
.apc-content :is(#apc-container,.apc-container) .image-container { flex:0 0 44px; width:44px!important; margin:0!important; }
.apc-content :is(#apc-container,.apc-container) .image-container img { width:44px!important; height:56px!important; object-fit:contain; margin:0!important; mix-blend-mode:multiply; }
.apc-content :is(#apc-container,.apc-container) .inside { min-width:0; width:auto; flex:1; text-align:left; }
.apc-content :is(#apc-container,.apc-container) .label_price { display:block; line-height:1.5; text-align:left; }
.apc-content :is(#apc-container,.apc-container) label { font-size:12px; font-weight:500; line-height:1.5; color:var(--ac-ink); }
.apc-content :is(#apc-container,.apc-container) .option-price { display:block; font-size:11px; font-weight:400; color:#5d665d; }
.apc-content :is(#apc-container,.apc-container) .brackets { display:none; }
.apc-content :is(#apc-container,.apc-container) .tooltip { display:none!important; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .color-container { display:flex; align-items:center; flex-direction:column; padding:12px 3px!important; gap:7px; width:100%; height:100%; border:0!important; background:none!important; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .color { display:block; width:29px!important; height:29px!important; border:1px solid #c2c5bc; border-radius:50%; margin:0; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .option-container { display:flex; flex-direction:column; align-items:center; width:100%; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) small { font-size:11px; line-height:1.6; text-align:center; font-weight:500; }
.apc-content .ac-no-bulb { display:block; width:100%; padding:10px 14px; margin:0 0 10px; text-align:left; border:1px solid var(--ac-gold); border-radius:3px; font:400 12px/1.5 Mulish,sans-serif; color:var(--ac-ink); background:#fff; cursor:pointer; }
.apc-content .ac-no-bulb[aria-pressed="true"] { border-color:var(--ac-gold); background:#edf1eb; box-shadow:inset 0 0 0 1px var(--artisans-gold-ink, #79643e); }
.apc-content :is(#apc-addon-2,.apc-addon[data-group="2"]) input[type="text"] { border:1px solid #bbc2b8; padding:12px; background:#fff; border-radius:3px; }
.apc-content :is(#apc-addon-2,.apc-addon[data-group="2"]) .apc-option { padding:12px; }
.apc-content .jet-woo-builder form.cart:has(:is(#apc-container,.apc-container)) { display:flex!important; flex-wrap:wrap; gap:12px; margin:0!important; align-items:stretch; }
.apc-content form.cart :is(#apc-container,.apc-container) { width:100%; }
.apc-content :is(#apc-total-price-table,.apc-total-price-table) { padding:24px 0 4px!important; margin:0!important; }
.apc-content :is(#apc-total-price-table,.apc-total-price-table) table { border:0; background:none; width:100%; margin:0; }
.apc-content :is(#apc-total-price-table,.apc-total-price-table) tr { display:table-row!important; background:none; }
.apc-content :is(#apc-total-price-table,.apc-total-price-table) th,
.apc-content :is(#apc-total-price-table,.apc-total-price-table) td { background:none; border:0; padding:4px 0; color:#5b655d; font-size:12px!important; line-height:1.5; font-weight:400; }
.apc-content :is(#apc-total-price-table,.apc-total-price-table) td { text-align:right; }
.apc-content :is(#apc-total-price-table,.apc-total-price-table) .apc-total-order th,
.apc-content :is(#apc-total-price-table,.apc-total-price-table) .apc-total-order td { padding-top:12px; color:var(--ac-ink); font-size:18px!important; font-weight:600; }
.apc-content .ac-no-bulb:hover { background:#edf1eb; color:var(--ac-ink); border-color:var(--ac-gold); }
@media(max-width:767px) {
.apc-content :is(#apc-container,.apc-container) .label-container-display { padding:10px!important; gap:7px; }
.apc-content :is(#apc-container,.apc-container) .image-container { flex-basis:32px; width:32px!important; }
.apc-content :is(#apc-container,.apc-container) .image-container img { width:32px!important; height:48px!important; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) small { font-size:10px; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .options { gap:5px!important; }
}
.apc-content .apc-addon-label { scroll-margin-bottom:120px; }
.apc-content :is(#apc-addon-29,.apc-addon[data-group="29"]) .options { grid-template-columns:1fr!important; }
.apc-content :is(#apc-addon-29,.apc-addon[data-group="29"]) .apc-option { padding:12px; }
.apc-content :is(#apc-addon-29,.apc-addon[data-group="29"]) input[type=text] { width:100%; min-height:48px; padding:12px; border:1px solid #bbc2b8; border-radius:3px; font:400 16px/1.5 Mulish,sans-serif; background:#fff; }
@media(max-width:767px) {
.apc-content :is(#apc-addon-26,.apc-addon[data-group="26"]) .options { grid-template-columns:1fr!important; }
}
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .ac-colour-code { display:block; color:var(--ac-muted); font-size:10px; line-height:1.6; font-weight:400; white-space:normal; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .ac-colour-advice { margin:14px 0 0; color:var(--ac-muted); font-size:12px; line-height:1.65; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .ac-colour-advice p { margin:0; font:inherit; color:inherit; }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .ac-colour-advice a { display:inline-flex; align-items:center; min-height:44px; color:var(--ac-ink); font:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--ac-gold); }
.apc-content :is(#apc-addon-1,.apc-addon[data-group="1"]) .ac-colour-advice a:focus-visible { outline:2px solid var(--ac-ink); outline-offset:3px; }
