.pvw-root{
  --pvw-ink:#1B2430; --pvw-paper:#F7F4EC; --pvw-sun:#E8A23B; --pvw-sun-deep:#C97F1E;
  --pvw-sky:#2B6E86; --pvw-sky-deep:#163B49; --pvw-line:#DAD2BE; --pvw-card:#FFFFFF; --pvw-danger:#B24A3C;
  font-family:'Inter',system-ui,sans-serif; font-size:15px; line-height:1.5; color:var(--pvw-ink);
  background:var(--pvw-paper); max-width:1000px; margin:0 auto; box-sizing:border-box;
  direction:ltr; text-align:left;
}
.pvw-root, .pvw-root *{box-sizing:border-box;}
.pvw-root h1,.pvw-root h2,.pvw-root h3,.pvw-root h4{font-family:'Fraunces',serif;font-weight:600;margin:0 0 .3em 0;letter-spacing:-.01em;direction:ltr;text-align:left;}
.pvw-root p{margin:0 0 .8em 0;}
.pvw-root button{font-family:inherit;cursor:pointer;}
/* Fix explicit pentru scriere de la stânga la dreapta — suprascrie orice regulă
   moștenită din tema Shopify sau setări de limbă ale browserului. */
.pvw-root input, .pvw-root textarea, .pvw-root select{
  font-family:inherit;font-size:14px;direction:ltr !important;unicode-bidi:plaintext;
}

