.df-option-section{margin:0}
.df-option-section h2{font-size:1.5rem;color:#BB3351;margin-bottom:.7em}
.df-options-note{color:#695570;margin:0 0 1.2em}
.df-option-title{min-height:40px;padding:.3em 0;display:flex;align-items:center;justify-content:space-between;gap:1em;color:#BB3351;cursor:pointer;font-size:1.125rem;font-weight:700;border-bottom:1px solid #b6b9cd;list-style:none}
.df-option-title::-webkit-details-marker{display:none}
.df-option-title:after{content:'';display:block;background:url(/img/icons/arrow.svg) no-repeat center;background-size:contain;filter:brightness(0) saturate(100%) invert(19%) sepia(81%) saturate(1956%) hue-rotate(325deg) brightness(85%) contrast(88%);height:18px;flex:18px 0 0;width:18px;transition:transform .3s}
.additional-option_item[open] .df-option-title:after{transform:rotate(-180deg)}
.df-option-title:focus-visible{outline:2px solid #a63c56;outline-offset:3px}
.df-option-body{padding-top:.9em}
.df-option-section .additional-option_list li{gap:1em}
.df-option-section .additional-option_list li .right-text{text-align:right}

.df-option-section .additional-option_list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5em;row-gap:0}
.df-option-section .additional-option_list li{min-width:0;align-items:center;padding:10px 0}
.df-option-section .additional-option_list .left-text{min-width:0;overflow-wrap:anywhere;padding-right:0}
.df-option-section .additional-option_list .right-text{flex:0 0 auto;font-weight:600;white-space:nowrap;color:#695570}
@media(max-width:1024px){.df-option-section .additional-option_list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5em}}
@media(max-width:480px){.df-option-section .additional-option_list .right-text{font-size:1rem}.df-option-section .additional-option_list li{gap:.75em}.df-option-section h2{font-size:1.25rem}}

.df-option-context{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#695570;line-height:1.3}


/* The product tab uses the compact archive accordion rhythm. */
#product-options .additional-option_item { margin-bottom: .47em; }
#product-options .additional-option_item:last-child { margin-bottom: 0; }
#product-options .df-option-section { margin-bottom: 0; }

#product-options .df-option-body { padding-top: 1.5em; }
#product-options .additional-option_list { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 1.5em; }
#product-options .additional-option_list li { padding: 0 0 .8em; gap: 2em; }
#product-options .additional-option_list .right-text { font-size: 1.25rem; max-width: 30%; color: #513E62; }
@media (max-width:600px) {
  #product-options .additional-option_list { row-gap: 1em; }
  #product-options .additional-option_list li { flex-direction: column; align-items: flex-start; gap: .3em; }
  #product-options .additional-option_list .right-text { font-size: 1.125rem; max-width: 100%; }
}

@media (max-width:767px) { #product-options .additional-option_list { grid-template-columns: minmax(0,1fr); } }

@media (max-width: 767px) {
  #product-options .df-option-title { font-size: 1rem; line-height: 1.2; font-weight: 500; }
  #product-options .df-option-title::after { width: 14px; height: 14px; flex-basis: 14px; }
}
