/* Product discovery and direct purchase, measured against Lily London. */
#cart-bar.dy-sticky-purchase{height:auto;min-height:0;display:block;z-index:30;background:#f3f3f3;color:#000;box-shadow:0 -2px 12px #0000001f;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border:0}
.dy-sticky-purchase__inner{display:flex;flex-direction:column;gap:10px;max-width:1200px;margin:auto}
.dy-sticky-purchase__info{display:flex;align-items:center;gap:10px;min-width:0}
.dy-sticky-purchase__image{width:44px;height:56px;object-fit:cover;flex:none;border-radius:2px}
.dy-sticky-purchase__text{min-width:0}
.dy-sticky-purchase__title{font-size:14px;font-weight:500;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.dy-sticky-purchase__prices{display:flex;gap:8px;align-items:baseline;font-size:15px;font-weight:700;line-height:1.4}
.dy-sticky-purchase__prices s{font-weight:400;opacity:.6}.dy-sticky-purchase__prices s:empty{display:none}.dy-sticky-purchase__prices .product__price--sale{color:#e00000}
.dy-sticky-purchase__options{display:flex;gap:10px}.dy-sticky-purchase__select-wrap{position:relative;flex:1;min-width:0}
.dy-sticky-purchase__select-wrap:after{content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.dy-sticky-purchase__options select{width:100%;height:44px;min-height:44px;margin:0;padding:0 34px 0 12px;border:0;border-radius:2px;background:#fff;color:inherit;font-size:16px;text-align:center;text-align-last:center;appearance:none;cursor:pointer}
#cart-bar .dy-sticky-purchase__button{position:relative;width:100%;height:46px;min-height:46px;padding:0 12px;border:0;border-radius:0;background:#18a76e;color:#fff;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
#cart-bar .dy-sticky-purchase__button:disabled{opacity:.5;cursor:not-allowed}body:has(cart-drawer.is-open) #cart-bar{visibility:hidden;pointer-events:none}
.template-product .dy-personalised-section{max-width:1440px;margin-inline:auto;padding:40px 20px}
.template-product .dy-personalised-section .dy-section-top{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:30px;text-align:center}
.template-product .dy-personalised-section h2{font-size:23.8px;letter-spacing:-.025em;text-transform:uppercase;font-family:var(--FONT-STACK-HEADING);font-weight:400}
.template-product .dy-rec-view-all{display:inline-block;border:1px solid #e8e8e1;padding:10px 14px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;line-height:1.4}
.template-product .dy-personalised-section .dy-rec-navigation{display:none}
.template-product .dy-personalised-section .dy-rec-list{grid-auto-columns:calc((100% - 88px)/5);gap:22px;scrollbar-width:none;padding-bottom:0}
.template-product .dy-personalised-section .dy-rec-image{position:relative;aspect-ratio:1;background:#f3f3f3}
.template-product .dy-personalised-section .dy-rec-image img{display:block;width:100%;height:100%;object-fit:cover}
.template-product .dy-personalised-section .dy-rec-content{padding:10px 0 0;text-align:center}
.template-product .dy-personalised-section .dy-rec-title{font-family:var(--FONT-STACK-BODY);font-size:12px;line-height:1.3;font-weight:400;text-transform:uppercase;letter-spacing:.2em;min-height:0}
.template-product .dy-personalised-section .dy-rec-price{justify-content:center;gap:8px;margin:6px 0 0;font-size:18px;line-height:1.35}
.template-product .dy-personalised-section .dy-rec-price del{order:-1;font-size:14px;color:#000}.template-product .dy-personalised-section .dy-rec-price strong{font-weight:400;color:#c20000}
.template-product .dy-personalised-section .dy-rec-saving,.template-product .dy-personalised-section .dy-rec-card form{display:none}
.template-product .dy-rec-image:after{content:attr(data-dy-discount);position:absolute;top:0;right:0;background:#18a76e;color:#fff;padding:3px 10px;font-size:12px;line-height:1.4}.template-product .dy-rec-image:not([data-dy-discount]):after{display:none}
.template-product .accordion-group .faq{max-width:1000px;padding-inline:20px;margin-inline:auto}.template-product .accordion-group__items{display:block}
.template-product .accordion-group .accordion__heading{font-family:var(--FONT-STACK-HEADING);text-align:center;font-size:23.8px;line-height:1;letter-spacing:-.025em;font-weight:400;margin:0 0 30px}
.template-product .accordion-group .accordion{border:0;margin:0}
.template-product .accordion-group .accordion__title{position:relative;padding:10px 0 10px 40px;min-height:40px;font-family:var(--FONT-STACK-BODY);font-size:14px;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:-.025em}
.template-product .accordion-group .accordion__title:before{content:'';position:absolute;left:0;top:50%;width:28px;height:28px;border:1px solid #e8e8e1;border-radius:50%;transform:translateY(-50%)}
.template-product .accordion-group .accordion__title:after{content:'';position:absolute;left:10px;top:calc(50% - 4px);width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);transition:transform .2s}
.template-product .accordion-group .accordion[open]>.accordion__title:after{transform:rotate(225deg);top:calc(50% - 1px)}.template-product .accordion-group .accordion__title>.icon{display:none}
.template-product .accordion-group .accordion__content{padding:0 0 15px 40px;font-size:14px;line-height:1.6}
@media(min-width:750px){.dy-sticky-purchase__inner{flex-direction:row;align-items:center;gap:16px}.dy-sticky-purchase__info{flex:1}.dy-sticky-purchase__options{flex:0 1 380px}#cart-bar .dy-sticky-purchase__button{width:220px;flex:none}}
@media(max-width:749px){.template-product .dy-personalised-section{padding:28px 0 28px 28px}.template-product .dy-personalised-section .dy-section-top{padding-right:28px;margin-bottom:18px;gap:15px}.template-product .dy-personalised-section h2{font-size:20.44px;line-height:1}.template-product .dy-personalised-section .dy-rec-list{grid-auto-columns:calc(39vw - 17px);gap:17px;overflow-x:auto}.template-product .dy-personalised-section .dy-rec-title{font-size:11px;line-height:1.3;padding-inline:4px;overflow-wrap:normal;hyphens:auto}.template-product .dy-personalised-section .dy-rec-price{font-size:12px;gap:6px}.template-product .dy-personalised-section .dy-rec-price del{font-size:12px}.template-product .accordion-group .faq{padding-inline:14px}.template-product .accordion-group .accordion__heading{font-size:20.44px;line-height:1.15;margin-bottom:22px}.template-product .accordion-group .accordion__title{font-size:13px;min-height:38px;padding:6px 0 6px 38px}.template-product .accordion-group .accordion__title:before{width:26px;height:26px}.template-product .accordion-group .accordion__title:after{left:9px;width:8px;height:8px}.template-product .accordion-group .accordion__content{padding-left:38px}}
@media(prefers-reduced-motion:reduce){.template-product .accordion-group .accordion__title:after{transition:none}}

.template-product .dy-personalised-section>.dy-recommendations>.dy-rec-view-all{display:table;margin:-12px auto 20px}
.template-product .dy-category-section--visual{max-width:1440px;margin:auto;padding:40px 20px}
.template-product .dy-category-section--visual h2{font-size:23.8px;font-weight:400;text-transform:uppercase;letter-spacing:-.025em}
.template-product .dy-category-section--visual .dy-category-grid{gap:22px}
.template-product .dy-category-section--visual .dy-category-grid>a>img{width:100%;height:auto;border-radius:0;aspect-ratio:1;object-fit:cover}
.template-product .dy-category-section--visual .dy-category-grid>a:after{display:none}
.template-product .dy-category-section--visual .dy-category-grid>a>span:first-of-type{display:table;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);max-width:90%;width:max-content;background:#fff;color:#000;padding:10px 14px;font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}
.template-product .accordion-group [data-aos]{opacity:1!important;transform:none!important}
@media(max-width:749px){.template-product .dy-category-section--visual{padding:30px 14px}.template-product .dy-category-section--visual h2{font-size:20.44px}.template-product .dy-category-section--visual .dy-category-grid{gap:15px}.template-product .dy-category-section--visual .dy-category-grid>a>span:first-of-type{font-size:12px;padding:9px 13px}}
