.dp-product-page{background:#eef3f8;padding:28px 0 64px;color:#122033}
.dp-product-page__shell{width:min(1240px,calc(100% - 30px));margin:0 auto}
.dp-product-breadcrumbs{margin:0 0 12px}
.dp-product-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dp-product-breadcrumbs li{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#68809a}
.dp-product-breadcrumbs li:not(:last-child):after{content:"/";color:#9aa9bb}
.dp-product-breadcrumbs a{color:#4c6480;text-decoration:none;transition:color .2s ease}
.dp-product-breadcrumbs a:hover{color:#2f6fed}
.dp-product-breadcrumbs span[aria-current="page"]{color:#10233b;font-weight:700}
.dp-product-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(340px,.84fr);gap:16px;align-items:start}
:root{--dp-unify-pill-bg:#eef2f8;--dp-unify-pill-border:#d8e2ef;--dp-unify-pill-shadow:none;--dp-unify-card-shadow:0 1px 0 rgba(18,48,79,.06),0 10px 20px rgba(18,48,79,.05);--dp-unify-card-shadow-soft:0 1px 0 rgba(18,48,79,.06),0 6px 14px rgba(18,48,79,.04);--dp-unify-card-shadow-hover:0 2px 0 rgba(18,48,79,.08),0 12px 24px rgba(18,48,79,.08);--dp-unify-btn-shadow:0 2px 0 rgba(18,48,79,.16),0 10px 18px rgba(18,48,79,.1);--dp-unify-line:#e5ecf4;--dp-unify-line-strong:#d8e2ef}
.dp-product-gallery,.dp-product-mini-card,.dp-product-accordion__item,.dp-product-scene-panel,.dp-product-detail-panel,.dp-product-review-panel,.dp-product-related-panel,.dp-product-keywords-panel{background:#ffffff;border:none;border-radius:12px;box-shadow:var(--dp-unify-card-shadow)}
.dp-product-summary{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;position:sticky;top:16px;display:grid;gap:14px}
.dp-product-summary__card{background:#ffffff;border:none;border-radius:16px;box-shadow:0 2px 0 rgba(18,48,79,.08),0 16px 32px rgba(18,48,79,.10);padding:18px}
.dp-product-summary__card--info{display:grid;gap:0}
.dp-product-summary__card--form{padding:16px;background:#ffffff;box-shadow:0 3px 0 rgba(18,48,79,.09),0 18px 34px rgba(18,48,79,.12)}
.dp-product-gallery{padding:10px;background:linear-gradient(180deg,#f8fafc 0%,#f2f6fb 100%)}
.dp-product-gallery__layout{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.dp-product-gallery__main{order:1;display:block;min-height:560px}
.dp-product-gallery__thumbs{order:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:0}
.dp-product-gallery__thumb{position:relative;display:block!important;width:66px;height:66px;padding:3px;background:linear-gradient(180deg,#fffdfa 0%,#f7f1e6 100%);border:none;border-radius:9px;overflow:hidden;cursor:pointer;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease;box-shadow:0 1px 0 rgba(145,116,50,.08),0 6px 14px rgba(18,48,79,.05)}
.dp-product-gallery__thumb:before{content:"";position:absolute;inset:3px;border-radius:6px;border:1px solid rgba(194,163,94,.28);pointer-events:none}
.dp-product-gallery__thumb:hover{border-color:#c7b07a;transform:none;box-shadow:0 2px 0 rgba(145,116,50,.10),0 10px 18px rgba(18,48,79,.08);background:linear-gradient(180deg,#fffefa 0%,#f6efdf 100%)}
.dp-product-gallery__thumb.is-active{border-color:#2f6fed;transform:none;box-shadow:0 2px 0 rgba(47,111,237,.12),0 10px 18px rgba(47,111,237,.08);background:linear-gradient(180deg,#fffefa 0%,#f8f1e1 100%)}
.dp-product-gallery__thumb.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:3px;border-radius:999px;background:#2f6fed;pointer-events:none}
.dp-product-gallery__thumb img{display:block!important;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .22s ease}
.dp-product-gallery__thumb:hover img{transform:scale(1.02)}
.dp-product-gallery__thumb.is-active img{transform:scale(1.01)}
.dp-product-gallery__stage{width:100%;margin:0;position:relative}
.dp-product-gallery__matte{position:relative;height:560px;min-height:560px;padding:20px;background:
linear-gradient(45deg, transparent 0 49.1%, rgba(58,35,18,0.24) 49.4%, rgba(255,255,255,0.10) 49.8%, transparent 50.2%) top left / 20px 20px no-repeat,
linear-gradient(-45deg, transparent 0 49.1%, rgba(58,35,18,0.24) 49.4%, rgba(255,255,255,0.10) 49.8%, transparent 50.2%) top right / 20px 20px no-repeat,
linear-gradient(-45deg, transparent 0 49.1%, rgba(58,35,18,0.24) 49.4%, rgba(255,255,255,0.10) 49.8%, transparent 50.2%) bottom left / 20px 20px no-repeat,
linear-gradient(45deg, transparent 0 49.1%, rgba(58,35,18,0.24) 49.4%, rgba(255,255,255,0.10) 49.8%, transparent 50.2%) bottom right / 20px 20px no-repeat,
radial-gradient(circle at 16% 18%, rgba(255,255,255,0.14) 0, rgba(255,255,255,0.05) 16%, rgba(255,255,255,0) 38%),
radial-gradient(circle at 78% 80%, rgba(0,0,0,0.05) 0, rgba(0,0,0,0.02) 20%, rgba(0,0,0,0) 42%),
linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 18%, rgba(0,0,0,0.05) 100%),
repeating-linear-gradient(102deg, rgba(255,255,255,0.016) 0 3px, rgba(255,255,255,0) 3px 13px, rgba(0,0,0,0.016) 13px 15px, rgba(255,255,255,0) 15px 25px),
linear-gradient(135deg, var(--dp-frame-wood-start, #8e6541) 0%, var(--dp-frame-wood-mid, #6f4b2d) 52%, var(--dp-frame-wood-end, #56371f) 100%);
background-blend-mode:normal,normal,normal,normal,normal,normal,normal,normal,normal;overflow:hidden;user-select:none;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.10), inset 0 -1px 0 rgba(58, 35, 18, 0.10), inset 1px 0 0 rgba(112, 73, 42, 0.06), inset -1px 0 0 rgba(112, 73, 42, 0.06), inset 0 0 0 18px rgba(232, 214, 184, 0.08), 0 16px 34px rgba(32,18,12,.28)}
.dp-product-gallery__matte.frame-style--luxury,.dp-product-gallery__matte.frame-style--premium{--dp-frame-wood-start:#8a5a39;--dp-frame-wood-mid:#6a4128;--dp-frame-wood-end:#472717}
.dp-product-gallery__matte.frame-style--classic,.dp-product-gallery__matte.frame-style--formal{--dp-frame-wood-start:#9b724b;--dp-frame-wood-mid:#7b5635;--dp-frame-wood-end:#5f4027}
.dp-product-gallery__matte.frame-style--minimal,.dp-product-gallery__matte.frame-style--modern{--dp-frame-wood-start:#c9ab83;--dp-frame-wood-mid:#ab855d;--dp-frame-wood-end:#8a6540}
.dp-product-gallery__matte.frame-region--jp,.dp-product-gallery__matte.frame-region--uk{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(58,35,18,.10),inset 1px 0 0 rgba(112,73,42,.05),inset -1px 0 0 rgba(112,73,42,.05),inset 0 0 0 18px rgba(243,233,214,.09),0 16px 34px rgba(32,18,12,.28)}

.dp-product-gallery__matte:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 18%,rgba(0,0,0,.18) 52%,rgba(255,255,255,.05) 100%),
linear-gradient(0deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 34%,rgba(0,0,0,.18) 100%);
pointer-events:none}
.dp-product-gallery__matte:after{display:none}
.dp-product-gallery__frame{--dp-zoom-x:50%;--dp-zoom-y:50%;--dp-lens-x:50%;--dp-lens-y:50%;position:absolute;inset:24px;display:none;overflow:hidden;box-shadow:0 0 0 1px rgba(58,39,30,.66),0 0 0 4px rgba(225,214,191,.72);background:#f7f1e4;background-image:none!important;cursor:none}
.dp-product-gallery__frame.is-active{display:block;visibility:visible}
.dp-product-gallery__frame img{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;pointer-events:none;background:#f7f1e4;filter:contrast(1.03) saturate(.98);transform:none!important;opacity:1!important;transition:opacity .16s ease}
.dp-product-gallery__frame.is-portrait img,.dp-product-gallery__frame.is-landscape img{visibility:visible}
.dp-product-gallery__frame img:not([src=""]){visibility:visible}
.dp-product-gallery__frame:after{content:"";position:absolute;left:var(--dp-lens-x);top:var(--dp-lens-y);width:220px;height:220px;border-radius:50%;border:1px solid rgba(47,111,237,.20);background-color:#f7f1e4;background-image:var(--dp-zoom-image),radial-gradient(circle at center,rgba(247,241,228,.98) 0%,rgba(240,232,214,.96) 72%,rgba(226,216,191,.94) 100%);background-repeat:no-repeat,no-repeat;background-size:470%,100%;background-position:var(--dp-zoom-x) var(--dp-zoom-y),center;box-shadow:0 18px 34px rgba(18,48,79,.20),inset 0 0 0 7px rgba(255,255,255,.92);opacity:0;transform:translate(-50%,-50%) scale(.94);transition:opacity .14s ease,transform .14s ease;pointer-events:none}
.dp-product-gallery__frame:before{content:"";position:absolute;left:var(--dp-lens-x);top:var(--dp-lens-y);width:238px;height:238px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0) 58%,rgba(255,255,255,.18) 74%,rgba(47,111,237,.14) 100%);opacity:0;transform:translate(-50%,-50%);transition:opacity .14s ease;pointer-events:none}
.dp-product-gallery__frame.is-zooming:before,.dp-product-gallery__frame.is-zooming:after{opacity:1}
.dp-product-gallery__frame.is-zooming:after{transform:translate(-50%,-50%) scale(1)}
.dp-product-gallery__frame.is-zooming img{opacity:.98}
.dp-product-gallery__stage.is-portrait-active .dp-product-gallery__matte{height:760px;min-height:760px;padding:18px}
.dp-product-gallery__stage.is-portrait-active .dp-product-gallery__frame{inset:24px}
.dp-product-gallery__stage.is-landscape-active .dp-product-gallery__matte{height:520px;min-height:520px;padding:18px}
.dp-product-gallery__stage.is-landscape-active .dp-product-gallery__frame{inset:24px}
.dp-product-gallery__top-blur,.dp-product-gallery__bottom-blur{display:none}
.dp-product-gallery__placeholder{height:100%;min-height:500px;display:grid;place-items:center;color:#6d7a8b;font-size:16px;font-weight:700}

/* Right side refined */
.dp-product-summary__eyebrow{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:none;margin-bottom:14px;border:none}
.dp-product-summary__title{margin:0 0 8px;font-size:25px;line-height:1.08;letter-spacing:-.03em;color:#0f2036}
.dp-product-summary__intro{margin:0 0 10px;font-size:13px;line-height:1.72;color:#5a6c84}
.dp-product-summary__value-line{margin:0 0 12px;padding:0;background:transparent;border:none;border-radius:0;color:#163150;font-size:12px;font-weight:700;line-height:1.65;box-shadow:none}
.dp-product-summary__excerpt{font-size:13px;line-height:1.72;color:#566980;margin-bottom:14px}
.dp-product-summary__excerpt p{margin:0}
.dp-product-summary__flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0}
.dp-product-summary__flags span{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;border:none;color:#5a6c84;font-size:11px;font-weight:600;box-shadow:none}
.dp-product-summary__trust-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(18,48,79,.10)}
.dp-product-summary__trust-bar span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;color:#5a6c84;font-size:11px;font-weight:600;line-height:1.5;text-align:left;justify-content:flex-start;box-shadow:none}
.dp-product-summary__trust-bar i,.dp-product-summary__trust-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:transparent;color:var(--primary);font-style:normal;font-size:12px;flex:0 0 auto;border:none}
.dp-product-summary__trust-icon svg{width:13px;height:13px;display:block}
.dp-product-summary__trust-bar em{font-style:normal;display:block}
.dp-product-summary__form-note{margin-bottom:8px;padding:10px 12px;border:none;background:#f9fbff;color:#607189;font-size:11px;line-height:1.55}
.dp-product-summary__form-wrap--hero{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;margin-bottom:0}
.dp-product-summary__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.dp-product-summary__facts--compact{margin:0}
.dp-product-summary__facts .dp-product-accordion__item{align-self:start}
.dp-product-summary__facts .dp-product-accordion__panel{display:block;grid-template-rows:none}
.dp-product-summary__facts .dp-product-accordion__item .dp-product-accordion__panel{display:none}
.dp-product-summary__facts .dp-product-accordion__item.is-open .dp-product-accordion__panel{display:block}
.dp-product-summary-facts-section{margin-top:12px}
.dp-product-summary-facts-section .dp-product-summary__facts{background:transparent}
.dp-product-summary-facts-section .dp-product-accordion__item--inline{border-radius:14px;box-shadow:0 2px 0 rgba(18,48,79,.06),0 12px 24px rgba(18,48,79,.08)!important}
.dp-product-accordion__item--inline{border:none;border-radius:12px;background:#ffffff!important;box-shadow:var(--dp-unify-card-shadow-soft)!important}
.dp-product-accordion__item--inline:hover,.dp-product-accordion__item--inline:focus-within{border-color:#c8d7ea;background:#ffffff!important}
.dp-product-accordion__item--inline.is-open{border-color:#c3d4ea;background:#ffffff!important}
.dp-product-accordion__toggle--inline{padding:10px 12px;font-size:11px;font-weight:800;color:#163150;line-height:1.2;background:transparent!important;-webkit-tap-highlight-color:transparent}
.dp-product-accordion__toggle--inline span{color:inherit}
.dp-product-accordion__toggle--inline:hover,.dp-product-accordion__toggle--inline:focus,.dp-product-accordion__toggle--inline:focus-visible,.dp-product-accordion__toggle--inline:active{background:transparent!important;color:#163150!important;outline:none;box-shadow:none;text-decoration:none}
.dp-product-accordion__toggle--inline:hover span,.dp-product-accordion__toggle--inline:focus span,.dp-product-accordion__toggle--inline:focus-visible span,.dp-product-accordion__toggle--inline:active span{color:inherit!important}
.dp-product-accordion__panel-inner--inline{padding:0 12px 10px;background:#ffffff!important}
.dp-product-accordion__item--inline .dp-product-accordion__panel-inner--inline{padding-top:0!important;padding-bottom:0!important}
.dp-product-accordion__item--inline.is-open .dp-product-accordion__panel-inner--inline{padding-top:0!important;padding-bottom:10px!important}
.dp-product-summary__inline-copy{display:grid;gap:4px;opacity:0;max-height:0;overflow:hidden;transition:opacity .18s ease,max-height .22s ease}
.dp-product-accordion__item--inline.is-open .dp-product-summary__inline-copy{opacity:1;max-height:500px}
.dp-product-summary__inline-copy p{margin:0;font-size:11px;line-height:1.55;color:#5d7088;font-weight:600}
.dp-product-summary__facts .dp-product-accordion__icon{width:18px;height:18px;font-size:11px;background:#edf4ff!important;color:#2f6fed;flex:0 0 auto;box-shadow:none!important}
.dp-product-summary__facts .dp-product-accordion__item--inline.is-open .dp-product-accordion__icon,.dp-product-summary__facts .dp-product-accordion__toggle--inline:hover .dp-product-accordion__icon,.dp-product-summary__facts .dp-product-accordion__toggle--inline:focus .dp-product-accordion__icon{background:#edf4ff!important;color:#2f6fed;box-shadow:none!important}

/* Product-page-only multi-step wrapper around plugin output */
.dp-multi-step-form__steps{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0;border:none;border-radius:0;background:transparent}
.dp-multi-step-form__step{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0}
.dp-multi-step-form__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#dbe7fb;color:#315ca8;font-size:10px;font-weight:800;transition:all .22s ease;flex:0 0 auto}
.dp-multi-step-form__text{display:flex;flex-direction:column;gap:0;min-width:0}
.dp-multi-step-form__text small{font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a9ab0}
.dp-multi-step-form__text strong{font-size:10px;font-weight:700;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-multi-step-form__line{height:1px;flex:0 0 12px;background:#dbe5f3}
.dp-multi-step-form__step.is-active .dp-multi-step-form__num{background:#2f6fed;color:#fff;box-shadow:0 4px 0 rgba(47,111,237,.18),0 8px 14px rgba(47,111,237,.14)}
.dp-multi-step-form__step.is-complete .dp-multi-step-form__num{background:#10b981;color:#fff;box-shadow:0 4px 0 rgba(16,185,129,.16),0 8px 14px rgba(16,185,129,.12)}
.dp-multi-step-form__step.is-active strong,.dp-multi-step-form__step.is-complete strong{color:#10233b}
.dp-step-hidden{display:none!important}
.dp-real-form-hidden{display:none!important}
.dp-independent-step-shell .dp-step-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dp-independent-step-shell .dsf-field--full{grid-column:1 / -1}
.dp-step-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #e8eef7}
.dp-step-nav__hint{display:flex;align-items:center;gap:8px;max-width:320px;padding:7px 10px;border:none;background:#f7f9fc;color:#64748b;font-size:10px;line-height:1.4}
.dp-step-nav__hint:before{content:"";width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1);flex:0 0 auto}
.dp-step-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:1 1 auto}
.dp-step-panel__next,.dp-step-panel__prev,.dp-product-summary__form-wrap .dsf-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px 0 15px;border-radius:14px;font-size:12px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .22s,box-shadow .22s,opacity .22s,background .22s,color .22s}
.dp-step-panel__next,.dp-product-summary__form-wrap .dsf-submit{border:none;background:#2f6fed;color:#ffffff!important;box-shadow:0 3px 0 rgba(26,79,196,.22),0 10px 18px rgba(47,111,237,.18)!important}
.dp-step-panel__next:hover,.dp-product-summary__form-wrap .dsf-submit:hover,.dp-step-panel__next:focus,.dp-product-summary__form-wrap .dsf-submit:focus,.dp-step-panel__next:focus-visible,.dp-product-summary__form-wrap .dsf-submit:focus-visible{background:#1a4fc4;color:#ffffff!important;transform:none;box-shadow:0 3px 0 rgba(26,79,196,.24),0 12px 20px rgba(47,111,237,.22)!important;outline:none}
.dp-step-panel__prev{border:none;background:#ffffff;color:#31557f!important;box-shadow:var(--dp-unify-card-shadow-soft)}
.dp-step-panel__prev:hover,.dp-step-panel__prev:focus,.dp-step-panel__prev:focus-visible{transform:none;border-color:#b9d0ef;background:#f5f8fc;outline:none}

/* Plugin output compressed inside product page */
.dp-product-summary__form-wrap .dsf-form-wrap{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}
.dp-product-summary__form-wrap .dsf-form-wrap:before,.dp-product-summary__form-wrap .dsf-form-kicker,.dp-product-summary__form-wrap .dsf-form-trust,.dp-product-summary__form-wrap .dsf-captcha-tip,.dp-product-summary__form-wrap .dsf-form-subtitle,.dp-product-summary__form-wrap .dsf-submit-meta,.dp-product-summary__form-wrap .dsf-form-header,.dp-product-summary__form-wrap .dsf-steps{display:none!important}
.dp-product-summary__form-wrap .dsf-form-grid{display:block!important}
.dp-product-summary__form-wrap .dsf-field{position:relative;display:flex;flex-direction:column;gap:3px;margin-bottom:7px}
.dp-product-summary__form-wrap .dsf-field:last-child{margin-bottom:0}
.dp-product-summary__form-wrap .dsf-field label{font-size:10px!important;color:#5f728b!important}
.dp-product-summary__form-wrap .dsf-field input,.dp-product-summary__form-wrap .dsf-field select,.dp-product-summary__form-wrap .dsf-field textarea{min-height:40px!important;border-radius:12px!important;font-size:12px!important;border-color:#dce6f2!important;background:#fff!important}
.dp-product-summary__form-wrap .dsf-field textarea{min-height:84px!important}
.dp-product-summary__form-wrap .dsf-field input:focus,.dp-product-summary__form-wrap .dsf-field select:focus,.dp-product-summary__form-wrap .dsf-field textarea:focus{box-shadow:0 0 0 3px rgba(47,111,237,.10)!important;border-color:#7ea7ef!important}
.dp-product-summary__form-wrap .dsf-captcha-box{max-width:240px!important}
.dp-product-summary__form-wrap .dsf-submit-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.dp-product-summary__form-wrap .dp-field-error label{color:#c62828!important}
.dp-product-summary__form-wrap .dp-field-error input,
.dp-product-summary__form-wrap .dp-field-error select,
.dp-product-summary__form-wrap .dp-field-error textarea{border-color:#e06767!important;box-shadow:0 0 0 3px rgba(224,103,103,.12)!important;background:#fffafa!important}

.dp-product-lower{display:grid;gap:14px;align-items:start;margin-top:12px}
.dp-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:12px;align-items:start}
.dp-product-detail-panel,.dp-product-review-panel{background:#ffffff;border:none;border-radius:16px;box-shadow:var(--dp-unify-card-shadow)}
.dp-product-detail-panel{padding:15px 16px}
.dp-product-detail-panel__header,.dp-product-review-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.dp-product-detail-panel__eyebrow{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:none;margin-bottom:6px;border:none}
.dp-product-detail-panel__header h2,.dp-product-review-panel__header h2{margin:0;font-size:15px;line-height:1.1;color:#10233b}
.dp-product-detail-panel__meta{padding:0;border-radius:0;background:transparent;border:none;color:#7a8aa0;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:none}
.dp-product-detail-panel__body{font-size:13px;line-height:1.72;color:#586b83}
.dp-product-detail-panel__body > :first-child{margin-top:0}
.dp-product-detail-panel__body > :last-child{margin-bottom:0}
.dp-product-detail-panel__body h1,.dp-product-detail-panel__body h2,.dp-product-detail-panel__body h3,.dp-product-detail-panel__body h4{margin:0 0 8px;color:#10233b;font-weight:800;line-height:1.3}
.dp-product-detail-panel__body h1{font-size:18px}
.dp-product-detail-panel__body h2{font-size:16px}
.dp-product-detail-panel__body h3{font-size:14px}
.dp-product-detail-panel__body h4{font-size:13px}
.dp-product-detail-panel__body p{margin:0 0 10px}
.dp-product-detail-panel__body ul,.dp-product-detail-panel__body ol{margin:0 0 10px 18px;padding:0}
.dp-product-detail-panel__body li{margin:0 0 6px}
.dp-product-detail-panel__body strong{color:#173053}
.dp-product-review-panel{padding:14px 14px 12px;position:sticky;top:16px;background:#ffffff}
.dp-product-review-panel__summary{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:9px;padding:10px;border:none;border-radius:14px;background:#f7f9fc;margin-bottom:8px;box-shadow:var(--dp-unify-card-shadow-soft)}
.dp-product-review-panel__score{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;border-radius:0;background:transparent;color:var(--primary);font-size:26px;font-weight:800;box-shadow:none;line-height:1}
.dp-product-review-panel__stats{display:grid;gap:1px}
.dp-product-review-panel__stats strong{font-size:12px;color:#10233b}
.dp-product-review-panel__stats span{font-size:10px;color:#607086}
.dp-product-review-panel__intro{margin:0 0 8px;font-size:10px;line-height:1.55;color:#607086}
.dp-product-review-panel__body{display:grid;gap:8px}
.dp-product-review-panel__body > :last-child{margin-bottom:0}
.dp-product-related-panel,.dp-product-keywords-panel{padding:16px 18px}
.dp-product-related-panel__header,.dp-product-keywords-panel__header{display:grid;gap:6px;margin-bottom:12px}
.dp-product-related-panel__header h2,.dp-product-keywords-panel__header h2{margin:0;font-size:22px;line-height:1.14;color:#10233b}
.dp-product-related-panel__header p,.dp-product-keywords-panel__header p{margin:0;font-size:12px;line-height:1.7;color:#607086}
.dp-product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dp-product-related-card{display:grid;grid-template-rows:auto 1fr;border:none;border-radius:16px;overflow:hidden;background:#fbfdff;box-shadow:var(--dp-unify-card-shadow-soft);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.dp-product-related-card:hover{transform:translateY(-1px);box-shadow:0 2px 0 rgba(18,48,79,.08),0 12px 24px rgba(18,48,79,.10)}
.dp-product-related-card__media{aspect-ratio:1/1;background:linear-gradient(180deg,#f5f8fc 0%,#ebf1f8 100%);display:grid;place-items:center;overflow:hidden}
.dp-product-related-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.dp-product-related-card__media span{font-size:13px;font-weight:800;color:#7d8da0}
.dp-product-related-card__body{display:grid;gap:7px;padding:12px}
.dp-product-related-card__meta{font-size:10px;font-weight:800;letter-spacing:.04em;color:#2f6fed;text-transform:uppercase}
.dp-product-related-card h3{margin:0;font-size:14px;line-height:1.45;color:#10233b}
.dp-product-related-card p{margin:0;font-size:11px;line-height:1.65;color:#607086}
.dp-product-keywords-list{display:flex;flex-wrap:wrap;gap:10px}
.dp-product-keyword{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f3f7fd;color:#21456f;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:inset 0 0 0 1px #dce7f5;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.dp-product-keyword:hover{background:#e9f1ff;color:#1a4fc4;box-shadow:inset 0 0 0 1px #b8cef6}
.dp-product-service-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dp-product-service-note{padding:14px 14px 12px;border:none;border-radius:16px;background:#ffffff;box-shadow:var(--dp-unify-card-shadow-soft)}
.dp-product-service-note h3{margin:0 0 6px;font-size:14px;line-height:1.3;color:#10233b}
.dp-product-service-note p{margin:0;font-size:12px;line-height:1.68;color:#5f7086}
.dp-product-review-placeholder{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:none;border-radius:12px;background:#f7f9fc;box-shadow:var(--dp-unify-card-shadow-soft)}
.dp-product-review-placeholder__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:10px;background:#2f6fed;color:#fff;font-size:11px;flex:0 0 auto}
.dp-product-review-placeholder strong{display:block;margin-bottom:2px;font-size:10px;color:#11253f}
.dp-product-review-placeholder p{margin:0;font-size:9px;line-height:1.5;color:#607086}
.dp-product-accordion{display:grid;gap:8px}
.dp-product-accordion--compact{gap:7px}
.dp-product-accordion__item{overflow:hidden;border-radius:16px}
.dp-product-accordion__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;background:none;border:none;font-size:14px;font-weight:800;color:#13263f;text-align:left;cursor:pointer}
.dp-product-accordion--compact .dp-product-accordion__toggle{padding:12px 14px;font-size:12px}
.dp-product-accordion__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf4ff;color:#2f6fed;font-size:18px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.dp-product-accordion--compact .dp-product-accordion__icon{width:22px;height:22px;font-size:14px}
.dp-product-accordion__item.is-open .dp-product-accordion__icon{transform:rotate(45deg);background:#dfeeff;box-shadow:0 4px 10px rgba(47,111,237,.1)}
.dp-product-accordion__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s ease}
.dp-product-accordion__item.is-open .dp-product-accordion__panel{grid-template-rows:1fr}
.dp-product-accordion__panel-inner{min-height:0;overflow:hidden;padding:0 16px 16px}
.dp-product-accordion--compact .dp-product-accordion__panel-inner{padding:0 14px 14px}
.dp-product-copy{font-size:13px;line-height:1.72;color:#586b83}
.dp-product-copy p:last-child{margin-bottom:0}
.dp-product-region-copy{margin:0 0 8px;font-size:11px;line-height:1.6;color:#607086}
.dp-product-specs{display:grid;gap:4px}
.dp-product-specs__row{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #edf2f7}
.dp-product-specs__row:last-child{border-bottom:none;padding-bottom:0}
.dp-product-specs__label{font-size:11px;font-weight:800;color:#173053}
.dp-product-specs__value{font-size:11px;line-height:1.6;color:#5d6f87}
.dp-product-scene-panel{padding:18px}
.dp-product-scene-panel__eyebrow{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2f8;color:#0d8e60;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;border:1px solid #d8e2ef}
.dp-product-scene-panel__header h2{margin:0 0 10px;font-size:22px;line-height:1.14;color:#10233b}
.dp-product-scene-grid{display:grid;gap:12px}
.dp-product-scene-card{padding:14px 14px 13px;border:none;border-radius:16px;background:#fbfdff;box-shadow:var(--dp-unify-card-shadow-soft)}
.dp-product-scene-card h3{margin:0 0 6px;font-size:15px;color:#13263f}
.dp-product-scene-card p{margin:0;font-size:13px;line-height:1.7;color:#607086}

/* Future Customer Reviews for WooCommerce styling */
.dp-product-review-panel .cusrev-all-reviews,
.dp-product-review-panel .ivole-summaryBox,
.dp-product-review-panel .ivole-reviews-grid,
.dp-product-review-panel .ivole-review-card,
.dp-product-review-panel .ivole-review-box,
.dp-product-review-panel .cr-all-reviews-shortcode,
.dp-product-review-panel .woocommerce-Reviews,
.dp-product-review-panel #reviews{font-size:12px;color:#55687f}
.dp-product-review-panel .ivole-summaryBox,
.dp-product-review-panel .woocommerce-Reviews,
.dp-product-review-panel #reviews{margin:0!important;padding:10px!important;border:none;background:#f8fbff;box-shadow:var(--dp-unify-card-shadow-soft)!important}
.dp-product-review-panel .ivole-review-card,
.dp-product-review-panel .ivole-review-box,
.dp-product-review-panel .commentlist li,
.dp-product-review-panel .review{padding:10px!important;border:none!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;margin:0 0 8px!important}
.dp-product-review-panel .ivole-review-card:last-child,
.dp-product-review-panel .ivole-review-box:last-child,
.dp-product-review-panel .commentlist li:last-child,
.dp-product-review-panel .review:last-child{margin-bottom:0!important}
.dp-product-review-panel .star-rating,
.dp-product-review-panel .ivole-star-rating{transform:scale(.9);transform-origin:left center}
.dp-product-review-panel .meta,
.dp-product-review-panel .woocommerce-review__author,
.dp-product-review-panel .woocommerce-review__published-date,
.dp-product-review-panel .ivole-review-author{font-size:11px!important;color:#607086!important}
.dp-product-review-panel p,
.dp-product-review-panel .description,
.dp-product-review-panel .ivole-review-text{font-size:11px;line-height:1.65;color:#5d7088}
.dp-product-review-panel .comment-reply-title,
.dp-product-review-panel .woocommerce-Reviews-title{font-size:13px!important;line-height:1.35;color:#10233b;margin:0 0 8px!important}
.dp-product-review-panel input,
.dp-product-review-panel textarea,
.dp-product-review-panel select{border:1px solid #dbe6f5!important;border-radius:10px!important;font-size:12px!important;background:#fff!important}
.dp-product-review-panel button,
.dp-product-review-panel .button,
.dp-product-review-panel input[type="submit"]{border:none!important;border-radius:12px!important;background:#2f6fed!important;color:#fff!important;font-size:11px!important;font-weight:700!important;padding:10px 14px!important;box-shadow:0 3px 0 rgba(26,79,196,.22),0 10px 18px rgba(47,111,237,.18)!important}

@media (max-width:1140px){.dp-product-hero{grid-template-columns:1fr}.dp-product-summary,.dp-product-review-panel{position:relative;top:auto}.dp-product-detail-grid,.dp-product-service-notes,.dp-product-summary__facts,.dp-product-related-grid{grid-template-columns:1fr}.dp-product-gallery__main{min-height:520px}.dp-product-gallery__stage{width:min(100%,430px);margin:0 auto}.dp-product-gallery__matte{height:520px;min-height:520px;padding:18px}.dp-product-gallery__stage.is-portrait-active .dp-product-gallery__matte{height:620px;min-height:620px;padding:18px}.dp-product-gallery__stage.is-portrait-active .dp-product-gallery__frame{inset:24px}.dp-product-gallery__stage.is-landscape-active .dp-product-gallery__matte{height:480px;min-height:480px;padding:18px}.dp-product-gallery__stage.is-landscape-active .dp-product-gallery__frame{inset:24px}}
@media (max-width:768px){.dp-product-page{padding:18px 0 40px}.dp-product-page__shell{width:min(100% - 16px,1240px)}.dp-product-breadcrumbs{margin-bottom:10px}.dp-product-breadcrumbs ol{gap:6px}.dp-product-breadcrumbs li{font-size:11px}.dp-product-hero,.dp-product-detail-grid{gap:14px}.dp-product-gallery,.dp-product-summary,.dp-product-accordion__item,.dp-product-scene-panel,.dp-product-detail-panel,.dp-product-review-panel,.dp-product-summary__card,.dp-product-related-panel,.dp-product-keywords-panel{border-radius:12px}.dp-product-gallery{padding:10px;border-radius:0;box-shadow:var(--dp-unify-card-shadow)}.dp-product-summary{gap:12px}.dp-product-summary__card{padding:16px}.dp-product-summary__card--form{padding:14px}.dp-product-gallery__layout{grid-template-columns:1fr;gap:10px}.dp-product-gallery__thumbs{order:2;display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:center}.dp-product-gallery__thumb{display:block!important;width:54px;height:54px;border-radius:8px;padding:3px}.dp-product-gallery__thumb:before{inset:3px;border-radius:6px}.dp-product-gallery__main{min-height:380px}.dp-product-gallery__stage{width:100%;max-width:340px;margin:0 auto}.dp-product-gallery__matte{height:380px;min-height:380px;padding:16px;border-radius:0}.dp-product-gallery__matte:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 18%,rgba(0,0,0,.18) 52%,rgba(255,255,255,.05) 100%),linear-gradient(0deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 34%,rgba(0,0,0,.18) 100%);pointer-events:none;box-shadow:none}.dp-product-gallery__matte:after{display:none}.dp-product-gallery__frame{inset:20px;border-radius:0;box-shadow:0 0 0 1px rgba(58,39,30,.66),0 0 0 4px rgba(225,214,191,.72)}.dp-product-gallery__frame img{inset:0;width:100%;height:100%;object-fit:contain;background:#f7f1e4}.dp-product-gallery__frame:before,.dp-product-gallery__frame:after{display:none}.dp-product-gallery__stage.is-portrait-active .dp-product-gallery__matte{height:500px;min-height:500px;padding:16px}.dp-product-gallery__stage.is-portrait-active .dp-product-gallery__frame{inset:20px}.dp-product-gallery__stage.is-landscape-active .dp-product-gallery__matte{height:330px;min-height:330px;padding:16px}.dp-product-gallery__stage.is-landscape-active .dp-product-gallery__frame{inset:20px}.dp-product-summary,.dp-product-detail-panel,.dp-product-review-panel,.dp-product-scene-panel{padding:0}.dp-product-summary__title{font-size:24px}.dp-product-summary__trust-bar,.dp-product-summary__facts{grid-template-columns:1fr}.dp-product-summary__value-line{padding:8px 10px}.dp-product-summary__trust-bar span{justify-content:flex-start}.dp-product-summary-facts-section{margin-top:10px}.dp-product-detail-panel__header,.dp-product-review-panel__header{flex-direction:column;align-items:flex-start}.dp-product-detail-panel__header h2,.dp-product-review-panel__header h2,.dp-product-related-panel__header h2,.dp-product-keywords-panel__header h2{font-size:20px}.dp-product-review-panel__summary{padding:11px 12px}.dp-product-review-panel__score{width:54px;height:54px;font-size:21px;border-radius:16px}.dp-product-specs__row{grid-template-columns:1fr;gap:6px}.dp-product-accordion__toggle,.dp-product-accordion--compact .dp-product-accordion__toggle{padding:14px 16px}.dp-product-accordion__toggle--inline{padding:10px 12px}.dp-product-accordion__panel-inner,.dp-product-accordion--compact .dp-product-accordion__panel-inner{padding:0 16px 16px}.dp-product-accordion__panel-inner--inline{padding:0 12px 10px}.dp-product-scene-panel__header h2{font-size:20px}.dp-product-related-panel,.dp-product-keywords-panel{padding:14px}.dp-product-related-card__body{padding:11px}.dp-product-summary__form-wrap .dp-multi-step-form__steps{flex-direction:column;align-items:stretch}.dp-product-summary__form-wrap .dp-multi-step-form__line{display:none}.dp-product-summary__form-wrap .dp-step-nav{align-items:flex-start}.dp-product-summary__form-wrap .dp-step-nav__hint{max-width:none}.dp-product-summary__form-wrap .dp-step-panel__next,.dp-product-summary__form-wrap .dsf-submit,.dp-product-summary__form-wrap .dp-step-panel__prev{width:100%}.dp-product-summary__form-wrap .dp-step-nav__actions{width:100%}}
