.ms-banners{display:grid}.ms-banner{position:relative;min-height:85svh;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--ms-surface);color:#fff}.ms-banner picture{position:absolute;inset:0;z-index:-2}.ms-banner .ms-banner__image{height:100%;width:100%;object-fit:cover;object-position:var(--ms-position)}.ms-banner:after{position:absolute;inset:0;content:'';background:rgba(0,0,0,var(--ms-shade));z-index:-1}.ms-banner__content{text-align:center;padding:70px 24px}.ms-banner__content h1,.ms-banner__content h2{font-size:clamp(48px,7vw,100px);line-height:1.1;letter-spacing:-.025em}.ms-banner__link{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid;gap:12px;text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-top:22px}.ms-banner__content p{text-transform:uppercase;letter-spacing:.15em;margin-top:22px;font-size:12px}.ms-banner__number{position:absolute;bottom:24px;left:24px;font-size:10px;letter-spacing:.1em}.ms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ms-collection{padding:45px 24px 90px}.ms-collection__title{text-align:center;font-size:18px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:40px}.ms-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 16px}.ms-card{position:relative;flex:0 0 calc((100% - 48px)/4);min-width:0}.ms-card__image{aspect-ratio:1;background:#f3f3f1;overflow:hidden}.ms-card__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ms-card__details{text-align:center;padding:14px 3px 0;font-family:var(--text-font-family,Arial,sans-serif);font-size:12px;line-height:1.6}.ms-card__details h3{font:inherit;text-transform:uppercase;margin:0}.ms-card__details p{margin:0}.ms-card__status{display:block;text-align:center;font-size:11px;margin-top:4px;color:#666}.ms-group-break{flex:0 0 100%;height:15px}.ms-group-break:first-child{height:0}.ms-empty,.ms-pagination{text-align:center;margin:35px}.ms-purchase{display:grid;gap:12px}.ms-tint-form{display:grid;gap:15px}.ms-tint-form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ms-tint-form select{border:1px solid #bbb;border-radius:0;background:transparent;padding:14px 40px 14px 15px;font:inherit;min-height:48px;width:100%}.ms-purchase [hidden]{display:none}.ms-purchase [role=status]:empty{display:none}
@media(max-width:999px){.ms-card{flex-basis:calc((100% - 32px)/3)}}
.ms-product-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;width:100%;}
.ms-collection-return{justify-self:start;text-align:left;margin-top:-4px;font-size:12px;line-height:1.5;}
.ms-collection-return a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:3px;}
.ms-product-tools>[data-ms-price]{margin-inline-end:auto;}
.ms-product-tools__actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-inline-start:auto;}
.ms-product-tools__actions .cocoleni-vto-entry{margin:0;}
.ms-product-tools__actions .cocoleni-vto-button{min-height:44px;font-size:12px;}
.ms-product-tools__actions .ms-size-guide__link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:none;text-decoration:underline;text-underline-offset:5px;}
@media(max-width:699px){.ms-product-tools{gap:4px 16px;}.ms-product-tools__actions{gap:16px;}}
.ms-size-guide__dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;background:#fff;color:#222;border:0;border-radius:8px;overflow:auto;}
.ms-size-guide__dialog::backdrop{background:rgb(0 0 0 / .64);}
.ms-size-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding-bottom:18px;}
.ms-size-guide__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#777;margin-bottom:8px;}
.ms-size-guide__header h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0;}
.ms-size-guide__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;font-size:28px;line-height:1;background:#fff;}
.ms-size-guide__figure{margin:20px 0 0;text-align:center;}
.ms-size-guide__figure img{display:block;width:100%;height:auto;max-height:calc(100dvh - 220px);object-fit:contain;}
.ms-size-guide__figure figcaption{font-size:13px;color:#666;margin-top:12px;}
@media(max-width:699px){.ms-size-guide__dialog{padding:18px 14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);}.ms-size-guide__header{gap:12px;}.ms-size-guide__close{flex-basis:40px;width:40px;height:40px;}}
@media(max-width:749px){.ms-collection{padding:30px 10px 60px}.ms-grid{gap:26px 8px}.ms-card{flex-basis:calc((100% - 8px)/2)}.ms-card__details{font-size:10px}.ms-group-break{height:10px}.ms-banner{min-height:75svh}}
@media(max-width:699px){
  .product-info__block-item[data-block-type="lens-module"]:has(.ms-purchase){height:auto;min-height:0;margin-block:24px;}
  .ms-purchase{width:100%;min-width:0;gap:12px;}
  .ms-purchase .ms-tint-form{gap:22px;}
  .ms-purchase .cl-lens-color-selector{margin:0;}
  .ms-purchase .cl-lens-color-selector__header{align-items:flex-start;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;}
  .ms-purchase .cl-lens-color-selector__selected{overflow-wrap:anywhere;}
  .ms-purchase [data-ms-buy]{position:static;width:100%;min-height:48px;margin:0;}
}
