@layer normalize, base, iris-ui, packages, overrides;@layer packages{.stores-v2-preferred-store-button{align-items:center;color:var(--color--primary);display:flex;gap:1rem}.stores-v2-preferred-store-button:disabled{background-color:var(--color--info-lightest);border-radius:3px;padding:.5rem;pointer-events:none}.stores-v2-preferred-store-button__icon--disabled{color:var(--color--shade-black)}.store-details-stores-v2{padding-bottom:1.5rem}.store-details-stores-v2__top-wrapper{display:flex;flex-direction:column;justify-content:space-between}.store-details-stores-v2__top-row{align-items:center;display:flex;justify-content:space-between}.store-details-stores-v2__breadcrumbs{display:none}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{@media(min-width:48rem){.store-details-stores-v2__breadcrumbs{display:block}.store-details-stores-v2__breadcrumb{display:none}}.store-details-stores-v2__content-wrapper{display:flex;gap:3.5rem}.store-details-stores-v2__main-content-wrapper{display:flex;flex-direction:column;gap:2rem;max-width:100%}@media(min-width:64rem){.store-details-stores-v2__main-content-wrapper{flex:0 0 65%;max-width:calc(65% - 2.275rem)}}.store-details-stores-v2__main-content{display:flex;flex-direction:column;gap:2rem;width:100%}@media(min-width:48rem){.store-details-stores-v2__main-content{flex-flow:wrap}}@media(min-width:64rem){.store-details-stores-v2__main-content{flex-wrap:nowrap}.store-details-stores-v2__main-content .store-details-stores-v2__detail-image{display:none}}@media(min-width:48rem){.store-details-stores-v2__location{flex-flow:wrap;justify-content:space-between;margin:0;padding:1.5rem 0}.store-details-stores-v2__location .location-item__part{flex:0 0 calc(50% - 1.75rem)}}.store-details-stores-v2__secondary-content{display:flex;flex-direction:column;gap:2rem}@media(min-width:64rem){.store-details-stores-v2__secondary-content :is(.store-details-stores-v2__nearest-stores,.store-details-stores-v2__store-offers,.store-details-stores-v2__store-product-groups,.store-rating){display:none}}@media(max-width:calc(48rem - 0.0625rem)){.store-details-stores-v2__secondary-content :is(.store-details-stores-v2__store-offers,.store-details-stores-v2__store-product-groups){margin-right:-1rem}.store-details-stores-v2__secondary-content :is(.store-details-stores-v2__store-offers,.store-details-stores-v2__store-product-groups) .product-offers__items{margin-left:-1rem}}.store-details-stores-v2__side-content{display:none}@media(min-width:64rem){.store-details-stores-v2__side-content{display:flex;flex:0 0 35%;flex-direction:column;gap:2rem;max-width:calc(35% - 1.225rem)}}@media(min-width:48rem){.store-details-stores-v2__detail-image{flex-basis:100%}}@media(min-width:64rem){.store-details-stores-v2__detail-image{flex-basis:auto}.store-details-stores-v2__contact-info .location-item--stand-alone .location-item__part:last-child{margin-top:0}}.store-details-stores-v2__contact-info{flex:0 0 100%}.store-details-stores-v2__contact-info .location-item__actions>*+*{margin-left:0}.store-details-stores-v2__book-appointment,.store-details-stores-v2__drop-in-widget-container{width:100%}.store-details-stores-v2__payment-methods-social-media{display:flex;flex-direction:column;gap:3rem}@media(min-width:48rem){.store-details-stores-v2__payment-methods-social-media{flex-direction:row;gap:1rem}}@media(min-width:64rem){.store-details-stores-v2__payment-methods-social-media{display:none}}.store-details-stores-v2__payment-methods-social-media :is(.store-details-stores-v2__payment-methods,.store-details-stores-v2__social-media){flex:1}.store-details-stores-v2__sticky-footer{background-color:var(--color--shade-white);border-top:var(--footer-border-top);bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:var(--z-index--level-1)}.store-details-stores-v2__sticky-footer--hidden{display:none}@media(min-width:64rem){.store-details-stores-v2__sticky-footer{display:none}}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{.location-distance__content{display:flex;flex-wrap:wrap;gap:1rem}.location-distance__item{align-items:flex-start;display:flex;position:relative}.location-distance__text--space{margin-left:.25em}.location-distance__visually-hidden{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.store-simple-breadcrumb-stores-v2{color:var(--color--primary);display:inline-block;font-weight:var(--font--weight-semi-bold);margin:1rem 0}.store-simple-breadcrumb-stores-v2:focus{border-radius:4px;box-shadow:0 0 0 .125rem var(--color--primary);color:var(--color--primary);padding:.25rem}.store-detail-image-stores-v2{background-color:var(--color-semantic-neutral-surface-softer);height:12.5rem;text-align:center}.store-detail-image-stores-v2__image{height:100%;object-fit:cover;object-position:center;width:100%}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{@media(min-width:48rem){.store-detail-image-stores-v2{height:23.75rem}}@media(min-width:90rem){.store-detail-image-stores-v2{align-items:center;display:flex;height:26.25rem}}.store-detail-image-stores-v2--fallback{display:none}@media(min-width:90rem){.store-detail-image-stores-v2--fallback{display:flex}}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{.store-book-appointment-cta-stores-v2{width:100%}.store-book-appointment-cta-stores-v2__icon{margin-right:.25rem}.store-book-appointment-cta-stores-v2__available-time-slot{font-size:.875rem;padding-top:.5rem;text-align:center;width:100%}.store-book-appointment-cta-stores-v2__loader{border-width:2px;height:1rem;width:1rem}.store-book-appointment-cta-stores-v2__available-time-slot.store-book-appointment-cta-stores-v2__available-time-slot{margin:0}.store-book-appointment-cta-stores-v2__loader.store-book-appointment-cta-stores-v2__loader{margin:.75rem auto 0}.store-location-stores-v2__map{height:12.5rem;margin-bottom:1rem;object-fit:cover;width:100%}.store-location-stores-v2 .address-stores-v2+.store-location-stores-v2__get-directions-button,.store-location-stores-v2__practical-information{margin-top:1rem}.store-location-stores-v2__distance-details{margin:.5rem 0 1rem}.store-location-stores-v2__get-directions-button{width:100%}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{@media(min-width:64rem){.store-location-stores-v2__get-directions-button{width:calc(50% - 1.75rem)}}.store-location-stores-v2__subtitle{font-weight:var(--font--weight-medium)}.store-facilities-stores-v2 .list--with-icons{display:flex;flex-direction:column;row-gap:1rem}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{@media(min-width:48rem){.store-facilities-stores-v2 .list--with-icons{flex-flow:wrap;row-gap:1.5rem}}.store-facilities-stores-v2 .list__item+.list__item{margin-top:0}.store-facilities-stores-v2 .list__item{flex:1}@media(min-width:48rem){.store-facilities-stores-v2 .list__item{flex:0 0 50%}}.store-facilities-stores-v2 .list__item-icon{color:currentcolor}.store-rating{display:flex;flex-wrap:wrap}.store-rating__title{flex:1 0 100%}.store-rating__stars{flex:0 0 auto;margin-right:.5rem}.store-rating__rating{flex:1 0 auto;margin:0}.store-rating__rating-count{color:var(--color--text-secondary);flex:1 0 100%;margin:.5rem 0 0}.store-rating__description{flex:1 0 100%;margin:2rem 0 0}.store-rating__review{flex:1 0 100%;margin:.5rem 0 0}.nearby-stores__group{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem}.nearby-stores__group-item{color:var(--color--text-primary);display:flex;flex-direction:column}.nearby-stores__group-item-thumbnail{aspect-ratio:16/9;background-color:var(--color-semantic-neutral-surface-softer);border-radius:3px;object-fit:cover;width:100%}.nearby-stores__group-item-label{margin:1rem 0 0}.nearby-stores__group-item-distance{margin:0}.nearby-stores__links{display:flex;flex-direction:column;font-weight:var(--font--weight-medium);margin-top:1.5rem}.store-franchise-indicator{align-items:center;display:flex;flex-direction:row-reverse;gap:.5rem;justify-content:flex-end;margin-top:1rem}.store-franchise-indicator__icon{flex-shrink:0}.store-franchise-indicator a{color:var(--color--primary);font-size:inherit;font-weight:var(--font--weight-medium);transition:color .2s ease-in-out}.store-franchise-indicator a:hover{color:var(--color--primary-light)}.store-franchise-indicator a+.store-franchise-indicator__icon{color:var(--color--primary)}.store-opticians__items{display:flex;flex-wrap:wrap;gap:1rem}.store-opticians__items .store-opticians__optician{flex:0 0 calc(50% - .5rem)}.store-optician__name{margin-bottom:.5rem}.store-optician__details{margin:0}.store-optician__image{display:block;margin-bottom:.5rem}.store-optician__image img{aspect-ratio:16/9;background-color:var(--color-semantic-neutral-surface-softer);height:auto;object-fit:cover;width:100%}.store-optician__image--fallback img{object-fit:none}.store-brands-stores-v2__list{display:flex;flex-direction:column;row-gap:.5rem}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{@media(min-width:48rem){.store-brands-stores-v2__list{flex-flow:wrap}}.store-brands-stores-v2__list-item{flex:1;margin-top:0}@media(min-width:48rem){.store-brands-stores-v2__list-item{flex:0 0 50%}}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{.store-payment-methods-stores-v2__items{display:flex;flex-flow:column wrap;gap:1rem;list-style-type:none;margin:0;padding:0}@media(min-width:90rem){.store-payment-methods-stores-v2__items{flex-direction:row}}.store-payment-methods-stores-v2__item{align-items:center;display:flex;flex:0 0 calc(50% - 1rem);margin-top:0}.store-payment-methods-stores-v2__icon{border:1px solid var(--color--border);border-radius:2px;height:2rem;margin-right:.75rem;padding:.25rem;width:3.5rem}.store-social-media-stores-v2__list{list-style-type:none;margin:0;padding:0}.store-social-media-stores-v2__list-item{display:inline-block;margin-right:1.5rem;margin-top:0}.store-social-media-stores-v2__icon{height:2rem;width:2rem}.location-item{display:flex;flex-direction:column;padding:1rem 0;position:relative}.location-item__header-image,.location-item__opening-hours,.location-item__skeleton-loader{width:100%}}@layer normalize, base, iris-ui, packages, overrides;@layer packages{}@layer normalize, base, iris-ui, packages, overrides;@layer packages{@media(min-width:64rem){.location-item{flex-flow:wrap;justify-content:space-between;margin:0;padding:1.5rem 0}}.location-item__part{flex:0 0 100%}.location-item__part+.location-item__part{margin-top:1rem}@media(min-width:64rem){.location-item--stand-alone .location-item__part{flex:0 0 calc(50% - 1.75rem)}.location-item--stand-alone .location-item__part+.location-item--stand-alone .location-item__part{margin-left:3.5rem}}.location-item--map-item{background:var(--color--shade-white);border-radius:.25rem;box-shadow:0 2px 5px #00000040;padding:1rem}@media(min-width:48rem){.location-item--map-item{background:none;border-radius:0;box-shadow:none;max-width:25rem}}.location-item--map-item .location-item__heading{font-family:var(--font--family-body);font-size:1.25rem;font-weight:var(--font--weight-medium);margin-bottom:.25rem;margin-right:2.5rem}@media(min-width:48rem){.location-item--map-item .location-item__heading{margin-right:0}}.location-item--map-item .location-item__contact{margin-top:.25rem}.location-item--map-item :is(.location-item__address,.location-item__content,.open-close-indication__indication){margin-bottom:0}.location-item--map-item .location-item__actions{display:flex;flex:1;flex-flow:wrap}.location-item--map-item .location-item__actions .button{flex:1;min-width:10rem}.location-item--map-item .location-item__actions .button:first-of-type{margin-right:.5rem}.location-item--map-item .address-stores-v2{margin-bottom:.25rem}.location-item__heading-link,.location-item__heading-link:focus,.location-item__heading-link:hover{color:inherit;font:inherit;text-decoration:inherit}.location-item__link{color:var(--color--text-primary);display:block;font-weight:var(--font--weight-bold);text-align:left;text-decoration:none;-webkit-user-select:none;user-select:none}.location-item__link:hover{outline:none;text-decoration:none}.location-item--highlight .location-item__link,.location-item__link:hover{color:var(--color--primary)}.location-item__heading{display:block;font-weight:var(--font--weight-bold);margin-bottom:0}.location-item__heading:focus{border-radius:4px;box-shadow:0 0 0 2px var(--color-semantic-focus-ring-box-shadow);color:var(--color--primary);outline:4px solid var(--color-semantic-focus-ring-default);outline-offset:2px;padding:.25rem}.location-item--highlight .location-item__heading{color:var(--color--primary)}.location-item__content{display:flex;flex:0 0 100%;flex-direction:column;gap:1rem}@media(min-width:90rem){.location-item__content{flex:0 0 50%}.location-item__opening-hours{width:auto}}@media(min-width:64rem){.location-item__opening-hours{margin:0}}.location-item._is_expanded .location-item__opening-hours{max-height:500px;opacity:1}.location-item__opening-hours .button{margin-top:1rem;width:100%}.location-item__email,.location-item__phone{margin-top:.75rem}.location-item__contact{margin-top:.25rem}.location-item__contact-field{display:flex}.location-item__contact-field a{white-space:nowrap}.location-item__actions{display:flex;flex:0 0 100%;flex-direction:column;gap:1rem;justify-content:space-between;margin-top:1.5rem}@media(min-width:64rem){.location-item__actions{align-items:center;flex-flow:wrap;justify-content:flex-start;margin-top:1rem}}.location-item__actions .button{margin-bottom:.75rem;margin-left:0;min-width:200px}@media(min-width:90rem){.location-item__actions .button{min-width:240px}}@media(min-width:64rem){.location-item__actions .button{margin-bottom:0}.location-item__actions .button:last-child:not(:first-child){margin-left:.5rem}}.location-item__actions>*+*{margin-left:.5rem}.location-item__available-time-slot{font-size:.875rem;padding-top:.5rem;text-align:center}.location-item__address{line-height:1.8rem}.location-item__distance-details{margin:.25rem 0 .5rem}.location-item__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}}