.trix-content,trix-editor{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.875rem}html:lang(ja),html:lang(zh-TW){--ga-title-lh:1.3;--ga-body-lh:1.85;--ga-measure:36em}.ga-timeline__year,.product-buy__price,.product-card__price,.store-pagination__page{font-variant-numeric:tabular-nums}.ga-timeline *,.ga-timeline ::after,.ga-timeline ::before,.home-spot__thumb img,.home-tile img,.product-card__img,.product-gallery__img,.trix-content *,trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}trix-toolbar .trix-button-group-spacer{flex-grow:1}trix-toolbar .trix-button{float:left;font-weight:600;white-space:nowrap;margin:0;outline:0;border:none;border-bottom:1px solid #ddd;background:0 0}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button:not(:disabled){cursor:pointer}@media (max-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}trix-toolbar .trix-button-group-spacer{display:none}trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}.trix-content{overflow-wrap:break-word;word-break:break-word;line-height:1.6;color:#212529}.trix-content *{margin:0;padding:0}.trix-content blockquote{border:0 solid #ccc}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content img{max-width:100%;height:auto}trix-toolbar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem;padding:.5rem;margin-bottom:.5rem}trix-toolbar .trix-button-group{border:1px solid #ced4da;border-radius:.25rem;margin-right:.5rem;margin-bottom:.25rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.trix-content h1,.trix-content h2{font-weight:600;margin-bottom:.5rem}trix-toolbar .trix-button{color:#495057;font-size:.875rem;padding:.375rem .5rem;border-radius:.125rem;transition:.15s ease-in-out;position:relative}trix-toolbar .trix-button::before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-indent:0}trix-toolbar .trix-button:hover{background:#e9ecef;color:#212529}trix-toolbar .trix-button.trix-active{background:#007bff;color:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}trix-toolbar .trix-button:disabled{color:#6c757d;opacity:.5}trix-editor{margin:0;outline:0;border:1px solid #ced4da;border-radius:.375rem;padding:.75rem;min-height:200px;background:#fff;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}trix-editor:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.trix-content h1{line-height:1.2;font-size:1.5rem;color:#212529}.trix-content h2{font-size:1.25rem;color:#212529}.trix-content code,.trix-content pre{background:#f8f9fa;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:.875em}.trix-content blockquote{border-left:4px solid #007bff;padding-left:1rem;margin:1rem 0;color:#6c757d;font-style:italic}.trix-content ol,.trix-content ul{padding-left:1.5rem;margin-bottom:1rem}.trix-content li{margin-bottom:.25rem}.trix-content a{color:#007bff;text-decoration:none}.trix-content a:hover{color:#0056b3;text-decoration:underline}.trix-content code{border:1px solid #e9ecef;border-radius:.25rem;padding:.125rem .25rem}.trix-content pre{display:inline-block;width:100%;vertical-align:top;white-space:pre;border:1px solid #e9ecef;border-radius:.375rem;padding:1rem;margin:1rem 0;overflow-x:auto;line-height:1.4}.blog-content .trix-content{font-size:1.2rem!important}.ga-timeline{--ga-sky:#c8e9fc;--ga-sky-soft:#eaf6fe;--ga-ink:#1f2a30;--ga-text:#3d474d;--ga-slate:#455a61;--ga-line:rgb(31 42 48 / 0.12);--ga-orange:#d8712b;--ga-orange-text:#b85a1c;--ga-purple:#380d4b;--ga-yellow:#f4e96c;--ga-pink:#f3a6d7;--ga-white:#ffffff;--ga-red:#e22a25;--ga-amber:#e77f28;--ga-gold:#c9b52a;--ga-green:#40803d;--ga-blue:#1d70b7;--ga-violet:#802880;--ga-font-latin:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ga-rail:1.75rem;--ga-col-gap:0.75rem;--ga-spine:0.375rem;--ga-node:1.25rem;--ga-pad:1.25rem;--ga-year-size:1.625rem;--ga-year-lh:1.2;--ga-node-top:calc(var(--ga-pad) + var(--ga-year-size) * var(--ga-year-lh) / 2);--ga-radius:1.5rem;--ga-button-radius:0.875rem;--ga-gap:2rem;--ga-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 120'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='70' cy='74' r='38'/%3E%3Ccircle cx='118' cy='52' r='48'/%3E%3Ccircle cx='170' cy='76' r='34'/%3E%3Crect x='32' y='74' width='176' height='46' rx='23'/%3E%3C/g%3E%3C/svg%3E");position:relative;isolation:isolate;overflow:clip;padding-block:clamp(3.5rem,8vw,6rem);padding-inline:clamp(1rem,4vw,3rem);color:var(--ga-text)}.ga-timeline__inner{max-width:76rem;margin-inline:auto}.ga-timeline__header{max-width:44rem;margin:0 auto clamp(2.5rem,6vw,4rem)}.ga-timeline__heading{margin:0 0 1rem;color:var(--ga-ink);font-size:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);font-weight:700;line-height:1.1;text-wrap:balance}.ga-timeline__heading::after{content:"";display:block;width:6rem;height:.375rem;margin-block-start:1rem;border-radius:999px;background:linear-gradient(90deg,var(--ga-red) 0 16.66%,var(--ga-amber) 0 33.33%,#dccd3d 0 50%,var(--ga-green) 0 66.66%,var(--ga-blue) 0 83.33%,var(--ga-violet) 0)}.ga-timeline__intro{margin:0;font-size:clamp(1.0625rem, 1rem + .35vw, 1.25rem);line-height:1.6;text-wrap:pretty}.ga-timeline__list{margin:0;padding:0;list-style:none}.ga-timeline__item{--ga-accent:var(--ga-red);--ga-card-bg:var(--ga-sky-soft);--ga-link:var(--ga-orange-text);position:relative;padding-inline-start:calc(var(--ga-rail) + var(--ga-col-gap));padding-block-end:var(--ga-gap);scroll-margin-block-start:6rem}.ga-timeline__item:nth-child(6n+2){--ga-accent:var(--ga-amber)}.ga-timeline__item:nth-child(6n+3){--ga-accent:var(--ga-gold)}.ga-timeline__item:nth-child(6n+4){--ga-accent:var(--ga-green)}.ga-timeline__item:nth-child(6n+5){--ga-accent:var(--ga-blue)}.ga-timeline__item:nth-child(6n+6){--ga-accent:var(--ga-violet)}.ga-timeline__item::before{content:"";position:absolute;z-index:0;inset-block-start:var(--ga-node-top);inset-block-end:calc(-1 * var(--ga-node-top));inset-inline-start:calc(var(--ga-rail)/ 2 - var(--ga-spine)/ 2);width:var(--ga-spine);background:var(--ga-accent)}.ga-timeline__item:last-child::before{inset-block-end:-1rem}.ga-timeline__item::after{content:"";position:absolute;z-index:1;inset-block-start:calc(var(--ga-node-top) - var(--ga-node)/ 2);inset-inline-start:calc(var(--ga-rail)/ 2 - var(--ga-node)/ 2);width:var(--ga-node);height:var(--ga-node);border:.3125rem solid var(--ga-accent);border-radius:50%;background:var(--ga-white);box-shadow:0 0 0 1.5px rgb(31 42 48 / .4),0 0 0 .3125rem var(--ga-sky)}.ga-timeline__card{position:relative;padding:var(--ga-pad);border:1px solid var(--ga-line);border-radius:var(--ga-radius);background:var(--ga-card-bg)}.ga-timeline__item--yellow{--ga-card-bg:var(--ga-yellow);--ga-link:var(--ga-purple)}.ga-timeline__item--pink{--ga-card-bg:var(--ga-pink);--ga-link:var(--ga-purple)}.ga-timeline__milestone-heading{margin:0;color:var(--ga-ink)}.ga-timeline__year{display:block;font-size:var(--ga-year-size);font-weight:700;line-height:var(--ga-year-lh)}.ga-timeline__title{display:block;margin-block-start:0.375rem;font-size:1.3125rem;font-weight:700;line-height:1.3;text-wrap:balance}.ga-timeline__location{display:inline-flex;align-items:center;gap:.4375rem;margin:.75rem 0 0;padding:.25rem .75rem .25rem .625rem;border-radius:999px;background:var(--ga-white);color:var(--ga-slate);font-size:.875rem;font-weight:600;line-height:1.45}.ga-timeline__location::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--ga-accent)}.ga-timeline__link,.store-filter__chip{align-items:center;text-decoration:none}.ga-timeline__item--pink .ga-timeline__location,.ga-timeline__item--yellow .ga-timeline__location{background:rgb(255 255 255 / .7);color:var(--ga-purple)}.ga-timeline__media{margin:1rem 0 0}.ga-timeline__media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:1rem;background:var(--ga-sky-soft)}.ga-timeline__media--focus-top img,.home-spot__thumb.is-cover img,.home-tile.is-cover img,.product-card__media.is-cover .product-card__img{object-position:center top;object-position:center top}.ga-timeline__media--4x3 img{aspect-ratio:4/3}.ga-timeline__media--1x1 img{aspect-ratio:1/1}.ga-timeline__media--3x4 img{aspect-ratio:3/4}.ga-timeline__media--original img{aspect-ratio:auto;object-fit:contain}.ga-timeline__media--focus-bottom img{object-position:center bottom}.ga-timeline__text{margin-block-start:0.875rem;font-size:1rem;line-height:1.65;text-wrap:pretty}.ga-timeline__item--pink .ga-timeline__text,.ga-timeline__item--yellow .ga-timeline__text{color:var(--ga-ink)}.ga-timeline__text>*{margin:0}.ga-timeline__text>*+*{margin-block-start:0.75em}.ga-timeline__text strong{color:var(--ga-ink);font-weight:700}.ga-timeline__link{display:inline-flex;gap:.375rem;margin-block-start:1rem;color:var(--ga-link);font-weight:700}.ga-timeline__link:hover{text-decoration:underline;text-underline-offset:0.2em}.ga-timeline__arrow::before{content:"\2192";display:inline-block}.ga-timeline__cta:focus-visible,.ga-timeline__link:focus-visible{outline:3px solid var(--ga-purple);outline-offset:3px;border-radius:.25rem}.ga-timeline__cta:focus-visible{border-radius:var(--ga-button-radius)}.ga-timeline__outro{display:grid;grid-template-columns:var(--ga-rail) minmax(0,1fr);column-gap:var(--ga-col-gap);align-items:start}.ga-timeline__outro::before{content:"";position:relative;z-index:1;grid-row:1/span 2;justify-self:center;width:2.25rem;height:2.25rem;border-radius:50%;background:radial-gradient(circle,var(--ga-white) 0 40%,transparent 41%),conic-gradient(var(--ga-red) 0 16.66%,var(--ga-amber) 0 33.33%,var(--ga-gold) 0 50%,var(--ga-green) 0 66.66%,var(--ga-blue) 0 83.33%,var(--ga-violet) 0);box-shadow:0 0 0 .25rem var(--ga-sky)}.ga-timeline__outro-text{margin:.125rem 0 1rem;color:var(--ga-ink);font-size:1.25rem;font-weight:700;line-height:1.35;text-wrap:balance}.ga-timeline__cta{justify-self:start;display:inline-block;padding:1rem 2rem;border-radius:var(--ga-button-radius);background:var(--ga-orange);color:var(--ga-white);font-size:1.25rem;font-weight:700;line-height:1.2;text-decoration:none}.ga-timeline__cta:hover{background:var(--ga-orange-text)}@media (min-width:56rem){.ga-timeline{--ga-rail:4rem;--ga-pad:1.75rem;--ga-year-size:2rem;--ga-gap:2.5rem;background-size:13rem auto,15rem auto,12rem auto,14rem auto;background-position:left -4rem top 2rem,right -5rem top 1rem,left -3rem bottom 2rem,right -4rem bottom 4rem}.ga-timeline__header{text-align:center}.ga-timeline__heading::after{margin-inline:auto}.ga-timeline__list{display:grid;grid-template-columns:minmax(0,1fr) var(--ga-rail) minmax(0,1fr);grid-auto-rows:minmax(6rem,auto);row-gap:var(--ga-gap)}.ga-timeline__item{grid-column:1;grid-row:span 2;padding:0}.ga-timeline__item:nth-child(2n){grid-column:3}.ga-timeline__item:nth-child(2){grid-row:2/span 2}.ga-timeline__item::before{inset-block-end:calc(-1 * (var(--ga-gap) + var(--ga-node-top)));inset-inline-start:auto;inset-inline-end:calc(-1 * var(--ga-rail)/ 2 - var(--ga-spine)/ 2)}.ga-timeline__item::after{inset-inline-start:auto;inset-inline-end:calc(-1 * var(--ga-rail)/ 2 - var(--ga-node)/ 2)}.ga-timeline__item:nth-child(2n)::before{inset-inline-end:auto;inset-inline-start:calc(-1 * var(--ga-rail)/ 2 - var(--ga-spine)/ 2)}.ga-timeline__item:nth-child(2n)::after{inset-inline-end:auto;inset-inline-start:calc(-1 * var(--ga-rail)/ 2 - var(--ga-node)/ 2)}.ga-timeline__item:nth-last-child(-n+2)::before{inset-block-end:calc(-1 * var(--ga-gap) - 1rem)}.ga-timeline__card::before{content:"";position:absolute;inset-block-start:calc(var(--ga-node-top) - 0.5625rem);inset-inline-end:-0.625rem;width:1.125rem;height:1.125rem;border-block-start:1px solid var(--ga-line);border-inline-end:1px solid var(--ga-line);border-start-end-radius:0.1875rem;background:var(--ga-card-bg);rotate:45deg}.ga-timeline__item:nth-child(2n) .ga-timeline__card::before{inset-inline-end:auto;inset-inline-start:-0.625rem;border:0;border-block-end:1px solid var(--ga-line);border-inline-start:1px solid var(--ga-line);border-radius:0 0 0 .1875rem}.ga-timeline__title{font-size:1.5rem}.ga-timeline__text{font-size:1.0625rem}.ga-timeline__outro{grid-template-columns:1fr;justify-items:center;margin-block-start:var(--ga-gap);text-align:center}.ga-timeline__outro::before{grid-row:auto;margin-block-end:1.25rem}.ga-timeline__outro-text{font-size:1.5rem}.ga-timeline__cta{justify-self:center}}@media (max-width:22.5rem){.ga-timeline{--ga-rail:1.25rem;--ga-col-gap:0.5rem;--ga-pad:1rem;--ga-node:1.125rem}}@media (min-width:56rem) and (max-width:72rem){.ga-timeline__header{padding-inline:6rem;max-width:56rem}}@media (min-width:88rem){.ga-timeline{background-image:var(--ga-cloud),var(--ga-cloud),var(--ga-cloud),var(--ga-cloud),var(--ga-cloud),var(--ga-cloud);background-size:13rem auto,15rem auto,12rem auto,14rem auto,9rem auto,9rem auto;background-position:left -4rem top 2rem,right -5rem top 1rem,left -3rem bottom 2rem,right -4rem bottom 4rem,left -2.5rem top 45%,right -2.5rem top 65%}}.ga-timeline__nowrap{white-space:nowrap}.ga-timeline:lang(ja),.ga-timeline:lang(zh){line-break:strict}.ga-timeline:lang(ja) :is(.ga-timeline__heading,.ga-timeline__intro,.ga-timeline__title,.ga-timeline__outro-text){word-break:auto-phrase}.ga-timeline:lang(ja) :is(.ga-timeline__heading,.ga-timeline__title){font-feature-settings:"palt"}.ga-timeline:lang(ja){font-family:var(--ga-font-latin),"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif}.ga-timeline:lang(zh-TW){font-family:var(--ga-font-latin),"PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif}.ga-timeline:lang(ko){font-family:var(--ga-font-latin),"Apple SD Gothic Neo","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic",sans-serif;word-break:keep-all}.ga-timeline:lang(th){font-family:var(--ga-font-latin),"Noto Sans Thai","Noto Sans Thai UI",Thonburi,"Leelawadee UI",Tahoma,sans-serif}.ga-timeline:lang(th) .ga-timeline__heading{line-height:1.35;letter-spacing:0}.ga-timeline:lang(th) .ga-timeline__title{line-height:1.5}.ga-timeline:lang(th) :is(.ga-timeline__text,.ga-timeline__intro){line-height:1.85}@media screen and (prefers-reduced-motion:no-preference){.ga-timeline__arrow::before{transition:transform .2s}.ga-timeline__link:hover .ga-timeline__arrow::before{transform:translateX(.25rem)}.ga-timeline__cta{transition:background-color .2s,transform .2s}.ga-timeline__cta:hover{transform:translateY(-2px)}@supports (animation-timeline:view()){.ga-timeline__card>*{animation:linear both ga-timeline-rise;animation-timeline:view();animation-range:entry 10% entry 60%}}}@keyframes ga-timeline-rise{from{opacity:0;translate:0 0.75rem}}.ga-timeline__visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (forced-colors:active){.ga-timeline__item::before{background:CanvasText}.ga-timeline__card,.ga-timeline__item::after{border-color:CanvasText}.ga-timeline__card::before{display:none}}@media print{.ga-timeline{background:0 0;padding-block:1rem}.ga-timeline__card{break-inside:avoid}.ga-timeline__card::before{display:none}.ga-timeline__card>*{animation:none!important;opacity:1;translate:none}.ga-timeline__cta,.ga-timeline__item::after,.ga-timeline__item::before,.ga-timeline__outro::before{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.product-card{height:100%;display:flex;flex-direction:column;position:relative;padding:0;background:#fff;border:1px solid #e2e8ec;border-radius:1.5rem;overflow:hidden;isolation:isolate;transition:transform .15s,box-shadow .15s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(70,90,99,.14)}.product-card__media{aspect-ratio:1/1;background:var(--tile-bg,#f3f2ee);display:grid;place-items:center}.product-card__badge{position:absolute;z-index:2;border-radius:999px;font-weight:600;transform:rotate(-4deg)}.product-card__badge--new{background:#fbd3e4;color:#8a1c4a}.product-card__badge--saving{background:#ffe38a;color:#6b4a00}.product-card__badge--feature{background:#bdebd9;color:#0b5a42}.product-card__body{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem 1rem}.product-card__kicker{margin:0;font-size:.75rem;color:#52616a}.product-card__name{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:#1f2328;min-height:1.35em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__name a,.product-card__name a:hover{color:inherit;text-decoration:none}.product-card__sizes{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.product-card__sizes li{line-height:1;color:#52616a;border:1px solid #c5ced4;border-radius:.35rem}.product-card__sizes li.is-out{color:#9aa6ae;border-style:dashed;border-color:#e2e8ec;text-decoration:line-through}.product-buy__kicker a:hover,.store-breadcrumb a:hover{text-decoration:underline}.product-card__size-range{display:none;margin:0;font-size:.75rem;color:#52616a}.product-card__foot{margin-top:auto;padding-top:.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.product-card__price{margin:0;font-weight:700;font-size:1.1rem;color:#7a2c8c}.product-card__price s{margin-left:.35rem;font-weight:400;color:#6a7780;font-size:.75rem}.product-card__swatches{position:relative;z-index:2;display:flex;gap:.4rem}.product-card__swatch{width:.9rem;height:.9rem;padding:0;border-radius:50%;border:1px solid rgba(31,35,40,.2);background:var(--swatch);cursor:pointer}.product-card__swatch[style*="#FFF"],.product-card__swatch[style*="#fff"]{border-color:#9aa6ae}.product-card__swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 3px #1f2328}.product-card__swatch:focus-visible{outline:#B4531A solid 2px;outline-offset:3px}.product-card__badge{top:.6rem;left:.6rem;padding:.15rem .55rem;font-size:.7rem}.product-card__sizes li{font-size:.65rem;padding:.25rem .35rem}.product-card__price.is-sale{color:#b4531a}.store-hero__cloud{position:absolute;fill:#fff;pointer-events:none}.store-hero__cloud--right{right:6%;top:1.5rem;width:260px}.store-hero__cloud--left{left:-40px;top:7.5rem;width:200px}.store-hero__inner{flex-direction:column;gap:.75rem;display:none}.store-breadcrumb,.store-hero__kicker{font-size:.875rem}.store-hero__title{letter-spacing:-.02em;line-height:1.1}.store-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.store-filter{display:flex;gap:.5rem}.store-filter__chip{display:inline-flex;gap:.5rem;height:44px;padding:0 1.1rem;background:#fff;border:1px solid #c5ced4;border-radius:999px;color:#1f2328;font-size:.95rem;font-weight:500;white-space:nowrap;transition:border-color .15s,background-color .15s}.product-card__buy,.store-sort{display:flex;align-items:center}.store-filter__chip:hover{border-color:#7a2c8c;color:#1f2328}.store-filter__chip:focus-visible{outline:#7A2C8C solid 2px;outline-offset:3px}.store-filter__chip[aria-current=page]{background:#7a2c8c;border-color:#7a2c8c;color:#fff;font-weight:600}.store-filter__count{font-size:.8rem;color:#52616a}.store-filter__chip[aria-current=page] .store-filter__count{color:#f1ddf5}.store-sort{gap:1rem}.store-sort__count,.store-sort__label{margin:0;font-size:.875rem;white-space:nowrap}.store-sort__select{width:auto;height:44px;border-color:#c5ced4;border-radius:12px}@media (min-width:992px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.store-filters{padding:1.25rem .75rem;background:#fff;border-radius:1.75rem}}.product-card--featured{grid-column:1/-1}.product-card__blurb{margin:0;font-size:.95rem;line-height:1.5;color:#3e5560}.product-card__buy{gap:1.25rem}.product-card__cta{position:relative;z-index:2;display:inline-flex;align-items:center;height:44px;padding:0 1.25rem;background:#7a2c8c;border-radius:999px;color:#fff;font-weight:600;text-decoration:none}.product-card__cta:hover{background:#5a1f68;color:#fff}.store-showing{margin:2.25rem 0 0;text-align:center;font-size:.875rem;color:#3e5560}.store-info{display:grid;grid-template-columns:1fr;margin:2.5rem 0 3rem;padding:.5rem 1.25rem;background:#fff;border-radius:1.5rem}.store-info__item{display:flex;gap:1rem;padding:1rem 0}.product-more details+details,.store-info__item+.store-info__item{border-top:1px solid #e2e8ec}.store-info__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f1e4f4;border-radius:12px;color:#7a2c8c}.store-info__title{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:#1f2328}.store-info__text{margin:0 0 .25rem;font-size:.875rem;line-height:1.5;color:#52616a}.store-info__link{font-size:.875rem;font-weight:600;color:#7a2c8c}.store-info__link:hover{color:#5a1f68}.store-hero__head{display:grid;gap:1.5rem;align-items:center}.store-hero__text{display:flex;flex-direction:column;gap:.75rem}.store-hero__description{max-width:60ch;line-height:1.6}.store-hero__banner{margin:0;aspect-ratio:16/10;background:#fff;border-radius:1.75rem;overflow:hidden}.store-hero__banner img{display:block;width:100%;height:100%;object-fit:cover}.store-hero--banner .store-hero__cloud--right{display:none}.store-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:fit-content;max-width:100%;margin:.25rem 0 0;padding:.4rem .4rem .4rem 1rem;background:#fff;border:1px solid #c5ced4;border-radius:999px;color:#1f2328;font-size:.9rem}.store-scope svg{color:#7a2c8c;flex-shrink:0}.store-scope__link{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;background:#f1e4f4;border-radius:999px;color:#5a1f68;font-weight:600;text-decoration:none}.store-active:hover,.store-scope__link:hover{background:#e6cfeb;color:#5a1f68}.store-scope__link:focus-visible{outline:#7A2C8C solid 2px;outline-offset:2px}.store-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;background:#fff;border-radius:1.75rem;text-align:center}.store-empty__title{margin:0;font-size:1.1rem;color:#1f2328}.store-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.store-pagination__pages{display:flex;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none}.store-pagination__page,.store-pagination__step{display:inline-flex;align-items:center;justify-content:center;height:44px;background:#fff;border:1px solid #c5ced4;border-radius:999px;color:#1f2328;font-weight:500;text-decoration:none}.store-pagination__page{min-width:44px;padding:0 .5rem}.store-pagination__step{gap:.35rem;padding:0 1rem}a.store-pagination__page:hover,a.store-pagination__step:hover{border-color:#7a2c8c;color:#1f2328}.store-pagination a:focus-visible{outline:#7A2C8C solid 2px;outline-offset:3px}.btn-check:checked+.product-size,.store-pagination__page[aria-current=page]{background:#7a2c8c;border-color:#7a2c8c;color:#fff;font-weight:600}.store-pagination__step.is-disabled{background:rgba(255,255,255,.5);border-color:#e2e8ec;color:#9aa6ae}.store-pagination__gap{min-width:1.5rem;text-align:center;color:#3e5560}.store-pagination__status{display:none;margin:0;font-size:.9rem;color:#3e5560}:root{--ga-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ga-title-lh:1.12;--ga-title-ls:-.02em;--ga-body-lh:1.6;--ga-measure:60ch;--ga-small:.875rem}html:lang(th){--ga-font:Inter,"Noto Sans Thai","Sukhumvit Set",Tahoma,sans-serif;--ga-title-lh:1.45;--ga-title-ls:0;--ga-body-lh:1.85;--ga-small:.9375rem}html:lang(ja){--ga-font:Inter,"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--ga-title-ls:.02em}html:lang(ko){--ga-font:Inter,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--ga-title-lh:1.3;--ga-title-ls:0;--ga-body-lh:1.75;--ga-measure:40em}html:lang(zh-TW){--ga-font:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--ga-title-ls:.03em}html{--bs-body-font-family:var(--ga-font)}html:lang(ko) body{word-break:keep-all}html:lang(ja) .store-hero__description,html:lang(ja) .store-hero__title{word-break:auto-phrase}.store-hero{position:relative;overflow:hidden;padding:2.5rem 0 2.25rem}.store-hero__inner{position:relative;display:flex;flex-direction:column}.store-breadcrumb{margin-bottom:1.5rem;font-size:var(--ga-small);color:#2f4852}.store-breadcrumb a{color:#2f4852;text-decoration:none}.store-breadcrumb a:hover{color:#2e1a3b}.store-breadcrumb span[aria-hidden]{margin:0 .5rem;color:#6e8793}.product-buy__description p:last-child,.product-more__body p:last-child,.store-hero__description p:last-child{margin-bottom:0}.store-breadcrumb [aria-current=page]{color:#22343d;font-weight:500}.store-hero__text{display:flex;flex-direction:column;gap:1rem;min-width:0}.store-hero__kicker{margin:0;font-size:var(--ga-small);font-weight:600;color:#7a2c8c}.store-hero__title{margin:0;font-size:clamp(2.25rem, 4.2vw, 3.5rem);font-weight:700;line-height:var(--ga-title-lh);letter-spacing:var(--ga-title-ls);color:#2e1a3b;text-wrap:balance}.store-hero__description,.store-hero__lede{margin:0;max-width:var(--ga-measure);font-size:1.125rem;line-height:var(--ga-body-lh);color:#22343d;text-wrap:pretty}.store-hero__description p{margin:0 0 .85em}.product-buy__description p,.product-more__body p{margin:0 0 .75em}.store-toolbar{margin-top:2rem}.store-sort__count,.store-sort__label{font-size:var(--ga-small);color:#2f4852}.home-designers__text,.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-gallery__item{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:1/1;background:var(--tile-bg,#f3f2ee)}.product-gallery__item--main{border-radius:2rem}.product-gallery__item--thumb{border-radius:1.25rem}.product-gallery__img{display:block;width:100%;height:100%;padding:7%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-gallery__item--thumb .product-gallery__img{padding:10%}.product-gallery__item.is-cover .product-gallery__img{padding:0;object-fit:cover;mix-blend-mode:normal}.product-gallery__item:hover .product-gallery__img{transform:scale(1.04)}.product-gallery__item:focus-visible{outline:#7A2C8C solid 3px;outline-offset:3px}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-gallery__zoom{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(46,26,59,.12);color:#2e1a3b;font-size:1.25rem;opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}.product-gallery__badge,.product-gallery__count{position:absolute;z-index:2;border-radius:999px}.product-gallery__item:focus-visible .product-gallery__zoom,.product-gallery__item:hover .product-gallery__zoom{opacity:1;transform:none}.product-gallery__item--thumb .product-gallery__zoom{display:none}@media (hover:none){.product-gallery__item--main .product-gallery__zoom{opacity:1;transform:none}}.product-gallery__badge{top:1.5rem;left:1.5rem;padding:.35rem .9rem;font-size:.875rem;font-weight:700;transform:rotate(-4deg)}.product-gallery__count{left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;background:rgba(46,26,59,.8);color:#fff;font-size:.8rem;font-weight:600}.product-buy{display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem 2.5rem 2rem;background:#fff;border-radius:2rem}.product-buy__kicker{margin:0;font-size:var(--ga-small, .875rem);color:#52616a}.product-buy__kicker a{color:#7a2c8c;font-weight:600;text-decoration:none}.product-buy__title{margin:0;font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:700;line-height:var(--ga-title-lh, 1.15);letter-spacing:var(--ga-title-ls, -.02em);color:#2e1a3b;text-wrap:balance}.product-buy__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.product-buy__price{margin:0;font-size:2.1rem;font-weight:700;color:#7a2c8c}.product-buy__tax{margin:0;font-size:.875rem;color:#52616a}.product-buy__description{font-size:1rem;line-height:var(--ga-body-lh, 1.6);color:#22343d}.product-options{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem 0;border-top:1px solid #e2e8ec;border-bottom:1px solid #e2e8ec}.product-option{min-width:0;margin:0;padding:0;border:0}.product-option__legend{float:none;width:auto;margin:0 0 .6rem;padding:0;font-size:.9rem;font-weight:600;line-height:1.4;color:#22343d}.product-option__value{margin-left:.4rem;font-weight:400;color:#52616a}.product-option__choices{display:flex;flex-wrap:wrap;gap:.5rem}.product-option__fact,.product-swatch{display:inline-flex;align-items:center}.product-option__fact{gap:.6rem;padding:.45rem .9rem;border-radius:999px;background:#f1f5f7;font-size:.9rem;color:#22343d}.product-swatch{justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer}.product-swatch__dot{display:block;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--swatch);border:1px solid rgba(31,35,40,.22);transition:box-shadow .15s}.product-option__fact .product-swatch__dot{width:1.1rem;height:1.1rem}.product-swatch:hover .product-swatch__dot{box-shadow:0 0 0 3px #fff,0 0 0 5px #c5ced4}.btn-check:checked+.product-swatch .product-swatch__dot{box-shadow:0 0 0 3px #fff,0 0 0 5px #7a2c8c}.btn-check:focus-visible+.product-swatch{outline:#7A2C8C solid 2px;outline-offset:2px}.product-size{display:inline-flex;align-items:center;justify-content:center;height:44px;background:#fff;border:1px solid #c5ced4;border-radius:999px;color:#22343d;font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color .15s,background-color .15s}.product-size:hover{border-color:#7a2c8c}.btn-check:focus-visible+.product-size{outline:#7A2C8C solid 2px;outline-offset:2px}.btn-check:disabled+.product-size{background:0 0;border-style:dashed;border-color:#d5dce0;color:#9aa6ae;text-decoration:line-through;cursor:not-allowed}.product-buy__actions{display:flex;gap:.75rem}.product-qty{flex-shrink:0;display:flex;align-items:center;height:56px;padding:0 .35rem;background:#fff;border:1px solid #c5ced4;border-radius:999px}.product-qty:focus-within{border-color:#7a2c8c}.product-qty__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:0 0;border:0;border-radius:50%;color:#22343d;font-size:1.35rem;line-height:1}.product-qty__btn:hover{background:#f1f5f7}.product-qty__btn:focus-visible{outline:#7A2C8C solid 2px;outline-offset:1px}.product-qty .product-qty__input.form-control{width:2.5rem;height:auto;padding:0;background:0 0;border:0;box-shadow:none;text-align:center;font-size:1.05rem;font-weight:600;color:#1f2328;appearance:textfield;-moz-appearance:textfield}.product-qty__input::-webkit-inner-spin-button,.product-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-buy__cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:56px;padding:0 1.5rem;background:#b4531a;border:0;border-radius:999px;color:#fff;font-size:1.05rem;font-weight:700;transition:background-color .15s}.product-buy__cart:hover{background:#973f10;color:#fff}.product-buy__cart:focus-visible{outline:#2E1A3B solid 3px;outline-offset:3px}.product-buy__cart i{font-size:1.25rem}.product-buy__assurances{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.product-buy__assurances li{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:#22343d}.product-buy__assurances svg{flex-shrink:0;color:#7a2c8c}.product-more{margin-top:1.25rem;padding:.5rem 2rem;background:#fff;border-radius:1.75rem}.product-more summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-weight:600;color:#22343d;list-style:none;cursor:pointer}.product-more summary::-webkit-details-marker{display:none}.product-more summary::after{content:"";width:.55rem;height:.55rem;margin-right:.25rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.home-cats li:nth-child(4n+1) .home-cat__sticker,.home-tile--left,.store-filters__item:nth-of-type(4n+1) .store-filters__sticker{transform:rotate(-6deg)}.product-more details[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.product-more summary:focus-visible{outline:#7A2C8C solid 2px;outline-offset:2px;border-radius:.5rem}.product-more__body{padding-bottom:1.25rem;font-size:.9rem;line-height:var(--ga-body-lh, 1.6);color:#22343d}.product-more__body a{color:#7a2c8c}.product-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8ec;box-shadow:0 -6px 16px rgba(46,26,59,.08)}.product-bar__price{display:flex;flex-direction:column;line-height:1.25}.product-bar__price strong{font-size:1.1rem;color:#7a2c8c}.product-bar__price small{font-size:.75rem;color:#52616a}.product-bar .product-buy__cart{height:52px;font-size:1rem}.product-option__choices{gap:.4rem}.product-size{min-width:2.75rem;padding:0 .7rem}.store-main{min-width:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.store-filters{display:flex;flex-direction:column;gap:1rem;width:100%}.store-filters__group{display:flex;flex-direction:column;gap:.2rem}.store-filters__group+.store-filters__group{padding-top:1rem;border-top:1px solid #e2e8ec}.store-filters__heading{margin:.25rem .75rem .4rem;font-size:.8125rem;font-weight:600;color:#52616a}.store-filters__heading--sub{margin-top:.75rem}.store-filters__item{display:flex;align-items:center;gap:.75rem;border-radius:.9rem;color:#22343d;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s}.store-filters__item:hover{background:#f6f1f8;color:#22343d}.store-filters__item:focus-visible{outline:#7A2C8C solid 2px;outline-offset:2px}.store-filters__item[aria-current=page]{background:#f1e4f4;color:#5a1f68;font-weight:600}.store-filters__label{flex:1;min-width:0;text-wrap:balance}.store-filters__count{min-width:1.6rem;padding:.1rem .5rem;border-radius:999px;background:#f1f5f7;color:#52616a;font-size:.75rem;font-weight:600;text-align:center}.store-filters__item[aria-current=page] .store-filters__count{background:#7a2c8c;color:#fff}.store-filters__avatar,.store-filters__sticker{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;overflow:hidden;background:var(--sticker,#f1f5f7);color:#2e1a3b;font-size:.8125rem;font-weight:700}.store-filters__sticker{border-radius:11px;box-shadow:0 1px 2px rgba(46,26,59,.12)}.store-filters__sticker--all{background:#f1f5f7;color:#22343d}.store-filters__item:nth-of-type(4n+2) .store-filters__sticker{transform:rotate(5deg)}.store-filters__item:nth-of-type(4n+3) .store-filters__sticker{transform:rotate(-3deg)}.store-filters__item:nth-of-type(4n) .store-filters__sticker{transform:rotate(6deg)}.store-filters__item:hover .store-filters__sticker{transform:rotate(0) scale(1.08)}.store-filters__avatar{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--sticker,#c5ced4)}.store-filters__avatar img,.store-filters__sticker img{width:100%;height:100%;object-fit:cover}.home-tile img,.product-card__img,.store-filters__sticker img.is-product{object-fit:contain;mix-blend-mode:multiply}.store-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.store-results__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.store-active,.store-filters-toggle{align-items:center;font-weight:600;display:inline-flex}.store-results .store-sort__count{margin:0 .25rem 0 0}.store-active{gap:.35rem;height:40px;padding:0 .6rem 0 .9rem;background:#f1e4f4;border:1px solid #7a2c8c;border-radius:999px;color:#5a1f68;font-size:.875rem;text-decoration:none}.home-spot__title a:hover,.store-clear{text-decoration:underline}.store-active:focus-visible{outline:#7A2C8C solid 2px;outline-offset:2px}.store-clear{padding:.5rem;color:#2f4852;font-size:.875rem}.home-btn,.home-cat,.home-tile{text-decoration:none}.store-filters-toggle{gap:.5rem;height:44px;padding:0 1rem;background:#2e1a3b;border:0;border-radius:999px;color:#fff}.store-filters-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#fff;color:#2e1a3b;font-size:.75rem}.store-hero__banner{aspect-ratio:16/9}@media (max-width:767.98px){.store-toolbar{flex-direction:column;align-items:stretch}.store-filter{overflow-x:auto;margin:0 calc(var(--bs-gutter-x) * -.5);padding:0 calc(var(--bs-gutter-x) * .5) .25rem;scrollbar-width:none}.store-filter::-webkit-scrollbar{display:none}.store-sort__count{margin-right:auto}.product-card:not(.product-card--featured) .product-card__swatch{width:.65rem;height:.65rem;pointer-events:none}.product-card:not(.product-card--featured) .product-card__swatch[aria-pressed=true]{box-shadow:none}.product-gallery__item--main{border-radius:1.5rem}.product-gallery__badge{top:1rem;left:1rem;font-size:.8rem}.product-gallery__thumbs{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--bs-gutter-x) * -.5);padding:0 calc(var(--bs-gutter-x) * .5) .25rem;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__item--thumb{flex:0 0 28%;scroll-snap-align:start}.product-buy{padding:1.5rem 1.25rem;border-radius:1.5rem}.product-buy__price{font-size:1.75rem}.product-more{padding:.25rem 1.25rem;border-radius:1.5rem}body:has(.product-bar){padding-bottom:5.5rem}.store-hero{padding:1.5rem 0 1.25rem}.store-hero__banner{margin-top:.25rem;border-radius:1.25rem}}.store-layout{display:grid;gap:2rem;margin-top:.25rem}.store-filters__item{gap:.65rem;min-height:48px;padding:.35rem .6rem .35rem .45rem;line-height:1.3}.store-results{align-items:center;margin-bottom:1.25rem}.store-results .store-sort{flex:0 0 auto;gap:.75rem}.store-results .store-sort__select{width:auto;min-width:11rem}@media (max-width:575.98px){.product-card__sizes,.store-pagination__pages{display:none}.product-card__size-range,.store-pagination__status{display:block}.product-card__foot{flex-direction:column;align-items:flex-start}.store-scope{border-radius:1rem;padding:.6rem .6rem .6rem .9rem}.store-pagination{justify-content:space-between}.store-results{gap:.75rem}.store-results__meta{display:contents}.store-filters-toggle{order:1;flex:0 0 auto}.store-results .store-sort{order:2;flex:1 1 0;min-width:0}.store-results::after{content:"";order:3;flex-basis:100%;height:0}.store-results .store-sort__count{order:4}.store-active,.store-clear{order:5}.store-results .store-sort__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store-results .store-sort__select{flex:1;width:100%;min-width:0;height:44px}.store-active{height:44px}}@media (max-width:1199.98px){.store-sidebar.offcanvas-xl.offcanvas-bottom{--bs-offcanvas-height:85vh;height:85vh;height:85dvh;border-top:0;border-radius:1.75rem 1.75rem 0 0}.store-sidebar::before{content:"";position:absolute;top:.5rem;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#d5dce0}.store-sidebar .offcanvas-header{padding:1.5rem 1.25rem .5rem}.store-sidebar .offcanvas-title{font-size:1.25rem;font-weight:700;color:#2e1a3b}.store-sidebar .offcanvas-body{padding:0 .75rem 1rem;overflow-y:auto}.store-sidebar .store-filters__item{min-height:56px;font-size:1rem}.store-sheet__footer{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid #e2e8ec}.store-sheet__done{flex:1;height:52px;background:#7a2c8c;border:0;border-radius:999px;color:#fff;font-size:1rem;font-weight:700}}@media (min-width:576px) and (max-width:1199.98px){.store-sidebar.offcanvas-xl.offcanvas-bottom{left:max(0px,calc(50% - 20rem));right:max(0px,calc(50% - 20rem))}}@media (min-width:1200px){.store-layout{grid-template-columns:17.5rem minmax(0,1fr);align-items:start}.store-filters{padding:1.25rem .625rem}.store-filters__item{font-size:.9375rem}.store-filters__avatar,.store-filters__sticker{width:32px;height:32px}.store-filters__sticker{border-radius:10px}.store-sidebar{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto}}.store-filters__sticker img.is-product{padding:3px}.product-card__media.is-cover{padding:0}.product-card__media.is-cover .product-card__img{object-fit:cover;mix-blend-mode:normal;padding:0;object-fit:cover;mix-blend-mode:normal}.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;padding:0;background:var(--tile-bg,#f3f2ee)}.product-card__img,.product-gallery__img{position:absolute;inset:0}.product-card__img{width:100%;height:100%;padding:6%}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:56px;padding:0 1.75rem;border-radius:999px;font-size:1.0625rem;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s}.home-btn--dark,.home-hero__kicker{font-size:.9375rem;font-weight:600}.home-btn:hover{transform:translateY(-1px)}.home-btn:focus-visible{outline:#2E1A3B solid 3px;outline-offset:3px}.home-btn--primary{background:#b4531a;color:#fff}.home-btn--primary:hover{background:#973f10;color:#fff}.home-btn--secondary{background:#fff;border:1px solid #c5ced4;color:#2e1a3b;font-weight:600}.home-btn--secondary:hover{border-color:#7a2c8c;color:#2e1a3b}.home-btn--dark{align-self:flex-start;height:48px;padding:0 1.375rem;background:#2e1a3b;color:#fff}.home-btn--dark:hover{background:#4a2a5c;color:#fff}.home-hero{position:relative;overflow:hidden;background:0 0}.home-hero__inner{display:grid;gap:2.5rem;align-items:center;padding-top:2.5rem;padding-bottom:3rem}.home-hero__text{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.home-hero__kicker{margin:0;color:#7a2c8c}.home-hero__title{margin:0;font-size:clamp(2.25rem, 5vw, 3.75rem);font-weight:800;line-height:var(--ga-title-lh, 1.08);letter-spacing:var(--ga-title-ls, -.025em);color:#2e1a3b;text-wrap:balance}.home-hero__lede{margin:0;max-width:var(--ga-measure,34em);font-size:1.1875rem;line-height:var(--ga-body-lh, 1.6);color:#22343d}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.home-badges{display:flex;flex-wrap:wrap;gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none}.home-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .5rem;border-radius:999px;background:rgba(255,255,255,.75);font-size:.875rem;font-weight:600;color:#22343d}.home-badge__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f1e4f4;color:#7a2c8c}.home-badge__icon--plain{background:#fff;box-shadow:inset 0 0 0 1px #e2e8ec}.home-collage{position:relative;width:100%;max-width:32rem;aspect-ratio:520/540;margin-inline:auto}.home-tile{position:absolute;display:block;overflow:hidden;isolation:isolate;background:var(--tile-bg,#f3f2ee);transition:transform .2s}.home-tile img{position:absolute;inset:0;width:100%;height:100%;padding:8%}.home-tile.is-cover img{padding:0;object-fit:cover;mix-blend-mode:normal}.home-tile--main{left:6%;top:0;width:84.5%;aspect-ratio:1/1;border-radius:2.25rem;box-shadow:0 18px 40px rgba(46,26,59,.14)}.home-tile--left{left:0;bottom:0;width:36.5%;aspect-ratio:1/1;border:6px solid #fff;border-radius:1.625rem;box-shadow:0 12px 28px rgba(46,26,59,.18)}.home-tile__badge,.home-tile__label{left:1.375rem;top:1.375rem;z-index:2;font-size:.875rem;position:absolute}.home-tile--right{right:0;bottom:5.5%;width:29%;aspect-ratio:3/4;border:5px solid #fff;border-radius:.875rem;box-shadow:0 12px 28px rgba(46,26,59,.2);transform:rotate(7deg)}.home-tile--main:hover{transform:translateY(-4px)}.home-tile--left:hover{transform:rotate(-3deg) translateY(-4px)}.home-tile--right:hover{transform:rotate(4deg) translateY(-4px)}.home-tile:focus-visible{outline:#7A2C8C solid 3px;outline-offset:4px}.home-tile__badge{padding:.375rem .875rem;border-radius:999px;font-weight:700;transform:rotate(-4deg)}.home-tile__label{display:flex;flex-direction:column;padding:.5rem .875rem;border-radius:.875rem;background:#fff;box-shadow:0 4px 12px rgba(46,26,59,.12);line-height:1.35;color:#22343d}.home-tile__label span{font-weight:700;color:#7a2c8c}@media (max-width:991.98px){.home-collage{max-width:26rem}}.home-section{padding-top:3.5rem}.home-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.5rem}.home-section__title{margin:0;font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:700;color:#2e1a3b}.home-section__link{font-size:.9375rem;font-weight:600;color:#7a2c8c}.home-cats{display:flex;gap:.75rem;margin:0 calc(var(--bs-gutter-x) * -.5);padding:.25rem calc(var(--bs-gutter-x) * .5) .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-cats::-webkit-scrollbar{display:none}.home-cats>li{flex:0 0 8.5rem;scroll-snap-align:start}@media (min-width:768px){.product-card--featured .product-card__media{aspect-ratio:auto;flex:1 1 0}.product-card--featured .product-card__img{position:absolute;inset:0;box-sizing:border-box;padding:6%}.product-card--featured .product-card__media.is-cover .product-card__img,.store-info__item{padding:0}.product-card--featured .product-card__body{gap:.6rem}.product-card--featured .product-card__name{font-size:1.75rem;min-height:0}.product-card--featured .product-card__price{font-size:1.6rem}.product-card--featured .product-card__badge{top:1.25rem;left:1.25rem;padding:.35rem .9rem;font-size:.875rem}.product-card--featured .product-card__sizes li{padding:.35rem .5rem;font-size:.75rem}.product-card--featured .product-card__swatch{width:1.35rem;height:1.35rem}.store-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding:2rem 2.5rem;border-radius:1.75rem}.store-info__item+.store-info__item{border-top:0}.store-hero--banner .store-hero__head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.product-bar{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.store-hero__banner{aspect-ratio:auto;height:clamp(14rem,28vw,22rem)}.product-card--featured{grid-column:span 2;grid-row:span 2;grid-column:1/-1;grid-row:auto;flex-direction:row;border-radius:1.75rem}.product-card--featured .product-card__media{flex:0 0 42%;aspect-ratio:1/1;min-height:0;padding:0}.product-card--featured .product-card__body{flex:1;justify-content:center;gap:.75rem;padding:2rem 2.5rem}.product-card--featured .product-card__foot{margin-top:.75rem}.product-card--featured .product-card__name{font-size:clamp(1.5rem, 2.2vw, 2rem)}.home-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;overflow:visible}}.home-cat{display:flex;flex-direction:column;align-items:center;gap:.625rem;height:100%;padding:1.25rem .75rem 1.125rem;border:1px solid #e2e8ec;border-radius:1.5rem;background:#f7f9fa;text-align:center;color:#22343d;transition:border-color .15s,background-color .15s}.home-cat:hover{border-color:#7a2c8c;background:#fbf7fc;color:#22343d}.home-cat:focus-visible{outline:#7A2C8C solid 2px;outline-offset:2px}.home-cat__sticker{display:flex;align-items:center;justify-content:center;width:84px;height:84px;overflow:hidden;border-radius:1.5rem;background:var(--sticker,#f1f5f7);box-shadow:0 2px 6px rgba(46,26,59,.12);font-size:1.5rem;font-weight:800;color:#2e1a3b;transition:transform .2s}.home-designer,.home-spot__item{text-decoration:none;transition:box-shadow .15s}.home-cats li:nth-child(4n+2) .home-cat__sticker{transform:rotate(5deg)}.home-cats li:nth-child(4n+3) .home-cat__sticker{transform:rotate(-3deg)}.home-cats li:nth-child(4n) .home-cat__sticker{transform:rotate(6deg)}.home-cat:hover .home-cat__sticker{transform:rotate(0) scale(1.06)}.home-cat__sticker img{width:100%;height:100%;object-fit:cover}.home-cat__sticker img.is-product{object-fit:contain;padding:6px;mix-blend-mode:multiply}.home-cat__name{font-size:1rem;font-weight:600;line-height:1.3}.home-cat__count,.home-designer__count{font-size:.8125rem;color:#52616a}.home-spots{display:grid;gap:1.5rem}.home-spot{display:flex;flex-direction:column;overflow:hidden;border-radius:2rem;background:color-mix(in srgb,var(--spot-accent,#ffe38a) 22%,#fff)}.home-spot__banner{display:flex;align-items:center;justify-content:center;height:10.5rem;background:var(--spot-accent,#ffe38a)}.home-spot__banner img{width:100%;height:100%;object-fit:cover}.home-spot__chip{padding:.5rem 1.375rem;border-radius:999px;background:#2e1a3b;color:#fff;font-size:1.75rem;font-weight:800}.home-spot__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 1.75rem}.home-spot__title{margin:0;font-size:1.5rem;font-weight:700}.home-spot__title a{color:#2e1a3b;text-decoration:none}.home-spot__text{margin:0;font-size:.9375rem;line-height:1.55;color:#22343d}.home-designers__list,.home-spot__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.875rem;margin:0;padding:0;list-style:none}.home-spot__item{display:flex;align-items:center;gap:.75rem;height:100%;padding:.625rem;border-radius:1.125rem;background:#fff}.home-designer:hover,.home-spot__item:hover{box-shadow:0 6px 16px rgba(46,26,59,.12)}.home-spot__thumb{position:relative;flex-shrink:0;width:64px;height:64px;overflow:hidden;isolation:isolate;border-radius:.875rem;background:var(--tile-bg,#f3f2ee)}.home-spot__thumb img{position:absolute;inset:0;width:100%;height:100%;padding:6%;object-fit:contain;mix-blend-mode:multiply}.home-spot__thumb.is-cover img{padding:0;object-fit:cover;mix-blend-mode:normal}.home-designer__meta,.home-spot__meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.home-spot__name{font-size:.875rem;font-weight:600;line-height:1.3;color:#1f2328}.home-spot__price{font-size:.9375rem;font-weight:700;color:#7a2c8c}.home-designers{display:grid;gap:2rem;align-items:center;margin-bottom:4rem;padding:2rem 1.5rem;border-radius:2rem;background:#c9e7fa}@media (min-width:992px){.home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,32rem);gap:4rem;padding-top:4.5rem;padding-bottom:5rem}.home-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.home-spots{grid-template-columns:repeat(2,minmax(0,1fr))}.home-designers{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:3rem;padding:2.5rem 3rem}}.home-designers__mascots{width:100%;height:auto}.home-designers__lede{margin:0;font-size:1rem;line-height:var(--ga-body-lh, 1.6);color:#22343d}.home-designer{display:flex;align-items:center;gap:.75rem;height:100%;padding:.875rem;border-radius:1.25rem;background:#fff}.home-designer__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--sticker,#f1f5f7);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--sticker,#c5ced4);font-size:.9375rem;font-weight:700;color:#2e1a3b}.home-designer__avatar img{width:100%;height:100%;object-fit:cover}.home-designer__name{font-size:.9375rem;font-weight:600;color:#1f2328}@media (prefers-reduced-motion:reduce){.home-btn,.home-cat__sticker,.home-tile,.product-gallery__img,.product-gallery__zoom{transition:none}.home-btn:hover,.home-tile:hover,.product-gallery__item:hover .product-gallery__img{transform:none}}.home-tile--main .home-tile__label{right:auto;max-width:64%}

/* ---------- Blog: shared pieces ---------- */
.blog-kicker {
  margin: 0 0 .375rem;
  font-size: .875rem;
  font-weight: 600;
  color: #7A2C8C;
}

.blog-sticker {
  display: inline-block;
  padding: .375rem .75rem;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-fg);
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transform: rotate(-4deg);
  pointer-events: none;
}

