/* oopticshop, stratul v1 fidel: pagina de produs (PDP-ul Journal din banc, cu piesele v1: insigne, pret, butoane, pastile,
   garantiile ca .trust-item, cardurile similare ca .card). Doar tokens; !important peste CSS-ul inline Journal. */

/* titlul: Familjen, aliniat la continutul de 1360, fara banda gri */
.route-product-product h1.page-title { max-width:1360px !important; margin:0 auto !important; padding:var(--space-4) var(--space-6) 0 !important;
  box-sizing:border-box; background:transparent !important; text-align:left !important; display:block !important; width:100% !important; }
.route-product-product h1.page-title span { display:inline !important; }
.route-product-product h1.page-title, .route-product-product h1.page-title span { font-family:var(--type-family-display), Arial, sans-serif !important;
  font-weight:700 !important; font-size:var(--type-size-h2m) !important; line-height:1.1 !important; color:var(--text-on-light) !important;
  letter-spacing:0 !important; text-transform:none !important; }
.route-product-product h1.page-title::before, .route-product-product h1.page-title::after { display:none !important; }

/* placa produsului: Journal pune #content alb pe 1280 cu 40 px; aici fundalul os, latimea 1360/32 si doua placi albe */
.route-product-product #product-product.container { max-width:1360px !important; width:100% !important; padding:0 !important; }
.route-product-product #product-product #content { background:transparent !important; padding:0 0 var(--space-5) !important; }
.route-product-product .product-info { display:grid !important; grid-template-columns:minmax(0, 1fr); margin:var(--space-4) 0 0 !important;
  padding:0 var(--space-6) !important; box-sizing:border-box; background:transparent !important; gap:var(--space-4); }
.route-product-product .product-info > .product-left, .route-product-product .product-info > .product-right { width:auto !important; max-width:none !important; margin:0 !important; }
.route-product-product .product-info > .product-left, .route-product-product .product-info > .product-right {
  background:var(--surface-placheta) !important; border:var(--line-hair) solid var(--border-default) !important;
  border-radius:var(--radius-m) !important; padding:var(--space-5) !important; box-sizing:border-box; }
.route-product-product .product-image .main-image img { mix-blend-mode:multiply; }
.route-product-product .product-image .swiper-pagination-bullet { background:var(--border-default) !important; opacity:1 !important; }
.route-product-product .product-image .swiper-pagination-bullet-active { background:var(--text-on-light) !important; }

/* insignele v1: reducerea coral, "Nou" espresso, dreptunghi mic in colt (nu banda diagonala) */
.route-product-product .product-image .product-labels { top:var(--space-3) !important; left:var(--space-3) !important; right:auto !important;
  width:auto !important; flex-direction:column !important; align-items:flex-start !important; text-align:left !important; }
.route-product-product .product-image .product-label, .route-product-product .product-image .product-label-diagonal {
  position:static !important; transform:none !important; width:auto !important; height:auto !important; margin:0 0 var(--space-1) !important; }
.route-product-product .product-image .product-label b { display:inline-block !important; transform:none !important; width:auto !important;
  font-family:var(--type-family-body), sans-serif !important; font-size:var(--type-size-micro) !important; font-weight:700 !important;
  letter-spacing:0 !important; text-transform:none !important; padding:var(--space-1) var(--space-2) !important; border-radius:var(--radius-s) !important;
  line-height:1.3 !important; box-shadow:none !important; background:var(--accent-primary) !important; color:var(--text-on-light) !important; }
.route-product-product .product-image .product-label-29 b, .route-product-product .product-image .product-label-31 b {
  background:var(--text-on-light) !important; color:var(--text-on-dark) !important; }
.route-product-product .product-image .product-label::before, .route-product-product .product-image .product-label::after { display:none !important; }

/* numele din detalii e dublura titlului paginii */
.route-product-product .product-details > .title.page-title { display:none !important; }

/* pastilele v1 (.tabs a) pentru Descriere / Review-uri / Caracteristici si pentru tab-urile modulelor de produse */
.route-product-product .product_tabs > .nav-tabs, .route-product-product .module-products .nav-tabs {
  display:flex !important; flex-wrap:wrap; gap:var(--space-2); margin:0 0 var(--space-4) !important; padding:0 !important;
  border:0 !important; background:none !important; width:auto !important; }
