/* decoglass 2026 — GLOBAL reskin overlay for inner pages (category, product, cart, etc.)
   Loaded site-wide after Journal CSS. Brand: white bg, plum + amber accents, Plus Jakarta Sans.
   Targets Journal storefront classes. Homepage uses its own .dg2026 styles and hides Journal chrome. */
:root{
  --dgp:#3E2C49; --dga:#EF971B; --dgink:#241E2B; --dgline:#E8E6E1; --dgmut:#857C86; --dgsoft:#F4F5F3;
}
body, .header, .footer, input, select, textarea, button,
h1,h2,h3,h4,h5,h6, .name, .price, .btn, .title, .page-title{
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
}
body{background:#fff;color:var(--dgink)}

/* ---------- content links (names, refine, related) ---------- */
.product-thumb .name a,
.product-thumb .caption .name a,
.name a, .caption .name a{color:var(--dgink) !important;font-weight:700}
.name a:hover, .product-thumb .name a:hover{color:var(--dga) !important}
.product-thumb .manufacturer a, .caption .manufacturer a{color:var(--dgmut) !important}
.refine-categories a, .refine-item a, .refine-name a{color:var(--dgp) !important;font-weight:600}
.refine-item a:hover{color:var(--dga) !important}

/* ---------- page title / breadcrumb ---------- */
.title.page-title, h1.page-title, .page-title{color:var(--dgink);font-weight:800;letter-spacing:-.02em}
.breadcrumb a{color:var(--dgp)}
.breadcrumb a:hover{color:var(--dga)}

/* ---------- product cards (category / search / related) ---------- */
.product-thumb{background:#fff;border:1px solid var(--dgline) !important;border-radius:16px;overflow:hidden;transition:transform .2s, box-shadow .2s}
.product-thumb:hover{box-shadow:0 18px 44px -26px rgba(36,28,46,.28);transform:translateY(-4px)}
.product-thumb .caption{padding:14px}
.product-thumb .price{color:var(--dgp);font-weight:800}
.product-thumb .price-new, .product-thumb .price-normal{color:var(--dgp) !important;font-weight:800}
.product-thumb .price-old{color:var(--dgmut) !important}
.product-thumb .price-tax{color:var(--dgmut)}

/* ---------- buttons: cart / primary / filter ---------- */
.btn-cart, .button-group .btn-cart, .product-thumb .btn-cart,
.buy-now-button, #button-cart{
  background:var(--dga) !important;border-color:var(--dga) !important;color:#fff !important;border-radius:11px}
.btn-cart:hover, #button-cart:hover, .buy-now-button:hover{background:var(--dgp) !important;border-color:var(--dgp) !important}
.btn-wishlist, .btn-compare, .btn-quickview{background:#fff !important;border:1px solid var(--dgline) !important;color:var(--dgp) !important;border-radius:11px}
.btn-wishlist:hover, .btn-compare:hover, .btn-quickview:hover{border-color:var(--dga) !important;color:var(--dga) !important}
.product-thumb .button-group, .button-group, .cart-group{background:transparent !important}
/* product page size/option pills */
.product-options .option-value{border:1px solid var(--dgline) !important;color:var(--dgink) !important;border-radius:10px}
.product-options .option-value:hover{border-color:var(--dga) !important;color:var(--dgp) !important}
.product-options .option-value:has(input:checked){border-color:var(--dga) !important;background:rgba(239,151,27,.08) !important;color:var(--dgp) !important}
.product-options .option-price{color:var(--dgmut) !important}
.mobile-filter-trigger, .reset-filter.btn{background:var(--dga) !important;border-color:var(--dga) !important;color:#fff !important;border-radius:12px}

/* ---------- product page ---------- */
.product-info .title-product, .product-right h1, h1.title-product{color:var(--dgink);font-weight:800;letter-spacing:-.02em}
.product-price-group .price-new, .product-info .price-new, .product-right .price, .product-price-group .price{color:var(--dgp) !important;font-weight:800}
.product-price-group .price-old, .product-info .price-old{color:var(--dgmut) !important}
/* size / option pills */
.product-options .option-value label, .product-options label.option-value,
.options .radio label, .product-options .btn{border-radius:10px}
.product-options input:checked + label, .product-options .active{border-color:var(--dga) !important;color:var(--dgp) !important}
/* tabs */
.nav-tabs > li > a, .nav-tabs > li > span{color:var(--dgink)}
.nav-tabs > li.active > a, .nav-tabs > li.active > span,
.tab-container .nav-tabs .active{color:var(--dgp) !important;border-bottom:2px solid var(--dga) !important}

/* ---------- generic accents ---------- */
a.link-amber, .text-primary{color:var(--dgp)}
.label-special, .product-label.special, .price-special{background:var(--dga) !important}
.scroll-top{background:var(--dgp) !important}

/* ---------- global decoglass footer (.dgfoot in footer.twig, all pages) — LIGHT/clean ---------- */
.dg2026 footer.dgfoot{background:#fff !important;color:#6b6470 !important;padding:clamp(40px,6vw,56px) 0 24px;font-size:14px;border:0 !important;border-top:1px solid var(--dgline) !important}
.dg2026 .dgfoot, .dg2026 .dgfoot p, .dg2026 .dgfoot span, .dg2026 .dgfoot li, .dg2026 .dgfoot .fbot{color:#6b6470 !important}
.dg2026 .dgfoot .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,24px)}
.dg2026 .dgfoot .fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,36px);padding-bottom:30px;border-bottom:1px solid var(--dgline)}
.dg2026 .dgfoot .flogo img{height:34px;margin-bottom:14px;filter:none !important}
.dg2026 .dgfoot .flogo p{max-width:25em;font-size:13.5px;margin:0;color:#857C86 !important}
.dg2026 footer.dgfoot h5{color:#241E2B !important;display:block !important;visibility:visible !important;opacity:1 !important;font-size:12.5px !important;line-height:1.3 !important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px !important;font-weight:700}
.dg2026 .dgfoot ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.dg2026 .dgfoot a{text-decoration:none;color:#3E2C49 !important}
.dg2026 .dgfoot a:hover{color:var(--dga) !important}
.dg2026 .dgfoot .ci{display:flex;gap:9px;align-items:flex-start}
.dg2026 .dgfoot .ci svg{width:16px;height:16px;margin-top:3px;flex:0 0 auto;color:var(--dga)}
.dg2026 .dgfoot .fbot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;gap:14px 24px;flex-wrap:wrap;font-size:12.5px;color:#857C86 !important}
.dg2026 .dgfoot .flegal{display:flex;align-items:center;gap:10px}
.dg2026 .dgfoot .flegal img{height:36px;width:auto;display:block;transition:.2s;opacity:.9}
.dg2026 .dgfoot .flegal a:hover img{opacity:1;transform:translateY(-1px)}
@media(max-width:760px){.dg2026 .dgfoot .fcols{grid-template-columns:1fr 1fr}.dg2026 .dgfoot .fbot{flex-direction:column;align-items:flex-start;text-align:left}}
@media(max-width:460px){.dg2026 .dgfoot .fcols{grid-template-columns:1fr}}

/* primary buttons on inner pages (Continue / checkout) -> amber. Homepage (.dg-home) keeps its own. */
body:not(.dg-home) .btn-primary{background:var(--dga) !important;border-color:var(--dga) !important;color:#fff !important}
body:not(.dg-home) .btn-primary:hover{background:var(--dgp) !important;border-color:var(--dgp) !important}

/* ===================== forms / content pages (login, register, contact, account, checkout) ===================== */
.form-control,
input[type="text"], input[type="email"], input[type="password"], input[type="tel"],
input[type="number"], input[type="search"], input[type="date"], select, textarea{
  border:1px solid var(--dgline) !important; border-radius:10px !important; box-shadow:none !important;
  padding:10px 14px !important; min-height:46px; background:#fff; color:var(--dgink); font-family:inherit; font-size:15px;
}
textarea, textarea.form-control{min-height:120px}
.form-control:focus, input:focus, select:focus, textarea:focus{
  border-color:var(--dga) !important; box-shadow:0 0 0 3px rgba(239,151,27,.16) !important; outline:none !important;
}
.input-group-addon{border-radius:10px !important; border-color:var(--dgline) !important; background:var(--dgsoft) !important}
label, .control-label, .col-form-label, legend{color:var(--dgink)}
label, .control-label{font-weight:600}
legend{font-weight:800; border-bottom:1px solid var(--dgline); padding-bottom:8px; margin-bottom:16px}

/* content boxes / wells -> clean white cards */
.well, .content-well{
  background:#fff !important; border:1px solid var(--dgline) !important; border-radius:16px !important;
  box-shadow:0 18px 44px -28px rgba(36,28,46,.20) !important; padding:22px;
}
/* hide empty/unconfigured contact map panel + Journal mobile top-bar that overlaps the logo */
.panel.our-location, .well:empty{display:none !important}
.mobile-top-bar{display:none !important}
.panel-heading{background:transparent !important; border-bottom:1px solid var(--dgline) !important; font-weight:700; color:var(--dgink)}
.panel-title{font-weight:700}

/* content links -> brand (header is outside #content, so it's untouched; product names keep their !important) */
#content a:not(.btn):not(.button):not(.thumbnail){color:var(--dgp)}
#content a:not(.btn):not(.button):not(.thumbnail):hover{color:var(--dga)}

/* account dashboard list-group */
.list-group-item{border-color:var(--dgline) !important; color:var(--dgink)}
.list-group-item:hover{background:var(--dgsoft) !important; color:var(--dga)}
.list-group-item.active{background:var(--dgp) !important; border-color:var(--dgp) !important; color:#fff}

/* tables (orders, downloads, returns) */
.table > thead > tr > th{border-bottom:2px solid var(--dgline) !important; color:var(--dgink); font-weight:700}
.table > tbody > tr > td, .table > thead > tr > th{border-color:var(--dgline) !important}

/* alerts */
.alert{border-radius:12px; border:1px solid transparent}
.alert-success{background:#eef6ec; border-color:#cfe6c6; color:#2f5d2a}
.alert-danger, .alert-error{background:#fdecec; border-color:#f5c6c6; color:#8a2b2b}
.alert-info{background:#eef2fb; border-color:#cdd9f3; color:#33467a}
.alert-warning{background:#fdf6e9; border-color:#f3e2bd; color:#7a5a18}

/* default / secondary buttons on inner pages */
body:not(.dg-home) .btn-default, body:not(.dg-home) .btn-light{
  border:1px solid var(--dgink) !important; background:#fff !important; color:var(--dgink) !important; border-radius:11px}
body:not(.dg-home) .btn-default:hover, body:not(.dg-home) .btn-light:hover{background:var(--dgink) !important; color:#fff !important}

/* content headings + breadcrumb */
#content h1, #content h2, #content h3, #content h4, .content-title{color:var(--dgink); font-weight:800; letter-spacing:-.01em}
.breadcrumb{background:transparent !important; padding-left:0}
.breadcrumb > li + li:before{color:var(--dgmut)}

/* radio/checkbox accent */
input[type="radio"], input[type="checkbox"]{accent-color:var(--dga)}

/* ===================== category / product cleanup — clean, modern, white ===================== */
/* uniform white content area (kill the off-white "dirty white" background) */
html, body, .global-wrapper, .site-wrapper, .site-wrapper > .container, .site-wrapper > .container > .row, #content, .category-page, .product-page{background:#fff !important}
/* subcategory tiles grid -> hidden (redundant: same subcategories live in the left "Categorii" filter; the boxy grid looked dated) */
.refine-categories, .refine-search{display:none !important}
/* category description -> seamless, no box */
#content .category-info, .category-description, #content > .well, .category-content > .well{border:0 !important;background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 0 18px !important}
/* left filter sidebar -> clean text, no boxes */
.side-column .module, .module-filter, .module-category{border:0 !important;background:transparent !important;box-shadow:none !important}
.side-column .module-title, .module-filter .module-title{font-size:14.5px !important;font-weight:700 !important;color:var(--dgink) !important;text-transform:none !important;letter-spacing:0 !important;border:0 0 1px 0 !important;border-bottom:1px solid var(--dgline) !important;background:transparent !important;padding:9px 0 !important;margin:0 0 8px !important}
.side-column .module-body, .module-filter .module-body{font-size:13.5px !important}
.module-filter label, .module-filter .links-text, .side-column .links-text, .side-column a, .module-filter a{font-size:13.5px !important;color:var(--dgink) !important;font-weight:400 !important}
.side-column a:hover, .module-filter a:hover{color:var(--dga) !important}
.side-column .menu-item, .side-column li{border:0 !important;background:transparent !important}
/* product cards -> borderless, soft floating (modern, like emag) */
.product-thumb{border:0 !important;border-radius:14px !important;box-shadow:0 2px 10px -4px rgba(36,28,46,.10) !important;background:#fff !important;transition:transform .18s, box-shadow .18s;overflow:hidden}
.product-thumb:hover{box-shadow:0 20px 42px -20px rgba(36,28,46,.26) !important;transform:translateY(-4px)}
.product-thumb .image, .product-thumb .image a, .product-thumb .caption{border:0 !important;background:transparent !important}
/* toolbar declutter */
.product-filter, .compare-total .btn, .view-btn, .display, .limit, .sort{box-shadow:none !important}
.page-title, .title.page-title, h1.page-title{font-size:clamp(21px,3vw,29px) !important;font-weight:800 !important}
/* ---- product page: clean, less boxy ---- */
.product-info, .product-right, .product-right-wrapper, .product-left, .thumbnails{background:transparent !important;border:0 !important;box-shadow:none !important}
.product-options .option-value{display:inline-flex !important;align-items:center !important;border:1px solid var(--dgline) !important;border-radius:999px !important;padding:8px 15px !important;background:#fff !important;color:var(--dgink) !important;font-size:13.5px !important;margin:0 6px 6px 0 !important;transition:.15s}
.product-options .option-value:hover{border-color:var(--dga) !important}
.product-options .option-value:has(input:checked){border-color:var(--dga) !important;background:rgba(239,151,27,.10) !important;color:var(--dgp) !important;font-weight:600}
.product-options .option-price{color:var(--dgmut) !important}
.product-options .radio{margin:0 !important;border:0 !important;background:transparent !important}

/* ===================== GLOBAL clean header (same header on every page) ===================== */
:root{--line:#E8E6E1;--amber:#EF971B;--ink:#241E2B;--plum:#3E2C49;--soft:#F4F5F3}
header:not(.dghead){display:none !important}            /* hide Journal header everywhere */
.mobile-bar, .mobile-bar-group, .mobile-top-bar{display:none !important}
.dg2026 .announce{background:var(--plum);color:#efe8f1;text-align:center;font-size:12.5px;font-weight:500;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:8px}
.dg2026 .announce b{color:var(--amber)}
.dg2026 .announce svg{width:15px;height:15px;flex:0 0 auto}
.dg2026 .dghead{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.dg2026 .dghead .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,24px)}
.dg2026 .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.dg2026 .logo img{height:34px;width:auto;display:block}
.dg2026 .menu{display:flex;gap:28px;font-size:14.5px;font-weight:600}
.dg2026 .menu a{padding:8px 0;transition:.18s;color:#3a333f !important;text-decoration:none}
.dg2026 .menu a:hover{color:var(--amber) !important}
.dg2026 .actions{display:flex;gap:10px;align-items:center}
.dg2026 .iconbtn{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.18s;text-decoration:none}
.dg2026 .iconbtn:hover{border-color:var(--amber);color:var(--amber)}
.dg2026 .iconbtn svg{width:19px;height:19px}
.dg2026 .cart{position:relative}
.dg2026 .cart .dot{position:absolute;top:-5px;right:-5px;background:var(--amber);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center}
.dg2026 .callbtn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff !important;font-weight:700;font-size:14px;padding:0 18px;height:44px;border-radius:12px;transition:.18s;text-decoration:none}
.dg2026 .callbtn:hover{background:var(--plum)}
.dg2026 .burger{display:none}
@media(max-width:940px){.dg2026 .menu,.dg2026 .callbtn{display:none}.dg2026 .burger{display:grid}}
.dg2026 .overlay{position:fixed;inset:0;background:rgba(36,30,43,.5);opacity:0;pointer-events:none;transition:.25s;z-index:100}
body.dgnav-open .dg2026 .overlay{opacity:1;pointer-events:auto}
.dg2026 .drawer{position:fixed;top:0;right:0;height:100dvh;width:min(330px,84vw);background:#fff;z-index:101;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column;padding:18px}
body.dgnav-open .dg2026 .drawer{transform:none}
.dg2026 .drawer .dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.dg2026 .drawer .dhead img{height:30px}
.dg2026 .drawer nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.dg2026 .drawer nav a{padding:14px 12px;border-radius:12px;font-weight:600;font-size:16px;transition:.15s;text-decoration:none;color:var(--ink) !important}
.dg2026 .drawer nav a:hover{background:var(--soft)}
.dg2026 .drawer .dfoot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
.dg2026 .drawer .dfoot a{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;font-weight:700;text-decoration:none}
.dg2026 .drawer .dfoot .primary{background:var(--amber);color:#fff !important}
.dg2026 .drawer .dfoot .ghost{border:1px solid var(--ink);color:var(--ink) !important}
.dg2026 .mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-top:1px solid var(--line)}
.dg2026 .mobilebar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px;border-radius:12px;font-size:11.5px;font-weight:700;color:var(--ink) !important;text-decoration:none}
.dg2026 .mobilebar a svg{width:20px;height:20px}
.dg2026 .mobilebar a.cta{flex:1.5;flex-direction:row;background:var(--amber);color:#fff !important;font-size:14px}
.dg2026 .mobilebar a.cta svg{width:18px;height:18px}
@media(max-width:760px){.dg2026 .mobilebar{display:flex}body{padding-bottom:74px}}


/* ===================== product page — match legacy decoglass layout (2026-06-29) ===================== */
/* legacy decoglass showed dimension options WITHOUT the per-option price suffix "(+XX Lei)" */
.product-details .product-options .option-price,.product-options .option-price{display:none !important}
/* size pills a touch more compact (closer to the old grey pills) */
.product-details .product-options .option-value{padding:6px 13px !important;font-size:13px !important;margin:0 6px 6px 0 !important}

/* price box — colored + smaller (legacy look), not the huge grey block */
.product-details .product-price-group{background:#eef2fb !important;border:1px solid #d6e0f4 !important;border-radius:12px !important;padding:11px 18px !important;margin:14px 0 !important;text-align:center;box-shadow:none !important}
.product-details .product-price-group .price-wrapper,.product-details .product-price-group .price-group{display:block !important;margin:0 !important;padding:0 !important}
.product-details .product-price,.product-details .product-price-group .price-new{font-size:clamp(21px,2.5vw,27px) !important;font-weight:800 !important;color:var(--dgink) !important;line-height:1.1 !important}
.product-details .product-price-group .price-old{font-size:14px !important;color:var(--dgmut) !important}
.product-details .product-price-group .price-tax{font-size:12.5px !important;color:var(--dgmut) !important}

/* qty + Adauga in Cos + Comanda acum + Intreaba on ONE single line; favorites/compare bar below */
.product-details .button-group-page .buttons-wrapper{display:flex !important;flex-wrap:wrap;align-items:flex-end;gap:7px}
.product-details .stepper-group.cart-group{display:flex !important;align-items:flex-end;gap:7px;flex:0 0 auto;margin:0 !important;padding:0 !important}
.product-details .stepper-group .control-label{display:none !important}
.product-details .stepper-group .stepper{display:flex !important;align-items:center;flex:0 0 auto;width:auto;height:44px;border:1px solid var(--dgline);border-radius:10px;overflow:hidden;background:#fff}
.product-details .stepper-group .stepper .form-control{min-height:0 !important;height:42px !important;width:34px !important;padding:0 !important;text-align:center;border:0 !important;border-radius:0 !important;font-size:14px;box-shadow:none !important;background:#fff}
.product-details .stepper-group .stepper button{width:26px;height:42px;border:0;background:#f3f3f5;color:var(--dgink);display:grid;place-items:center;cursor:pointer;font-size:14px}
.product-details .stepper-group .stepper button:hover{background:#e7e7ea}
.product-details #button-cart.btn-cart{flex:0 0 auto;width:auto !important;min-width:0 !important;padding:0 13px !important;height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:13px}
.product-details .extra-group{display:flex !important;gap:7px;flex:0 1 auto;margin:0 !important}
.product-details .extra-group .btn{flex:0 1 auto;width:auto !important;min-width:0 !important;padding:0 12px !important;height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12.5px}
.product-details .wishlist-compare{flex:0 0 100%;width:100%;display:flex !important;gap:0;background:#ededf0;border:1px solid var(--dgline);border-radius:10px;overflow:hidden;margin-top:11px}
.product-details .wishlist-compare .btn{flex:1 1 0;background:transparent !important;border:0 !important;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:600;color:#5d5763 !important;border-radius:0 !important;white-space:nowrap}
.product-details .wishlist-compare .btn + .btn{border-left:1px solid #d9d9de !important}
.product-details .wishlist-compare .btn:hover{background:#e4e4e8 !important;color:var(--dgp) !important}
@media(max-width:520px){.product-details .extra-group{flex:0 0 100%}.product-details #button-cart.btn-cart{flex:1 1 auto}}

/* header logo bigger + slightly taller bar (legacy proportions); wishlist icon added in header.twig */
.dg2026 .nav{height:74px}
.dg2026 .logo img{height:46px !important}
@media(max-width:760px){.dg2026 .nav{height:62px}.dg2026 .logo img{height:38px !important}}

/* ----- product buttons refine (v16): tighter one-line fit + fix favorites/compare bar ----- */
.product-details .button-group-page .buttons-wrapper{gap:6px !important}
.product-details .stepper-group.cart-group{gap:6px !important}
.product-details .stepper-group .stepper{height:42px}
.product-details .stepper-group .stepper .form-control{width:28px !important;height:40px !important;font-size:13px}
.product-details .stepper-group .stepper button{width:22px;height:40px}
.product-details #button-cart.btn-cart{padding:0 11px !important;font-size:12.5px !important;height:42px !important;gap:6px}
.product-details #button-cart.btn-cart .fa,.product-details #button-cart.btn-cart i{font-size:13px !important}
.product-details .extra-group .btn{padding:0 10px !important;font-size:12px !important;height:42px !important;gap:5px}
.product-details .extra-group .btn .fa,.product-details .extra-group .btn i{font-size:12px !important}
/* favorites / compare bar — clean 2-up row (defeat Journal absolute/float positioning) */
.product-details .wishlist-compare{position:static !important;display:grid !important;grid-template-columns:1fr 1fr !important;align-items:stretch !important;gap:0 !important}
.product-details .wishlist-compare .btn{position:static !important;float:none !important;width:auto !important;max-width:none !important;min-width:0 !important;margin:0 !important;height:44px !important;transform:none !important;font-size:12.5px !important}
.product-details .wishlist-compare .btn .btn-text{position:static !important}

/* ----- header parity (v17): bigger logo + full old-site menu + Panouri dropdown ----- */
.dg2026 .nav{height:86px}
.dg2026 .logo img{height:58px !important}
.dg2026 .menu{gap:18px;align-items:center}
.dg2026 .menu > a,.dg2026 .menu .hasdrop > a{font-size:14px}
.dg2026 .menu .hasdrop{position:relative;display:flex;align-items:center}
.dg2026 .menu .hasdrop > a::after{content:"";margin-left:6px;border:4px solid transparent;border-top-color:currentColor;position:relative;top:2px}
.dg2026 .menu .dropdown{position:absolute;top:100%;left:-10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px -20px rgba(36,28,46,.28);padding:8px;min-width:210px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s;z-index:95}
.dg2026 .menu .hasdrop:hover .dropdown{opacity:1;visibility:visible;transform:none}
.dg2026 .menu .dropdown a{padding:9px 12px;border-radius:8px;font-size:13.5px;color:#3a333f !important;white-space:nowrap;font-weight:500}
.dg2026 .menu .dropdown a:hover{background:var(--soft);color:var(--amber) !important}
@media(max-width:760px){.dg2026 .nav{height:64px}.dg2026 .logo img{height:42px !important}}

/* ===== header v18: old-style separate nav bar + FIXED (real sticky) ===== */
.dg2026 .dghead{position:fixed !important;top:0;left:0;right:0;z-index:90;background:#fff !important;backdrop-filter:none !important;border-bottom:1px solid var(--line);box-shadow:0 2px 12px -7px rgba(36,28,46,.25)}
.dg2026 .dghead .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,24px)}
.dg2026 .dghead .announce{background:var(--plum);color:#efe8f1;text-align:center;font-size:12.5px;font-weight:500;padding:7px 14px;display:flex;align-items:center;justify-content:center;gap:8px}
.dg2026 .dghead .announce b{color:var(--amber)}
.dg2026 .dghead .announce svg{width:15px;height:15px;flex:0 0 auto}
.dg2026 .topbar{border-bottom:1px solid var(--line)}
.dg2026 .topbar .wrap{display:flex;align-items:center;gap:clamp(12px,3vw,26px);height:76px}
.dg2026 .topbar .logo img{height:52px !important;width:auto;display:block}
.dg2026 .dgsearch{flex:1 1 auto;max-width:560px;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.dg2026 .dgsearch input{flex:1;background:transparent !important;border:0 !important;border-radius:0 !important;outline:0;padding:0 14px !important;height:44px !important;min-height:0 !important;font-size:14px;color:var(--ink);box-shadow:none !important}
.dg2026 .dgsearch button{flex:0 0 auto;border:0;background:var(--amber);color:#fff;width:50px;height:44px;display:grid;place-items:center;cursor:pointer}
.dg2026 .dgsearch button:hover{background:var(--plum)}
.dg2026 .dgsearch button svg{width:19px;height:19px}
.dg2026 .topbar .actions{display:flex;gap:10px;align-items:center;margin-left:auto}
.dg2026 .topbar .burger{display:none}
.dg2026 .navbar{background:#efedf5;border-top:1px solid #e4e1ec}
.dg2026 .navbar .navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px}
.dg2026 .navbar .menu{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.dg2026 .navbar .menu > a,.dg2026 .navbar .menu .hasdrop > a{display:inline-flex;align-items:center;padding:13px 13px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--plum) !important;text-decoration:none;transition:.15s;white-space:nowrap}
.dg2026 .navbar .menu > a:hover,.dg2026 .navbar .menu .hasdrop:hover > a{color:var(--amber) !important;background:rgba(255,255,255,.55)}
.dg2026 .navbar .navphone{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--plum) !important;text-decoration:none;white-space:nowrap;padding-left:10px}
.dg2026 .navbar .navphone svg{width:16px;height:16px;color:var(--amber)}
.dg2026 .navbar .navphone:hover{color:var(--amber) !important}
.dg2026 .navbar .hasdrop{position:relative}
.dg2026 .navbar .hasdrop > a::after{content:"";margin-left:7px;border:4px solid transparent;border-top-color:currentColor;position:relative;top:2px}
.dg2026 .navbar .dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 18px 44px -20px rgba(36,28,46,.3);padding:8px;min-width:230px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s;z-index:50}
.dg2026 .navbar .hasdrop:hover .dropdown{opacity:1;visibility:visible;transform:none}
.dg2026 .navbar .dropdown a{padding:10px 13px;border-radius:8px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:#3a333f !important;white-space:nowrap}
.dg2026 .navbar .dropdown a:hover{background:var(--soft);color:var(--amber) !important}
@media(max-width:940px){.dg2026 .navbar{display:none}.dg2026 .topbar .burger{display:grid}.dg2026 .topbar .logo img{height:42px !important}.dg2026 .dgsearch{max-width:none}}

/* ===== header v19: robust sticky — in-flow (always visible) + parent display:contents so it pins across the whole page (fixed was failing in some browsers due to body overflow) ===== */
.dg2026.dghead-wrap{display:contents}
.dg2026 .dghead{position:sticky !important;top:0 !important;z-index:200}

/* ===== v20: dropdown uppercase + no caret; dimension pills borderless; ONLY nav bar sticky; mobile drawer from left + accordion + full-width search ===== */
.dg2026 .navbar .dropdown a{text-transform:uppercase !important;letter-spacing:.02em;font-weight:700 !important}
.dg2026 .navbar .dropdown a::after,.dg2026 .navbar .dropdown a::before{content:none !important;display:none !important;border:0 !important;margin:0 !important}
.product-details .product-options .option-value,.product-options .option-value{border:0 !important;background:var(--dgsoft) !important;border-radius:8px !important;color:var(--dgink) !important;box-shadow:none !important}
.product-details .product-options .option-value:hover,.product-options .option-value:hover{background:#eceaf0 !important;border:0 !important}
.product-details .product-options .radio label:has(input:checked) .option-value,
.product-details .product-options input:checked + .option-wrapper .option-value,
.product-options input:checked + .option-wrapper .option-value{background:rgba(239,151,27,.18) !important;color:var(--dgp) !important;font-weight:700;border:0 !important}
.dg2026 .dghead{display:contents !important}
.dg2026 .dghead .announce,.dg2026 .topbar{position:static !important}
.dg2026 .navbar{position:sticky !important;top:0 !important;z-index:200}
.dg2026 .drawer .dhead{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}
.dg2026 .drawer .dttl{font-weight:800;font-size:16px;letter-spacing:.06em;color:var(--ink)}
.dg2026 .drawer nav{gap:0 !important;margin-top:6px}
.dg2026 .drawer nav > a{font-weight:700 !important;text-transform:uppercase;font-size:14px !important;letter-spacing:.02em;border-bottom:1px solid var(--line);border-radius:0 !important;padding:15px 6px !important;color:var(--ink) !important}
.dg2026 .drawer nav > a:hover{background:var(--soft);color:var(--plum) !important}
.dg2026 .drawer .dacc{display:flex;align-items:center;border-bottom:1px solid var(--line)}
.dg2026 .drawer .dacc a{flex:1;border-bottom:0 !important;text-transform:uppercase;font-weight:700 !important;font-size:14px !important;letter-spacing:.02em;padding:15px 6px !important;color:var(--ink) !important}
.dg2026 .drawer .dacc-t{flex:0 0 auto;width:44px;height:44px;border:0;background:transparent;font-size:24px;line-height:1;color:var(--plum);cursor:pointer}
.dg2026 .drawer .dsub{display:none;flex-direction:column;background:var(--soft)}
.dg2026 .drawer.sub-open .dsub{display:flex}
.dg2026 .drawer .dsub a{text-transform:none;font-weight:600 !important;font-size:13.5px !important;padding:11px 20px !important;border-bottom:1px solid #e7e5ef;color:var(--plum) !important}
@media(max-width:940px){
  .dg2026 .topbar .wrap{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}
  .dg2026 .dgsearch{order:3;flex-basis:100%;max-width:none;margin-top:10px}
  .dg2026 .topbar .actions .wishlist{display:none}
  .dg2026 .drawer{left:0;right:auto;transform:translateX(-100%);width:min(360px,88vw)}
  body.dgnav-open .dg2026 .drawer{transform:none}
}

/* ===== v21: kill the blue rectangle (border/shadow/outline) on size options in ALL states ===== */
.product-details .product-options .radio,
.product-details .product-options .radio label,
.product-details .product-options .radio label:hover,
.product-details .product-options .radio label:focus,
.product-details .product-options .radio label:focus-within,
.product-details .product-options .option-wrapper,
.product-details .product-options .option-wrapper:hover,
.product-details .product-options .option-value,
.product-details .product-options .option-value:hover,
.product-details .product-options .option-value:focus{border:0 !important;box-shadow:none !important;outline:0 !important}
.product-details .product-options .radio,
.product-details .product-options .radio label,
.product-details .product-options .option-wrapper{background:transparent !important}
.product-details .product-options input[type="radio"]{outline:0 !important;box-shadow:none !important}
.product-details .product-options .option-value{background:var(--dgsoft) !important;border-radius:8px !important;color:var(--dgink) !important}
.product-details .product-options label:hover .option-value{background:#eceaf0 !important}
.product-details .product-options input:checked + .option-wrapper .option-value{background:rgba(239,151,27,.20) !important;color:var(--dgp) !important;font-weight:700}

/* ===== v22: bulletproof NO blue on size options (#content beats Journal) + clear AMBER selected ===== */
#content .product-options .radio,
#content .product-options .radio label,
#content .product-options .option-wrapper,
#content .product-options .option-value{border:0 !important;box-shadow:none !important;outline:0 !important}
#content .product-options .option-value{background:var(--dgsoft) !important;border-radius:8px !important}
#content .product-options label:has(input:checked) .option-value,
#content .product-options input:checked + .option-wrapper .option-value,
#content .product-options .radio.selected .option-value,
#content .product-options .option-value.selected{background:#EF971B !important;color:#fff !important;font-weight:700 !important}
#content .product-options label:hover .option-value{background:#eceaf0 !important}

/* ===== v23: FORCE mobile drawer to slide from the LEFT (was stuck pushed off to the right) ===== */
.dg2026 .drawer{left:0 !important;right:auto !important;transform:translateX(-100%) !important;transition:transform .3s cubic-bezier(.4,0,.2,1) !important}
body.dgnav-open .dg2026 .drawer{transform:translateX(0) !important}

/* ===== v24: relocate product-page "Alti clienti"+"Recomandate" modules below the tabs (JS adds .dg-belowtabs) ===== */
.dg-belowtabs{width:100% !important;grid-column:1/-1 !important;margin:34px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:30px;clear:both}
.dg-belowtabs > *{width:auto !important;min-width:0;margin:0 !important;float:none !important}
.dg-belowtabs .module-title,.dg-belowtabs .module-heading{font-size:18px !important;font-weight:800 !important;color:var(--dgink) !important;margin-bottom:14px !important}
@media(max-width:760px){.dg-belowtabs{grid-template-columns:1fr;gap:24px}}

/* ===== v25: product page cleanup (user 2026-06-29) ===== */
/* remove "Din aceeasi categorie" + "De la acelasi producator" (product_blocks-150) — desktop + mobile */
[class*="grid-module-product_blocks-150"]{display:none !important}
@media(max-width:768px){
  /* mobile only: hide the desktop-style horizontal tabs/description (262) — the "+Descriere" accordion stays; hide "Recomandate" list */
  /* 262 description kept on mobile (v26) */
  .grid-module-column-right-1-1-2{display:none !important}
  /* product buttons: qty + "Adauga in Cos" on row 1; "Comanda acum" + "Intreaba" each full-width row, with text */
  .product-details .button-group-page .buttons-wrapper{flex-wrap:wrap;gap:9px}
  .product-details .stepper-group.cart-group{flex:1 1 100%;display:flex;gap:9px;align-items:stretch;margin:0 !important}
  .product-details .stepper-group .stepper{flex:0 0 auto !important;width:auto;height:48px}
  .product-details .stepper-group .stepper .form-control{height:46px !important;width:64px !important;padding:0 6px !important;text-align:center;font-size:17px}
  .product-details .stepper-group .stepper button{height:46px !important;width:28px}
  .product-details #button-cart.btn-cart{flex:1 1 auto !important;width:auto !important;height:48px;font-size:14px}
  .product-details .extra-group{flex:1 1 100% !important;display:flex !important;flex-direction:column !important;gap:9px;margin:0 !important}
  .product-details .extra-group .btn{width:100% !important;flex:1 1 auto !important;min-width:0 !important;height:46px;font-size:14px;display:flex !important;align-items:center;justify-content:center;gap:8px}
  .product-details .extra-group .btn .btn-text{display:inline-block !important}
}

/* v27: qty input must not flex-shrink (was rendering ~28px) */
@media(max-width:768px){
  .product-details .stepper-group .stepper{flex:0 0 auto !important;width:auto !important}
  .product-details .stepper-group .stepper .form-control{flex:0 0 64px !important;width:64px !important;min-width:64px !important;text-align:center}
}

/* v28: harden qty box — fixed stepper width + id-level input width */
@media(max-width:768px){
  .product-details .stepper-group .stepper{flex:0 0 124px !important;width:124px !important;min-width:124px !important;max-width:124px !important}
  .product-details #product-quantity,.product-details .stepper input.form-control{flex:1 1 auto !important;width:auto !important;min-width:0 !important;text-align:center;font-size:17px}
}

/* v29: qty box — force input width via id selector (beats Journal's flex calc on .stepper) */
@media(max-width:768px){
  #product.product-details .stepper-group .stepper{width:auto !important;min-width:0 !important;max-width:none !important;flex:0 0 auto !important;justify-content:flex-start}
  #product-quantity.form-control{flex:0 0 60px !important;width:60px !important;min-width:60px !important;max-width:60px !important;text-align:center;font-size:17px;box-sizing:border-box;padding:0 4px !important}
}

/* v30: quantity stepper clean unified look + ensure recommendation carousel visible on mobile */
@media(max-width:768px){
  #product.product-details .stepper-group .stepper{display:flex !important;align-items:stretch !important;height:48px !important;width:auto !important;min-width:0 !important;max-width:none !important;flex:0 0 auto !important;border:1.5px solid #e1dde8 !important;border-radius:12px !important;overflow:hidden !important;background:#fff !important}
  #product-quantity.form-control{flex:0 0 50px !important;width:50px !important;min-width:50px !important;max-width:50px !important;align-self:stretch !important;border:0 !important;border-left:1.5px solid #efedf2 !important;border-right:1.5px solid #efedf2 !important;border-radius:0 !important;text-align:center !important;font-size:18px !important;font-weight:700 !important;color:#221C29 !important;padding:0 !important;background:#fff !important;box-shadow:none !important}
  #product.product-details .stepper-group .stepper button{flex:0 0 40px !important;width:40px !important;min-width:40px !important;align-self:stretch !important;border:0 !important;background:#f6f4f9 !important;color:#5d4f6b !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:'Plus Jakarta Sans',-apple-system,Segoe UI,Arial,sans-serif !important;font-size:22px !important;line-height:1 !important;padding:0 !important;cursor:pointer}
  #product.product-details .stepper-group .stepper button:active{background:#ece6f1 !important}
  #product.product-details .stepper-group .stepper button.fa-angle-down::before{content:"\2212" !important;font-family:inherit !important}
  #product.product-details .stepper-group .stepper button.fa-angle-up::before{content:"+" !important;font-family:inherit !important}
  .dg-belowtabs{display:block !important}
  .dg-belowtabs .grid-module-column-right-1-1-1{display:block !important}
}

/* v31: quantity stepper — work WITH Journal's native spinner (input in flow + 2 absolute stacked chevron buttons). */
@media(max-width:768px){
  #product.product-details .stepper-group .stepper{position:relative !important;display:block !important;width:96px !important;min-width:96px !important;max-width:96px !important;flex:0 0 96px !important;height:48px !important;border:1.5px solid #e1dde8 !important;border-radius:12px !important;overflow:hidden !important;background:#fff !important}
  #product-quantity.form-control{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;height:45px !important;border:0 !important;border-radius:0 !important;padding:0 32px 0 8px !important;text-align:center !important;font-size:18px !important;font-weight:700 !important;color:#221C29 !important;background:#fff !important;box-shadow:none !important}
  #product.product-details .stepper-group .stepper button{position:absolute !important;right:0 !important;width:28px !important;height:22px !important;min-width:0 !important;margin:0 !important;border:0 !important;border-left:1.5px solid #efedf2 !important;background:#f6f4f9 !important;color:#5d4f6b !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:13px !important;line-height:1 !important;padding:0 !important;cursor:pointer}
  #product.product-details .stepper-group .stepper button.fa-angle-up{top:0 !important;bottom:auto !important;border-bottom:1px solid #efedf2 !important}
  #product.product-details .stepper-group .stepper button.fa-angle-down{top:23px !important;bottom:auto !important}
  #product.product-details .stepper-group .stepper button.fa-angle-up::before{content:"\f106" !important;font-family:"FontAwesome" !important}
  #product.product-details .stepper-group .stepper button.fa-angle-down::before{content:"\f107" !important;font-family:"FontAwesome" !important}
}

/* v32: mobile recommendation = inline "Din aceeasi categorie" swiper (relabelled "Recomandari" by JS), shown after the description. Sidebar modules (Alti clienti / Recomandate / relocated .dg-belowtabs) are unreliable on mobile -> hidden there. */
@media(max-width:768px){
  .dg-belowtabs{display:none !important}
  .grid-module-column-right-1-1-1{display:none !important}
  .grid-module-product_blocks-150-1-1-1.dg-mobrec{display:block !important}
}

/* v33: cookie consent banner */
.dg2026 .dg-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:130;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line,#e3e0ea);box-shadow:0 12px 44px rgba(34,28,41,.20);border-radius:16px;padding:15px 18px;display:none}
.dg2026 .dg-cookie.dg-show{display:block}
.dg2026 .dg-cookie-in{display:flex;gap:14px 18px;align-items:center;flex-wrap:wrap}
.dg2026 .dg-cookie p{margin:0;flex:1 1 300px;font-size:13px;line-height:1.5;color:#3a3342}
.dg2026 .dg-cookie a{color:var(--plum,#6a2c70);font-weight:700;text-decoration:underline}
.dg2026 .dg-cookie-btns{display:flex;gap:10px;flex:0 0 auto}
.dg2026 .dg-ck-rej,.dg2026 .dg-ck-acc{border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--line,#e3e0ea);background:#fff;color:#3a3342;white-space:nowrap}
.dg2026 .dg-ck-acc{background:var(--amber,#e8a33d);border-color:var(--amber,#e8a33d);color:#231a0e}
@media(max-width:600px){.dg2026 .dg-cookie{left:8px;right:8px;bottom:74px;padding:13px 14px}.dg2026 .dg-cookie-btns{flex:1 1 100%}.dg2026 .dg-ck-rej,.dg2026 .dg-ck-acc{flex:1 1 auto}}
/* ===== DG-PDP-2026 : size cards + price + trust (opt-in via JS) ===== */
.dg-sizecards>.control-label{font-weight:700;margin-bottom:8px;display:block}
.dg-sizecards [id^="input-option"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}
.dg-sizecards .radio{position:relative;margin:0;padding:0}
.dg-sizecards .radio input[type="radio"]{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.dg-sizecards .radio .option-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:8px 6px;border:1.5px solid #ddd6e0;border-radius:10px;background:#fff;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}
.dg-sizecards .radio:hover .option-wrapper{border-color:#c9a15a}
.dg-sizecards .radio input[type="radio"]:focus-visible + .option-wrapper{outline:2px solid #5b3e63;outline-offset:2px}
.dg-sizecards .radio.dg-sel .option-wrapper{border-color:#eaa640;background:#fff8ec;box-shadow:0 0 0 2px rgba(234,166,64,.28)}
.dg-sizecards .option-value{font-weight:600;font-size:13px;line-height:1.15;color:#3a2b1a}
.dg-sizecards .dg-cardprice{font-weight:700;font-size:12.5px;color:#b9791f;white-space:nowrap}
.dg-pricehint{font-size:12px;color:#8a8090;margin-top:3px}
.dg-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0 2px;padding-top:15px;border-top:1px solid #eee6ec}
.dg-trust .dg-tb{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.3;color:#5a5160}
.dg-trust .dg-tb b{display:block;font-size:13px;font-weight:700;color:#3a2b1a;margin-bottom:1px}
.dg-trust .dg-ic{flex:0 0 22px;color:#eaa640;margin-top:1px}
.dg-trust .dg-ic svg{width:22px;height:22px;display:block}
@media(max-width:480px){.dg-trust{gap:10px}}
/* ===== DG-PDP-OVR : force card styling over Journal ===== */
.dg-sizecards [id^="input-option"]{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr)) !important;gap:8px !important;margin:0 !important}
.dg-sizecards .radio{display:block !important;margin:0 !important;padding:0 !important;position:relative !important;min-height:0 !important;line-height:normal !important}
.dg-sizecards .radio .option-wrapper{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:3px !important;min-height:58px !important;height:100% !important;padding:9px 6px !important;border:1.5px solid #d7cfe0 !important;border-radius:10px !important;background:#fff !important;text-align:center !important;margin:0 !important}
.dg-sizecards .radio:hover .option-wrapper{border-color:#c9a15a !important}
.dg-sizecards .radio.dg-sel .option-wrapper{border-color:#eaa640 !important;background:#fff8ec !important;box-shadow:0 0 0 2px rgba(234,166,64,.30) !important}
.dg-sizecards .option-value{font-weight:600 !important;font-size:13px !important;line-height:1.15 !important;color:#3a2b1a !important;display:block !important;margin:0 !important}
.dg-sizecards .dg-cardprice{font-weight:700 !important;font-size:12.5px !important;color:#b9791f !important;display:block !important}
/* DG-PDP-NOWRAP */
.dg-sizecards [id^="input-option"]{grid-template-columns:repeat(auto-fill,minmax(102px,1fr)) !important}
.dg-sizecards .option-value{white-space:nowrap !important}
/* ===== DG-PDP-WIDE : desktop bigger, Arthub-scale (product page only) ===== */
.route-product-product #column-right.side-column{display:none !important}
@media(min-width:992px){
 .route-product-product #content.col-sm-9{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
 .route-product-product .dg-sizecards [id^="input-option"]{grid-template-columns:repeat(auto-fill,minmax(134px,1fr)) !important;gap:10px !important}
 .route-product-product .dg-sizecards .radio .option-wrapper{min-height:74px !important;padding:13px 10px !important;gap:5px !important;border-radius:12px !important}
 .route-product-product .dg-sizecards .option-value{font-size:15px !important}
 .route-product-product .dg-sizecards .dg-cardprice{font-size:15px !important}
 .route-product-product .dg-trust{gap:14px 22px !important;margin-top:22px !important;padding-top:18px !important}
 .route-product-product .dg-trust .dg-tb{font-size:13.5px !important}
 .route-product-product .dg-trust .dg-tb b{font-size:14px !important}
 .route-product-product .dg-trust .dg-ic{flex:0 0 26px !important}
 .route-product-product .dg-trust .dg-ic svg{width:26px !important;height:26px !important}
}
/* ===== DG-PDP-BTN : equalize buttons + fill row (desktop) ===== */
@media(min-width:992px){
 .route-product-product .button-group-page .buttons-wrapper{gap:12px !important;align-items:stretch !important}
 .route-product-product .buttons-wrapper .cart-group{flex:1 1 0 !important;min-width:0 !important;display:flex !important;align-items:center !important;gap:8px !important}
 .route-product-product .buttons-wrapper .extra-group{flex:1 1 0 !important;min-width:0 !important;display:flex !important;gap:10px !important}
 .route-product-product .buttons-wrapper .cart-group>.btn{flex:1 1 auto !important}
 .route-product-product .buttons-wrapper .extra-group>.btn:first-child{flex:1 1 auto !important}
 .route-product-product .buttons-wrapper .extra-group>.btn:last-child{flex:0 1 auto !important;white-space:nowrap}
}
/* ===== DG-REC : recomandate list -> card grid ===== */
@media(min-width:768px){
 .route-product-product .module-side_products .side-products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(198px,1fr)) !important;gap:16px !important;transform:none !important}
 .route-product-product .module-side_products .side-products>.product-layout{width:auto !important;max-width:none !important;min-width:0 !important;margin:0 !important;flex:none !important;transform:none !important;left:auto !important}
 .route-product-product .module-side_products .side-product{display:flex !important;flex-direction:column !important;text-align:center !important;border:1px solid #ececec !important;border-radius:12px !important;padding:12px !important;height:100% !important;background:#fff !important}
 .route-product-product .module-side_products .side-product .image{width:100% !important;float:none !important;margin:0 0 10px !important;max-width:none !important}
 .route-product-product .module-side_products .side-product .image .product-img{display:block !important;width:100% !important}
 .route-product-product .module-side_products .side-product .image img{width:100% !important;height:auto !important;max-width:100% !important;aspect-ratio:1/1 !important;object-fit:contain !important;background:#fff !important;border-radius:8px !important}
 .route-product-product .module-side_products .side-product .caption{width:100% !important;float:none !important;padding:0 !important;margin:0 !important;text-align:center !important;display:block !important}
 .route-product-product .module-side_products .side-product .name{font-weight:600 !important;font-size:13px !important;line-height:1.25 !important;margin-bottom:5px !important;min-height:33px}
 .route-product-product .module-side_products .side-product .price{font-weight:700 !important;color:#b9791f !important;font-size:14px !important}
 .route-product-product .module-side_products .side-product .rating{justify-content:center !important;display:flex !important}
 .route-product-product .module-side_products .side-product .quickview-button{display:none !important}
 .route-product-product .module-side_products .swiper-buttons,.route-product-product .module-side_products .swiper-pagination{display:none !important}
}
/* ===== DG-REC-WIDTH : recomandate full width (dg-belowtabs 1-child grid -> block) ===== */
@media(min-width:768px){
 .route-product-product .dg-belowtabs{display:block !important;grid-template-columns:none !important}
 .route-product-product .dg-belowtabs>.grid-item{width:100% !important;max-width:none !important;flex:none !important}
}
/* ===== DG-FIX3 : wider container + bigger recomandate cards (desktop) ===== */
@media(min-width:992px){
 .route-product-product .container{max-width:1400px !important}
 .route-product-product .module-side_products .side-products{grid-template-columns:repeat(auto-fill,minmax(238px,1fr)) !important;gap:20px !important}
 .route-product-product .module-side_products .side-product{padding:16px !important}
 .route-product-product .module-side_products .side-product .name{font-size:14px !important;min-height:40px !important;line-height:1.3 !important}
 .route-product-product .module-side_products .side-product .price{font-size:16px !important}
}
/* ===== DG-WIDTH-GLOBAL : consistent 1400px desktop (content + header/footer) ===== */
@media(min-width:992px){
 .container{max-width:1400px !important}
 .topbar .wrap,.navbar .wrap,.dgfoot .wrap,.wrap{max-width:1400px !important}
}
/* ===== DG-LIST-FLUID : listare produse fluida + carduri mai mari (stil Arthub) ===== */
@media(min-width:768px){
 .main-products.product-grid.auto-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr)) !important;gap:24px !important}
 .main-products.product-grid.auto-grid > .product-layout{width:auto !important;max-width:none !important;margin:0 !important}
}