.pvw-hero{position:relative;color:#fff;background:#12202c;overflow:hidden;}
.pvw-hero img.pvw-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;}
.pvw-hero .pvw-veil{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15,25,35,.15) 0%, rgba(15,25,35,.55) 55%, rgba(15,25,35,.92) 100%);}
.pvw-hero .pvw-content{position:relative;padding:52px 24px 36px 24px;}
.pvw-hero h1{font-size:clamp(24px,3.6vw,38px);max-width:18ch;color:#fff;margin-bottom:.25em;}
.pvw-hero p.pvw-lead{max-width:48ch;font-size:14.5px;color:#E9E2CF;}

/* ===== Progress bar ===== */
.pvw-progress{background:#fff;border-bottom:1px solid var(--pvw-line);padding:16px 24px;position:sticky;top:0;z-index:10;overflow-x:auto;}
.pvw-progress-track{display:flex;gap:6px;align-items:center;min-width:520px;}
.pvw-progress-step{display:flex;align-items:center;gap:8px;flex:1;position:relative;}
.pvw-progress-step:not(:last-child)::after{content:'';flex:1;height:1px;background:var(--pvw-line);margin:0 4px;}
.pvw-dot{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#EFEAD9;color:#9a9280;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.pvw-plabel{font-size:11.5px;color:#9a9280;white-space:nowrap;}
.pvw-progress-step.pvw-current .pvw-dot{background:var(--pvw-sun);color:#241505;}
.pvw-progress-step.pvw-current .pvw-plabel{color:var(--pvw-ink);font-weight:700;}
.pvw-progress-step.pvw-done .pvw-dot{background:var(--pvw-sky);color:#fff;}
.pvw-progress-step.pvw-done .pvw-plabel{color:var(--pvw-sky-deep);}

.pvw-wizard-body{padding:30px 24px 20px 24px;min-height:280px;}
.pvw-step-heading{margin-bottom:22px;}
.pvw-step-heading p{color:#68604f;max-width:60ch;}

/* ===== Question groups (step 1) ===== */
.pvw-qgroup{margin-bottom:26px;}
.pvw-qgroup h3{font-size:14.5px;font-family:'Inter',sans-serif;font-weight:600;margin-bottom:10px;}
.pvw-optional{font-weight:400;color:#8b8471;font-size:12px;}
.pvw-pillrow{display:flex;gap:10px;flex-wrap:wrap;}
.pvw-pill{border:1px solid var(--pvw-line);background:#fff;padding:12px 18px;font-size:14px;font-weight:600;color:#453f30;}
.pvw-pill:hover{border-color:var(--pvw-sky);}
.pvw-pill-active{background:var(--pvw-ink);border-color:var(--pvw-ink);color:#fff;}
.pvw-select{padding:10px 12px;border:1px solid var(--pvw-line);background:#fff;color:var(--pvw-ink);max-width:340px;width:100%;}
.pvw-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;}
.pvw-checkbox-row input{margin-top:3px;}

/* ===== Product selection cards ===== */
.pvw-grid-products{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:640px){.pvw-grid-products{grid-template-columns:1fr;}}
.pvw-card{background:var(--pvw-card);border:1px solid var(--pvw-line);border-top:3px solid var(--pvw-sky);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s ease;}
.pvw-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.06);}
.pvw-card-selected{border-color:var(--pvw-sun-deep);border-top-color:var(--pvw-sun-deep);box-shadow:0 0 0 2px var(--pvw-sun-deep);}
.pvw-card .pvw-imgwrap{position:relative;aspect-ratio:4/3;background:#EFEAD9;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pvw-card .pvw-imgwrap img{width:100%;height:100%;object-fit:cover;display:block;}
.pvw-card .pvw-imgwrap .pvw-noimg{color:#B7AF98;font-size:12px;}
.pvw-check{position:absolute;top:8px;right:8px;width:26px;height:26px;background:var(--pvw-sun-deep);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;}
.pvw-card .pvw-body{padding:14px 16px 16px 16px;display:flex;flex-direction:column;flex:1;}
.pvw-card .pvw-brand{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--pvw-sky);font-weight:700;margin-bottom:2px;}
.pvw-card h4{font-size:15.5px;margin-bottom:4px;}
.pvw-card .pvw-power{display:inline-block;font-size:12px;color:#5b5646;background:#F1ECDB;padding:2px 8px;margin-bottom:8px;align-self:flex-start;}
.pvw-card .pvw-desc{font-size:13px;color:#5c5646;flex:1;margin-bottom:10px;}
.pvw-card .pvw-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;}
.pvw-card .pvw-price{font-family:'Fraunces',serif;font-size:19px;font-weight:600;}
.pvw-card .pvw-price-old{font-size:12.5px;color:#a49c88;text-decoration:line-through;}
.pvw-card .pvw-montaj-note{font-size:11.5px;color:#8b8471;}

.pvw-qty-row{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:14px;font-weight:600;}.pvw-qty-stepper{display:flex;align-items:center;border:1px solid var(--pvw-line);background:#fff;}
.pvw-qty-stepper button{background:none;border:none;width:32px;height:36px;font-size:16px;color:var(--pvw-ink);}
.pvw-qty-stepper input{width:40px;text-align:center;border:none;background:none;padding:0;}

.pvw-recommendation{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#FBF3E4;border:1px dashed var(--pvw-sun-deep);padding:12px 16px;margin-top:18px;font-size:13px;color:#5c5646;}
.pvw-btn.pvw-small{padding:8px 14px;font-size:12.5px;white-space:nowrap;}

.pvw-empty-cat{border:1px dashed var(--pvw-line);padding:36px 20px;text-align:center;color:#8b8471;font-size:14px;}

/* ===== Recap step ===== */
.pvw-recap-list{border:1px solid var(--pvw-line);background:#fff;margin-bottom:4px;}
.pvw-recap-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--pvw-line);}
.pvw-recap-item:last-child{border-bottom:none;}
.pvw-recap-main{display:flex;flex-direction:column;font-size:13.5px;}
.pvw-recap-main b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pvw-sky);}
.pvw-recap-price{font-weight:700;font-family:'Fraunces',serif;}
.pvw-recap-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#F1ECDB;font-family:'Fraunces',serif;font-size:19px;font-weight:600;margin-bottom:24px;}
.pvw-contact-form{border-top:1px solid var(--pvw-line);padding-top:22px;}
.pvw-field{margin-bottom:14px;}
.pvw-field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:#453f30;}
.pvw-field input,.pvw-field textarea{width:100%;padding:10px 11px;border:1px solid var(--pvw-line);background:#fff;color:var(--pvw-ink);}
.pvw-field textarea{min-height:70px;resize:vertical;}
.pvw-field-row{display:flex;gap:10px;}
.pvw-field-row .pvw-field{flex:1;}

/* ===== Nav ===== */
.pvw-nav{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 34px 24px;border-top:1px solid var(--pvw-line);}
.pvw-btn{border:none;padding:12px 22px;font-weight:600;font-size:14px;background:var(--pvw-sun);color:#241505;}
.pvw-btn:hover{background:var(--pvw-sun-deep);}
.pvw-btn.pvw-ghost{background:none;border:1px solid var(--pvw-ink);color:var(--pvw-ink);}
.pvw-btn:disabled{opacity:.5;cursor:not-allowed;}
@keyframes pvwshake{0%,100%{transform:translateX(0);}20%{transform:translateX(-6px);}40%{transform:translateX(6px);}60%{transform:translateX(-4px);}80%{transform:translateX(4px);}}
.pvw-shake{animation:pvwshake .4s ease;}

/* ===== Confirmare + ofertă descărcabilă client ===== */
.pvw-confirm{max-width:820px;margin:40px auto;padding:0 24px 60px 24px;}
.pvw-confirm-banner{background:#eaf3ee;border:1px solid #3f7d5c;color:#2a5c40;padding:16px 18px;margin-bottom:22px;font-size:14px;}
.pvw-odoc{background:#fff;color:var(--pvw-ink);position:relative;border:1px solid var(--pvw-line);}
.pvw-odoc-watermark{position:absolute;top:0;left:0;right:0;height:700px;overflow:hidden;pointer-events:none;z-index:0;}
.pvw-odoc-watermark img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:.16;}
.pvw-odoc-watermark::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.35) 0%, #fff 100%);}
.pvw-odoc-inner{position:relative;z-index:1;padding:34px 36px 38px 36px;}
.pvw-odoc-title{text-align:center;margin-bottom:6px;}
.pvw-odoc-title h1{font-size:20px;margin-bottom:6px;}
.pvw-odoc-meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--pvw-line);}
.pvw-odoc-meta .col p{margin:0 0 3px 0;color:#453f30;}
.pvw-odoc-meta .taglabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8b8471;margin-bottom:4px;}
.pvw-odoc-section{margin-bottom:22px;}
.pvw-odoc-section h2{font-size:14.5px;margin-bottom:10px;}
.pvw-odoc-list{list-style:none;margin:0;padding:0;}
.pvw-odoc-list li{position:relative;padding-left:16px;margin-bottom:9px;font-size:13.5px;line-height:1.5;}
.pvw-odoc-list li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--pvw-sun-deep);}
.pvw-odoc-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--pvw-line);}
.pvw-odoc-item:last-child{border-bottom:none;}
.pvw-odoc-item-pic{flex:0 0 110px !important;width:110px !important;height:110px !important;max-width:110px !important;background:#EFEAD9;overflow:hidden;}
.pvw-odoc-item-pic img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover;display:block;}
.pvw-odoc-item-txt{flex:1;min-width:0;}
.pvw-odoc-item-txt h3{font-size:13.5px;margin-bottom:6px;}
.pvw-odoc-item-txt ul{margin:0;padding-left:18px;font-size:12.5px;color:#453f30;}
.pvw-odoc-item-txt ul li{margin-bottom:3px;}
.pvw-odoc-total{text-align:center;padding:22px 0;margin:8px 0 20px 0;border-top:2px solid var(--pvw-ink);border-bottom:2px solid var(--pvw-ink);}
.pvw-odoc-total .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#68604f;margin-bottom:6px;}
.pvw-odoc-total .val{font-family:'Fraunces',serif;font-size:30px;font-weight:600;}
.pvw-odoc-payment{font-size:12.5px;background:#F1ECDB;padding:14px 16px;margin-bottom:6px;}
.pvw-odoc-actions{padding:16px 0 0 0;display:flex;gap:10px;}

@media(max-width:600px){
  .pvw-nav{flex-wrap:wrap;gap:10px;}
}

@media print{
  body *{visibility:hidden;}
  .pvw-print-area, .pvw-print-area *{visibility:visible;}
  .pvw-print-area{position:absolute;top:0;left:0;width:100%;}
  .pvw-no-print{display:none !important;}
  .pvw-odoc{border:none;}
}