.route-product-product .product_tabs > .nav-tabs > li, .route-product-product .module-products .nav-tabs > li {
  float:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
.route-product-product .nav-tabs > li::before, .route-product-product .nav-tabs > li::after,
.route-product-product .nav-tabs > li > a::before, .route-product-product .nav-tabs > li > a::after,
.route-product-product .tabs-container::before, .route-product-product .tab-container::before { display:none !important; }
.route-product-product .nav-tabs > li > a { display:block; font-family:var(--type-family-body), sans-serif !important;
  font-size:var(--type-size-interfata) !important; font-weight:500 !important; text-transform:lowercase !important; letter-spacing:0 !important;
  color:var(--text-on-light) !important; background:transparent !important; padding:var(--space-1) var(--space-3) !important;
  border-radius:var(--radius-pill) !important; border:var(--line-hair) solid var(--border-default) !important; margin:0 !important;
  line-height:1.5 !important; box-shadow:none !important; transition:border-color .15s ease; }
/* textele vin cu majuscule din setarile Journal (DESCRIERE, CELE MAI VANDUTE); prima litera mare ca in v1 */
.route-product-product .nav-tabs > li > a::first-letter { text-transform:uppercase; }
.route-product-product .nav-tabs > li > a:hover { border-color:var(--text-on-light) !important; }
.route-product-product .nav-tabs > li > a:active { transform:translateY(var(--line-hair)); }
.route-product-product .nav-tabs > li > a:focus-visible { outline:var(--line-rule) solid var(--text-on-light); outline-offset:var(--line-rule); }
.route-product-product .nav-tabs > li.active > a { background:var(--text-on-light) !important; color:var(--text-on-dark) !important;
  border-color:var(--text-on-light) !important; }
.route-product-product .product_tabs .tab-content, .route-product-product .product_tabs .tab-pane,
.route-product-product .product_tabs .block-content { padding:0 !important; background:none !important; font-family:var(--type-family-body), sans-serif !important;
  font-size:var(--type-size-interfata) !important; color:var(--text-secondary-on-light) !important; line-height:1.6 !important; }

/* pe telefon Journal arata tab-urile ca acordeon: titlul ca .rail-h din v1 (majuscule mici, spatiate; first-letter nu merge pe flex) */
.route-product-product .product_accordion .panel-heading { background:none !important; border:0 !important; border-top:var(--line-hair) solid var(--border-default) !important; padding:0 !important; }
.route-product-product .product_accordion .panel-title a { display:flex !important; justify-content:space-between; align-items:center; padding:var(--space-3) 0 !important;
  font-family:var(--type-family-body), sans-serif !important; font-size:var(--type-size-interfata) !important; font-weight:600 !important;
  color:var(--text-on-light) !important; text-transform:uppercase !important; letter-spacing:0.08em !important; background:none !important; }
.route-product-product .product_accordion .panel-title a::before, .route-product-product .product_accordion .panel-title a::after { color:var(--text-secondary-on-light) !important; }
.route-product-product .product_accordion .panel-title a:hover { color:var(--text-secondary-on-light) !important; }
.route-product-product .product_accordion .panel-title a:focus-visible { outline:var(--line-rule) solid var(--text-on-light); outline-offset:var(--line-rule); }
.route-product-product .product_accordion .panel, .route-product-product .product_accordion .panel-body { border:0 !important; background:none !important; box-shadow:none !important; padding-inline:0 !important; }

/* caracteristicile: tabel cu fileturi fine; titlul grupului repeta randul, deci ramane doar randul */
.route-product-product #tab-specification table { border:0 !important; width:100%; border-collapse:collapse; }
.route-product-product #tab-specification thead { display:none !important; }
.route-product-product #tab-specification td { border:0 !important; border-bottom:var(--line-hair) solid var(--border-default) !important;
  padding:var(--space-2) 0 !important; background:transparent !important; font-size:var(--type-size-interfata) !important; vertical-align:top; }
.route-product-product #tab-specification td:first-child { color:var(--text-secondary-on-light) !important; width:40%; padding-right:var(--space-3) !important; }
.route-product-product #tab-specification td:last-child { color:var(--text-on-light) !important; font-weight:500; }
.route-product-product .blocks-image { margin-top:var(--space-5) !important; }

/* caracteristicile complete, fara pliere si fara butonul rosu "Afisati mai multe" (v1 nu pliaza) */
.route-product-product .blocks-image .expand-content, .route-product-product .blocks-image .block-wrapper { max-height:none !important; overflow:visible !important; }
.route-product-product .blocks-image .expand-content::before, .route-product-product .blocks-image .expand-content::after,
.route-product-product .blocks-image .block-wrapper::after { display:none !important; }
.route-product-product .blocks-image .block-expand { display:none !important; }

/* stelele si linkurile de review: discrete, gri */
.route-product-product .rating-page { margin:var(--space-3) 0 !important; font-size:var(--type-size-legenda) !important; }
.route-product-product .rating-page .fa, .route-product-product .rating-page a { color:var(--text-secondary-on-light) !important; }
.route-product-product .rating-page a:hover { color:var(--text-on-light) !important; }

