.ddm-product-social-proof{margin:9px 0 0;color:#425677;font-size:14px;font-weight:600}
.ddm-product-social-proof a{color:#123e9b;text-decoration:none}
.ddm-product-social-proof a:hover{text-decoration:underline}
.ddm-product-social-proof a span,.ddm-review-stars{color:#e9a517}
.ddm-product-sold-count{margin:9px 0 0;color:#536680;font-size:13px;font-weight:600}
.single-product-page .ddm-product-reviews.site-shell{width:min(1440px,calc(100% - 48px))}
.single-product-page .product-detail-more{width:min(1440px,calc(100% - 48px));max-width:1440px;margin:28px auto 0}
.single-product-page .product-detail-more>summary{display:grid;gap:8px;padding:18px 22px;border:1px solid #dce6f4;border-radius:16px;background:#fff;list-style:none;cursor:pointer}
.single-product-page .product-detail-more>summary::-webkit-details-marker{display:none}
.single-product-page .product-detail-more>summary strong{color:#102c59;font-size:18px}
.single-product-page .product-detail-more__preview{display:-webkit-box;overflow:hidden;color:#50627e;font-size:14px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.single-product-page .product-detail-more__expand,.single-product-page .product-detail-more__collapse{color:#0b5be0;font-size:13px;font-weight:800}
.single-product-page .product-detail-more[open]>summary{margin-bottom:10px}
.single-product-page .product-detail-more[open] .product-detail-more__preview,.single-product-page .product-detail-more[open] .product-detail-more__expand,.single-product-page .product-detail-more:not([open]) .product-detail-more__collapse{display:none}
.single-product-page .product-detail-more>.frame-info-card{width:100%}
.single-product-page--lens .product-detail-more.lens-detail__shell{max-width:1440px}
.single-product-page--lens .product-detail-more .lens-information{width:100%}
.single-product-page--frame .frame-product-summary .ddm-product-sold-count{order:4}
.single-product-page--frame .frame-product-summary .product-commerce__vouchers{order:5}
.single-product-page--frame .frame-product-summary .frame-option{order:6}
.single-product-page--frame .frame-product-summary .frame-option--size-choices{order:7}
.single-product-page--frame .frame-product-summary .product-assurance__compact{order:8}
.single-product-page--frame .frame-product-summary .frame-gift-section{order:9}
.single-product-page--frame .frame-product-summary .product-commerce__stock{order:10}
.single-product-page--frame .frame-product-summary .product-commerce__purchase{order:11}
.single-product-page .product-detail-guides,.single-product-page .product-frame-size{width:min(1440px,calc(100% - 48px));margin:18px auto;border:1px solid #dce6f4;border-radius:16px;background:#fff}
.single-product-page .product-detail-guides>summary,.single-product-page .product-frame-size>summary{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;color:#102c59;font-weight:800;list-style:none;cursor:pointer}
.single-product-page .product-detail-guides>summary::-webkit-details-marker,.single-product-page .product-frame-size>summary::-webkit-details-marker{display:none}
.single-product-page .product-detail-guides[open]>summary,.single-product-page .product-frame-size[open]>summary{border-bottom:1px solid #e4ebf5}
.single-product-page .product-detail-guides .site-shell{width:100%}
.single-product-page .product-detail-guides .frame-rec{margin:0}
.single-product-page .product-detail-guides .lens-discovery{padding:0}
.product-frame-size__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px}
.product-frame-size__card h2{margin:0 0 4px;color:#102c59;font-size:18px}
.product-frame-size__summary{color:#0b5be0;font-size:19px}
.product-frame-size__diagram{display:grid;place-items:center;grid-row:span 2;min-height:165px;border-radius:12px;background:#f6f9fd}
.product-frame-size__diagram[hidden]{display:none}
.product-frame-size__diagram svg{display:block;width:min(100%,380px);max-height:175px;padding:12px}
.product-frame-size__diagram .lens-frame-eyes,.product-frame-size__diagram .lens-frame-bridge,.product-frame-size__diagram .lens-frame-temple,.product-frame-size__diagram .lens-frame-nasal,.product-frame-size__diagram .lens-frame-brow,.product-frame-size__diagram .lens-frame-hinge{fill:none;stroke:#253d64;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-frame-size__diagram .lens-frame-brow{stroke-width:3.4}
.product-frame-size__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0}
.product-frame-size__values div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e9eef7}
.product-frame-size__values dt{color:#62748e;font-size:12px}
.product-frame-size__values dd{margin:0;color:#102c59;font-size:12px;font-weight:800}
.product-frame-size__switch{display:flex;gap:6px;align-self:end}
.product-frame-size__switch button{min-height:40px;padding:8px 13px;border:1px solid #cddcf2;border-radius:9px;background:#fff;color:#314a70;cursor:pointer}
.product-frame-size__switch button.is-active{border-color:#0b5be0;background:#edf4ff;color:#0b5be0;font-weight:800}
.single-product-page .product-discovery-row{padding:16px 0}
.single-product-page .product-discovery-row__track{grid-template-columns:repeat(4,minmax(0,1fr))}
.single-product-page .product-confirmation__head{position:sticky;z-index:2;top:-18px;margin:-18px -18px 12px;padding:16px 18px 12px;border-bottom:1px solid #e1eaf4;background:#fff}
.single-product-page .product-confirmation__actions{position:sticky;z-index:2;bottom:-18px;margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e1eaf4;background:#fff}
@media(max-width:767px){.single-product-page--lens .lens-mobile-buy.is-near-main-actions{visibility:hidden;pointer-events:none}}
.single-lens-product .floating-contact{display:none}
.single-product-page .product-confirmation__benefits>div[hidden]{display:none}
.ddm-product-reviews{margin-top:40px;margin-bottom:54px;scroll-margin-top:96px}
.ddm-product-reviews__head{margin-bottom:18px}
.ddm-product-reviews__head h2{margin:3px 0 0;color:#0c214c;font-size:clamp(24px,3vw,34px)}
.ddm-product-reviews__head .eyebrow{margin:0;color:#1761d1;font-size:12px;font-weight:800;letter-spacing:.1em}
.ddm-product-reviews__overview{display:grid;grid-template-columns:180px minmax(160px,1fr) auto;gap:28px;align-items:center;padding:24px;border:1px solid #dce6f4;border-radius:18px;background:#f8fbff}
.ddm-product-reviews__overview.is-empty{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px}
.ddm-product-reviews__overview.is-empty .ddm-product-reviews__empty{margin:0}
.ddm-product-reviews__score{display:grid;gap:3px;color:#364a6b}
.ddm-product-reviews__score strong{color:#0b2455;font-size:40px;line-height:1}
.ddm-product-reviews__score small{font-size:18px;font-weight:500}
.ddm-review-stars{display:inline-block;letter-spacing:2px;font-size:18px;white-space:nowrap}
.ddm-product-reviews__bars{display:grid;gap:6px}
.ddm-product-reviews__bars>div{display:grid;grid-template-columns:28px minmax(80px,1fr) 28px;gap:8px;align-items:center;color:#526584;font-size:13px}
.ddm-product-reviews__bars meter{width:100%;height:10px;accent-color:#efb42f}
.ddm-product-reviews__action{display:grid;gap:7px;justify-items:start}
.ddm-product-reviews__action small{max-width:190px;color:#526584}
.ddm-product-reviews__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.ddm-review-card{min-width:0;padding:18px;border:1px solid #e0e8f4;border-radius:16px;background:#fff}
.ddm-review-card__top{display:flex;justify-content:space-between;gap:10px;align-items:start;color:#0b2455}
.ddm-review-card__top time{color:#687b98;font-size:12px;white-space:nowrap}
.ddm-review-card p{margin:8px 0 0;color:#233958;line-height:1.55;overflow-wrap:anywhere}
.ddm-review-card__images{display:flex;gap:8px;margin-top:12px}
.ddm-review-card__images img{width:68px;height:68px;object-fit:cover;border-radius:9px}
.ddm-review-reply{min-width:0;margin-top:14px;padding:12px 14px;border-left:3px solid #1769ff;border-radius:8px;background:#f5f9ff}
.ddm-review-reply__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px}
.ddm-review-reply-author{color:#0b2b59;font-size:13px;font-weight:700}
.ddm-review-reply-badge{color:#1769ff;font-size:12px}
.ddm-review-card .ddm-review-reply p{margin:6px 0 0;color:#385170;font-size:13px;line-height:1.5}
.ddm-product-reviews__all,.ddm-product-reviews__pages a{display:inline-block;margin-top:20px;color:#1356bd;font-weight:700;text-decoration:none}
.ddm-product-reviews__pages{display:flex;gap:20px}
.ddm-product-reviews__empty{margin:22px 0;color:#526584}
.ddm-product-reviews__form{max-width:760px;margin-top:26px;padding:24px;border:1px solid #dce6f4;border-radius:18px;background:#fff;scroll-margin-top:96px}
.ddm-product-reviews__form[hidden]{display:none}
.ddm-product-reviews__form h3{margin:0 0 8px;color:#0b2455}
.ddm-product-reviews__prompt{color:#50617d;font-size:14px}
.ddm-product-reviews__form form{display:grid;gap:15px}
.ddm-product-reviews__form form>label{display:grid;gap:7px;color:#243c62;font-weight:700}
.ddm-product-reviews__form select,.ddm-product-reviews__form textarea,.ddm-product-reviews__form input[type=file]{width:100%;max-width:100%;padding:10px;border:1px solid #cbd9ed;border-radius:9px;background:#fff;color:#11284f;font:inherit}
.ddm-product-reviews__form select{max-width:220px}
.ddm-product-reviews__form .button{justify-self:start}
.ddm-review-existing-image{display:inline-grid;gap:4px;margin-right:12px}
.ddm-review-existing-image img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.ddm-review-notice{padding:12px 16px;border-radius:10px;background:#ebf7ee;color:#14652c}
.ddm-review-notice.is-error{background:#fff0ee;color:#aa2a24}
@media(max-width:760px){.ddm-product-reviews{margin-top:30px}.ddm-product-reviews__overview{grid-template-columns:1fr 1fr;gap:18px;padding:18px}.ddm-product-reviews__action{grid-column:1/-1}.ddm-product-reviews__list{grid-template-columns:1fr}.ddm-product-reviews__form{padding:18px}}
@media(max-width:390px){.ddm-product-reviews__overview{grid-template-columns:1fr}.ddm-product-reviews__action{grid-column:auto}.ddm-product-reviews__score strong{font-size:34px}}
@media(max-width:767px){
  .single-product-page .ddm-product-reviews.site-shell,.single-product-page .product-detail-more{width:min(1440px,calc(100% - 24px))}
  .single-product-page .product-detail-more{margin-top:18px;border:1px solid #dce6f4;border-radius:16px;background:#fff;overflow:hidden}
  .single-product-page .product-detail-more>summary{display:grid;gap:6px;padding:17px 18px;border:0;border-radius:0;background:#fff;list-style:none}
  .single-product-page .product-detail-more>summary::-webkit-details-marker{display:none}
  .single-product-page .product-detail-more>summary strong{color:#102c59;font-size:17px}
  .single-product-page .product-detail-more__preview{display:-webkit-box;overflow:hidden;color:#50627e;font-size:13px;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}
  .single-product-page .product-detail-more__expand,.single-product-page .product-detail-more__collapse{color:#0b5be0;font-size:13px;font-weight:800}
  .single-product-page .product-detail-more[open]>summary{margin-bottom:0;border-bottom:1px solid #e2eaf5}
  .single-product-page .product-detail-more[open] .product-detail-more__preview,.single-product-page .product-detail-more[open] .product-detail-more__expand,.single-product-page .product-detail-more:not([open]) .product-detail-more__collapse{display:none}
  .single-product-page--lens .product-detail-more .lens-information>.lens-detail__shell{border:0;border-radius:0;box-shadow:none}
  .ddm-product-reviews{margin-top:22px;margin-bottom:30px}
  .ddm-product-reviews__overview.is-empty{align-items:stretch;flex-direction:column;gap:14px;padding:18px}
  .ddm-product-reviews__bars{display:none}
  .single-product-page .product-detail-guides,.single-product-page .product-frame-size{width:min(1440px,calc(100% - 24px));margin:12px auto}
  .single-product-page .product-detail-more>summary{border:0}
  .single-product-page .product-discovery-row__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(43%,1fr);grid-template-columns:none;overflow-x:auto}
  .single-product-page .product-recently-viewed .product-discovery-row__head{margin-bottom:10px}
  .single-product-page .product-recently-viewed .product-discovery-row__track{display:flex;gap:10px}
  .single-product-page .product-recently-viewed .product-discovery-row__track>.product-card{flex:0 0 55%}
  .product-frame-size__card{grid-template-columns:1fr;gap:12px;padding:16px}
  .product-frame-size__diagram{grid-row:auto;min-height:130px}
  .product-frame-size__diagram svg{max-height:155px}
  .product-frame-size__switch{justify-content:center}
  .single-product-page--frame .frame-product-summary .ddm-product-sold-count{order:5;margin:0 14px 5px}
  .single-product-page--frame .frame-product-summary .product-commerce__vouchers{order:6}
  .single-product-page--frame .frame-product-summary .product-assurance__compact{order:7}
  .single-product-page--frame .frame-product-summary .frame-option{order:8}
  .single-product-page--frame .frame-product-summary .frame-option--size-choices{order:9}
  .single-product-page--frame .frame-product-summary .frame-gift-section{order:10}
  .single-product-page--frame .frame-product-summary .product-commerce__stock{order:11}
  .single-product-page--frame .frame-product-summary .product-commerce__purchase{order:12}
  .single-product-page .product-confirmation{max-height:90dvh}
}
