/* FAM Craft - pagina lumânări parfumate */
.fam-candle-page-content {
    background: linear-gradient(180deg, #fffaf3 0%, #ffffff 48%, #fff7ed 100%);
}
.fam-candle-sidebox {
    background: linear-gradient(145deg, #fff, #fff7ed) !important;
    border: 1px solid rgba(235,122,0,.18) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.07);
    top: 96px;
}
.fam-candle-side-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: linear-gradient(135deg, #fff1dd, #ffd699);
    box-shadow: inset 0 0 0 1px rgba(235,122,0,.14), 0 12px 26px rgba(235,122,0,.18);
    margin-bottom: 14px;
}
.fam-candle-steps {
    display: grid;
    gap: 10px;
}
.fam-candle-steps div {
    display: grid;
    grid-template-columns: 38px 1fr;
    column-gap: 10px;
    padding: 10px;
    border-radius: 16px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(235,122,0,.12);
}
.fam-candle-steps span {
    grid-row: span 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111;
    background: linear-gradient(135deg, #EB7A00, #FFAC31);
    font-weight: 950;
}
.fam-candle-steps strong { color: #222; line-height: 1.15; }
.fam-candle-steps small { color: #666; line-height: 1.2; }
.fam-candle-selected-box {
    border-radius: 18px;
    padding: 12px 14px;
    background: #111;
    color: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.fam-candle-selected-box small {
    display: block;
    color: #FFAC31;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
}
.fam-candle-selected-box strong {
    display: block;
    font-size: 17px;
    margin-top: 2px;
}
.fam-candle-selected-box span {
    display: block;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    margin-top: 2px;
}
.fam-candle-family-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.fam-candle-family-list span {
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 900;
    background: #fff;
    border: 1px solid rgba(235,122,0,.15);
    color: #54310f;
}
.fam-candle-intro-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 20px;
    align-items: center;
    padding: 24px;
    border-radius: 26px;
    background: radial-gradient(circle at top left, rgba(255,172,49,.22), transparent 42%), linear-gradient(145deg, #fff, #fff8ee);
    border: 1px solid rgba(235,122,0,.14);
    box-shadow: 0 18px 46px rgba(0,0,0,.07);
}
.fam-candle-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #EB7A00;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 8px;
}
.fam-candle-kicker::before {
    content: '';
    width: 24px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, #EB7A00, #FFAC31);
}
.fam-candle-intro-card h2,
.fam-candle-fragrance-head h2 {
    margin: 0 0 10px;
    color: #222;
    font-weight: 950;
}
.fam-candle-intro-card p,
.fam-candle-fragrance-head p { margin: 0; color: #555; line-height: 1.7; }
.fam-candle-mini-note {
    border-radius: 22px;
    padding: 18px;
    text-align: center;
    background: linear-gradient(135deg, #1d1d1d, #3a2a1d);
    color: #fff;
}
.fam-candle-mini-note strong { display: block; font-size: 28px; line-height: 1; color: #FFAC31; }
.fam-candle-mini-note span { display: block; margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.78); }
.fam-candle-product-card { overflow: hidden; background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.06); }
.fam-candle-product-image { background: #fff !important; }
.fam-candle-product-image img { filter: drop-shadow(0 18px 18px rgba(0,0,0,.12)); }
.fam-candle-fragrance-section {
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
}
.fam-candle-fragrance-head {
    max-width: 860px;
    margin: 0 auto 22px;
    text-align: center;
}
.fam-candle-fragrance-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 12px;
    margin: 0 auto 18px;
    max-width: 980px;
}
.fam-candle-fragrance-tools input,
.fam-candle-fragrance-tools select {
    border: 1px solid rgba(235,122,0,.18);
    border-radius: 999px;
    padding: 13px 16px;
    outline: none;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,.04);
}
.fam-candle-fragrance-tools input:focus,
.fam-candle-fragrance-tools select:focus {
    border-color: #EB7A00;
    box-shadow: 0 0 0 4px rgba(235,122,0,.12);
}
.fam-candle-fragrance-status {
    text-align: center;
    color: #6a4b00;
    background: #fff8e6;
    border: 1px solid rgba(235,122,0,.14);
    border-radius: 16px;
    padding: 12px 14px;
    max-width: 980px;
    margin: 0 auto 18px;
    font-weight: 800;
}
.fam-candle-fragrance-status:empty { display: none; }
.fam-candle-fragrance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 16px;
}
.fam-candle-fragrance-card {
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    cursor: pointer;
    min-height: 100%;
}
.fam-candle-fragrance-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(0,0,0,.1);
    border-color: rgba(235,122,0,.34);
}
.fam-candle-fragrance-card.is-selected {
    border-color: #EB7A00;
    box-shadow: 0 0 0 4px rgba(235,122,0,.16), 0 18px 42px rgba(0,0,0,.1);
}
.fam-candle-fragrance-img {
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at center, #fffaf3 0%, #efe2d0 56%, #c9b79d 100%);
}
.fam-candle-fragrance-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}
.fam-candle-fragrance-body {
    padding: 12px 12px 14px;
    text-align: center;
}
.fam-candle-fragrance-body strong {
    display: block;
    color: #222;
    line-height: 1.25;
    font-size: 14px;
}
.fam-candle-fragrance-body span {
    display: inline-flex;
    margin-top: 8px;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 900;
    color: #6a4b00;
    background: #fff4db;
}
.fam-candle-howto { background: #fff; }
.fam-candle-how-card {
    height: 100%;
    border-radius: 24px;
    padding: 24px;
    background: linear-gradient(145deg, #fff, #fff8ee);
    border: 1px solid rgba(235,122,0,.13);
    box-shadow: 0 14px 34px rgba(0,0,0,.06);
}
.fam-candle-how-card i {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #EB7A00, #FFAC31);
    color: #111;
    font-size: 22px;
    margin-bottom: 16px;
}
.fam-candle-how-card h3 {
    font-size: 19px;
    font-weight: 950;
    color: #222;
    margin-bottom: 10px;
}
.fam-candle-how-card p { color: #555; margin: 0; line-height: 1.65; }
.fam-candle-modal-choice {
    margin: -6px 0 18px;
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff8ed;
    border: 1px solid rgba(235,122,0,.16);
}
.fam-candle-modal-choice small {
    display: block;
    color: #EB7A00;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 11px;
}
.fam-candle-modal-choice strong { display: block; color: #222; margin-top: 3px; }
.fam-candle-modal-choice span { display: block; color: #666; font-size: 12px; margin-top: 2px; }
@media (max-width: 991.98px) {
    .fam-candle-sidebox { position: relative !important; top: 0; }
    .fam-candle-intro-card { grid-template-columns: 1fr; }
    .fam-candle-mini-note { text-align: left; }
}
@media (max-width: 575.98px) {
    .fam-candle-fragrance-tools { grid-template-columns: 1fr; }
    .fam-candle-fragrance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .fam-candle-intro-card { padding: 18px; border-radius: 20px; }
}


/* Selector parfumuri în popup-ul produsului */
.fam-candle-modal-selector {
    margin: 0 0 18px;
    border-radius: 20px;
    padding: 14px;
    background: linear-gradient(145deg, #fff8ed, #ffffff);
    border: 1px solid rgba(235,122,0,.18);
    box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.fam-candle-modal-selector label {
    display: block;
    color: #222;
    font-weight: 950;
    margin-bottom: 9px;
}
.fam-candle-modal-selector-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}
.fam-candle-modal-selector-row select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(235,122,0,.25);
    border-radius: 999px;
    padding: 10px 14px;
    background: #fff;
    color: #222;
    font-weight: 800;
    outline: none;
}
.fam-candle-modal-selector-row select:focus {
    border-color: #EB7A00;
    box-shadow: 0 0 0 4px rgba(235,122,0,.12);
}
.fam-candle-modal-selector-row button {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 10px 16px;
    background: #111;
    color: #fff;
    font-weight: 950;
    cursor: pointer;
    white-space: nowrap;
}
.fam-candle-modal-selector-row button:disabled {
    cursor: not-allowed;
    opacity: .45;
}
.fam-candle-modal-selected-inline {
    margin-top: 11px;
    border-radius: 15px;
    padding: 10px 12px;
    background: #fff;
    border: 1px dashed rgba(235,122,0,.25);
    color: #666;
    font-size: 13px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 14px;
    align-items: center;
}
.fam-candle-modal-selected-inline small {
    display: block;
    color: #EB7A00;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 10px;
}
.fam-candle-modal-selected-inline strong {
    display: block;
    color: #222;
    font-size: 16px;
    margin-top: 2px;
}
.fam-candle-modal-selected-inline span {
    display: block;
    color: #666;
    font-size: 12px;
    margin-top: 2px;
}
.fam-candle-selected-copy {
    min-width: 0;
}
.fam-candle-selected-thumb {
    width: 150px;
    height: 150px;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #fff7e8, #f1f1f1);
    border: 1px solid rgba(235,122,0,.22);
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.fam-candle-selected-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.fam-candle-selected-thumb-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}
.fam-candle-picker-overlay[hidden] { display: none !important; }
.fam-candle-picker-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(0,0,0,.58);
}
.fam-candle-picker-box {
    width: min(980px, 96vw);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 30px 90px rgba(0,0,0,.34);
}
.fam-candle-picker-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    color: #111;
    background: linear-gradient(135deg, #EB7A00, #FFAC31);
}
.fam-candle-picker-head small {
    display: block;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(0,0,0,.66);
    font-size: 11px;
}
.fam-candle-picker-head h4 {
    margin: 2px 0 0;
    font-weight: 950;
    color: #111;
}
.fam-candle-picker-close {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: #111;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}
.fam-candle-picker-body {
    overflow: auto;
    padding: 18px 20px 22px;
    background: linear-gradient(180deg, #fff 0%, #fff8ee 100%);
}
.fam-candle-picker-search {
    width: 100%;
    border: 1px solid rgba(235,122,0,.2);
    border-radius: 999px;
    padding: 13px 16px;
    outline: none;
    background: #fff;
    margin-bottom: 12px;
}
.fam-candle-picker-search:focus {
    border-color: #EB7A00;
    box-shadow: 0 0 0 4px rgba(235,122,0,.12);
}
.fam-candle-picker-status {
    color: #6a4b00;
    background: #fff8e6;
    border: 1px solid rgba(235,122,0,.14);
    border-radius: 16px;
    padding: 11px 13px;
    margin-bottom: 14px;
    font-weight: 800;
}
.fam-candle-picker-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    gap: 14px;
}
body.fam-candle-picker-open { overflow: hidden; }
@media (max-width: 575.98px) {
    .fam-candle-modal-selector-row { grid-template-columns: 1fr; }
    .fam-candle-modal-selected-inline { grid-template-columns: 1fr; }
    .fam-candle-selected-thumb { width: 150px; height: 150px; }
    .fam-candle-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .fam-candle-picker-overlay { padding: 10px; }
    .fam-candle-picker-box { border-radius: 20px; }
}