/* pretul ca .stage .pr: Onest 700, cifre tabelare; pretul vechi taiat, gri */
.route-product-product .product-price-group { border:0 !important; padding:var(--space-3) 0 !important; margin:0 !important; align-items:flex-start !important; }
.route-product-product .product-price-group .product-price, .route-product-product .product-price-group .product-price-new {
  font-family:var(--type-family-body), sans-serif !important; font-weight:700 !important; font-size:var(--type-size-h3) !important;
  font-variant-numeric:tabular-nums; color:var(--text-on-light) !important; letter-spacing:0 !important; }
.route-product-product .product-price-group .product-price-old { font-family:var(--type-family-body), sans-serif !important;
  font-size:var(--type-size-interfata) !important; color:var(--text-secondary-on-light) !important; font-variant-numeric:tabular-nums; }
.route-product-product .product-price-group .product-tax { font-size:var(--type-size-legenda) !important; color:var(--text-secondary-on-light) !important; }
.route-product-product .product-stats, .route-product-product .product-stats li, .route-product-product .product-stats b {
  font-family:var(--type-family-body), sans-serif !important; font-size:var(--type-size-legenda) !important; color:var(--text-secondary-on-light) !important;
  font-weight:500 !important; text-transform:none !important; letter-spacing:0 !important; }
.route-product-product .product-stats li::before { display:none !important; }
/* stocul: text, fara verde (regula de brand); majuscule mici ca .stoc din v1 */
.route-product-product .product-stats .product-stock, .route-product-product .product-stats .product-stock span {
  color:var(--text-on-light) !important; font-weight:600 !important; font-size:var(--type-size-micro) !important; letter-spacing:0.08em !important; text-transform:uppercase !important; }
.route-product-product .product-stats .product-stock b { display:none !important; }
.route-product-product .product-stats .product-stock.out-of-stock span { text-decoration:none; border:var(--line-rule) solid var(--text-on-light);
  border-radius:var(--radius-s); padding:0 var(--space-1); }
.route-product-product .product-manufacturer a, .route-product-product .product-manufacturer span { color:var(--text-on-light) !important;
  font-size:var(--type-size-legenda) !important; text-decoration:underline; text-underline-offset:var(--space-1); border:0 !important; background:none !important; }

/* butoanele: Adauga in cos coral cu text espresso (.btn-primary v1), Cere informatii fantoma, cantitatea in chenar fin */
.route-product-product .button-group-page { border:0 !important; padding:var(--space-3) 0 !important; background:none !important; }
.route-product-product .button-group-page .stepper { border:var(--line-hair) solid var(--border-default) !important; border-radius:var(--radius-m) !important;
  background:var(--surface-placheta) !important; }
.route-product-product .button-group-page .stepper input { font-family:var(--type-family-body), sans-serif !important; font-weight:600 !important;
  color:var(--text-on-light) !important; font-variant-numeric:tabular-nums; }
.route-product-product .button-group-page .stepper .fa { color:var(--text-secondary-on-light) !important; }
.route-product-product .button-group-page .btn { font-family:var(--type-family-body), sans-serif !important; font-weight:700 !important;
  font-size:var(--type-size-interfata) !important; text-transform:none !important; letter-spacing:0 !important; border-radius:var(--radius-m) !important;
  box-shadow:none !important; padding:var(--space-3) var(--space-5) !important; min-height:0 !important; transition:filter .15s ease, background .15s ease; }
.route-product-product .button-group-page .btn::before { display:none !important; }
.route-product-product #button-cart { background:var(--accent-primary) !important; color:var(--text-on-light) !important; border:0 !important; }
.route-product-product #button-cart .btn-text { text-transform:lowercase !important; display:inline-block; }
.route-product-product #button-cart .btn-text::first-letter { text-transform:uppercase; }
.route-product-product #button-cart:hover { filter:brightness(96%); }
.route-product-product #button-cart:active { filter:brightness(90%); transform:translateY(var(--line-hair)); }
.route-product-product .button-group-page .btn-extra { background:transparent !important; color:var(--text-on-light) !important;
  border:var(--line-rule) solid var(--text-on-light) !important; }
.route-product-product .button-group-page .btn-extra:hover { background:var(--background-light) !important; }
.route-product-product .button-group-page .btn-extra:active { transform:translateY(var(--line-hair)); }
.route-product-product .button-group-page .btn:focus-visible { outline:var(--line-rule) solid var(--text-on-light); outline-offset:var(--line-rule); }
.route-product-product .wishlist-compare .btn-wishlist { background:none !important; border:0 !important; box-shadow:none !important; padding:var(--space-1) 0 !important;
  font-family:var(--type-family-body), sans-serif !important; font-size:var(--type-size-legenda) !important; font-weight:600 !important;
  color:var(--text-on-light) !important; text-transform:none !important; text-decoration:underline; text-underline-offset:var(--space-1); }