.blog-avatar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--avatar-bg, #FBD3E4);
  color: #2E1A3B;
  font-size: .75rem;
  font-weight: 700;
}

.blog-meta {
  margin: auto 0 0;
  padding-top: .375rem;
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .8125rem;
  line-height: 1.4;
  color: #52616A;
}
.blog-meta__author { font-weight: 600; color: #22343D; }

.blog-burst {
  position: absolute;
  top: -1rem;
  right: -1.25rem;
  z-index: 1;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(12deg);
  pointer-events: none;
}
.blog-burst polygon { fill: #E53935; }
.blog-burst text { fill: #FFFFFF; }

/* ---------- Blog card ---------- */
.blog-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  border: 1px solid #E2E8EC;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #FFFFFF;
  transition: transform .2s ease, box-shadow .2s ease;
}
.blog-card:hover {
  transform: translateY(-3px) rotate(-.4deg);
  box-shadow: 0 14px 30px rgba(46, 26, 59, .12);
}
.blog-card:focus-within { outline: 3px solid #7A2C8C; outline-offset: 3px; }

.blog-card__cover {
  position: relative;
  aspect-ratio: 3 / 2;
  background: var(--post-tint);
  overflow: hidden;
}
.blog-card__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card--image .blog-sticker {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.blog-card--image .blog-burst {
  top: -.75rem;
  right: -.75rem;
  width: 5.5rem;
  height: 5.5rem;
}

.blog-card__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: .625rem;
  padding: 1.125rem 1.25rem 1.25rem;
}
.blog-card__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: var(--ga-title-lh, 1.25);
  letter-spacing: var(--ga-title-ls, normal);
  color: #2E1A3B;
  text-wrap: balance;
}
.blog-card__title a { color: inherit; text-decoration: none; }
.blog-card__excerpt {
  margin: 0;
  font-size: .9375rem;
  line-height: var(--ga-body-lh, 1.55);
  color: #22343D;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Text-only card: no cover, solid tint, big title */
.blog-card--text {
  gap: 1rem;
  min-height: 20rem;
  padding: 1.75rem 1.625rem 1.375rem;
  border: 0;
  background: var(--post-tint);
}
.blog-card--text .blog-sticker {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  background: #FFFFFF;
  transform: rotate(-3deg);
}
.blog-card--text .blog-card__body { padding: 0; gap: 1rem; }
.blog-card--text .blog-card__title {
  position: relative;
  z-index: 2;
  max-width: 13em;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: var(--ga-title-lh, 1.15);
  letter-spacing: -.015em;
}
.blog-card--text .blog-card__excerpt { font-size: 1rem; color: #2E1A3B; }
.blog-card--text .blog-meta { color: var(--tag-fg); }
.blog-card--text .blog-meta__author { color: #2E1A3B; }
.blog-card--text .blog-avatar { background: #FFFFFF; }

/* ---------- Grid and section heads ---------- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.blog-section { padding-top: 3.5rem; }
.blog-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-bottom: 1.5rem;
}
.blog-section__head h2 {
  margin: 0;
  font-size: clamp(1.375rem, 1rem + 1.5vw, 2rem);
  font-weight: 700;
  line-height: var(--ga-title-lh, 1.2);
  color: #2E1A3B;
}
.blog-section__sub { margin: .375rem 0 0; color: #52616A; }


.blog-home { padding: 4rem 0 4.5rem; }

/* ---------- Index hero and topic chips ---------- */
.blog-hero {
  position: relative;
  overflow: hidden;
  background: transparent;
}
.blog-hero__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}
.blog-hero__inner .blog-kicker { margin: 0; }
.blog-hero__title {
  margin: 0;
  max-width: 14em;
  font-size: clamp(1.875rem, 1.1rem + 3vw, 3.25rem);
  font-weight: 800;
  line-height: var(--ga-title-lh, 1.08);
  letter-spacing: var(--ga-title-ls, -.025em);
  color: #2E1A3B;
  text-wrap: balance;
}
.blog-hero__lede {
  margin: 0;
  max-width: var(--ga-measure, 36em);
  font-size: clamp(1rem, .9rem + .4vw, 1.125rem);
  line-height: var(--ga-body-lh, 1.6);
  color: #22343D;
}

.blog-topics ul {
  margin: .625rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
}
.blog-topic {
  min-height: 2.75rem;
  padding: 0 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  border-radius: 999px;
  background: #FFFFFF;
  color: #22343D;
  font-size: .9375rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(46, 26, 59, .08);
}
.blog-topic:has(.blog-topic__chip) { padding-left: .5rem; }
.blog-topic:hover { color: #2E1A3B; box-shadow: inset 0 0 0 2px #7A2C8C; }
.blog-topic[aria-current="page"] { background: #7A2C8C; color: #FFFFFF; }
.blog-topic__chip {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: .5625rem;
  background: var(--tag-bg);
  transform: rotate(var(--tilt, 0deg));
}

/* ---------- Featured post ---------- */
.blog-feature {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  border-radius: 2rem;
  overflow: hidden;
  background: color-mix(in srgb, var(--post-tint) 40%, #FFFFFF);
}
.blog-feature__cover {
  position: relative;
  min-height: 27.5rem;
  background: var(--post-tint);
}
.blog-feature__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-sticker--featured {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 2;
  padding: .5rem 1rem;
  background: #2E1A3B;
  color: #FFFFFF;
  font-size: .875rem;
}
.blog-feature__body {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  padding: 3rem;
}
.blog-feature__body > .blog-sticker { align-self: flex-start; transform: rotate(-3deg); }
.blog-feature__title {
  margin: 0;
  font-size: clamp(1.625rem, 1rem + 2vw, 2.5rem);
  font-weight: 800;
  line-height: var(--ga-title-lh, 1.1);
  letter-spacing: -.02em;
  color: #2E1A3B;
  text-wrap: balance;
}
.blog-feature__title a { color: inherit; text-decoration: none; }
.blog-feature__title a:hover {
  text-decoration: underline;
  text-decoration-color: var(--tag-fg);
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}
.blog-feature__excerpt {
  margin: 0;
  font-size: 1.125rem;
  line-height: var(--ga-body-lh, 1.6);
  color: #22343D;
}
.blog-feature .blog-meta { margin-top: 0; font-size: .875rem; }
.blog-feature .blog-avatar {
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0 0 0 3px #FFFFFF;
}
.blog-feature__cta { margin-top: auto; align-self: flex-start; }

/* ---------- Pagination ---------- */
.blog-pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: 3rem 0 4.5rem;
}
.blog-pages__num {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C5CED4;
  border-radius: 999px;
  color: #22343D;
  font-weight: 600;
  text-decoration: none;
}
.blog-pages__num:hover { border-color: #7A2C8C; color: #7A2C8C; }
.blog-pages__num[aria-current="page"] { background: #7A2C8C; border-color: #7A2C8C; color: #FFFFFF; }
.blog-pages .home-btn { margin-left: .375rem; }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-feature__body { padding: 2rem; }
}

@media (max-width: 767.98px) {
  .blog-feature { grid-template-columns: minmax(0, 1fr); border-radius: 1.625rem; }
  .blog-feature__cover { min-height: 13.75rem; }
  .blog-feature__body { gap: .75rem; padding: 1.25rem 1.25rem 1.375rem; }
  .blog-feature__cta { align-self: stretch; justify-content: center; }
}

@media (max-width: 575.98px) {
  .blog-home { padding: 1.75rem 0; }
  .blog-section { padding-top: 2rem; }
  .blog-hero__inner { gap: .625rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }

  .blog-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }

  /* Home: swipeable row instead of a stack */
  .blog-grid--scroll {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5);
    padding: .25rem calc(var(--bs-gutter-x, 1.5rem) * .5) 1rem;
    scrollbar-width: none;
  }
  .blog-grid--scroll > .blog-card { flex: 0 0 78%; scroll-snap-align: start; }

  .blog-topics ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5);
    padding: 0 calc(var(--bs-gutter-x, 1.5rem) * .5) .25rem;
    scrollbar-width: none;
  }

  .blog-card--text { min-height: 0; }
  .blog-card--text .blog-card__title { font-size: 1.5rem; }
  .blog-card--text .blog-burst { width: 6.25rem; height: 6.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card { transition: none; }
  .blog-card:hover { transform: none; }
}

.blog-empty {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  max-width: 60rem;
  margin: 0 auto 4rem;
  border: 1px solid #E2E8EC;
  border-radius: 2rem;
  overflow: hidden;
  background: #FFFFFF;
}

.blog-empty__art {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 15rem;
  padding: 2.5rem 1.5rem 0;
  background: #FFF1C2;
}

.blog-empty__mascots {
  width: min(100%, 16rem);
  height: auto;
}

.blog-empty__bubble {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  padding: .375rem .875rem;
  border-radius: 999px;
  background: #FFFFFF;
  color: #2E1A3B;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  transform: rotate(-4deg);
}

.blog-empty__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: .875rem;
  padding: 2.5rem;
}

.blog-empty__title {
  margin: 0;
  font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2rem);
  font-weight: 700;
  line-height: var(--ga-title-lh, 1.2);
  letter-spacing: var(--ga-title-ls, normal);
  color: #2E1A3B;
  text-wrap: balance;
}

.blog-empty__text {
  margin: 0;
  max-width: 28em;
  font-size: 1rem;
  line-height: var(--ga-body-lh, 1.6);
  color: #22343D;
}

.blog-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .375rem;
}

@media (max-width: 767.98px) {
  .blog-empty {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 2.5rem;
    border-radius: 1.625rem;
  }
  .blog-empty__art { min-height: 11rem; }
  .blog-empty__body { padding: 1.5rem 1.25rem 1.75rem; }
  .blog-empty__actions { width: 100%; }
  .blog-empty__actions .home-btn { flex: 1 1 100%; justify-content: center; }
}

.blog-hero__lede { text-wrap: pretty; }

.blog-body {
  position: relative;
  z-index: 1;
  padding-bottom: 4.5rem;
  background: #FFFFFF;
}
.blog-pages { padding: 3rem 0 0; } /* the bottom padding now lives on .blog-body */

@media (max-width: 575.98px) {
  .blog-body { padding-bottom: 2.5rem; }
}

.blog-feature--text {
  grid-template-columns: minmax(0, 1fr);
  background: var(--post-tint);
}
.blog-feature--text .blog-feature__body {
  position: relative;
  z-index: 1;
  max-width: 44rem;
  padding: 4.5rem 3rem 3rem;
}
.blog-feature--text .blog-feature__title { font-size: clamp(2rem, 1.2rem + 3vw, 3.25rem); }
.blog-feature--text .blog-feature__body > .blog-sticker { background: #FFFFFF; }
.blog-feature--text .blog-avatar { background: #FFFFFF; }
.blog-feature--text .blog-burst { width: 9rem; height: 9rem; top: -1.25rem; right: -1.25rem; }

.blog-feature__mascots {
  position: absolute;
  right: 3rem;
  bottom: 0;
  width: min(30%, 20rem);
  height: auto;
}

@media (max-width: 991.98px) {
  .blog-feature__mascots { display: none; }
}
@media (max-width: 767.98px) {
  .blog-feature--text .blog-feature__body { padding: 4rem 1.25rem 1.375rem; }
}

.blog-lang-notice {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
  padding: .5rem .875rem;
  border-radius: 999px;
  background: #FFFFFF;
  color: #2E1A3B;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 1px 2px rgba(46, 26, 59, .08);
}
.blog-lang-notice svg { flex-shrink: 0; color: #7A2C8C; }

.blog-card__lang {
  align-self: flex-start;
  padding: .125rem .5rem;
  border: 1px solid #C5CED4;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  color: #52616A;
}

/* replaces the old ".blog-feature__body > .blog-sticker" rule */
.blog-feature__stickers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.blog-feature__stickers .blog-sticker { transform: rotate(-3deg); }
.blog-feature__stickers .blog-sticker--featured {
  position: static;
  transform: rotate(-4deg);
}

/* replaces ".blog-feature--text .blog-feature__body > .blog-sticker" */
.blog-feature--text .blog-feature__stickers .blog-sticker:not(.blog-sticker--featured) {
  background: #FFFFFF;
}

/* the stickers are in the flow now, so the body no longer needs room for them */
.blog-feature--text .blog-feature__body { padding: 3rem; }

@media (max-width: 767.98px) {
  .blog-feature--text .blog-feature__body { padding: 1.5rem 1.25rem 1.375rem; }
}

/* ---------- Blog post ---------- */
.blog-post {
  --band: color-mix(in srgb, var(--post-tint) 45%, #FFFFFF);
  --ink-soft: color-mix(in srgb, var(--tag-fg) 70%, #2E1A3B);
}

/* Header band, in the post's own colour */
.blog-post__header {
  padding: 2.5rem 0 3rem;
  background: var(--band);
}
.blog-post__header--cover {
  padding-bottom: 0;
  background: linear-gradient(to bottom, var(--band) calc(100% - 13rem), #FFFFFF calc(100% - 13rem));
}

.blog-crumbs ol {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
  font-size: .875rem;
  color: var(--ink-soft);
}
.blog-crumbs li + li::before { content: "/"; margin-right: .375rem; opacity: .6; }
.blog-crumbs a { color: inherit; }

.blog-post__intro {
  max-width: 55rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
a.blog-sticker {
  align-self: flex-start;
  pointer-events: auto;
  text-decoration: none;
  transform: rotate(-3deg);
}
a.blog-sticker:hover { box-shadow: 0 0 0 2px var(--tag-fg); }

.blog-post__title {
  margin: 0;
  font-size: clamp(2rem, 1.2rem + 3.2vw, 3.5rem);
  font-weight: 800;
  line-height: var(--ga-title-lh, 1.06);
  letter-spacing: var(--ga-title-ls, -.025em);
  color: #2E1A3B;
  text-wrap: balance;
}
.blog-post__dek {
  margin: 0;
  max-width: var(--ga-measure, 36em);
  font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem);
  line-height: var(--ga-body-lh, 1.55);
  color: var(--ink-soft);
  text-wrap: pretty;
}

.blog-post__byline {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.blog-post__byline .blog-meta {
  margin: 0;
  padding: 0;
  font-size: .875rem;
  color: var(--ink-soft);
}
.blog-post__byline .blog-meta__author { color: #2E1A3B; }
.blog-post__byline .blog-avatar {
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  box-shadow: 0 0 0 3px #FFFFFF;
}

.blog-share {
  min-height: 2.75rem;
  padding: 0 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 0;
  border-radius: 999px;
  background: #FFFFFF;
  color: #2E1A3B;
  font-weight: 600;
}
.blog-share:hover { box-shadow: inset 0 0 0 2px #7A2C8C; }

/* Cover overlaps the band and the white body */
.blog-post__cover { position: relative; margin: 2.25rem 0 0; }
.blog-post__cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 2;
  object-fit: cover;
  border-radius: 2.25rem;
  background: var(--post-tint);
  box-shadow: 0 18px 44px rgba(46, 26, 59, .14);
}
.blog-post__cover figcaption {
  position: absolute;
  right: 1.75rem;
  bottom: 1.125rem;
  max-width: min(80%, 28rem);
  padding: .625rem 1rem;
  border-radius: .875rem;
  background: rgba(255, 255, 255, .8);
  font-size: .875rem;
  line-height: 1.4;
  color: #22343D;
  box-shadow: 0 6px 16px rgba(46, 26, 59, .54);
  transform: rotate(2deg);
}

/* Article + sidebar */
.blog-post__layout {
  display: grid;
  grid-template-columns: minmax(0, 45rem) minmax(0, 1fr);
  gap: 3rem 6rem;
  align-items: start;
  padding-top: 4rem;
}
.blog-post__main { display: flex; flex-direction: column; gap: 3rem; }
.blog-post__rail {
  position: sticky;
  top: 7rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* ActionText body */
.blog-post__body {
  font-size: 1.125rem;
  line-height: var(--ga-body-lh, 1.75);
  color: #22343D;
  overflow-wrap: break-word;
}
.blog-post__body p { margin: 0 0 1.5em; }
.blog-post__body h2,
.blog-post__body h3 {
  margin: 2.25rem 0 1rem;
  font-weight: 800;
  line-height: var(--ga-title-lh, 1.2);
  letter-spacing: -.015em;
  color: #2E1A3B;
  scroll-margin-top: 7rem;
}
.blog-post__body h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem); }
.blog-post__body h3 { font-size: 1.375rem; }
.blog-post__body a {
  color: #7A2C8C;
  font-weight: 600;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.blog-post__body ul,
.blog-post__body ol { margin: 0 0 1.5em; padding-left: 1.25em; }
.blog-post__body li + li { margin-top: .375em; }

.blog-post__body blockquote {
  position: relative;
  margin: 2.5rem 0;
  padding: 2.25rem 2.5rem 2rem;
  border: 0;
  border-radius: 1.75rem;
  background: var(--tag-bg);
  color: #2E1A3B;
  font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  transform: rotate(-1deg);
}
.blog-post__body blockquote::before {
  content: "\201C";
  position: absolute;
  top: -1.5rem;
  left: 1.5rem;
  font-family: Georgia, serif;
  font-size: 6rem;
  font-weight: 800;
  line-height: 1;
  color: var(--tag-fg);
}

.blog-post__body figure.attachment { margin: 2rem 0; }
.blog-post__body figure.attachment img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
}
.blog-post__body .attachment__caption {
  margin-top: .625rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #52616A;
}
.blog-post__body .attachment-gallery { display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0; }
.blog-post__body .attachment-gallery > .attachment { flex: 1 1 calc(50% - .5rem); margin: 0; }
.blog-post__body pre {
  padding: 1rem;
  border-radius: 1rem;
  background: #F7F9FA;
  font-size: .9375rem;
  overflow-x: auto;
}

/* Author card */
.blog-author {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.75rem;
  border-radius: 1.75rem;
  background: #C9E7FA;
}
.blog-author .blog-avatar {
  width: 4.5rem;
  height: 4.5rem;
  font-size: 1.375rem;
  box-shadow: 0 0 0 4px #FFFFFF;
  transform: rotate(-4deg);
}
.blog-author__label { margin: 0; font-size: .8125rem; font-weight: 600; color: #2F4852; }
.blog-author__name { margin: .125rem 0 .5rem; font-size: 1.375rem; font-weight: 800; color: #2E1A3B; }
.blog-author__bio { margin: 0 0 1rem; line-height: var(--ga-body-lh, 1.6); color: #22343D; }
.blog-author__link {
  min-height: 2.75rem;
  padding: 0 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 999px;
  background: #FFFFFF;
  color: #2E1A3B;
  font-weight: 600;
  text-decoration: none;
}

/* Sidebar panels */
.blog-rail-title { margin: 0 0 .75rem; font-size: .8125rem; font-weight: 700; color: #52616A; }

.blog-toc {
  padding: 1.375rem 1.5rem;
  border: 1px solid #E2E8EC;
  border-radius: 1.5rem;
  background: #F7F9FA;
}
.blog-toc ol { margin: 0; padding: 0; list-style: none; }
.blog-toc a {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .9375rem;
  line-height: 1.35;
  color: #22343D;
  text-decoration: none;
}
.blog-toc a::before {
  content: "";
  flex-shrink: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #C5CED4;
}
.blog-toc a:hover { color: #7A2C8C; }
.blog-toc a:hover::before { background: #7A2C8C; }

.blog-shop {
  padding: 1.375rem 1.5rem 1.5rem;
  border-radius: 1.5rem;
  background: var(--band);
  scroll-margin-top: 7rem;
}
.blog-shop .blog-rail-title { font-size: 1.125rem; font-weight: 800; color: #2E1A3B; }
.blog-shop ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .625rem; }
.blog-shop__item {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .625rem;
  border-radius: 1.125rem;
  background: #FFFFFF;
  text-decoration: none;
}
.blog-shop__item:hover { box-shadow: inset 0 0 0 2px #7A2C8C; }
.blog-shop__thumb {
  position: relative;
  flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: .875rem;
  overflow: hidden;
  background: var(--tile-bg);
}
.blog-shop__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.blog-shop__name { display: block; font-size: .875rem; font-weight: 600; line-height: 1.3; color: #1F2328; }
.blog-shop__price { font-size: .9375rem; font-weight: 700; color: #7A2C8C; }

.blog-section__link { font-size: .9375rem; font-weight: 600; }

/* Floating "Shop this story" pill, phones and tablets only */
.blog-shop-pill { display: none; }

@media (max-width: 991.98px) {
  .blog-post__layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-top: 2.5rem; }
  .blog-post__rail { position: static; }
  .blog-toc { display: none; }

  .blog-shop-pill {
    position: fixed;
    z-index: 1030;
    left: 1rem;
    right: 5rem; /* leaves room for your back-to-top button */
    bottom: calc(1rem + env(safe-area-inset-bottom));
    min-height: 3.5rem;
    padding: 0 .5rem 0 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border-radius: 999px;
    background: #2E1A3B;
    color: #FFFFFF;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(46, 26, 59, .3);
  }
  .blog-shop-pill__count {
    padding: .5rem .875rem;
    border-radius: 999px;
    background: #FFFFFF;
    color: #2E1A3B;
    font-size: .875rem;
  }
  .blog-post .blog-body { padding-bottom: 6rem; }
}

@media (max-width: 575.98px) {
  .blog-post__header { padding-top: 1.25rem; }
  .blog-post__header--cover {
    background: linear-gradient(to bottom, var(--band) calc(100% - 6rem), #FFFFFF calc(100% - 6rem));
  }
  .blog-post__cover img { aspect-ratio: 3 / 2; border-radius: 1.5rem; }
  .blog-post__cover figcaption {
    position: static;
    display: block;
    max-width: none;
    margin-top: .75rem;
    padding: 0;
    background: none;
    box-shadow: none;
    transform: none;
    color: #52616A;
  }
  .blog-post__body { font-size: 1.0625rem; }
  .blog-post__body blockquote { padding: 1.75rem 1.375rem 1.375rem; }
  .blog-author { flex-direction: column; padding: 1.25rem; }
}

.blog-post__body .trix-content {
  font-size: 1.125rem;
  line-height: var(--ga-body-lh, 1.75);
  color: #22343D;
}
.blog-post__body .trix-content div,
.blog-post__body .trix-content p,
.blog-post__body .trix-content li {
  font-size: inherit;
  line-height: inherit;
}

@media (max-width: 575.98px) {
  .blog-post__body .trix-content { font-size: 1.0625rem; }
}
