
body:has(.gl-shop-direction){background:#fffdfb}
.gl-shophero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:var(--gl-purple);color:white;padding:64px max(5vw,24px) 76px;position:relative;isolation:isolate;overflow:hidden}
.gl-shophero:before,.gl-shophero:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;border:1px solid #ffffff26;border-radius:50%;right:-170px;top:-220px;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff05}
.gl-shophero:after{top:auto;bottom:-310px;right:35%;width:460px;height:460px}
.gl-shophero__copy{max-width:620px}.gl-shophero h1{color:inherit;font-size:clamp(42px,5.2vw,76px);line-height:1.03;margin:18px 0 26px;letter-spacing:-.055em}.gl-shophero .gl-eyebrow{color:var(--gl-pink);border:1px solid #e2a2a375;padding:8px 14px;border-radius:30px;display:inline-block;margin:0}.gl-shophero .gl-prose{max-width:470px;line-height:1.65}.gl-shophero .gl-button{background:var(--gl-pink);color:var(--gl-purple);border-color:var(--gl-pink);border-radius:40px}.gl-shophero .gl-textlink{color:inherit}.gl-shophero :focus-visible{outline-color:#e2a2a3}.gl-shophero__photo{margin:0;position:relative;padding:14px;background:var(--gl-pink);border-radius:34px 90px 34px 34px;transform:rotate(2deg);box-shadow:15px 18px 0 #2516405c}.gl-shophero__photo img{width:100%;height:auto;display:block;border-radius:23px 78px 23px 23px;object-fit:contain}.gl-shophero__photo figcaption{position:absolute;bottom:-25px;left:-20px;background:#fffdfb;color:var(--gl-purple);padding:14px 22px;border-radius:50px;border:1px solid var(--gl-pink);font-size:14px;font-weight:700;transform:rotate(-4deg)}
.gl-shophero--pink{background:var(--gl-pink);color:var(--gl-purple)}.gl-shophero--pink .gl-eyebrow{color:var(--gl-purple);border-color:#3c246644}.gl-shophero--pink .gl-button{background:var(--gl-purple);color:white}.gl-shophero--pink .gl-shophero__photo{background:#f8eeee;box-shadow:15px 18px 0 #3c246622}.gl-shophero--art{background:#eee8f1;color:var(--gl-purple)}.gl-shophero--art .gl-eyebrow{color:var(--gl-purple);border-color:#3c246640}.gl-shophero--art .gl-shophero__photo{max-width:380px;margin:auto;background:#fffdfb;border-radius:3px;transform:rotate(-3deg);box-shadow:15px 18px 0 var(--gl-pink);padding:22px}.gl-shophero--art .gl-shophero__photo img{border-radius:0}.gl-shophero--art .gl-shophero__photo figcaption{border-radius:0;bottom:-28px;left:30px;transform:rotate(3deg)}
.gl-shoppaths{padding-top:78px;padding-bottom:78px}.gl-shoppaths .gl-sectionhead>p{max-width:300px;margin:0}.gl-shoppaths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gl-shoppath{display:block;text-decoration:none;background:#f8eeee;border-radius:24px;overflow:hidden;border:1px solid #e2a2a355}.gl-shoppath:nth-child(2){background:#eee8f1}.gl-shoppath:nth-child(3){background:#e2a2a3}.gl-shoppath__photo{position:relative;padding:12px}.gl-shoppath__photo img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:16px;display:block}.gl-shoppath__label{position:absolute;bottom:27px;left:27px;background:#fffdfb;color:var(--gl-purple);padding:5px 14px;border-radius:40px;font-size:12px;font-weight:700}.gl-shoppath__copy{padding:12px 26px 28px}.gl-shoppath h3{margin:0 0 12px;font-size:29px}.gl-shoppath p{margin:0 0 18px;line-height:1.55}.gl-shoppath__action{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.gl-shoppath:hover .gl-shoppath__action{border-bottom-width:3px}
body:has(.gl-shop-direction) .gl-products{padding-top:72px;padding-bottom:72px}body:has(.gl-shop-direction) .gl-product-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}body:has(.gl-shop-direction) .gl-card{background:#f8eeee;border:1px solid #e2a2a366;border-radius:23px;overflow:hidden;display:flex;flex-direction:column;padding:10px}body:has(.gl-shop-direction) .gl-card:nth-child(3n+2){background:#eee8f1;border-color:#d4c7df}body:has(.gl-shop-direction) .gl-card:nth-child(3n+3){background:#f3d9d9}body:has(.gl-shop-direction) .gl-card__image{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:15px;width:100%}body:has(.gl-shop-direction) .gl-card__image img{border-radius:15px;width:100%;height:auto;object-fit:contain}body:has(.gl-shop-direction) .gl-card__info{padding:22px 14px 14px;display:flex;flex-direction:column;flex:1}body:has(.gl-shop-direction) .gl-card h3{font-size:24px;margin:0 0 10px}body:has(.gl-shop-direction) .gl-card__info p{margin:0 0 18px}body:has(.gl-shop-direction) .gl-card__info .gl-textlink{margin-top:auto;align-self:start;border:1px solid #3c246644;border-radius:30px;padding:5px 16px;min-height:44px}body:has(.gl-shop-direction) .gl-filterbar{padding:22px;background:#eee8f1;border:1px solid #d4c7df;border-radius:18px;margin-bottom:28px}body:has(.gl-shop-direction) .gl-filterbar input,body:has(.gl-shop-direction) .gl-filterbar select{background:#fffdfb;border:1px solid #b6a6c4;border-radius:9px;min-height:48px}
body:has(.gl-shop-direction) .gl-steps{max-width:none;padding:65px max(5vw,24px);background:var(--gl-purple);color:#fff}body:has(.gl-shop-direction) .gl-steps h2,body:has(.gl-shop-direction) .gl-steps h3{color:white}body:has(.gl-shop-direction) .gl-steps .gl-eyebrow{color:var(--gl-pink)}body:has(.gl-shop-direction) .gl-steps-grid{gap:24px}body:has(.gl-shop-direction) .gl-steps-grid article{padding:28px;border:1px solid #ffffff45;border-radius:22px;background:#ffffff08}body:has(.gl-shop-direction) .gl-stepno{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--gl-pink);color:var(--gl-purple);border-radius:15px;font-size:19px;font-weight:700;margin:0 0 12px}
body:has(.gl-shop-direction) .gl-faq-grid details{background:#f8eeee;border:1px solid #e2a2a388;border-radius:16px;padding:8px 22px;margin-bottom:12px}body:has(.gl-shop-direction) .gl-faq-grid details:nth-child(even){background:#eee8f1}body:has(.gl-shop-direction) .product__info-container{padding:28px;border:1px solid #e2a2a377;background:#f8eeee;border-radius:24px}body:has(.gl-shop-direction) .product__media-wrapper .product-media-container.media-type-image{border-color:#e2a2a3}body:has(.gl-shop-direction) .gl-included{background:#eee8f1}body:has(.gl-shop-direction) .gl-guide{border-color:#e2a2a3}body:has(.gl-shop-direction) .gl-editorial{margin:24px;border-radius:28px;overflow:hidden}
@media(max-width:900px){.gl-shophero{gap:28px;padding:42px 24px 60px}.gl-shophero h1{font-size:48px}.gl-shoppaths__grid{gap:16px}.gl-shoppath__photo img{height:240px}.gl-shoppath__copy{padding:12px 18px 24px}.gl-shoppath h3{font-size:24px}body:has(.gl-shop-direction) .gl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gl-shophero{grid-template-columns:1fr;padding:34px 22px 55px;gap:32px}.gl-shophero h1{font-size:47px;max-width:360px}.gl-shophero__photo{margin:0 6px;box-shadow:8px 10px 0 #2516405c;padding:10px}.gl-shophero__photo figcaption{left:0;font-size:12px;padding:11px 17px}.gl-shophero--art .gl-shophero__photo{max-width:270px}.gl-shoppaths{padding:46px 22px}.gl-shoppaths .gl-sectionhead{display:block}.gl-shoppaths .gl-sectionhead>p{margin-top:16px}.gl-shoppaths__grid{grid-template-columns:1fr}.gl-shoppath{display:grid;grid-template-columns:42% 58%;align-items:center;border-radius:20px}.gl-shoppath__photo{padding:9px}.gl-shoppath__photo img{height:200px;border-radius:13px}.gl-shoppath__label{left:14px;bottom:18px;padding:4px 9px;font-size:10px}.gl-shoppath__copy{padding:18px 15px 18px 10px}.gl-shoppath h3{font-size:23px}.gl-shoppath p{font-size:13px;margin-bottom:12px}.gl-shoppath__action{font-size:12px}body:has(.gl-shop-direction) .gl-products{padding:48px 18px}body:has(.gl-shop-direction) .gl-product-grid{gap:14px}body:has(.gl-shop-direction) .gl-card{padding:7px;border-radius:17px}body:has(.gl-shop-direction) .gl-card__info{padding:15px 5px 8px}body:has(.gl-shop-direction) .gl-card h3{font-size:19px}body:has(.gl-shop-direction) .gl-card__info .gl-textlink{font-size:12px;padding:4px 11px}body:has(.gl-shop-direction) .gl-filterbar{padding:15px;gap:16px;flex-wrap:wrap}body:has(.gl-shop-direction) .gl-filterbar label{min-width:0;flex:1 1 140px}body:has(.gl-shop-direction) .gl-steps{padding:44px 22px}body:has(.gl-shop-direction) .gl-steps-grid article{padding:23px}body:has(.gl-shop-direction) .product__info-container{padding:22px 18px}body:has(.gl-shop-direction) .gl-editorial{margin:16px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){body:has(.gl-shop-direction){scroll-behavior:auto}body:has(.gl-shop-direction) *{transition:none!important;animation:none!important}}
body:has(.gl-shop-direction) .gl-card[hidden]{display:none!important}
body:has(.gl-shop-direction) .collection .card-wrapper{padding:10px;background:#f8eeee;border:1px solid #e2a2a366;border-radius:22px;height:100%}
body:has(.gl-shop-direction) .collection .grid__item:nth-child(3n+2) .card-wrapper{background:#eee8f1}
body:has(.gl-shop-direction) .collection .grid__item:nth-child(3n+3) .card-wrapper{background:#f3d9d9}
body:has(.gl-shop-direction) .collection .card__inner{border-radius:15px;overflow:hidden}
body:has(.gl-shop-direction) .collection .card__heading{font-size:24px}
body:has(.gl-shop-direction) .collection-hero{background:#e2a2a3;border-bottom:1px solid #3c246633}
body:has(.gl-shop-direction) .collection-hero__inner{padding-top:44px;padding-bottom:44px}
@media(min-width:901px){.gl-shophero__photo:has(img[src*="gl-guide-"]){max-width:430px;margin:auto}}

body:has(.gl-shop-direction) .gl-steps-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body:has(.gl-shop-direction) .gl-stepno{position:static;inset:auto;flex:none;float:none;transform:none;line-height:1;margin:0 0 20px}
body:has(.gl-shop-direction) .gl-steps-grid h3{width:100%;margin:0 0 12px}
body:has(.gl-shop-direction) .gl-steps-grid .gl-prose{width:100%}
body:has(.gl-shop-direction) .gl-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;height:auto;min-height:0;overflow:hidden;background:#fffdfb!important;align-self:stretch}
body:has(.gl-shop-direction) .gl-card__image img{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;border-radius:12px}
body:has(.gl-shop-direction) .collection .card__inner{--ratio-percent:125%!important}
body:has(.gl-shop-direction) .collection .card__media img{object-fit:contain}
@media(max-width:800px){body:has(.gl-shop-direction) .gl-steps-grid article{padding:24px}body:has(.gl-shop-direction) .gl-stepno{width:44px;height:44px;font-size:18px;margin-bottom:18px}body:has(.gl-shop-direction) .gl-steps-grid h3{font-size:23px;line-height:1.25}}