.route-product-product .wishlist-compare .btn-wishlist::before { color:var(--accent-primary) !important; }
.route-product-product .wishlist-compare .btn-wishlist:hover { color:var(--text-secondary-on-light) !important; }
.route-product-product .wishlist-compare .btn-wishlist:focus-visible { outline:var(--line-rule) solid var(--text-on-light); outline-offset:var(--line-rule); }

/* "Ai nevoie de ajutor?" (312): rand simplu, telefonul in bold */
.route-product-product .module-info_blocks-312 .info-block, .route-product-product .module-info_blocks-312 .info-block-title {
  font-family:var(--type-family-body), sans-serif !important; font-size:var(--type-size-interfata) !important; color:var(--text-on-light) !important;
  text-transform:none !important; letter-spacing:0 !important; }
.route-product-product .module-info_blocks-312 .info-block::before { color:var(--text-on-light) !important; }
.route-product-product .module-info_blocks-312 .info-block:hover .info-block-title { color:var(--text-secondary-on-light) !important; }

/* garantiile (86) ca .trust-grid din v1: 4 placi albe, pictograma stanga, titlu Onest bold */
.route-product-product .grid-row-bottom-1 { background:transparent !important; padding:var(--space-5) 0 0 !important; box-shadow:none !important; }
.route-product-product .grid-row-bottom-1::before { display:none !important; }
.route-product-product .grid-row-bottom-1 > .grid-cols, .route-product-product .grid-row-bottom-2 > .grid-cols {
  max-width:1360px !important; margin-inline:auto !important; padding-inline:var(--space-6) !important; box-sizing:border-box; }
.module-info_blocks-86 .module-body { display:grid !important; grid-template-columns:1fr 1fr; gap:var(--space-3); }
.module-info_blocks-86 .module-item { width:auto !important; padding:0 !important; margin:0 !important; }
.module-info_blocks-86 .info-block { display:flex !important; flex-direction:row !important; gap:var(--space-3); align-items:center !important;
  justify-content:flex-start !important; text-align:left !important; height:100%; box-sizing:border-box;
  background:var(--surface-placheta) !important; border:var(--line-hair) solid var(--border-default) !important;
  border-radius:var(--radius-m) !important; padding:var(--space-3) !important; }
.module-info_blocks-86 .info-block-img { width:var(--space-6) !important; height:var(--space-6) !important; mix-blend-mode:multiply; flex:none; }
.module-info_blocks-86 .info-block-content, .module-info_blocks-86 .info-block-content * { text-align:left !important; align-items:flex-start !important; }
.module-info_blocks-86 .info-block-title { font-family:var(--type-family-body), sans-serif !important; font-weight:700 !important;
  font-size:var(--type-size-interfata) !important; color:var(--text-on-light) !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important; }
.module-info_blocks-86 .info-block-text { font-family:var(--type-family-body), sans-serif !important; font-size:var(--type-size-legenda) !important;
  color:var(--text-secondary-on-light) !important; text-transform:none !important; margin:0 !important; }

/* produsele de sub pagina (253): fundalul de modul scos, tab-urile pastile, cardul din listare */
.route-product-product .grid-row-bottom-2 { background:transparent !important; padding:var(--space-7) 0 !important; box-shadow:none !important; }
.route-product-product .grid-row-bottom-2::before { display:none !important; }
.route-product-product .module-products-253 .module-body, .route-product-product .module-products-253 .tab-content { background:transparent !important; padding:0 !important; }
.route-product-product .module-products-253 .product-layout .product-thumb { height:100%; }

@media (min-width: 1025px) {
  .route-product-product .product-info { grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); gap:var(--space-5); align-items:start; }
}
@media (min-width: 641px) {
  .module-info_blocks-86 .module-body { grid-template-columns:repeat(4, 1fr); }
  .route-product-product h1.page-title, .route-product-product h1.page-title span { font-size:var(--type-size-h2) !important; }
}
@media (max-width: 640px) {
  .route-product-product h1.page-title { padding-inline:var(--space-4) !important; }
  .route-product-product .product-info, .route-product-product .grid-row-bottom-1 > .grid-cols,
  .route-product-product .grid-row-bottom-2 > .grid-cols { padding-inline:var(--space-4) !important; }
  .route-product-product .product-info > .product-left, .route-product-product .product-info > .product-right { padding:var(--space-4) !important; }
}
