.dtl-section a { color: inherit; }
.woocommerce-store-notice.demo_store { position:relative !important; inset:auto !important; }
.dtl-section .elementor-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; }
.dtl-button-primary .elementor-button { background: var(--e-global-color-secondary) !important; color: var(--e-global-color-accent) !important; border-color: var(--e-global-color-secondary) !important; }
.dtl-button-primary .elementor-button:hover { background: var(--e-global-color-accent-hover) !important; border-color: var(--e-global-color-accent-hover) !important; }
.dtl-button-dark .elementor-button { background: var(--e-global-color-primary) !important; color: var(--e-global-color-accent) !important; border-color: var(--e-global-color-primary) !important; }
.dtl-button-outline .elementor-button { background: transparent !important; color: var(--e-global-color-primary) !important; border-color: var(--e-global-color-primary) !important; }
.dtl-button-outline .elementor-button:hover { background: var(--e-global-color-primary) !important; color: var(--e-global-color-accent) !important; }
.dtl-home-hero .dtl-button-outline .elementor-button,
.dtl-shop-pricing .dtl-button-outline .elementor-button { color: var(--e-global-color-accent) !important; border-color: rgba(255,255,255,.35) !important; }
body .dtl-header { display:flex !important; min-height:76px !important; height:76px !important; max-height:76px !important; visibility:visible !important; opacity:1 !important; position:relative !important; z-index:20; overflow:visible !important; }
.dtl-header > .e-con-inner { width:100%; display:flex !important; align-items:center; justify-content:space-between; overflow:visible !important; }
.dtl-header .elementor-button { min-height: 44px; }
.dtl-header .elementor-widget-image { width:52px !important; flex:0 0 52px !important; overflow:visible !important; }
.dtl-header .elementor-widget-image img { width:50px !important; height:48px !important; max-height:none; object-fit:contain; }
.dtl-header-actions { width:auto !important; }
.dtl-header-cta .elementor-button { white-space:nowrap; padding-inline:20px; }
.dtl-footer .elementor-widget-image img { width: auto !important; max-height: 64px; object-fit: contain; }
.dtl-language .elementor-button { background: transparent !important; color: var(--e-global-color-text) !important; border-color: var(--e-global-color-line) !important; }
.dtl-footer a { color: var(--e-global-color-text); text-decoration: none; line-height: 2; }
.dtl-footer a:hover { color: var(--e-global-color-accent); }
.dtl-step-number .elementor-heading-title { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--e-global-color-primary); }
.dtl-step-number.is-accent .elementor-heading-title { background: var(--e-global-color-secondary); }
.dtl-card { height: 100%; }
.dtl-content-gap { border: 1px dashed var(--e-global-color-line); border-radius: 10px; padding: 14px 16px; }
.dtl-home-social .elementor-widget-testimonial { width:calc(50% - 7px); padding:22px; border:1px solid var(--e-global-color-line); border-radius:12px; background:var(--e-global-color-accent); }
.dtl-home-social .elementor-widget-testimonial::before { content:'★★★★★'; display:block; margin-bottom:8px; color:var(--e-global-color-secondary); letter-spacing:2px; }
.dtl-nfc-visual { position: relative; overflow: hidden; }
.dtl-card-demo { position: relative; z-index:2; width:82%; margin-left:auto; transform: rotate(-7deg); box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.dtl-nfc-visual::before { content:''; position:absolute; z-index:1; left:8%; bottom:-18%; width:52%; height:92%; border:3px solid #3A3D45; border-radius:36px; background:#23252B; }
.dtl-card-demo::before,
.dtl-card-demo::after { content: ''; position: absolute; width: 100px; height: 100px; right: -36px; top: -36px; border: 2px solid var(--e-global-color-secondary); border-radius: 50%; animation: nfcPulse 2s ease-out infinite; }
.dtl-card-demo::after { animation-delay: .65s; opacity: .55; }
.dtl-nfc-label { position: absolute; top: 28px; right: 32px; z-index: 2; }
.dtl-products-widget ul.products li.product { background: var(--e-global-color-accent); border: 1px solid var(--e-global-color-line); border-radius: 16px; overflow: hidden; padding-bottom: 48px; }
.dtl-products-widget ul.products li.product { position:relative; }
.dtl-products-widget ul.products li.product .woocommerce-LoopProduct-link::before { content:'Φωτογραφία προϊόντος'; min-height:240px; margin-bottom:16px; background:repeating-linear-gradient(45deg,#f1efe9 0,#f1efe9 10px,#f8f7f3 10px,#f8f7f3 20px); color:var(--e-global-color-text); display:flex; align-items:center; justify-content:center; font:500 10px "IBM Plex Mono",monospace; }
.dtl-products-widget ul.products li.product img { display:none !important; }
.dtl-products-widget .dtl-product-badge { position:absolute; top:14px; left:14px; z-index:2; padding:5px 9px; border-radius:999px; background:var(--e-global-color-secondary); color:var(--e-global-color-accent); font:700 10px "IBM Plex Mono",monospace; letter-spacing:.04em; }
.dtl-products-widget .dtl-product-material { min-height:42px; margin:0 20px 10px; color:var(--e-global-color-text); font-size:13px; line-height:1.55; }
.dtl-products-widget ul.products li.product .button { padding:0 !important; background:transparent !important; color:var(--e-global-color-secondary) !important; border:0 !important; min-height:auto !important; }
.dtl-products-widget ul.products li.product > .button { position:absolute; right:20px; bottom:20px; margin:0 !important; }
.dtl-products-widget ul.products li.product .woocommerce-loop-product__title,
.dtl-products-widget ul.products li.product .price,
.dtl-products-widget ul.products li.product .button { margin-left: 20px; margin-right: 20px; }
.dtl-media-placeholder { background-image: repeating-linear-gradient(45deg, rgba(21,22,26,.03) 0, rgba(21,22,26,.03) 10px, transparent 10px, transparent 20px); }
.dtl-shop-filter .elementor-widget-button { flex: 1; }
.dtl-shop-filter .elementor-button { width: 100%; }
.dtl-shop-filter-button.is-active .elementor-button { background: var(--e-global-color-primary) !important; color: var(--e-global-color-accent) !important; }
.dtl-shop-pricing { max-width:1140px; margin-inline:auto; }
.dtl-shop-pricing > .e-con-inner { flex-direction:row !important; flex-wrap:wrap !important; align-items:center; justify-content:space-between; }
.dtl-shop-pricing .dtl-shop-pricing-quote .elementor-button { min-height:auto; padding:0; border:0 !important; background:transparent !important; color:var(--e-global-color-accent) !important; text-decoration:underline; }
.dtl-shop-products-widget li.product[hidden] { display:none !important; }
.dtl-shop-empty { padding: 24px; border: 1px dashed var(--e-global-color-line); border-radius: 12px; text-align: center; color: var(--e-global-color-text); }
.woocommerce-shop .site-header,
.woocommerce-shop .site-footer { display: none; }
.dtl-config-preview-stage { min-height: 280px; padding: 36px 20px; border-radius: 16px; background: var(--e-global-color-primary); display: flex; align-items: center; justify-content: center; }
.dtl-config-card { --dtl-card-color: #EA5B1F; --dtl-card-radius: 6px; width: min(100%, 360px); aspect-ratio: 85 / 54; padding: 24px; border-radius: var(--dtl-card-radius); background: var(--dtl-card-color); color: var(--e-global-color-accent); box-shadow: 0 18px 40px rgba(0,0,0,.5); position: relative; overflow: hidden; transition: background .3s, border-radius .3s; display: flex; align-items: flex-end; }
.dtl-config-card[data-material="pla"]::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 2px,transparent 2px,transparent 7px); }
.dtl-config-card[data-material="petg"]::before { content:''; position:absolute; inset:0; background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 40%); }
.dtl-config-card[data-material="eco"]::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(45deg,rgba(0,0,0,.07) 0,rgba(0,0,0,.07) 4px,transparent 4px,transparent 10px); }
.dtl-config-card > * { position: relative; z-index: 1; }
.dtl-config-logo { position:absolute; left:24px; top:24px; width:120px; min-height:44px; padding:6px; border:1.5px dashed rgba(255,255,255,.65); border-radius:6px; display:flex; align-items:center; justify-content:center; font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.08em; text-align:center; }
.dtl-config-logo img { max-width:100%; max-height:52px; object-fit:contain; }
.dtl-config-nfc { position:absolute; right:24px; bottom:24px; width:30px; height:30px; border:2px solid rgba(255,255,255,.9); border-radius:50%; }
.dtl-config-nfc::after { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--e-global-color-accent); inset:0; margin:auto; }
.dtl-config-summary { text-align:center; font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--e-global-color-text); }
.dtl-config-controls fieldset { border:0; padding:0; margin:0 0 28px; }
.dtl-config-controls legend { width:100%; margin-bottom:14px; font-weight:700; font-size:17px; }
.dtl-config-controls legend > span { width:28px; height:28px; margin-right:10px; border-radius:8px; background:var(--e-global-color-primary); color:var(--e-global-color-accent); display:inline-flex; align-items:center; justify-content:center; font-family:"IBM Plex Mono",monospace; font-size:12px; }
.dtl-config-controls legend small { color:var(--e-global-color-text); font-weight:400; }
.dtl-config-options { display:grid; gap:10px; }
.dtl-shape-options { grid-template-columns:repeat(3,1fr); }
.dtl-config-options button { min-height:52px; padding:14px; border:1px solid var(--e-global-color-line); border-radius:12px; background:var(--e-global-color-accent); color:var(--e-global-color-primary); font:inherit; cursor:pointer; transition:border-color .3s,background .3s; }
.dtl-config-options button[aria-pressed="true"] { border:2px solid var(--e-global-color-secondary); }
.dtl-shape-options button { display:flex; flex-direction:column; align-items:center; gap:8px; font-weight:600; }
.dtl-shape-options i { display:block; width:44px; height:28px; background:var(--e-global-color-primary); }
.dtl-shape-options .shape-classic { border-radius:6px; }
.dtl-shape-options .shape-rounded { border-radius:14px; }
.dtl-shape-options .shape-pill { border-radius:999px; }
.dtl-material-options button { display:grid; grid-template-columns:1fr auto; text-align:left; align-items:center; }
.dtl-material-options b,.dtl-material-options small { grid-column:1; }
.dtl-material-options em { grid-column:2; grid-row:1 / span 2; color:var(--e-global-color-secondary); font-family:"IBM Plex Mono",monospace; font-style:normal; }
.dtl-material-options small { color:var(--e-global-color-text); }
.dtl-color-options { display:flex; gap:12px; flex-wrap:wrap; }
.dtl-color-options button { width:44px; height:44px; padding:0; border-radius:50%; cursor:pointer; border:2px solid var(--e-global-color-accent); box-shadow:0 1px 4px rgba(0,0,0,.15); }
.dtl-color-options button[aria-pressed="true"] { border:3px solid var(--e-global-color-primary); box-shadow:0 0 0 2px var(--e-global-color-secondary); }
.dtl-color-options [data-dtl-color="orange"] { background:#EA5B1F; }
.dtl-color-options [data-dtl-color="black"] { background:#15161A; }
.dtl-color-options [data-dtl-color="blue"] { background:#2F5D8A; }
.dtl-color-options [data-dtl-color="green"] { background:#3D6B4F; }
.dtl-color-options [data-dtl-color="grey"] { background:#8A8D94; }
.dtl-color-options [data-dtl-color="terracotta"] { background:#B8452F; }
.dtl-logo-upload { min-height:150px; padding:28px 20px; border:2px dashed var(--e-global-color-line); border-radius:14px; background:var(--e-global-color-accent); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; cursor:pointer; }
.dtl-logo-upload small { color:var(--e-global-color-text); max-width:640px; }
.dtl-logo-upload input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.dtl-quantity { margin-top:16px; display:flex; align-items:center; gap:12px; font-weight:700; }
.dtl-quantity input { width:110px; min-height:52px; padding:0 14px; border:1px solid var(--e-global-color-line); border-radius:10px; }
.dtl-config-pricing { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.dtl-config-pricing > div { min-height:180px; padding:22px; border:1.5px solid var(--e-global-color-primary); border-radius:14px; background:var(--e-global-color-accent); display:flex; flex-direction:column; gap:8px; }
.dtl-config-pricing > div:last-child { background:var(--e-global-color-primary); color:var(--e-global-color-accent); }
.dtl-config-pricing span { font-family:"IBM Plex Mono",monospace; text-transform:uppercase; letter-spacing:.1em; font-size:11px; }
.dtl-config-pricing strong { font-size:30px; }
.dtl-config-pricing small { color:var(--e-global-color-text); }
.dtl-config-actions { display:flex; flex-direction:column; gap:12px; }
.dtl-config-actions > button { min-height:56px; border:0; border-radius:10px; background:var(--e-global-color-secondary); color:var(--e-global-color-accent); font:700 17px Commissioner,sans-serif; cursor:pointer; }
.dtl-config-actions > button:hover { background:var(--e-global-color-accent-hover); }
.dtl-config-actions > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.dtl-config-actions a { min-height:52px; border:1.5px solid var(--e-global-color-primary); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--e-global-color-primary); font-weight:700; text-decoration:none; }
.dtl-config-actions > small,.dtl-config-actions [data-dtl-status] { text-align:center; color:var(--e-global-color-text); }
.dtl-b2b-form .elementor-form-fields-wrapper { row-gap:16px; }
.dtl-b2b-form .elementor-field-group > label { margin-bottom:6px; color:var(--e-global-color-primary); font:700 13px Commissioner,sans-serif; }
.dtl-b2b-form .elementor-field-group input:not([type="radio"]):not([type="checkbox"]),
.dtl-b2b-form .elementor-field-group textarea,
.dtl-b2b-form .elementor-field-group select { width:100%; min-height:52px; padding:12px 16px; border:1px solid var(--e-global-color-line); border-radius:10px; background:var(--e-global-color-accent); color:var(--e-global-color-primary); font:400 15px Commissioner,sans-serif; }
.dtl-b2b-form .elementor-field-group textarea { min-height:110px; }
.dtl-b2b-form .elementor-field-group input:focus,
.dtl-b2b-form .elementor-field-group textarea:focus,
.dtl-b2b-form .elementor-field-group select:focus { border-color:var(--e-global-color-secondary); box-shadow:0 0 0 3px rgba(234,91,31,.15); outline:0; }
.dtl-b2b-form .elementor-field-type-radio .elementor-field-subgroup { width:100%; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.dtl-b2b-form .elementor-field-type-radio .elementor-field-option { min-height:44px; padding:10px; border:1px solid var(--e-global-color-line); border-radius:10px; background:var(--e-global-color-accent); display:flex; align-items:center; gap:6px; }
.dtl-b2b-form .elementor-field-type-radio .elementor-field-option label { font:600 13px Commissioner,sans-serif; }
.dtl-b2b-form .elementor-field-type-submit button { min-height:56px; border:0; border-radius:10px; background:var(--e-global-color-secondary); color:var(--e-global-color-accent); font:700 17px Commissioner,sans-serif; }
.dtl-b2b-hero-stats .dtl-card { background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 18px !important; }
.dtl-b2b-hero-stats .dtl-card + .dtl-card { border-left:1px solid #2C2E35 !important; }
.dtl-about-workshop-placeholder,.dtl-about-family-placeholder { background-image:none !important; border:0 !important; }
.dtl-about-workshop-placeholder .elementor-widget-heading,.dtl-about-family-placeholder .elementor-widget-heading { display:none; }
@keyframes nfcPulse { 0% { transform: scale(.7); opacity:.9; } 70%,100% { transform: scale(1.25); opacity:0; } }
@media (min-width: 1025px) {
  body.elementor-page-6056 .elementor-6056 { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  body.elementor-page-6056 .dtl-header,
  body.elementor-page-6056 .dtl-config-title,
  body.elementor-page-6056 .dtl-config-pricing,
  body.elementor-page-6056 .dtl-config-actions,
  body.elementor-page-6056 .dtl-config-specs,
  body.elementor-page-6056 .dtl-footer { grid-column:1 / -1; }
  body.elementor-page-6056 .dtl-config-preview { grid-column:1; padding-left:max(24px,calc((100vw - 1140px)/2)); }
  body.elementor-page-6056 .dtl-config-controls { grid-column:2; padding-right:max(24px,calc((100vw - 1140px)/2)); }
}
@media (max-width: 1024px) {
  .dtl-header .elementor-widget-nav-menu { flex: 1; }
  .dtl-header-cta { display:none !important; }
}
@media (max-width: 767px) {
  body .dtl-header > .e-con-inner { justify-content:space-between; }
  .dtl-header .elementor-widget-image { order:1 !important; }
  .dtl-header-actions { order:2 !important; flex:0 0 auto !important; }
  .dtl-header .elementor-widget-nav-menu { order:3 !important; flex:0 0 44px !important; width:44px !important; }
  .dtl-header .elementor-menu-toggle { margin-left:auto; }
  .dtl-home-hero { min-height: auto; }
  .dtl-home-trust .elementor-icon-list-items { display:flex !important; flex-direction:column; align-items:flex-start; gap:8px; }
  .dtl-card-demo { transform: rotate(-5deg); }
  .dtl-nfc-visual::before { left:6%; bottom:-22%; width:58%; height:98%; }
  .dtl-config-preview-stage { min-height:240px; }
  .dtl-config-card { width:250px; padding:18px; }
  .dtl-config-logo { left:18px; top:18px; width:92px; }
  .dtl-config-nfc { right:16px; bottom:16px; }
  .dtl-config-pricing { grid-template-columns:1fr 1fr; }
  .dtl-products-widget ul.products li.product .woocommerce-LoopProduct-link::before { min-height:180px; }
  .dtl-products-widget .dtl-product-material { min-height:58px; font-size:12px; }
  .dtl-shop-products-widget ul.products li.product .price { margin-left:12px !important; font-size:11px !important; }
  .dtl-shop-products-widget ul.products li.product > .button { right:10px; bottom:20px; font-size:10px !important; }
  .dtl-shop-pricing .dtl-pricing-tier { width:calc((100% - 8px)/3) !important; padding:14px 4px !important; }
  .dtl-shop-pricing-grid { gap:4px !important; }
  .dtl-shop-pricing .dtl-pricing-tier .elementor-heading-title { font-size:17px !important; }
  .dtl-shop-pricing .dtl-shop-pricing-quote { width:100%; order:3; }
  .dtl-shop-pricing .dtl-shop-pricing-grid { order:2; }
  .dtl-shop-b2b > .e-con-inner > .elementor-widget-heading,
  .dtl-home-b2b > .e-con-inner > .elementor-widget-heading { order:1; }
  .dtl-shop-b2b > .e-con-inner > .elementor-widget-text-editor,
  .dtl-home-b2b > .e-con-inner > .elementor-widget-text-editor { order:2; }
  .dtl-shop-b2b > .e-con-inner > .elementor-widget-button,
  .dtl-home-b2b > .e-con-inner > .elementor-widget-button { order:3; }
  .dtl-home-social .elementor-widget-testimonial { width:100%; }
  .dtl-instagram-grid > :nth-child(n+4) { display:none !important; }
  .dtl-about-values .dtl-card { position:relative; border:0 !important; border-radius:0 !important; padding:0 0 0 28px !important; background:transparent !important; }
  .dtl-about-values .dtl-card::before { content:''; position:absolute; left:0; top:8px; width:10px; height:10px; border-radius:50%; background:var(--e-global-color-secondary); }
  .dtl-b2b-hero-stats { flex-direction:row !important; gap:0 !important; }
  .dtl-b2b-hero-stats .dtl-card { width:33.333% !important; padding:0 10px !important; }
  .dtl-b2b-process .dtl-step { position:relative; }
  .dtl-b2b-process .dtl-step + .dtl-step::before { content:''; position:absolute; left:21px; top:-24px; width:1px; height:24px; background:var(--e-global-color-line); }
}
