form.gpd-enhanced .gpd-native,form.gpd-enhanced .sweet-selection-lens{display:none!important}
.sweet-gpd{margin:0 0 24px;font:inherit;color:inherit}
.sweet-gpd [hidden]{display:none!important}
.sweet-gpd .gpd-options{margin:0}
.sweet-gpd .gpd-options>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 15px}
.sweet-gpd dt,.sweet-gpd dd,.sweet-gpd dt label{margin:0;font:inherit;line-height:1.6;text-transform:none;letter-spacing:normal}
.sweet-gpd dt{font-weight:500}
.sweet-gpd select{width:100%;min-width:0;max-width:100%;height:auto;min-height:42px;margin:0;padding:9px 28px 9px 12px;font:inherit;color:inherit;background-color:#fff;border:1px solid #ddd;border-radius:0;text-transform:none}
:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather{margin-top:25px}
:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-title{margin:0 0 12px;font:inherit;font-weight:500}
:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 2px;color:#a6aaa5;background:transparent;cursor:default;font-size:12px;line-height:1.4;text-align:center}
:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-item svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4}
:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-item.is-recommended{background:#f7f7f3;color:#344636}
.sweet-gpd .gpd-night{font-size:12px;line-height:1.5;margin:10px 0 0;color:#666}
@media(max-width:480px){.sweet-gpd .gpd-options>div{grid-template-columns:62px minmax(0,1fr);gap:8px}:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-list{gap:3px}.sweet-gpd select{font-size:12px;padding-left:8px}:is(.sweet-gpd,.sweet-replacement-weather) .gpd-weather-item{font-size:11px}}

/* Approved “펼쳐진 옵션”: scoped to the review PDP. */
.sweet-gpd .gpd-card-source{display:none!important}
.sweet-gpd .gpd-options>div.gpd-card-field{display:block;margin:22px 0}
.sweet-gpd .gpd-card-field dt{font-size:12px;font-weight:400;color:#687166;margin-bottom:9px}
.sweet-gpd .gpd-choice-list{display:grid;gap:8px}
.sweet-gpd .gpd-size-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.sweet-gpd label.gpd-choice{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 14px;margin:0;border:1px solid #dce0d8;border-radius:6px;background:#fff;font:inherit;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:normal;cursor:pointer}
.sweet-gpd label.gpd-choice:has(input:checked){background:#f7f7f3;border-color:#344636}
.sweet-gpd label.gpd-choice:has(input:focus-visible){outline:2px solid #344636;outline-offset:2px}
.sweet-gpd label.gpd-choice:has(input:disabled){opacity:.5;cursor:not-allowed}
.sweet-gpd .gpd-choice input[type=radio]{appearance:auto;-webkit-appearance:radio;position:static;opacity:1;width:15px;height:15px;min-width:15px;margin:0;accent-color:#344636;flex-shrink:0}
.sweet-gpd .gpd-choice>span{min-width:0;overflow-wrap:anywhere}
.sweet-gpd .gpd-choice small{display:block;color:#687166;font-size:12px;line-height:1.6}
.sweet-gpd .gpd-choice-hint{margin:0;color:#687166}


/* Labels and choices share one row; options wrap only inside the value column. */
.sweet-gpd .gpd-options>div,.sweet-gpd .gpd-options>div.gpd-card-field{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;margin:0 0 18px;align-items:start}
.sweet-gpd .gpd-card-field dt{font-size:inherit;color:inherit;margin:0;padding-top:11px}
.sweet-gpd .gpd-options>div:nth-child(-n+3)>dt,.sweet-gpd .gpd-options>div:nth-child(-n+3)>dt label{font-weight:700;white-space:nowrap}
.sweet-gpd .gpd-choice-list{display:flex;flex-wrap:wrap;gap:8px}
.sweet-gpd label.gpd-choice{flex:0 1 auto;max-width:100%;padding:10px 12px;gap:8px;min-height:44px;font-weight:400}
.sweet-gpd .gpd-size-choices label.gpd-choice{flex:1 1 0}
.sweet-gpd .gpd-choice:has(small){flex-basis:100%}
.sweet-gpd .gpd-choice>span,.sweet-gpd .gpd-choice small{font-weight:400;overflow-wrap:normal;word-break:normal}
.sweet-gpd .gpd-choice small{display:inline;margin-left:4px}
.sweet-gpd .gpd-choice-hint{padding-top:11px}
@media(max-width:480px){.sweet-gpd .gpd-options>div,.sweet-gpd .gpd-options>div.gpd-card-field{grid-template-columns:72px minmax(0,1fr);gap:8px}.sweet-gpd label.gpd-choice{padding:10px;gap:7px}}

.sweet-gpd .reset_variations{display:inline-block;font:inherit;font-size:12px;font-weight:400;text-decoration:none;color:#344636;margin:0;padding:9px 14px;float:none;border:1px solid #dce0d8;border-radius:6px;background:#fff;line-height:1.6;cursor:pointer}

.sweet-gpd .reset_variations:hover{background:#f7f7f3;border-color:#344636;text-decoration:none}.sweet-gpd .reset_variations:focus-visible{outline:2px solid #344636;outline-offset:2px}

/* Shared purchasing controls, including Woo variation forms and combo selectors. */
.sweet-option-cards{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.sweet-option-cards label.sweet-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce0d8;border-radius:6px;background:#fff;cursor:pointer;font:inherit;font-weight:400!important;line-height:1.6;margin:0;text-transform:none;letter-spacing:normal;max-width:100%;overflow-wrap:anywhere}
.sweet-option-cards label.sweet-option:has(input:checked){background:#f7f7f3;border-color:#344636}
.sweet-option-cards label.sweet-option:has(input:disabled){opacity:.5;cursor:not-allowed}
.sweet-option-cards input[type=radio]{appearance:auto;-webkit-appearance:radio;position:static;opacity:1;margin:0;width:15px;height:15px;min-width:15px;accent-color:#344636}
.sweet-option-cards label:has(input:focus-visible){outline:2px solid #344636;outline-offset:2px}
select.sweet-option-source{display:none!important}
.sweet-option-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}
.sweet-option-row>label{font-weight:700!important;margin:0!important;padding-top:10px}
.sweet-option-row>[hidden],.sweet-option-cards[hidden]{display:none!important}
.sweet-option-single{font-weight:400;line-height:1.6}
form.variations_form table.variations th label{font-weight:700!important;text-transform:none}
form.variations_form .reset_variations,.sweet-selection-reset{display:inline-block!important;text-decoration:none!important;font:inherit;font-size:12px;font-weight:400;line-height:1.6;color:#344636!important;border:1px solid #dce0d8!important;border-radius:6px!important;background:#fff!important;padding:9px 14px!important;cursor:pointer;margin:8px 0;float:none!important;width:auto!important;height:auto!important}
form.variations_form .reset_variations:hover,.sweet-selection-reset:hover{background:#f7f7f3!important;border-color:#344636!important}
form.variations_form .reset_variations:focus-visible,.sweet-selection-reset:focus-visible{outline:2px solid #344636;outline-offset:2px}
.mc-ux-draft .mc-weather-item.is-recommended{background:#f7f7f3}
.mc-ux-draft .mc-fit-detail dt,.mc-ux-draft #mc-lens-row dt{font-weight:700}
@media(max-width:480px){.sweet-option-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.sweet-option-cards label.sweet-option{padding:10px}}

form.variations_form .filter-item-list[hidden],form.variations_form .swatch-control[hidden],.sweet-option-single[hidden],.sweet-option-row[hidden]{display:none!important}

body.single-product div.product div.summary form.variations_form table.variations td.value ul.filter-item-list[hidden]{display:none!important}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations tr{display:grid!important;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations th.label,body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations td.value{display:block!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations th.label{padding-top:10px!important}
@media(max-width:480px){body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations tr{grid-template-columns:72px minmax(0,1fr);gap:8px}}

html.sweet-options-enabled body.single-product div.product div.summary form.variations_form table.variations td.value ul.filter-item-list{display:none!important}
.sweet-gpd .gpd-card-field:has(select[hidden]) dt{padding-top:0}
.sweet-option-row>.sweet-option-single{display:block;padding-top:10px}
/* Align label text to the first option text and remove accumulated theme spacing. */
body.single-product div.product div.summary form.variations_form table.variations th.label label{font:inherit!important;font-weight:700!important;line-height:1.6!important;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations th.label{padding-top:11px!important}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations tr{margin-bottom:12px!important}
.sweet-gpd .gpd-options>div,.sweet-gpd .gpd-options>div.gpd-card-field,.sweet-option-row{margin-bottom:12px}
body.single-product div.product div.summary form.variations_form table.variations td.value>.sweet-option-single:not([hidden]){display:block;padding-top:11px}
/* Use each product's longest label instead of reserving a wide fixed label column. */
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations tbody{display:grid!important;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:12px;width:100%}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations tr{display:contents!important}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations th.label{grid-column:1}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations td.value{grid-column:2}
/* Supporting actions have their own breathing room below the compact option rows. */
form.variations_form .sweet-option-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:18px 0 20px}
form.variations_form .sweet-option-actions .reset_variations,form.variations_form .sweet-option-actions .sweet-selection-size{margin:0!important}

.sweet-gpd .gpd-options dt:has(label),.sweet-gpd .gpd-options dt label{font-weight:700}

.mc-ux-draft .sweet-option-actions{display:flex;align-items:center;gap:12px;margin:18px 0 20px}.mc-ux-draft .sweet-option-actions .sweet-selection-reset{margin:0}

/* Shared field spacing: separate option groups, including nested combo size rows. */
:root{--sweet-option-field-gap:20px}
.sweet-gpd .gpd-options>div,.sweet-gpd .gpd-options>div.gpd-card-field,.sweet-option-row{margin-bottom:var(--sweet-option-field-gap)!important}
body.single-product div.product div.summary form.variations_form:not(.gpd-enhanced) table.variations tbody{row-gap:var(--sweet-option-field-gap)}

/* Combo field labels and weather heading share the option-label weight. */
.mc-ux-draft .mc-option-detail dt,#sweet-combo .mc-option-detail dt,
.mc-ux-draft .mc-weather>p:first-child,#sweet-combo .mc-weather>p:first-child{font-weight:700!important}
.mc-ux-draft .mc-option-detail dd,#sweet-combo .mc-option-detail dd{font-weight:400}

/* Fixed values use text rows, without card padding or empty control spacing. */
.sweet-option-row:has(>select[hidden]){display:none!important}
.sweet-option-row:has(>.sweet-option-single:not([hidden]))>label,
.sweet-option-row>.sweet-option-single:not([hidden]){padding-top:0!important}
body.single-product div.product div.summary form.variations_form table.variations tr:has(td.value>.sweet-option-single:not([hidden])) th.label,
body.single-product div.product div.summary form.variations_form table.variations td.value>.sweet-option-single:not([hidden]){padding-top:0!important}
.sweet-gpd .gpd-card-field:has(select[hidden]) .gpd-choice-hint{padding-top:0}
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail{display:grid;row-gap:var(--sweet-option-field-gap);margin:0 0 var(--sweet-option-field-gap)!important;padding:0}
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:0}
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail>div:last-child{margin-bottom:0!important}
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail>div[hidden]{display:none!important}
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail dt,
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail dd{margin:0!important;padding:0;line-height:1.6;color:inherit;min-width:0}
:is(.mc-ux-draft,#sweet-combo) .mc-option-detail>div:has(.sweet-option-cards:not([hidden]))>dt{padding-top:11px}
@media(max-width:480px){:is(.mc-ux-draft,#sweet-combo) .mc-option-detail>div{grid-template-columns:72px minmax(0,1fr);gap:8px}}

/* Keep support-link/reset order consistent even when a guide is injected late. */
.sweet-option-actions .sweet-selection-size{order:0}
.sweet-option-actions .reset_variations,.sweet-option-actions .sweet-selection-reset{order:1}

.sweet-replacement-weather .gpd-weather{margin:20px 0 0}
.sweet-replacement-weather .gpd-weather-title{font-weight:700}
.sweet-replacement-weather .gpd-night{margin:10px 0 0;min-height:1.6em;visibility:hidden;font-size:12px;line-height:1.6}
/* Hide original controls from first paint; common cards render synchronously after form. */
html.sweet-options-enabled form.variations_form table.variations select,
html.sweet-options-enabled form.variations_form table.variations .filter-item-list,
html.sweet-options-enabled form.variations_form table.variations .swatch-control{display:none!important}

/* Reserve helmet option feedback space before selections reveal it. */
body.single-product div.product div.summary form.variations_form:has(select[name="attribute_pa_helmet-size"]) .sweet-option-actions{min-height:40px}
body.single-product div.product div.summary form.variations_form:has(select[name="attribute_pa_helmet-size"]) .sweet-option-actions .reset_variations{display:inline-flex!important;align-items:center}
body.single-product div.product div.summary form.variations_form:has(select[name="attribute_pa_helmet-size"]) .single_variation_wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(60px,auto) auto}
body.single-product div.product div.summary form.variations_form:has(select[name="attribute_pa_helmet-size"]) .single_variation_wrap>.single_variation{grid-column:1;grid-row:1;min-width:0}
body.single-product div.product div.summary form.variations_form:has(select[name="attribute_pa_helmet-size"]) .single_variation_wrap>.woocommerce-variation-add-to-cart{grid-column:1;grid-row:2;min-width:0}
