.dv-shop-comparison{margin-top:28px;border:1px solid #d9dee3;border-radius:12px;background:#fff;overflow:hidden}
.dv-shop-heading{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f5f7f8;border-bottom:1px solid #d9dee3}
.dv-shop-heading h3{margin:0;font-size:19px}.dv-shop-heading span{font-size:12px;color:#626d78}
.dv-shop-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.65fr) minmax(110px,.5fr) 110px;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid #e5e8ec;font-size:14px}
.dv-shop-row:last-child{border-bottom:0}.dv-shop-row:hover{background:#f8fafb}.dv-shop-name{font-weight:650;color:#15384b}.dv-shop-shipping{font-size:12px;color:#626d78}.dv-shop-price{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.dv-shop-price small{display:block;font-size:11px;font-weight:400;color:#68737e;margin-top:3px}.dv-shop-unknown{font-size:12px;font-weight:500;color:#626d78}.dv-shop-visit{display:block;text-align:center;background:#e3f0f8;border:1px solid #bfd6e5;border-radius:5px;padding:8px 12px;color:#14384d;text-decoration:none;font-size:13px;font-weight:600}.dv-shop-visit:hover{background:#d0e5f2}.dv-shop-visit:focus-visible{outline:2px solid #147caf;outline-offset:3px}.dv-shop-note{font-size:12px;color:#68737e;margin:12px 0}.dv-shop-badge{display:block;color:#39744c;font-size:11px;font-weight:500;margin-top:4px}
@media(max-width:600px){.dv-shop-heading{align-items:flex-start;flex-direction:column;gap:5px;padding:15px}.dv-shop-row{grid-template-columns:minmax(0,1fr) 105px;gap:8px 14px;padding:15px}.dv-shop-name{grid-column:1;grid-row:1}.dv-shop-price{grid-column:2;grid-row:1}.dv-shop-shipping{grid-column:1;grid-row:2}.dv-shop-visit{grid-column:2;grid-row:2}}

/* Compact comparison and reserved price-history panel. */
.dv-shopping-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:26px;align-items:start;margin-top:28px}
.dv-shop-column{min-width:0}.dv-shopping-grid .dv-shop-comparison{margin-top:0}.dv-shop-heading{padding:15px 16px;flex-wrap:wrap;gap:5px 14px}.dv-shop-row{grid-template-columns:minmax(100px,1fr) minmax(95px,.8fr) minmax(85px,.65fr) 86px;gap:12px;padding:13px 16px}
.dv-site .dv-shop-visit{background:linear-gradient(145deg,#f69a42,#ee842b);border:1px solid transparent;color:#fff;border-radius:999px;transition:background .18s,border-color .18s,color .18s;box-shadow:none}
.dv-site .dv-shop-visit:hover{background:transparent;border-color:var(--dv-accent,#ee842b);color:var(--dv-ink);box-shadow:none}
.dv-site .dv-shop-visit:focus-visible{outline-color:var(--dv-accent,#ee842b)}
.dv-pricechecker{min-width:0;border:1px solid #d9dee3;border-radius:12px;padding:18px 20px;background:#f5f7f8}.dv-site .dv-pricechecker h3{font-size:19px;margin:0 0 16px}.dv-pricechecker-placeholder{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;border:1px dashed #c6ced5;border-radius:8px;background:rgba(255,255,255,.65);padding:24px}.dv-pricechecker-placeholder span{font-size:15px;font-weight:600;color:#626d78}.dv-site .dv-pricechecker-placeholder p{font-size:13px;max-width:240px;color:#68737e;line-height:1.6}.dv-site .dv-pricechecker>.dv-shop-note{margin-top:12px}
@media(max-width:900px){.dv-shopping-grid{grid-template-columns:minmax(0,1fr)}.dv-pricechecker-placeholder{min-height:180px}}
@media(max-width:600px){.dv-shop-row{grid-template-columns:minmax(0,1fr) 105px;gap:8px 14px;padding:15px}}

.dv-site .dv-package-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;list-style:none;margin:20px 0 24px;padding:0}
.dv-site .dv-package-items li{margin:0;padding:12px 14px;border:1px solid #d9dee3;border-radius:8px;background:rgba(255,255,255,.5);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:900px){.dv-site .dv-package-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dv-site .dv-package-items{grid-template-columns:minmax(0,1fr);gap:8px}}

.dv-site .dv-package-product-link{color:inherit;text-decoration:none;transition:color .18s}.dv-site .dv-package-product-link:hover{color:var(--dv-accent,#ee842b);text-decoration:none}

.dv-site .dv-detail-grid .dv-lead{font-size:16px;line-height:1.65;font-weight:300;max-width:570px}
.dv-key-specs strong sup{font-size:.45em;vertical-align:super;line-height:0;margin-left:2px}
.dv-site .dv-variant-form select[hidden]{display:none!important}
.dv-variant-form{position:relative;z-index:25}.dv-variant-form label{min-width:0;flex:0 1 460px;max-width:100%}
.dv-variant-form .dv-designer-select{margin-top:6px;border:1px solid #c5ccd6;border-radius:26px;background:rgba(255,255,255,.74);padding:7px 18px}
.dv-variant-form .dv-designer-select summary{gap:20px}.dv-variant-form .dv-designer-select b{font-size:14px;white-space:normal}
.dv-variant-form .dv-designer-options{left:0;top:calc(100% + 8px);width:100%;min-width:100%;max-width:100%;z-index:100}

.dv-site .dv-key-specs .dv-weight-approx{font-size:14px;font-weight:400;color:var(--dv-muted)}
.dv-site .dv-variant-form{align-items:flex-end}
.dv-site .dv-variant-form label{margin:0}
.dv-site .dv-variant-form .dv-designer-select{margin:6px 0 0;padding:0 18px;min-height:48px}
.dv-site .dv-variant-form .dv-designer-select summary{min-height:46px;margin:0;padding:5px 0}
.dv-site .dv-variant-form>.dv-button{height:48px;margin:0;align-self:flex-end}
@media(max-width:600px){.dv-site .dv-variant-form{flex-direction:row;gap:10px}.dv-site .dv-variant-form label{flex:1;min-width:0}.dv-site .dv-variant-form>.dv-button{padding:10px 14px;flex-shrink:0}}

.dv-site .dv-packages>.dv-section-heading{align-items:center;flex-wrap:wrap}
.dv-site .dv-packages>.dv-section-heading>.dv-variant-form{margin:0 0 0 auto;flex:0 1 610px;min-width:0}
@media(max-width:900px){.dv-site .dv-packages>.dv-section-heading{align-items:flex-start}.dv-site .dv-packages>.dv-section-heading>.dv-variant-form{flex:0 1 auto;width:100%;margin:0}}

.dv-site .dv-prices{padding-bottom:48px}
@media(max-width:600px){.dv-site .dv-prices{padding-bottom:32px}}

.dv-site .dv-detail-grid .dv-variant-form{margin:24px 0 6px;gap:12px;width:100%}
.dv-site .dv-detail-grid .dv-variant-form label{flex:1;min-width:0}
.dv-site .dv-detail-grid .dv-text-link{display:block;width:fit-content;margin-left:0}
.dv-site .dv-spec-section .dv-package-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dv-site .dv-spec-section .dv-package-summary{padding:8px 0 0}
.dv-site .dv-spec-section .dv-package-summary h3{font-size:18px;line-height:1.45}
.dv-site .dv-package-image-section{padding-bottom:48px}
.dv-site .dv-package-image-section:empty{display:none}

.dv-site .dv-spec-section .dv-package-summary h3{font-size:15px;line-height:1.4}
.dv-site .dv-spec-section .dv-package-items{gap:8px;margin:12px 0 0}
.dv-site .dv-spec-section .dv-package-items li{font-size:12px;line-height:1.45;padding:8px 10px;border-radius:6px}
.dv-site .dv-spec-section{padding-bottom:32px}

.dv-site .dv-prices,.dv-site .dv-prices~.dv-full-specs,.dv-site .dv-prices~.dv-accessories{border-top:1px solid var(--dv-line);padding-top:45px}
.dv-site .dv-prices>.dv-shopping-grid{margin-top:0}
@media(max-width:600px){.dv-site .dv-prices,.dv-site .dv-prices~.dv-full-specs,.dv-site .dv-prices~.dv-accessories{padding-top:32px}}
