.wc-yts-sr-module{margin:0 0 18px}
.wc-yts-sr-title{font-size:1.1rem;font-weight:800;color:#111;margin:0 0 12px}
.wc-yts-sr-cards{display:grid;gap:12px}
.wc-yts-sr-card{border:1px solid #ddd7ce;border-radius:16px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;overflow:hidden}
.wc-yts-sr-card:hover{border-color:#111;box-shadow:0 10px 24px rgba(17,17,17,.08)}
.wc-yts-sr-main-radio{position:absolute;opacity:0;pointer-events:none}
.wc-yts-sr-main-label{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;cursor:pointer}
.wc-yts-sr-main-label--subscribe{padding-bottom:12px}
.wc-yts-sr-copy{display:block;flex:1 1 auto;min-width:0}
.wc-yts-sr-heading-row{display:flex;align-items:center;gap:12px}
.wc-yts-sr-heading{font-size:1rem;font-weight:800;color:#111;line-height:1.2}
.wc-yts-sr-price{margin-left:auto;font-size:1rem;font-weight:800;color:#111;white-space:nowrap}
.wc-yts-sr-note{display:block;margin-top:6px;font-size:.9rem;color:#666057}
.wc-yts-sr-check{width:22px;height:22px;border:2px solid #bcb6ad;border-radius:6px;flex:0 0 22px;position:relative;top:1px;background:#fff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.wc-yts-sr-check::after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .18s ease}
.wc-yts-sr-card-head{padding:0 18px 8px}
.wc-yts-sr-badge{display:inline-flex;align-items:center;gap:6px;background:#111;color:#fff;font-size:.75rem;font-weight:800;border-radius:999px;padding:6px 10px}
.wc-yts-sr-subscribe-box{padding:0 18px 18px}
.wc-yts-sr-benefits{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.wc-yts-sr-benefits li{position:relative;padding-left:20px;font-size:.92rem;color:#222}
.wc-yts-sr-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:#111;font-weight:700}
.wc-yts-sr-delivery-label{margin:16px 0 10px;font-size:.88rem;font-weight:700;color:#5d564f}
.wc-yts-sr-select-wrap{position:relative}
.wc-yts-sr-select{width:100%;appearance:none;-webkit-appearance:none;background:#faf8f4;border:1px solid #d5cfc6;border-radius:12px;padding:14px 14px 14px 14px;font-size:.95rem;font-weight:700;color:#1a1a1a;line-height:1.4;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;background-image:none !important}
.wc-yts-sr-select:hover{border-color:#111;background:#f5f0e8}
.wc-yts-sr-select:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.08)}
.wc-yts-sr-select-wrap::after{display:none !important;content:none}
.wc-yts-sr-footnote{margin-top:12px;font-size:.86rem;color:#6a635c}
.wc-yts-sr-card.is-active{border-color:#111;box-shadow:0 14px 28px rgba(17,17,17,.10)}
.wc-yts-sr-card--subscribe.is-active{background:linear-gradient(180deg,#fff 0%,#fcfaf6 100%)}
.wc-yts-sr-card.is-active .wc-yts-sr-check{border-color:#111;background:#111;box-shadow:0 0 0 4px rgba(17,17,17,.05)}
.wc-yts-sr-card.is-active .wc-yts-sr-check::after{transform:rotate(45deg) scale(1)}
@media (max-width:640px){.wc-yts-sr-main-label,.wc-yts-sr-subscribe-box{padding:14px}.wc-yts-sr-main-label--subscribe{padding-bottom:10px}.wc-yts-sr-heading-row{align-items:flex-start;flex-direction:column;gap:6px}.wc-yts-sr-price{margin-left:0}}


/* UIkit support for delivery frequency dropdown */
select[name="wc_yts_plan_select"],
.wc-yts-plan-select,
.uk-select.wc-yts-plan-select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  background-image: none !important;
  padding-right: 12px;
  min-height: 44px;
  border-radius: 6px;
}

.wc-yts-frequency-wrap .uk-select,
.wc-yts-frequency-wrap select[name="wc_yts_plan_select"] {
  width: 100%;
}


/* RFL dropdown arrow support */
select[name="wc_yts_plan_select"],
.wc-yts-plan-select,
.uk-select.wc-yts-plan-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 38px;
}

.wc-yts-frequency-wrap {
  position: relative;
}


/* RFL reliable dropdown arrow */
.wc-yts-select-wrap {
  position: relative;
  width: 100%;
}

.wc-yts-select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
  opacity: 0.8;
}

.wc-yts-select-wrap .wc-yts-plan-select,
.wc-yts-select-wrap .uk-select.wc-yts-plan-select,
.wc-yts-frequency-wrap .wc-yts-plan-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 42px !important;
  width: 100%;
}

.wc-yts-frequency-wrap {
  width: 100%;
}


/* RFL explicit dropdown arrow */
.wc-yts-select-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.wc-yts-select-wrap .wc-yts-plan-select,
.wc-yts-select-wrap .uk-select.wc-yts-plan-select,
select[name="wc_yts_plan_select"] {
  width: 100%;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  padding-right: 42px !important;
}

.wc-yts-select-wrap .wc-yts-select-arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  pointer-events: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.85;
  z-index: 2;
}

.wc-yts-frequency-wrap,
.wc-yts-frequency-wrap .wc-yts-select-wrap {
  width: 100%;
}


/* RFL variable product price sync */
.wc-yts-option-price.wc-yts-onetime-price {
  display: inline-block;
  min-width: 4em;
}


.wc-yts-auth-notice {
  margin-bottom: 20px;
}
.wc-yts-auth-list {
  margin: 12px 0 0 18px;
}
.wc-yts-auth-list li {
  margin-bottom: 8px;
}

.wc-yts-auth-success { margin-bottom: 20px; }


.rfl-plan-row{border:1px solid #dcdcde;padding:12px;margin:12px 0;background:#fff}
.rfl-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}
.rfl-plan-field label{display:block;font-weight:600;margin-bottom:4px}
.rfl-plan-field input,.rfl-plan-field select{width:100%}
.rfl-plan-variation-overrides{margin-top:12px;padding-top:8px;border-top:1px solid #eee}
.rfl-plan-variation-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px;gap:12px;align-items:center;margin-bottom:8px}
