.dkpe-pro{--dkpe-pro-section-bg:#f6f4ef;--dkpe-pro-gallery-bg:#ffffff;--dkpe-pro-panel-bg:#ffffff;--dkpe-pro-text:#15171a;--dkpe-pro-muted:#67717b;--dkpe-pro-border:#e5e0d9;--dkpe-pro-accent:#ff0404;--dkpe-pro-success:#28734c;--dkpe-pro-radius:0px;--dkpe-pro-gallery-height:76vh;--dkpe-pro-image-fit:contain;--dkpe-pro-image-position:center center;--dkpe-pro-image-padding:28px;--dkpe-pro-gallery-radius:var(--dkpe-pro-preset-radius,0px);--dkpe-pro-gallery-border-width:1px;--dkpe-pro-thumb-size:90px;--dkpe-pro-gallery-gap:16px;--dkpe-pro-gallery-width:58%;--dkpe-pro-column-gap:40px;--dkpe-pro-space-y:40px;--dkpe-pro-buybox-padding:30px;position:relative;width:100%;padding-block:var(--dkpe-pro-space-y);background:var(--dkpe-pro-section-bg);color:var(--dkpe-pro-text)}
.dkpe-pro--preset-pure,.dkpe-pro--preset-neutral{--dkpe-pro-section-bg:#ffffff;--dkpe-pro-gallery-bg:#ffffff;--dkpe-pro-panel-bg:#ffffff;--dkpe-pro-text:#131518;--dkpe-pro-muted:#6a7077;--dkpe-pro-border:#e9e9e6;--dkpe-pro-accent:#ff0404;--dkpe-pro-success:#267349}
.dkpe-pro--preset-showroom,.dkpe-pro--preset-grill{--dkpe-pro-section-bg:#f7f4ef;--dkpe-pro-gallery-bg:#ffffff;--dkpe-pro-panel-bg:#fdfcfb;--dkpe-pro-text:#16181b;--dkpe-pro-muted:#6c7279;--dkpe-pro-border:#e6dfd5;--dkpe-pro-accent:#ff0404;--dkpe-pro-success:#2a774e}
.dkpe-pro--preset-linen{--dkpe-pro-section-bg:#fbf8f2;--dkpe-pro-gallery-bg:#fffefb;--dkpe-pro-panel-bg:#fffdf8;--dkpe-pro-text:#1b1815;--dkpe-pro-muted:#80766b;--dkpe-pro-border:#e7dccd;--dkpe-pro-accent:#b85a29;--dkpe-pro-success:#547247}
.dkpe-pro--preset-atelier{--dkpe-pro-section-bg:#f4f2ef;--dkpe-pro-gallery-bg:#ffffff;--dkpe-pro-panel-bg:#fbfbfa;--dkpe-pro-text:#17191c;--dkpe-pro-muted:#666d74;--dkpe-pro-border:#d8d7d3;--dkpe-pro-accent:#9e4232;--dkpe-pro-success:#2d6e58}
.dkpe-pro--preset-glass{--dkpe-pro-section-bg:#f5f3f0;--dkpe-pro-gallery-bg:rgba(255,255,255,.9);--dkpe-pro-panel-bg:rgba(255,255,255,.92);--dkpe-pro-text:#17191b;--dkpe-pro-muted:#6a7076;--dkpe-pro-border:rgba(34,35,38,.1);--dkpe-pro-accent:#ff0404;--dkpe-pro-success:#28734c}
.dkpe-pro__inner{width:min(calc(100% - 48px),1880px);margin-inline:auto}
.dkpe-pro__hero-header{display:grid;gap:12px;margin-bottom:30px}.dkpe-pro__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-width:0}.dkpe-pro__breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;color:var(--dkpe-pro-muted);font-size:11px;line-height:1.35;letter-spacing:.02em;text-align:right}.dkpe-pro__breadcrumbs a{color:inherit!important;text-decoration:none!important;transition:color .18s ease}.dkpe-pro__breadcrumbs a:hover{color:var(--dkpe-pro-accent)!important}.dkpe-pro__breadcrumb-separator{opacity:.45}.dkpe-pro__breadcrumb-current{color:var(--dkpe-pro-text)}
.dkpe-pro__layout{display:grid;grid-template-columns:minmax(0,var(--dkpe-pro-gallery-width)) minmax(360px,1fr);gap:var(--dkpe-pro-column-gap);align-items:start}.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:minmax(0,var(--dkpe-pro-gallery-width)) minmax(320px,1fr) 184px}
.dkpe-pro__gallery-column,.dkpe-pro__summary-column,.dkpe-pro__rail{min-width:0}
.dkpe-pro__summary{box-sizing:border-box;width:100%;padding:var(--dkpe-pro-buybox-padding);background:var(--dkpe-pro-panel-bg);border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);border-radius:var(--dkpe-pro-radius);box-shadow:0 18px 46px rgba(12,12,12,.06)}.dkpe-pro--sticky-buybox .dkpe-pro__summary,.dkpe-pro__rail{position:sticky;top:24px}
.dkpe-pro__eyebrow{margin:0;color:var(--dkpe-pro-accent);font-size:12px;font-weight:850;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.dkpe-pro__title{margin:0;color:var(--dkpe-pro-text)!important;font-size:clamp(34px,3vw,60px);font-weight:730;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.dkpe-pro__rating{display:flex;align-items:center;gap:12px;margin-top:4px;color:var(--dkpe-pro-muted);font-size:13px}.dkpe-pro__rating .star-rating{float:none!important;margin:0!important;color:var(--dkpe-pro-accent)!important}
.dkpe-pro__price{display:grid;gap:8px;margin-top:0}.dkpe-pro__price-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:var(--dkpe-pro-text);font-size:clamp(30px,2vw,42px);font-weight:850;line-height:1}.dkpe-pro__price-main .amount{color:inherit!important;font:inherit!important}.dkpe-pro__price-main del{color:var(--dkpe-pro-muted)!important;font-size:.55em;font-weight:600;opacity:.68}.dkpe-pro__price-main ins{text-decoration:none!important}.dkpe-pro__price-meta{color:var(--dkpe-pro-muted);font-size:12px;line-height:1.45}
.dkpe-pro__excerpt{color:var(--dkpe-pro-muted);font-size:16px;line-height:1.7}.dkpe-pro__excerpt>*:first-child{margin-top:0}.dkpe-pro__excerpt>*:last-child{margin-bottom:0}
.dkpe-pro__module{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--dkpe-pro-border) 84%,transparent);color:var(--dkpe-pro-text)}.dkpe-pro__module-title{margin:0 0 14px;color:var(--dkpe-pro-text)!important;font-size:13px;font-weight:850;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
.dkpe-pro__signal{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;margin-top:14px;padding:14px 16px;background:color-mix(in srgb,var(--dkpe-pro-accent) 4%,var(--dkpe-pro-panel-bg));border:1px solid color-mix(in srgb,var(--dkpe-pro-accent) 10%,var(--dkpe-pro-border));border-left:3px solid var(--dkpe-pro-accent);border-radius:var(--dkpe-pro-radius)}.dkpe-pro__signal-icon{display:grid;width:42px;height:42px;place-items:center;background:var(--dkpe-pro-accent);color:#fff;font-size:19px;font-weight:850}.dkpe-pro__signal>div{display:grid;gap:3px}.dkpe-pro__signal strong{color:var(--dkpe-pro-text);font-size:13px}.dkpe-pro__signal span:not(.dkpe-pro__signal-icon){color:var(--dkpe-pro-muted);font-size:12px;line-height:1.45}
.dkpe-pro__gallery-versions{margin-top:24px;padding:22px;background:rgba(255,255,255,.85);border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 84%,transparent);box-shadow:0 14px 36px rgba(12,12,12,.05)}.dkpe-pro__version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dkpe-pro__version{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:14px;background:#fff;color:var(--dkpe-pro-text)!important;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);text-decoration:none!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dkpe-pro__version:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--dkpe-pro-accent) 34%,var(--dkpe-pro-border));box-shadow:0 10px 26px rgba(12,12,12,.06)}.dkpe-pro__version.is-active{border-color:var(--dkpe-pro-accent);box-shadow:inset 3px 0 0 var(--dkpe-pro-accent),0 10px 24px rgba(12,12,12,.05)}.dkpe-pro__version img{width:88px!important;height:88px!important;margin:0!important;object-fit:contain;background:#fff}.dkpe-pro__version>span{display:grid;gap:6px;min-width:0}.dkpe-pro__version strong{color:var(--dkpe-pro-text);font-size:13px;line-height:1.35}.dkpe-pro__version small{color:var(--dkpe-pro-muted);font-size:11px}.dkpe-pro__version small .amount{color:inherit!important}
.dkpe-pro__addon-summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 12px;background:linear-gradient(180deg,#fff,var(--dkpe-pro-panel-bg));border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 80%,transparent);box-shadow:0 8px 22px rgba(12,12,12,.045)}.dkpe-pro__addon-summary-main{min-width:0}.dkpe-pro__addon-summary-main>strong{display:block;color:var(--dkpe-pro-text);font-size:13px;line-height:1.3}.dkpe-pro__addon-summary-main>small{display:block;margin-top:3px;color:var(--dkpe-pro-muted);font-size:10px;line-height:1.35}.dkpe-pro__addon-total{display:grid;flex:0 0 auto;justify-items:end;gap:2px;text-align:right}.dkpe-pro__addon-total>span{color:var(--dkpe-pro-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.dkpe-pro__addon-total>strong{font-size:18px;line-height:1.15}.dkpe-pro__addon-total>strong .amount{font:inherit!important;color:inherit!important}
.dkpe-pro__summary-column{container-type:inline-size;container-name:dkpe-summary}.dkpe-pro__addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dkpe-pro-addon-gap,8px);max-height:var(--dkpe-pro-addon-list-height,390px);overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.dkpe-pro__addon{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;min-width:0;margin:0;padding:var(--dkpe-pro-addon-padding,8px);background:#fff;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dkpe-pro__addon:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--dkpe-pro-accent) 34%,var(--dkpe-pro-border));box-shadow:0 8px 18px rgba(12,12,12,.045)}.dkpe-pro__addon.is-selected{border-color:color-mix(in srgb,var(--dkpe-pro-accent) 60%,var(--dkpe-pro-border));box-shadow:inset 2px 0 0 var(--dkpe-pro-accent)}.dkpe-pro__addon.is-link-only{grid-template-columns:minmax(0,1fr)}.dkpe-pro__addon-select{display:grid;width:20px;height:20px;place-items:center;margin:0;cursor:pointer}.dkpe-pro__addon input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dkpe-pro__check{display:grid;width:18px;height:18px;place-items:center;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);background:#fff}.dkpe-pro__addon input:checked+.dkpe-pro__check{background:var(--dkpe-pro-accent);border-color:var(--dkpe-pro-accent)}.dkpe-pro__addon input:checked+.dkpe-pro__check:after{content:'✓';color:#fff;font-size:11px;font-weight:900}.dkpe-pro__addon-link{display:grid;grid-template-columns:var(--dkpe-pro-addon-image,46px) minmax(0,1fr) 13px;gap:8px;align-items:center;min-width:0;color:inherit!important;text-decoration:none!important}.dkpe-pro__addon.is-link-only .dkpe-pro__addon-link{grid-column:1/-1}.dkpe-pro__addon-image{display:block;min-width:0}.dkpe-pro__addon-image img{display:block;width:var(--dkpe-pro-addon-image,46px)!important;height:var(--dkpe-pro-addon-image,46px)!important;margin:0!important;object-fit:contain;background:#fff}.dkpe-pro__addon-copy{display:grid;gap:2px;min-width:0}.dkpe-pro__addon-copy strong{display:-webkit-box;overflow:hidden;color:var(--dkpe-pro-text);font-size:11px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dkpe-pro__addon-copy small,.dkpe-pro__addon-copy small .amount{color:var(--dkpe-pro-muted)!important;font-size:10px;line-height:1.25}.dkpe-pro__addon-open{align-self:start;color:var(--dkpe-pro-muted);font-size:11px;line-height:1;opacity:.55;transition:color .2s ease,opacity .2s ease}.dkpe-pro__addon-link:hover .dkpe-pro__addon-open{color:var(--dkpe-pro-accent);opacity:1}.dkpe-pro__addon.is-selected .dkpe-pro__addon-copy strong{color:var(--dkpe-pro-accent)}@container dkpe-summary (max-width:520px){.dkpe-pro__addon-list{grid-template-columns:1fr}.dkpe-pro__addon-summary{align-items:flex-start;flex-direction:column}.dkpe-pro__addon-total{justify-items:start;text-align:left}.dkpe-pro__addon-link{grid-template-columns:var(--dkpe-pro-addon-image,46px) minmax(0,1fr) 13px}}
.dkpe-pro__cart form.cart,.dkpe-pro__cart .cart{margin:0!important}.dkpe-pro__cart form.cart:not(.variations_form):not(.grouped_form){display:flex!important;align-items:stretch;gap:10px;flex-wrap:wrap}.dkpe-pro__cart .quantity{position:relative;display:grid!important;grid-template-columns:40px 56px 40px;min-width:136px;height:54px;margin:0!important;background:#fff;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);overflow:hidden}.dkpe-pro__cart .quantity input.qty{width:56px!important;min-width:0!important;height:52px!important;margin:0!important;padding:0!important;color:var(--dkpe-pro-text)!important;background:#fff!important;border:0!important;border-inline:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent)!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;-moz-appearance:textfield}.dkpe-pro__cart .quantity input.qty::-webkit-inner-spin-button,.dkpe-pro__cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dkpe-pro__qty-button{display:grid;width:40px;height:52px;place-items:center;padding:0;background:#fff;color:var(--dkpe-pro-text);border:0;font-size:20px;cursor:pointer}.dkpe-pro__cart .single_add_to_cart_button,.dkpe-pro__cart .button{min-height:54px!important;flex:1 1 210px!important;margin:0!important;padding:14px 24px!important;background:var(--dkpe-pro-accent)!important;color:#fff!important;border:1px solid var(--dkpe-pro-accent)!important;box-shadow:none!important;font-size:13px;font-weight:900;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;transition:filter .2s ease,transform .2s ease!important}.dkpe-pro__cart .single_add_to_cart_button:hover,.dkpe-pro__cart .button:hover{filter:brightness(.94);transform:translateY(-1px)}.dkpe-pro__cart .single_add_to_cart_button.disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.dkpe-pro__cart .stock{margin:0 0 12px!important;color:var(--dkpe-pro-success)!important;font-size:12px;font-weight:800}.dkpe-pro__cart .out-of-stock{color:#b43b32!important}.dkpe-pro__cart table.variations{width:100%!important;margin:0 0 14px!important;border:0!important;border-collapse:collapse!important}.dkpe-pro__cart table.variations tr{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--dkpe-pro-border) 84%,transparent)}.dkpe-pro__cart table.variations th,.dkpe-pro__cart table.variations td{display:block!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;text-align:left!important}.dkpe-pro__cart table.variations label{color:var(--dkpe-pro-text)!important;font-size:12px;font-weight:850}.dkpe-pro__cart table.variations select{width:100%!important;min-height:48px!important;margin:0!important;padding:0 42px 0 14px!important;background:#fff!important;color:var(--dkpe-pro-text)!important;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent)!important;box-shadow:none!important}.dkpe-pro__cart .reset_variations{display:inline-block!important;margin-top:8px!important;color:var(--dkpe-pro-muted)!important;font-size:11px;text-decoration:underline!important}.dkpe-pro__cart .single_variation_wrap{margin-top:16px}.dkpe-pro__cart .woocommerce-variation-price{margin-bottom:14px}.dkpe-pro__cart .woocommerce-variation-price .price{color:var(--dkpe-pro-text)!important;font-size:24px!important;font-weight:850!important}.dkpe-pro__cart .woocommerce-variation-add-to-cart{display:flex!important;gap:10px;align-items:stretch;flex-wrap:wrap}.dkpe-pro__cart .group_table{width:100%!important;margin:0 0 16px!important;border-collapse:collapse!important}.dkpe-pro__cart .group_table td{padding:10px 6px!important;border-bottom:1px solid color-mix(in srgb,var(--dkpe-pro-border) 84%,transparent)!important;vertical-align:middle!important}.dkpe-pro__cart .group_table .woocommerce-grouped-product-list-item__label a{color:var(--dkpe-pro-text)!important;font-size:12px;font-weight:750}.dkpe-pro__cart p.cart{display:block!important}.dkpe-pro__cart p.cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important}
.dkpe-pro__meta{display:grid;gap:10px}.dkpe-pro__meta>span{display:flex;justify-content:space-between;gap:20px;color:var(--dkpe-pro-muted);font-size:11px;line-height:1.45}.dkpe-pro__meta strong{color:var(--dkpe-pro-text);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.dkpe-pro__meta a{color:var(--dkpe-pro-text)!important;text-decoration:none!important}.dkpe-pro__meta .stock{margin:0!important;color:var(--dkpe-pro-success)!important;font-size:11px}
.dkpe-pro__benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dkpe-pro__benefit{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px;background:#fff;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent)}.dkpe-pro__benefit-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--dkpe-pro-accent)}.dkpe-pro__benefit-icon svg{width:17px;height:17px;fill:currentColor}.dkpe-pro__benefit>span:last-child{display:grid;gap:4px}.dkpe-pro__benefit strong{color:var(--dkpe-pro-text);font-size:10px;line-height:1.25;text-transform:uppercase}.dkpe-pro__benefit small{color:var(--dkpe-pro-muted);font-size:10px;line-height:1.45}
.dkpe-pro__rail{display:grid;gap:18px;align-self:start}.dkpe-pro__rail-brand{display:grid;place-items:center;padding:18px;background:#fff;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);box-shadow:0 14px 34px rgba(12,12,12,.05)}.dkpe-pro__brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}.dkpe-pro__rail-cards{display:grid;gap:18px}.dkpe-pro__finance-card{display:grid;justify-items:center;gap:10px;padding:18px 14px;background:#fff;color:var(--dkpe-pro-text)!important;border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);box-shadow:0 14px 34px rgba(12,12,12,.05);text-align:center;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}.dkpe-pro__finance-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(12,12,12,.08)}.dkpe-pro__finance-card-logo{display:block;max-width:120px;max-height:46px;width:auto!important;height:auto!important;margin:0!important;object-fit:contain}.dkpe-pro__finance-card strong{color:var(--dkpe-pro-text);font-size:14px;line-height:1.25}.dkpe-pro__finance-card span{color:var(--dkpe-pro-muted);font-size:12px;line-height:1.5}
.dkpe-pro-gallery{position:relative;display:grid;min-width:0;gap:var(--dkpe-pro-gallery-gap)}.dkpe-pro-gallery--thumbs-left{grid-template-columns:var(--dkpe-pro-thumb-size) minmax(0,1fr)}.dkpe-pro-gallery--thumbs-right{grid-template-columns:minmax(0,1fr) var(--dkpe-pro-thumb-size)}.dkpe-pro-gallery--thumbs-right .dkpe-pro-gallery__thumbs{order:2}.dkpe-pro-gallery--thumbs-bottom{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.dkpe-pro-gallery--thumbs-bottom .dkpe-pro-gallery__thumbs{order:2;display:flex;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden}.dkpe-pro-gallery--thumbs-none{display:block}
.dkpe-pro-gallery__thumbs{display:flex;min-width:0;max-height:var(--dkpe-pro-gallery-height);flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.dkpe-pro-gallery__thumb{display:block;flex:0 0 var(--dkpe-pro-thumb-size);width:var(--dkpe-pro-thumb-size);height:var(--dkpe-pro-thumb-size);margin:0;padding:6px;background:var(--dkpe-pro-gallery-bg);border:1px solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);cursor:pointer;opacity:.62;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.dkpe-pro-gallery__thumb:hover,.dkpe-pro-gallery__thumb.is-active{opacity:1;border-color:color-mix(in srgb,var(--dkpe-pro-accent) 28%,var(--dkpe-pro-border));box-shadow:0 10px 22px rgba(12,12,12,.05)}.dkpe-pro-gallery__thumb img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;background:transparent}
.dkpe-pro-gallery__stage{position:relative;min-width:0;height:var(--dkpe-pro-gallery-height);overflow:hidden;background:var(--dkpe-pro-gallery-bg);border:var(--dkpe-pro-gallery-border-width) solid color-mix(in srgb,var(--dkpe-pro-border) 88%,transparent);border-radius:var(--dkpe-pro-gallery-radius);box-shadow:0 18px 46px rgba(12,12,12,.07)}.dkpe-pro-gallery__slides,.dkpe-pro-gallery__slide,.dkpe-pro-gallery__open{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}.dkpe-pro-gallery__slide{visibility:hidden;opacity:0;transition:opacity .28s ease,visibility .28s ease}.dkpe-pro-gallery__slide.is-active{visibility:visible;opacity:1}.dkpe-pro-gallery__open{display:block;background:transparent;border:0;cursor:zoom-in}.dkpe-pro-gallery__image{display:block;width:100%!important;height:100%!important;margin:0!important;padding:var(--dkpe-pro-image-padding);object-fit:var(--dkpe-pro-image-fit)!important;object-position:var(--dkpe-pro-image-position)!important;background:transparent!important}
.dkpe-pro-gallery__nav{position:absolute;z-index:3;top:50%;display:grid;width:54px;height:54px;place-items:center;margin:0;padding:0;transform:translateY(-50%);background:rgba(255,255,255,.96);color:#17191b;border:1px solid rgba(23,25,27,.12);font-size:18px;cursor:pointer;box-shadow:0 14px 28px rgba(12,12,12,.08);backdrop-filter:blur(8px)}.dkpe-pro-gallery__nav svg,.dkpe-pro-lightbox__nav svg,.dkpe-pro-lightbox__close svg{display:block}.dkpe-pro-gallery__nav--prev{left:16px}.dkpe-pro-gallery__nav--next{right:16px}.dkpe-pro-gallery__counter{position:absolute;z-index:3;right:16px;bottom:16px;padding:9px 12px;background:rgba(255,255,255,.94);color:#62676c;border:1px solid rgba(23,25,27,.12);font-size:11px;letter-spacing:.06em;backdrop-filter:blur(8px)}.dkpe-pro-gallery__counter strong{color:#17191b}
.dkpe-pro-lightbox{position:fixed!important;z-index:2147483000!important;inset:0!important;display:block!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;background:rgba(10,11,13,.88)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;isolation:isolate}.dkpe-pro-lightbox[hidden]{display:none!important}.dkpe-pro-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.dkpe-pro-lightbox__backdrop{all:unset!important;position:absolute!important;z-index:0!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;cursor:zoom-out!important}.dkpe-pro-lightbox__glow{position:absolute;z-index:1;left:50%;top:50%;width:min(74vw,1280px);height:min(72vh,900px);transform:translate(-50%,-50%);pointer-events:none;filter:blur(72px);opacity:.72;background:radial-gradient(ellipse at center,rgba(204,24,24,.28) 0%,rgba(204,24,24,.1) 38%,rgba(204,24,24,0) 72%)}.dkpe-pro-lightbox--coffee .dkpe-pro-lightbox__glow{background:radial-gradient(ellipse at center,rgba(178,127,54,.4) 0%,rgba(111,74,34,.18) 42%,rgba(111,74,34,0) 74%)}.dkpe-pro-lightbox--fire .dkpe-pro-lightbox__glow{background:radial-gradient(ellipse at center,rgba(225,52,35,.42) 0%,rgba(151,28,20,.18) 42%,rgba(151,28,20,0) 74%)}.dkpe-pro-lightbox--grill .dkpe-pro-lightbox__glow{background:radial-gradient(ellipse at 54% 48%,rgba(255,141,54,.35) 0%,rgba(126,130,138,.22) 40%,rgba(255,141,54,0) 74%)}.dkpe-pro-lightbox--spa .dkpe-pro-lightbox__glow{background:radial-gradient(ellipse at center,rgba(180,161,123,.32) 0%,rgba(128,112,86,.12) 44%,rgba(128,112,86,0) 74%)}.dkpe-pro-lightbox__viewport{position:absolute!important;z-index:2!important;inset:46px 104px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.dkpe-pro-lightbox__figure{display:flex!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:14px!important}.dkpe-pro-lightbox__image{display:block!important;visibility:visible!important;max-width:100%!important;max-height:calc(100dvh - 118px)!important;width:auto!important;height:auto!important;margin:0 auto!important;padding:0!important;object-fit:contain!important;opacity:0;transform:scale(.985);filter:drop-shadow(0 30px 65px rgba(0,0,0,.42));transition:opacity .2s ease,transform .25s ease}.dkpe-pro-lightbox__image.is-ready{opacity:1;transform:scale(1)}.dkpe-pro-lightbox__image.is-error{min-width:260px;min-height:160px;background:rgba(255,255,255,.06)}.dkpe-pro-lightbox__caption{max-width:min(900px,80vw);margin:0!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;line-height:1.5!important;text-align:center!important}.dkpe-pro-lightbox__close,.dkpe-pro-lightbox__nav{all:unset!important;position:absolute!important;z-index:4!important;display:grid!important;width:52px!important;height:52px!important;place-items:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.94)!important;color:#17191b!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important}.dkpe-pro-lightbox__close:hover,.dkpe-pro-lightbox__nav:hover{background:#fff!important;transform:scale(1.04)!important}.dkpe-pro-lightbox__close{top:24px!important;right:24px!important}.dkpe-pro-lightbox__nav{top:50%!important;transform:translateY(-50%)!important}.dkpe-pro-lightbox__nav:hover{transform:translateY(-50%) scale(1.04)!important}.dkpe-pro-lightbox__nav--prev{left:24px!important}.dkpe-pro-lightbox__nav--next{right:24px!important}.dkpe-pro-lightbox__close svg,.dkpe-pro-lightbox__nav svg{display:block!important;width:18px!important;height:18px!important;margin:0!important}.dkpe-pro-lightbox__counter{position:absolute!important;z-index:4!important;right:28px!important;bottom:24px!important;display:block!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;line-height:1!important;letter-spacing:.08em!important}.dkpe-pro-lightbox-open{overflow:hidden!important}
.dkpe-pro__mobile-bar{display:none}
@media(max-width:1600px){.dkpe-pro--laptop-compact .dkpe-pro__layout{grid-template-columns:minmax(0,var(--dkpe-pro-laptop-gallery-width,56%)) minmax(300px,1fr);gap:var(--dkpe-pro-laptop-gap,24px)}.dkpe-pro--laptop-compact.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:minmax(0,var(--dkpe-pro-laptop-gallery-width,56%)) minmax(300px,1fr) var(--dkpe-pro-laptop-rail-width,144px)}.dkpe-pro--rail-collapse-laptop.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:minmax(0,var(--dkpe-pro-laptop-gallery-width,56%)) minmax(300px,1fr)}.dkpe-pro--rail-collapse-laptop .dkpe-pro__rail{grid-column:2}.dkpe-pro__finance-card{padding:16px 12px}}
@media(max-width:1280px){.dkpe-pro--stack-1280 .dkpe-pro__layout,.dkpe-pro--stack-1280.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:1fr;gap:34px}.dkpe-pro--stack-1280.dkpe-pro--sticky-buybox .dkpe-pro__summary,.dkpe-pro--stack-1280 .dkpe-pro__rail{position:static}.dkpe-pro--stack-1280 .dkpe-pro__gallery-column{order:1}.dkpe-pro--stack-1280 .dkpe-pro__summary-column{order:2}.dkpe-pro--stack-1280 .dkpe-pro__rail{order:3;grid-column:auto}.dkpe-pro--stack-1280.dkpe-pro--mobile-summary-first .dkpe-pro__gallery-column{order:2}.dkpe-pro--stack-1280.dkpe-pro--mobile-summary-first .dkpe-pro__summary-column{order:1}.dkpe-pro--stack-1280 .dkpe-pro__version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dkpe-pro--stack-1280 .dkpe-pro__rail-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
@media(max-width:1180px){.dkpe-pro--stack-1180 .dkpe-pro__layout,.dkpe-pro--stack-1180.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:1fr;gap:34px}.dkpe-pro--stack-1180.dkpe-pro--sticky-buybox .dkpe-pro__summary,.dkpe-pro--stack-1180 .dkpe-pro__rail{position:static}.dkpe-pro--stack-1180 .dkpe-pro__gallery-column{order:1}.dkpe-pro--stack-1180 .dkpe-pro__summary-column{order:2}.dkpe-pro--stack-1180 .dkpe-pro__rail{order:3;grid-column:auto}.dkpe-pro--stack-1180.dkpe-pro--mobile-summary-first .dkpe-pro__gallery-column{order:2}.dkpe-pro--stack-1180.dkpe-pro--mobile-summary-first .dkpe-pro__summary-column{order:1}.dkpe-pro--stack-1180 .dkpe-pro__version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dkpe-pro--stack-1180 .dkpe-pro__rail-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
@media(max-width:1100px){.dkpe-pro--stack-1100 .dkpe-pro__layout,.dkpe-pro--stack-1100.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:1fr;gap:34px}.dkpe-pro--stack-1100.dkpe-pro--sticky-buybox .dkpe-pro__summary,.dkpe-pro--stack-1100 .dkpe-pro__rail{position:static}.dkpe-pro--stack-1100 .dkpe-pro__gallery-column{order:1}.dkpe-pro--stack-1100 .dkpe-pro__summary-column{order:2}.dkpe-pro--stack-1100 .dkpe-pro__rail{order:3;grid-column:auto}.dkpe-pro--stack-1100.dkpe-pro--mobile-summary-first .dkpe-pro__gallery-column{order:2}.dkpe-pro--stack-1100.dkpe-pro--mobile-summary-first .dkpe-pro__summary-column{order:1}.dkpe-pro--stack-1100 .dkpe-pro__version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dkpe-pro--stack-1100 .dkpe-pro__rail-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
@media(max-width:1024px){.dkpe-pro--stack-1024 .dkpe-pro__layout,.dkpe-pro--stack-1024.dkpe-pro--has-rail .dkpe-pro__layout{grid-template-columns:1fr;gap:34px}.dkpe-pro--stack-1024.dkpe-pro--sticky-buybox .dkpe-pro__summary,.dkpe-pro--stack-1024 .dkpe-pro__rail{position:static}.dkpe-pro--stack-1024 .dkpe-pro__gallery-column{order:1}.dkpe-pro--stack-1024 .dkpe-pro__summary-column{order:2}.dkpe-pro--stack-1024 .dkpe-pro__rail{order:3;grid-column:auto}.dkpe-pro--stack-1024.dkpe-pro--mobile-summary-first .dkpe-pro__gallery-column{order:2}.dkpe-pro--stack-1024.dkpe-pro--mobile-summary-first .dkpe-pro__summary-column{order:1}.dkpe-pro--stack-1024 .dkpe-pro__version-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dkpe-pro--stack-1024 .dkpe-pro__rail-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dkpe-pro__addon-list{grid-template-columns:1fr}.dkpe-pro__version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dkpe-pro__benefit-grid{grid-template-columns:1fr}}
@media(max-width:767px){.dkpe-pro{padding-block:22px 92px;--dkpe-pro-buybox-padding:24px 18px}.dkpe-pro__inner{width:min(calc(100% - 30px),1880px)}.dkpe-pro--mobile-gallery-full .dkpe-pro__gallery-column{width:calc(100% + 30px);margin-left:-15px}.dkpe-pro__layout{gap:22px}.dkpe-pro__hero-header{margin-bottom:22px}.dkpe-pro__summary{box-shadow:0 14px 32px rgba(0,0,0,.08)}.dkpe-pro-gallery--thumbs-left,.dkpe-pro-gallery--thumbs-right{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.dkpe-pro-gallery--thumbs-left .dkpe-pro-gallery__stage,.dkpe-pro-gallery--thumbs-right .dkpe-pro-gallery__stage{order:1}.dkpe-pro-gallery--thumbs-left .dkpe-pro-gallery__thumbs,.dkpe-pro-gallery--thumbs-right .dkpe-pro-gallery__thumbs{order:2;display:flex;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-inline:15px}.dkpe-pro-gallery__nav{width:44px;height:44px}.dkpe-pro-gallery__nav--prev{left:10px}.dkpe-pro-gallery__nav--next{right:10px}.dkpe-pro__version-grid,.dkpe-pro__benefit-grid,.dkpe-pro__rail-cards{grid-template-columns:1fr}.dkpe-pro__finance-card{padding:14px}.dkpe-pro__addon-summary{align-items:flex-start;flex-direction:column}.dkpe-pro__addon-total{justify-items:start;text-align:left}.dkpe-pro__cart table.variations tr{grid-template-columns:1fr;gap:7px}.dkpe-pro__mobile-bar{position:fixed;z-index:9998;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:10px 15px;background:rgba(255,255,255,.97);color:#17191b;border-top:1px solid rgba(23,25,27,.14);box-shadow:0 -12px 36px rgba(0,0,0,.12);backdrop-filter:blur(14px)}.dkpe-pro__mobile-price{overflow:hidden;color:#17191b;font-size:16px;font-weight:850;white-space:nowrap}.dkpe-pro__mobile-price .amount{color:#17191b!important}.dkpe-pro__mobile-price del{opacity:.55;font-size:.78em}.dkpe-pro__mobile-buy{min-height:46px;padding:10px 18px;background:var(--dkpe-pro-accent);color:#fff;border:0;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dkpe-pro-lightbox__viewport{inset:64px 18px 56px!important}.dkpe-pro-lightbox__close,.dkpe-pro-lightbox__nav{width:44px!important;height:44px!important}.dkpe-pro-lightbox__close{top:12px!important;right:12px!important}.dkpe-pro-lightbox__nav--prev{left:10px!important}.dkpe-pro-lightbox__nav--next{right:10px!important}.dkpe-pro-lightbox__counter{right:14px!important;bottom:14px!important}.dkpe-pro-lightbox__image{max-height:calc(100dvh - 136px)!important}}
/* v0.3.5 — final lightbox controls */
.dkpe-pro-lightbox{--dkpe-lb-accent:#ff0404}.dkpe-pro-lightbox--grill{--dkpe-lb-accent:#d56b2b}.dkpe-pro-lightbox--coffee{--dkpe-lb-accent:#b07a35}.dkpe-pro-lightbox--fire{--dkpe-lb-accent:#d23224}.dkpe-pro-lightbox--spa{--dkpe-lb-accent:#a28a70}
.dkpe-pro-lightbox__close,.dkpe-pro-lightbox__nav{width:50px!important;height:50px!important;background:rgba(18,19,21,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;box-shadow:0 12px 34px rgba(0,0,0,.26)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.dkpe-pro-lightbox__close:hover,.dkpe-pro-lightbox__nav:hover{background:rgba(18,19,21,.82)!important;color:#fff!important;border-color:color-mix(in srgb,var(--dkpe-lb-accent) 72%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--dkpe-lb-accent) 16%,transparent),0 14px 38px rgba(0,0,0,.3)!important}
.dkpe-pro-lightbox__close svg,.dkpe-pro-lightbox__nav svg{width:19px!important;height:19px!important;stroke-width:1.6!important}.dkpe-pro-lightbox__close{top:22px!important;right:22px!important}.dkpe-pro-lightbox__nav--prev{left:22px!important}.dkpe-pro-lightbox__nav--next{right:22px!important}
@media(max-width:767px){.dkpe-pro-lightbox__close,.dkpe-pro-lightbox__nav{width:42px!important;height:42px!important}.dkpe-pro-lightbox__close{top:12px!important;right:12px!important}.dkpe-pro-lightbox__nav--prev{left:10px!important}.dkpe-pro-lightbox__nav--next{right:10px!important}}

/* v0.3.24 — Product Premium PRO mobile hardening */
/* Gallery arrows: isolate from Woodmart/global button positioning on every viewport. */
.dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav{
  position:absolute!important;
  inset:auto!important;
  top:50%!important;
  bottom:auto!important;
  z-index:8!important;
  display:grid!important;
  float:none!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav--prev{left:14px!important;right:auto!important}
.dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav--next{right:14px!important;left:auto!important}
.dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav svg{display:block!important;width:18px!important;height:18px!important;pointer-events:none!important}

/* Meta values get their own grid cell, so category lists cannot push the product card sideways. */
.dkpe-pro__meta-value{min-width:0;overflow-wrap:anywhere;word-break:normal}
.dkpe-pro__meta-value a{white-space:normal!important}

@media(max-width:767px){
  .dkpe-pro{overflow-x:clip!important;padding-block:18px 88px}
  .dkpe-pro__topline{grid-template-columns:1fr;gap:8px}
  .dkpe-pro__breadcrumbs{justify-content:flex-start;text-align:left}
  .dkpe-pro__breadcrumbs--hide-mobile{display:none!important}
  .dkpe-pro__inner,.dkpe-pro__layout,.dkpe-pro__gallery-column,.dkpe-pro__summary-column,.dkpe-pro__rail{min-width:0!important;max-width:100%}

  /* Gallery remains compact and arrows stay on opposite sides of the stage. */
  .dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important}
  .dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav--prev{left:10px!important;right:auto!important}
  .dkpe-pro .dkpe-pro-gallery__stage > .dkpe-pro-gallery__nav--next{right:10px!important;left:auto!important}

  /* Versions: one compact horizontal rail instead of inherited 2/3-column desktop grids. */
  .dkpe-pro .dkpe-pro__gallery-versions{min-width:0;margin-top:18px;padding:16px 14px 18px;overflow:hidden;box-shadow:none}
  .dkpe-pro .dkpe-pro__gallery-versions .dkpe-pro__module-title{margin-bottom:12px}
  .dkpe-pro .dkpe-pro__version-grid,
  .dkpe-pro.dkpe-pro--stack-1024 .dkpe-pro__version-grid,
  .dkpe-pro.dkpe-pro--stack-1100 .dkpe-pro__version-grid,
  .dkpe-pro.dkpe-pro--stack-1180 .dkpe-pro__version-grid,
  .dkpe-pro.dkpe-pro--stack-1280 .dkpe-pro__version-grid{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 4px!important;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .dkpe-pro .dkpe-pro__version-grid::-webkit-scrollbar{display:none}
  .dkpe-pro .dkpe-pro__version{
    flex:0 0 min(82vw,320px)!important;
    width:auto!important;
    min-width:0!important;
    max-width:320px!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:11px!important;
    padding:11px!important;
    scroll-snap-align:start;
    overflow:hidden!important;
  }
  .dkpe-pro .dkpe-pro__version img{width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important}
  .dkpe-pro .dkpe-pro__version>span{min-width:0!important;overflow:hidden!important}
  .dkpe-pro .dkpe-pro__version strong,.dkpe-pro .dkpe-pro__version small{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}

  /* Product meta: label/value rows instead of wide flex rows. */
  .dkpe-pro .dkpe-pro__meta>span{
    display:grid!important;
    grid-template-columns:minmax(78px,auto) minmax(0,1fr)!important;
    align-items:start!important;
    justify-content:initial!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  .dkpe-pro .dkpe-pro__meta-value{min-width:0!important;text-align:left!important;overflow-wrap:anywhere!important}
  .dkpe-pro .dkpe-pro__meta-value .stock{display:inline!important}

  /* Buy box modules may never create horizontal page scroll. */
  .dkpe-pro .dkpe-pro__summary,.dkpe-pro .dkpe-pro__module,.dkpe-pro .dkpe-pro__addon-list,.dkpe-pro .dkpe-pro__addon{min-width:0!important;max-width:100%!important}
  .dkpe-pro .dkpe-pro__addon-list{overflow-x:hidden!important}
  .dkpe-pro .dkpe-pro__addon-link{grid-template-columns:var(--dkpe-pro-addon-image,46px) minmax(0,1fr) 12px!important}
  .dkpe-pro .dkpe-pro__addon-copy strong{overflow-wrap:anywhere!important}
}

/* =========================================================
   v0.3.25 — REAL VISUAL PRESETS
   Preset = full visual language, not only a few color vars.
   Manual colors are authoritative only in preset-custom.
   ========================================================= */
.dkpe-pro{
  --dkpe-pro-card-bg:#fff;
  --dkpe-pro-soft-bg:#faf9f7;
  --dkpe-pro-button-bg:var(--dkpe-pro-accent);
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-shadow-panel:0 18px 46px rgba(12,12,12,.06);
  --dkpe-pro-shadow-gallery:0 18px 46px rgba(12,12,12,.07);
  --dkpe-pro-shadow-card:0 10px 26px rgba(12,12,12,.05);
  --dkpe-pro-preset-radius:var(--dkpe-pro-radius,0px);
  --dkpe-pro-border-width:1px;
  --dkpe-pro-panel-outline:transparent;
}

/* PURE WHITE — flat, almost architectural, black CTA. */
.dkpe-pro--preset-pure{
  --dkpe-pro-section-bg:#fff;
  --dkpe-pro-gallery-bg:#fff;
  --dkpe-pro-panel-bg:#fff;
  --dkpe-pro-card-bg:#fff;
  --dkpe-pro-soft-bg:#f7f7f5;
  --dkpe-pro-text:#111315;
  --dkpe-pro-muted:#74787d;
  --dkpe-pro-border:#e8e9e7;
  --dkpe-pro-accent:#ff0404;
  --dkpe-pro-success:#267349;
  --dkpe-pro-button-bg:#17191b;
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-shadow-panel:none;
  --dkpe-pro-shadow-gallery:none;
  --dkpe-pro-shadow-card:none;
  --dkpe-pro-preset-radius:0px;
}

/* SHOWROOM — warm showroom floor + crisp elevated white product surfaces. */
.dkpe-pro--preset-showroom,
.dkpe-pro--preset-grill{
  --dkpe-pro-section-bg:#f3f0eb;
  --dkpe-pro-gallery-bg:#fff;
  --dkpe-pro-panel-bg:#fff;
  --dkpe-pro-card-bg:#fff;
  --dkpe-pro-soft-bg:#faf7f2;
  --dkpe-pro-text:#15171a;
  --dkpe-pro-muted:#6b7076;
  --dkpe-pro-border:#e2ddd5;
  --dkpe-pro-accent:#ff0404;
  --dkpe-pro-success:#2a774e;
  --dkpe-pro-button-bg:#ff0404;
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-shadow-panel:0 22px 58px rgba(37,27,17,.08);
  --dkpe-pro-shadow-gallery:0 20px 52px rgba(37,27,17,.09);
  --dkpe-pro-shadow-card:0 12px 30px rgba(37,27,17,.06);
  --dkpe-pro-preset-radius:0px;
}

/* WARM LINEN — editorial, cream, terracotta, softer corners. */
.dkpe-pro--preset-linen{
  --dkpe-pro-section-bg:#f2e9dd;
  --dkpe-pro-gallery-bg:#fffaf3;
  --dkpe-pro-panel-bg:#fff9f1;
  --dkpe-pro-card-bg:#fffaf4;
  --dkpe-pro-soft-bg:#eadfce;
  --dkpe-pro-text:#241d18;
  --dkpe-pro-muted:#7d7166;
  --dkpe-pro-border:#dccbb7;
  --dkpe-pro-accent:#b4552d;
  --dkpe-pro-success:#526d43;
  --dkpe-pro-button-bg:#b4552d;
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-shadow-panel:0 18px 44px rgba(75,53,31,.08);
  --dkpe-pro-shadow-gallery:0 18px 44px rgba(75,53,31,.08);
  --dkpe-pro-shadow-card:0 10px 24px rgba(75,53,31,.055);
  --dkpe-pro-preset-radius:8px;
}

/* ATELIER STONE — cool, technical, flat, stronger lines and charcoal CTA. */
.dkpe-pro--preset-atelier{
  --dkpe-pro-section-bg:#e9eceb;
  --dkpe-pro-gallery-bg:#f7f8f7;
  --dkpe-pro-panel-bg:#f2f4f3;
  --dkpe-pro-card-bg:#fcfcfb;
  --dkpe-pro-soft-bg:#e2e6e4;
  --dkpe-pro-text:#16191a;
  --dkpe-pro-muted:#626a6d;
  --dkpe-pro-border:#c9cfcc;
  --dkpe-pro-accent:#934a3d;
  --dkpe-pro-success:#316b55;
  --dkpe-pro-button-bg:#171a1b;
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-shadow-panel:none;
  --dkpe-pro-shadow-gallery:none;
  --dkpe-pro-shadow-card:none;
  --dkpe-pro-preset-radius:0px;
  --dkpe-pro-border-width:1px;
}

/* SOFT GLASS — very light translucent surfaces, still fully light. */
.dkpe-pro--preset-glass{
  --dkpe-pro-section-bg:linear-gradient(135deg,#f2f4f5 0%,#faf8f5 48%,#eef1f2 100%);
  --dkpe-pro-gallery-bg:rgba(255,255,255,.76);
  --dkpe-pro-panel-bg:rgba(255,255,255,.78);
  --dkpe-pro-card-bg:rgba(255,255,255,.72);
  --dkpe-pro-soft-bg:rgba(255,255,255,.48);
  --dkpe-pro-text:#15181a;
  --dkpe-pro-muted:#687075;
  --dkpe-pro-border:rgba(34,39,42,.14);
  --dkpe-pro-accent:#ff0404;
  --dkpe-pro-success:#28734c;
  --dkpe-pro-button-bg:#ff0404;
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-shadow-panel:0 26px 70px rgba(32,39,43,.11);
  --dkpe-pro-shadow-gallery:0 24px 64px rgba(32,39,43,.10);
  --dkpe-pro-shadow-card:0 14px 34px rgba(32,39,43,.075);
  --dkpe-pro-preset-radius:16px;
}

/* CUSTOM — keep user-driven variables and the classic neutral construction. */
.dkpe-pro--preset-custom{
  --dkpe-pro-card-bg:var(--dkpe-pro-panel-bg,#fff);
  --dkpe-pro-soft-bg:color-mix(in srgb,var(--dkpe-pro-panel-bg,#fff) 90%,var(--dkpe-pro-section-bg,#f6f4ef));
  --dkpe-pro-button-bg:var(--dkpe-pro-accent,#ff0404);
  --dkpe-pro-button-text:#fff;
  --dkpe-pro-preset-radius:var(--dkpe-pro-radius,0px);
}

/* Surface system shared by every preset. */
.dkpe-pro__summary{
  background:var(--dkpe-pro-panel-bg)!important;
  border-width:var(--dkpe-pro-border-width)!important;
  border-color:var(--dkpe-pro-border)!important;
  border-radius:var(--dkpe-pro-preset-radius)!important;
  box-shadow:var(--dkpe-pro-shadow-panel)!important;
}
.dkpe-pro-gallery__stage{
  background:var(--dkpe-pro-gallery-bg)!important;
  border-color:var(--dkpe-pro-border)!important;
  border-width:var(--dkpe-pro-gallery-border-width)!important;
  border-radius:var(--dkpe-pro-gallery-radius,var(--dkpe-pro-preset-radius))!important;
  box-shadow:var(--dkpe-pro-shadow-gallery)!important;
}
.dkpe-pro-gallery__thumb,
.dkpe-pro__version,
.dkpe-pro__addon,
.dkpe-pro__benefit,
.dkpe-pro__rail-brand,
.dkpe-pro__finance-card{
  background:var(--dkpe-pro-card-bg)!important;
  border-color:var(--dkpe-pro-border)!important;
  border-radius:var(--dkpe-pro-preset-radius)!important;
  box-shadow:var(--dkpe-pro-shadow-card)!important;
}
.dkpe-pro__gallery-versions,
.dkpe-pro__addon-summary{
  background:var(--dkpe-pro-soft-bg)!important;
  border-color:var(--dkpe-pro-border)!important;
  border-radius:var(--dkpe-pro-preset-radius)!important;
  box-shadow:var(--dkpe-pro-shadow-card)!important;
}
.dkpe-pro__signal{
  background:color-mix(in srgb,var(--dkpe-pro-accent) 5%,var(--dkpe-pro-card-bg))!important;
  border-color:color-mix(in srgb,var(--dkpe-pro-accent) 20%,var(--dkpe-pro-border))!important;
  border-radius:var(--dkpe-pro-preset-radius)!important;
}
.dkpe-pro__cart select,
.dkpe-pro__cart input[type="number"],
.dkpe-pro__cart .quantity{
  background:var(--dkpe-pro-card-bg)!important;
  border-color:var(--dkpe-pro-border)!important;
  border-radius:var(--dkpe-pro-preset-radius)!important;
}
.dkpe-pro__cart .single_add_to_cart_button,
.dkpe-pro__cart .button,
.dkpe-pro__mobile-buy{
  background:var(--dkpe-pro-button-bg)!important;
  color:var(--dkpe-pro-button-text)!important;
}

/* Preset signatures — deliberately visible differences. */
.dkpe-pro--preset-pure .dkpe-pro__summary,
.dkpe-pro--preset-pure .dkpe-pro-gallery__stage{
  border-top-color:#dfe1df!important;
}
.dkpe-pro--preset-pure .dkpe-pro__gallery-versions,
.dkpe-pro--preset-pure .dkpe-pro__addon-summary{
  background:#fafaf8!important;
}

.dkpe-pro--preset-showroom .dkpe-pro__summary,
.dkpe-pro--preset-showroom .dkpe-pro-gallery__stage,
.dkpe-pro--preset-grill .dkpe-pro__summary,
.dkpe-pro--preset-grill .dkpe-pro-gallery__stage{
  border-top:3px solid var(--dkpe-pro-accent)!important;
}
.dkpe-pro--preset-showroom .dkpe-pro__module-title,
.dkpe-pro--preset-grill .dkpe-pro__module-title{
  letter-spacing:.11em;
}

.dkpe-pro--preset-linen .dkpe-pro__module{
  border-top-color:#d5c2aa!important;
}
.dkpe-pro--preset-linen .dkpe-pro__module-title{
  color:#5d4535!important;
  letter-spacing:.12em;
}
.dkpe-pro--preset-linen{--dkpe-pro-image-padding:34px}

.dkpe-pro--preset-atelier .dkpe-pro__summary,
.dkpe-pro--preset-atelier .dkpe-pro-gallery__stage{
  border-top:4px solid #1d2122!important;
}
.dkpe-pro--preset-atelier .dkpe-pro__gallery-versions,
.dkpe-pro--preset-atelier .dkpe-pro__addon-summary{
  border-left:3px solid var(--dkpe-pro-accent)!important;
}
.dkpe-pro--preset-atelier .dkpe-pro__module-title{
  letter-spacing:.14em;
}

.dkpe-pro--preset-glass .dkpe-pro__summary,
.dkpe-pro--preset-glass .dkpe-pro-gallery__stage,
.dkpe-pro--preset-glass .dkpe-pro__gallery-versions,
.dkpe-pro--preset-glass .dkpe-pro__addon-summary,
.dkpe-pro--preset-glass .dkpe-pro__version,
.dkpe-pro--preset-glass .dkpe-pro__addon,
.dkpe-pro--preset-glass .dkpe-pro__benefit,
.dkpe-pro--preset-glass .dkpe-pro__rail-brand,
.dkpe-pro--preset-glass .dkpe-pro__finance-card{
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  backdrop-filter:blur(16px) saturate(120%);
}
.dkpe-pro--preset-glass .dkpe-pro__summary,
.dkpe-pro--preset-glass .dkpe-pro-gallery__stage{
  border-color:rgba(255,255,255,.78)!important;
  outline:1px solid rgba(33,39,42,.08);
}

/* Keep mobile differences, but reduce excessive preset radius on narrow screens. */
@media(max-width:767px){
  .dkpe-pro--preset-glass{--dkpe-pro-preset-radius:12px}
  .dkpe-pro--preset-linen{--dkpe-pro-preset-radius:6px}
}

/* =========================================================
   v0.3.26 — repeatable custom Buy Box information cards
   ========================================================= */
.dkpe-pro__custom-info{
  --dkpe-ci-accent:var(--dkpe-pro-accent);
  --dkpe-ci-bg:color-mix(in srgb,var(--dkpe-ci-accent) 7%,var(--dkpe-pro-card-bg));
  --dkpe-ci-text:var(--dkpe-pro-text);
  --dkpe-ci-muted:var(--dkpe-pro-muted);
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:13px;
  align-items:center;
  width:100%;
  min-width:0;
  margin-top:14px;
  padding:14px 16px;
  color:var(--dkpe-ci-text)!important;
  background:var(--dkpe-ci-bg)!important;
  border:1px solid color-mix(in srgb,var(--dkpe-ci-accent) 32%,var(--dkpe-pro-border))!important;
  border-left:3px solid var(--dkpe-ci-accent)!important;
  border-radius:var(--dkpe-pro-preset-radius,var(--dkpe-pro-radius))!important;
  text-decoration:none!important;
  box-shadow:none;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
a.dkpe-pro__custom-info:hover{
  color:var(--dkpe-ci-text)!important;
  transform:translateY(-1px);
  box-shadow:var(--dkpe-pro-shadow-card,0 10px 26px rgba(12,12,12,.05));
}
.dkpe-pro__custom-info-icon{
  display:grid;
  width:44px;
  height:44px;
  min-width:44px;
  place-items:center;
  overflow:hidden;
  color:#fff!important;
  background:var(--dkpe-ci-accent)!important;
  border-radius:999px;
  font-size:18px;
  font-weight:850;
  line-height:1;
  letter-spacing:-.02em;
}
.dkpe-pro__custom-info-icon svg{width:19px;height:19px;fill:currentColor}
.dkpe-pro__custom-info-copy{display:grid;gap:3px;min-width:0;color:inherit}
.dkpe-pro__custom-info strong{display:block;min-width:0;color:var(--dkpe-ci-text)!important;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.dkpe-pro__custom-info-text{display:block;min-width:0;color:var(--dkpe-ci-muted)!important;font-size:12px;line-height:1.45;overflow-wrap:anywhere}

.dkpe-pro__custom-info--success{
  --dkpe-ci-accent:var(--dkpe-pro-success);
  --dkpe-ci-bg:color-mix(in srgb,var(--dkpe-pro-success) 10%,var(--dkpe-pro-card-bg));
}
.dkpe-pro__custom-info--dark{
  --dkpe-ci-accent:#fff;
  --dkpe-ci-bg:#17191b;
  --dkpe-ci-text:#fff;
  --dkpe-ci-muted:rgba(255,255,255,.74);
  border-color:#17191b!important;
  border-left-color:#17191b!important;
}
.dkpe-pro__custom-info--dark .dkpe-pro__custom-info-icon{color:#17191b!important;background:#fff!important}
.dkpe-pro__custom-info--neutral{
  --dkpe-ci-accent:var(--dkpe-pro-text);
  --dkpe-ci-bg:var(--dkpe-pro-soft-bg);
}
.dkpe-pro__custom-info--custom{
  --dkpe-ci-accent:#65b83e;
  --dkpe-ci-bg:#65b83e;
  --dkpe-ci-text:#fff;
  --dkpe-ci-muted:#fff;
}
.dkpe-pro__custom-info--custom .dkpe-pro__custom-info-icon{
  color:var(--dkpe-ci-accent)!important;
  background:var(--dkpe-ci-text)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--dkpe-ci-text) 76%,transparent);
}

@media(max-width:767px){
  .dkpe-pro__custom-info{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:12px 13px}
  .dkpe-pro__custom-info-icon{width:40px;height:40px;min-width:40px;font-size:16px}
}


/* v0.3.30 — nadrzędna zasada cen: jedna linia, zawsze */
.dkpe-pro__price-main,
.dkpe-pro__price-main *,
.dkpe-pro__mobile-price,
.dkpe-pro__mobile-price *,
.dkpe-pro__cart .woocommerce-variation-price .price,
.dkpe-pro__cart .woocommerce-variation-price .price *{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.dkpe-pro__price-main{flex-wrap:nowrap!important}
