html:root:root:root:root:root:root:root:root:root:root:root:root body[data-wyste-essential]{
 --es-photo:#e7e7eb;--es-card:150px;--es-section:14px;--es-object:12px;background:#fff!important;color:#111!important;padding:0!important;font-family:SFText,Arial,sans-serif!important;
 & *{box-sizing:border-box}
 & header:not(.es-header){height:58px!important;min-height:58px!important;background:#0b0b0b!important;color:white!important;padding:0 12px!important;box-sizing:border-box!important;overflow:hidden!important}
 & header:not(.es-header) .brand-logo{width:62px!important;height:28px!important;object-fit:contain!important}
 & .es-pagination{display:flex;gap:18px;justify-content:center;align-items:center;padding:24px 12px;font:400 12px/18px SFText,Arial,sans-serif}
 & .es-pagination a{color:#111;text-decoration:underline;text-underline-offset:3px}
 & h1,& h2,& h3,& h4{font-family:SFDisplay,Arial,sans-serif!important}
 & .export-title,& .announcement,& .announcement-bar,& .wm-announcement,& .wist-announcement-top,& .wu-announcement,& .help,& .breadcrumb{display:none!important}
 & header.es-header{height:58px!important;min-height:58px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 12px!important;background:#0b0b0b!important;color:#fff!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:0!important;align-items:center!important;position:sticky!important;top:0!important;z-index:30!important;border:0!important;backdrop-filter:none!important}
 & header.es-header nav{display:none!important}
 & header.es-header :is(.icons,.tools){display:contents!important}
 & .es-header-left,& .es-header-right{display:flex!important;align-items:center!important;gap:10px!important;height:44px!important}
 & .es-header-left{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 & .es-header-right{grid-column:3!important;grid-row:1!important;justify-self:end!important}
 & header.es-header .wu-logo{grid-column:2!important;grid-row:1!important;justify-self:center!important;display:grid!important;place-items:center!important;margin:0!important;width:auto!important}
 & header.es-header .brand-logo{width:62px!important;height:28px!important;object-fit:contain!important;margin:0!important;filter:brightness(0) invert(1)!important}
 &[data-wu-brand=studio] header.es-header .brand-logo,&[data-wu-brand=atelie] header.es-header .brand-logo{width:120px!important}
 & header.es-header :is(svg,button svg,a svg){height:19px!important;width:19px!important;min-width:19px!important;stroke:#fff!important;stroke-width:1.1!important;fill:none!important;pointer-events:auto!important}
 & header.es-header :is(path,circle){stroke:currentColor!important;stroke-width:1.1!important}
 & header.es-header .favorite-heart,& header.es-header :is(.wish,.menu-toggle){background:none!important;border:0!important;padding:0!important;color:white!important;box-shadow:none!important;width:19px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:0!important}
 & .es-header-hit,& .es-header-left>a,& .es-header-right>a{cursor:pointer;min-height:44px!important;display:grid!important;place-items:center!important;color:white!important}
 & .wu-logo:after,& .wu-brand-word{display:none!important}
 & .es-home{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 & .es-hero{position:relative!important;height:75svh!important;overflow:hidden;background:var(--es-photo)!important}
 & .es-hero>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
 & .es-hero:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0004);pointer-events:none}
 & .es-hero-copy{position:absolute;left:20px;right:20px;bottom:30px;z-index:1;color:white!important}
 & .es-hero-copy small{font-size:11px;line-height:16px;color:white!important}
 & .es-hero-copy h1{font-size:23px!important;line-height:1.15!important;letter-spacing:-.5px!important;font-weight:600!important;color:white!important;margin:8px 0 18px!important}
 & .es-hero-copy>div{display:flex;gap:16px;flex-wrap:wrap}
 & .es-hero-copy a{font-size:10px!important;line-height:18px!important;text-transform:uppercase;letter-spacing:.4px;color:white!important;border-bottom:1px solid white;text-decoration:none;padding-bottom:3px}
 & .es-device-filter{display:flex;gap:7px;padding:16px 16px 6px!important;margin:0!important}
 & .es-device-filter button{border:1px solid #ddd;border-radius:5px;padding:8px 18px;background:white;color:#111;font:400 12px/18px SFText,Arial,sans-serif;cursor:pointer}
 & .es-device-filter button[aria-pressed=true]{background:#111;color:white;border-color:#111}
 & :is(.es-shelf,.wist-related,.wu-shelf,.wm-section.wm-products){width:100%!important;max-width:none!important;margin:0!important;padding:14px 0 8px!important;overflow:hidden!important}
 & :is(.es-shelf>h2,.wist-related .section-top,.wm-section-top,.wu-shelf .section-top){padding:0 16px!important;margin:0 0 12px!important;display:flex!important;align-items:center!important}
 & :is(.es-shelf h2,.wist-related .section-top h2,.wm-section-top h2,.wu-shelf h2){font:600 17px/22px SFDisplay,Arial,sans-serif!important;letter-spacing:-.3px!important;color:#111!important}
 & .wist-related h2 span{display:none!important}
 & .wist-related .section-top>a,& .wm-section-top>a,& .wu-shelf .section-top>a,& .wu-rail-controls,& .es-shelf .section-top>a{display:none!important}
 & :is(.wm-product-rail,.wu-rail,.merch-rail,.horizontal-rail){display:flex!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;touch-action:pan-x pan-y!important}
 & :is(.wm-product-rail,.wu-rail,.merch-rail,.horizontal-rail)::-webkit-scrollbar{display:none}
 & .wm-card{width:var(--es-card)!important;min-width:var(--es-card)!important;flex:0 0 var(--es-card)!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;scroll-snap-align:start;border:0!important;background:white!important}
 & .wm-card[hidden]{display:none!important}
 & .wm-photo{width:var(--es-card)!important;height:var(--es-card)!important;aspect-ratio:1!important;position:relative!important;margin:0 0 9px!important;border:0!important;border-radius:0!important;background:var(--es-photo)!important;overflow:hidden!important}
 & .wm-photo>a,& .wm-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border-radius:0!important}
 & .wm-photo img{mix-blend-mode:darken!important}
 & .wm-card-name{order:1!important;font:600 12px/17px SFDisplay,Arial,sans-serif!important;color:#111!important;letter-spacing:-.1px!important;text-decoration:none!important;margin:0 10px 4px!important}
 & .wm-card-type{order:2!important;font:400 10px/15px SFText,Arial,sans-serif!important;color:#888!important;margin:0 10px 5px!important}
 & .wm-card-price{order:3!important;font:600 12px/17px SFText,Arial,sans-serif!important;color:#111!important;margin:0 10px 8px!important;letter-spacing:0!important}
 & .wm-card-price s{font-size:10px!important;line-height:15px!important;color:#aaa!important;margin-right:4px}
 & .wm-swatches{order:4!important;display:flex!important;gap:4px!important;margin:0 10px 8px!important;min-height:10px!important;flex-wrap:nowrap!important}
 & .wm-swatches a{width:7px!important;height:7px!important;min-width:7px!important;border:0!important;border-radius:50%!important}
 & .wm-swatches .wu-more-swatches{font-size:9px!important;line-height:10px!important;color:#999!important}
 & .wm-favourite,& .pdp-main>.favorite-heart,& .pdp-main .favorite-heart{position:absolute!important;top:5px!important;right:4px!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:#222!important;width:36px!important;height:36px!important;padding:5px!important;display:grid!important;place-items:center!important;z-index:4!important}
 & :is(.wm-favourite,.pdp-main .favorite-heart) svg{width:21px!important;height:26px!important;stroke:#222!important;stroke-width:1.2!important;fill:none!important}
 & :is(.wm-favourite,.pdp-main .favorite-heart)[aria-pressed=true] svg{fill:#111!important}
 & .wm-badges{display:none!important}
 & .es-empty{font-size:11px;line-height:17px;color:#888;margin:0;padding:9px 16px 13px}
 & .es-builder-feature{background:var(--es-photo)!important;margin:0!important;padding:0!important;border-radius:0!important}
 & .es-builder-copy{padding:20px 16px 15px}
 & .es-builder-copy small{color:#999;letter-spacing:1px;font-size:9px;line-height:14px}
 & .es-builder-copy h2{font:600 25px/27px SFDisplay,Arial,sans-serif!important;letter-spacing:-.6px;margin:9px 0 0!important}
 & .es-builder-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 & .es-builder-stages>div{min-width:0;overflow:hidden}
 & .es-stage-photo{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--es-photo)}
 & .es-stage-photo img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:darken!important}
 & .es-clasp img{object-fit:contain;transform:scale(1.6);transform-origin:50% 57%}
 & .es-builder-stages p{font-size:11px!important;line-height:16px!important;color:#333!important;text-align:center!important;padding:11px 4px 14px!important;margin:0!important}
 & .es-builder-cta{min-height:48px;display:grid;place-items:center;background:#111;color:white;text-decoration:none;font-size:13px;line-height:18px}
 & .es-builder-feature.es-studio-feature{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:12px!important;padding:24px 16px!important;margin:14px 0!important;width:100%!important;max-width:none!important;border-radius:0!important;overflow:hidden!important;background:var(--es-photo)!important}
 & .es-studio-copy small{font:600 11px/18px SFText,Arial,sans-serif!important;color:#86868b!important;letter-spacing:.03em!important}
 & .es-studio-copy h2{font:600 25px/28px SFDisplay,Arial,sans-serif!important;letter-spacing:-.6px!important;margin:16px 0!important}
 & .es-studio-copy h2 span{display:block!important;color:#737377!important}
 & .es-studio-copy p{font:400 14px/22px SFText,Arial,sans-serif!important;color:#77777c!important;margin:0 0 20px!important;max-width:520px!important}
 & .es-studio-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 20px!important;border-radius:5px!important;background:#111!important;color:white!important;font:400 13px/22px SFText,Arial,sans-serif!important;text-decoration:none!important}
 & .es-studio-copy ol{font:400 12px/22px SFText,Arial,sans-serif!important;color:#77777c!important;margin:24px 0 0!important;padding-left:18px!important}
 & .es-studio-media{width:100%!important;min-width:0!important;align-self:center!important}
 & .es-studio-media picture{display:block!important}
 & .es-studio-media img{display:block!important;width:100%!important;height:250px!important;object-fit:contain!important;mix-blend-mode:darken!important}
 & #art-editor :is(#print-zone,#guide-x,#guide-y){stroke:#111!important}
 & #art-editor #focus-shade{fill:#11111106!important}
 & .reference-layer-list button[aria-pressed=true]{border-color:#111!important;background:#f5f5f7!important;color:#111!important}
 & .bag-editor .button{background:#111!important;color:white!important}
 & .purchase>.button[aria-disabled=true]{opacity:.42!important;cursor:not-allowed!important}
 & .bag-editor .bag-addon-row>button[aria-pressed=true]{border-color:#111!important;background:#f5f5f7!important}
 & .es-collections{padding:14px 0 10px!important}
 & .es-collections h2{font:600 17px/22px SFDisplay,Arial,sans-serif!important;letter-spacing:-.3px!important;padding:0 16px;margin:0 0 12px!important}
 & .es-category-square{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:0;background:var(--es-photo);overflow:hidden}
 & .es-category-square>a{display:flex;flex-direction:column;min-height:0;height:100%;text-decoration:none;color:#111;background:transparent}
 & .es-category-square img{display:block;width:100%;height:calc(100% - 48px);min-height:0;flex:1;object-fit:contain;mix-blend-mode:darken!important}
 & .es-category-square span{flex:0 0 48px;padding:6px 10px 8px;font-size:12px;line-height:16px}
 & .es-category-square small{display:block;font-size:10px;line-height:15px;color:#888;margin-top:3px}
 & .wist-collection-desktop,& .wist-home-desktop{display:none!important}
 & .wu-collection{display:block!important;padding:0!important;width:100%!important;max-width:none!important;margin:0!important}
 & .wm-collection-intro{padding:22px 16px 10px!important;background:white!important;border:0!important;margin:0!important}
 & .wm-collection-intro h1{font:600 25px/29px SFDisplay,Arial,sans-serif!important;letter-spacing:-.5px!important;margin:0 0 14px!important}
 & .wm-collection-description{display:none!important}
 & .wm-collection-links{display:flex!important;gap:8px!important;overflow:auto!important;scrollbar-width:none!important;padding:0 0 6px!important;margin:0!important}
 & .wm-collection-links a{flex:none!important;padding:8px 12px!important;border:1px solid #ddd!important;border-radius:5px!important;background:#fff!important;color:#555!important;font-size:11px!important;line-height:16px!important;text-decoration:none!important;min-width:0!important}
 & .wm-collection-links img{display:none!important}
 & .es-collection-tools{display:flex;justify-content:space-between;align-items:center;margin:0;padding:12px 16px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:10px;line-height:16px;color:#888}
 & .es-collection-tools select{border:0;background:white;color:#333;font:400 11px/16px SFText,Arial,sans-serif}
 & .wu-collection[data-es-grid=true] .wm-product-rail{display:grid!important;grid-template-columns:repeat(auto-fill,var(--es-card))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:16px 0!important;overflow:visible!important}
 & .wu-collection[data-es-grid=true] .wm-card{width:var(--es-card)!important;min-width:var(--es-card)!important;max-width:var(--es-card)!important;flex:none!important}
 & .wu-collection[data-es-grid=true] .wm-photo{width:100%!important;height:auto!important;aspect-ratio:1!important}
 & .wu-collection[data-es-grid=true] .wm-section-top{display:none!important}
 & .pdp-top{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
 & .pdp-photos{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:sticky!important;top:var(--es-sticky-top,58px)!important;z-index:20!important;background:var(--es-photo)!important}
 & .pdp-main{width:100%!important;height:calc(min(120vw,680px)*(1 - var(--es-preview-shrink,0)) + 180px*var(--es-preview-shrink,0))!important;margin:0!important;padding:0!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important;background:var(--es-photo)!important;border-radius:0!important}
 & .pdp-main>.pdp-brand-badges{display:none!important}
 & .pdp-main img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;mix-blend-mode:darken!important;opacity:1!important}
 & .pdp-main .zoom,& .pdp-main .gallery-arrow,& .pdp-main .pdp-view-arrow,& .pdp-thumbs{display:none!important}
 & .es-view-progress{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:4px}
 & .pdp-main>.es-view-progress{height:28px!important;align-items:center!important;background:none!important;border-radius:0!important}
 & .es-view-progress button{width:30px;height:28px;min-height:28px;padding:0;border:0;background:linear-gradient(#bbb,#bbb) center/100% 2px no-repeat;cursor:pointer}
 & .es-view-progress button[aria-pressed=true]{background:linear-gradient(#111,#111) center/100% 2px no-repeat}
 & .pdp-options{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 16px 12px!important;top:auto!important}
 & .es-product-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}
 & .pdp-options h1{font:600 17px/22px SFDisplay,Arial,sans-serif!important;letter-spacing:-.3px!important;margin:0!important}
 & .pdp-options .price{font:600 12px/20px SFText,Arial,sans-serif!important;white-space:nowrap;margin:0!important;letter-spacing:0!important}
 & .pdp-options>h4{font:600 11px/17px SFText,Arial,sans-serif!important;letter-spacing:0!important;margin:17px 0 10px!important;color:#222!important}
 & .pdp-options>h4 span{font:400 11px/17px SFText,Arial,sans-serif!important;margin-left:4px!important;color:#888!important}
 & :is(.pdp-options,.builder-settings) .choices{display:flex!important;gap:8px!important;margin:0!important}
 & :is(.pdp-options,.builder-settings) .choices>div{flex:1!important;min-width:0!important;min-height:38px!important;padding:10px 5px!important;border:1px solid #ddd!important;border-radius:5px!important;color:#555!important;background:white!important;font:400 11px/16px SFText,Arial,sans-serif!important;text-align:center!important;box-shadow:none!important;outline:0!important;position:relative!important}
 & :is(.pdp-options,.builder-settings) .choices>.selected{border-color:#111!important;color:#111!important;background:white!important}
 & .wu-unavailable:after{content:'';position:absolute;left:5px;right:5px;top:50%;height:1px;background:#aaa;transform:rotate(-17deg);pointer-events:none}
 & .pdp-options>.swatches{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px 6px!important;margin:0 0 21px!important;overflow:visible!important;width:100%!important}
 & .pdp-options>.swatches>i{width:28px!important;height:28px!important;min-width:0!important;border-radius:4px!important;outline:0!important;border:1px solid transparent!important;padding:0!important;box-shadow:none!important}
 & .pdp-options>.swatches>i.active{outline:1px solid #111!important;outline-offset:3px!important}
 & .pdp-options>.hardware-picks{display:flex!important;gap:6px!important;margin:0 0 16px!important}
 & .pdp-options>.hardware-picks>div{width:23px!important;min-width:23px!important;min-height:23px!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important}
 & .pdp-options>.hardware-picks span{display:none!important}
 & .pdp-options .hardware-disc{height:23px!important;width:23px!important;min-width:23px!important;border-radius:3px!important;border:1px solid #ccc!important}
 & .pdp-options>.hardware-picks>.selected .hardware-disc{outline:1px solid #111!important;outline-offset:2px!important}
 & .personal{background:#fff!important;border:1px solid #111!important;border-radius:5px!important;box-shadow:none!important;min-height:40px!important;padding:10px 12px!important;margin:18px 0 14px!important;font:400 12px/18px SFText,Arial,sans-serif!important}
 & .personal b{font-weight:400!important}
 & .personal svg{display:none!important}
 & .personal+.caption{display:none!important}
 & .addon-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 18px!important}
 & .addon-grid>div,& .accessory-choice{position:relative!important;display:grid!important;grid-template-columns:47px minmax(0,1fr) auto 16px!important;align-items:center!important;gap:10px!important;width:100%!important;padding:12px 13px!important;background:#f7f7f7!important;border:1px solid transparent!important;border-radius:5px!important;min-height:54px!important;box-shadow:none!important}
 & .addon-grid>div[aria-pressed=true],& .accessory-choice[aria-pressed=true]{border-color:#111!important}
 & .addon-grid .addon-photo,& .accessory-choice .frame-well{grid-column:1!important;width:47px!important;height:30px!important;background:transparent!important;border-radius:0!important}
 & .addon-grid img,& .accessory-choice img{width:47px!important;height:30px!important;max-width:47px!important;max-height:30px!important;object-fit:contain!important;position:static!important;transform:none!important}
 & .addon-grid b{grid-column:2!important;grid-row:1!important;font:400 12px/17px SFText,Arial,sans-serif!important}
 & .addon-grid p{grid-column:3!important;grid-row:1!important;font:400 11px/17px SFText,Arial,sans-serif!important;margin:0!important;white-space:nowrap}
 & .addon-grid>div>span{grid-column:4!important;grid-row:1!important;position:static!important;width:16px!important;height:16px!important;color:#555!important}
 & .addon-grid .charm-count{display:none!important}
 &[data-wu-leather=true] .addon-grid>div:nth-child(2){display:none!important}
 & .es-optional-heading{display:none!important}
 & .purchase{display:flex!important;flex-direction:column!important;gap:12px!important;margin:14px 0 0!important}
 & .purchase>.button{border-radius:5px!important;width:100%!important;min-height:44px!important;font:400 12px/18px SFText,Arial,sans-serif!important;box-shadow:none!important;margin:0!important;display:flex!important;align-items:center!important;padding:11px 14px!important}
 & .purchase>.button:first-child{order:2!important;background:white!important;border:1px solid #aaa!important;color:#111!important;justify-content:center!important}
 & .purchase>.button:nth-child(2){order:1!important;background:#111!important;color:white!important;border:1px solid #111!important;justify-content:space-between!important}
 & .purchase>.button:nth-child(2) strong{font-size:12px!important;line-height:18px!important;color:white!important}
 & .purchase>.button:nth-child(2) span{color:white!important}
 & .purchase>.wist-payment-icons{order:3!important;margin:4px 0!important}
 & .purchase>.caption{order:4!important;text-align:center!important;font:400 10px/16px SFText,Arial,sans-serif!important;color:#999!important;margin:0 0 4px!important}
 & .accordions{margin:16px 0 0!important;border-top:1px solid #eee!important}
 & .accordions details{margin:0!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;padding:0!important}
 & .accordions details>summary{font:400 11px/18px SFText,Arial,sans-serif!important;padding:15px 0!important;color:#444!important}
 & .accordions details>div{font-size:11px!important;line-height:18px!important;color:#888!important;padding:0 0 16px!important}
 & .accordions details:nth-child(2){display:none!important}
 & .es-model-help,& .es-dont-whoop{display:block;font:400 10px/16px SFText,Arial,sans-serif!important;color:#888!important;text-decoration:underline!important;text-underline-offset:3px;border:0;background:none;padding:0;margin:8px 0 14px}
 & .es-no-whoop{text-align:right;margin:5px 0 12px}
 & .wyste-product-story,& .product-story,& .packaging{display:none!important}
 & .reviews.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:14px 16px 12px!important;text-align:center!important;background:white!important;border:0!important}
 & .reviews .section-top{display:block!important;margin:0 0 10px!important;padding:0!important;text-align:center!important}
 & .reviews h2{font:600 17px/22px SFDisplay,Arial,sans-serif!important;letter-spacing:-.3px!important;margin:0!important}
 & #trustoo-widget-wrapper{padding:0!important;margin:0!important}
 & #vstar-noreviews{padding:0!important;margin:0!important}
 & #vstar-noreviews .noreviews-title,& #vstar-noreviews .nostar-wrapper{display:none!important}
 & #vstar-noreviews .noreviews-center{margin:0 0 13px!important;padding:0!important;order:1!important}
 & #vstar-noreviews .noreviews-text{font-size:11px!important;line-height:16px!important;color:#888!important;margin:0!important}
 & #vstar-noreviews{display:flex!important;flex-direction:column!important}
 & #vstar-noreviews #tt-first-row{order:2!important;gap:0!important;margin:0!important;padding:0!important}
 & #vstar-noreviews .tt-write-reviews{min-height:38px!important;padding:10px 16px!important;background:white!important;color:#333!important;border:1px solid #aaa!important;border-radius:5px!important;font:400 11px/16px SFText,Arial,sans-serif!important}
 &.page-builder main,& main.builder-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
 & .builder-preview{position:sticky!important;top:var(--es-sticky-top,58px)!important;z-index:20!important;align-self:start!important;margin:0!important;padding:0!important;width:100%!important;background:var(--es-photo)!important;border-radius:0!important}
 & .builder-preview .large-builder{height:min(92vw,500px)!important;max-height:none!important;min-height:0!important;border-radius:0!important;background:var(--es-photo)!important;margin:0!important}
 & .builder-preview .large-builder>img{mix-blend-mode:darken!important}
 & .builder-preview :is(.preview-tools,.preview-label,.preview-heading,.carousel-modes,.preview-mode,.preview-note){display:none!important}
 & .builder-preview .carousel-stage{border-radius:0!important;background:var(--es-photo)!important}
 & .builder-preview .thumbviews{display:flex!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:12px 0 16px!important;background:var(--es-photo)!important}
 & .builder-preview .thumbviews>div{width:30px!important;min-width:30px!important;height:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:#bbb!important}
 & .builder-preview .thumbviews>.selected{background:#111!important}
 & .builder-preview .thumbviews img{display:none!important}
 & .builder-settings{width:100%!important;max-width:none!important;padding:0 16px!important;margin:0!important;position:relative!important;top:auto!important}
 & .builder-settings>.step{padding:20px 0!important;margin:0!important;border-bottom:1px solid #eee!important}
 & .builder-settings>.step h2{font:600 12px/18px SFDisplay,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 13px!important;color:#222!important;display:flex!important;gap:4px!important}
 & .builder-settings>.step h2>span{font:400 12px/18px SFText,Arial,sans-serif!important;color:#888!important;margin:0!important}
 & .builder-settings>.step h2 i{margin-left:auto!important;width:12px!important}
 & .builder-settings>.step:first-child h2,& .builder-preview>.savebar,& .wu-studio-summary{display:none!important}
 & .builder-settings>.step:first-child{padding-top:18px!important}
 & .builder-settings .colour-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;margin:0!important;padding:0 0 7px!important;width:100%!important}
 & .builder-settings .colour-grid>div{width:92px!important;min-width:92px!important;flex:0 0 92px!important;border:0!important;padding:0!important;margin:0!important;outline:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
 & .builder-settings .colour-grid img{width:92px!important;height:116px!important;object-fit:cover!important;background:var(--es-photo)!important;border:1px solid transparent!important;border-radius:5px!important;padding:0!important;mix-blend-mode:darken!important}
 & .builder-settings .colour-grid>.selected img{border-color:#111!important}
 & .builder-settings .colour-grid small,& .builder-settings .hardware-picks .es-hardware-name{display:block!important;text-align:center!important;font:400 9px/14px SFText,Arial,sans-serif!important;color:#888!important;margin:5px 0 0!important}
 & .builder-settings .hardware-picks{display:flex!important;gap:8px!important;margin:0!important}
 & .builder-settings .hardware-picks>div{display:block!important;width:92px!important;min-width:92px!important;padding:0!important;border:0!important;outline:0!important;background:none!important;box-shadow:none!important}
 & .builder-settings .hardware-picks>div>span:not(.es-hardware-name),& .builder-settings .hardware-disc{display:none!important}
 & .es-hardware-photo{width:92px;height:116px;background:var(--es-photo);overflow:hidden;border:1px solid transparent;border-radius:5px}
 & .hardware-picks>.selected .es-hardware-photo{border-color:#111}
 & .es-hardware-photo img{width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(1.85);transform-origin:50% 57%;mix-blend-mode:darken!important}
 & .design-types>*{font:400 11px/16px SFText,Arial,sans-serif!important;min-height:37px!important;padding:10px!important;margin:0 0 6px!important;border:1px solid #ddd!important;border-radius:5px!important;background:white!important;color:#444!important;outline:0!important;box-shadow:none!important}
 & .design-types>[aria-checked=true]{border-color:#111!important}
 & .design-types small{font:400 10px/16px SFText,Arial,sans-serif!important;color:#888!important;padding:0!important;margin-left:5px!important;border:0!important;background:none!important}
 & .design-grid:not(.charms){display:flex!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none!important;margin:12px 0 0!important;padding:0 0 8px!important}
 & .design-grid:not(.charms)>div{width:92px!important;min-width:92px!important;flex:0 0 92px!important;padding:0!important;border:0!important;background:none!important}
 & .design-grid:not(.charms)>div>img{width:92px!important;height:116px!important;object-fit:contain!important;background:var(--es-photo)!important;padding:8px!important;border-radius:5px!important}
 & .design-grid:not(.charms) small{font:400 9px/14px SFText,Arial,sans-serif!important;color:#888!important;margin-top:5px!important;text-align:center!important;display:block!important}
 & .builder-settings .field{display:block!important;width:100%!important;height:auto!important;margin:0 0 11px!important;padding:0!important;border:0!important;box-shadow:none!important;position:static!important;background:none!important}
 & .builder-settings .field:before,& .builder-settings .field:after{display:none!important}
 & .builder-settings .field small{font:400 10px/16px SFText,Arial,sans-serif!important;display:block!important;color:#888!important;position:static!important;margin:0 0 5px!important;padding:0!important}
 & .builder-settings .field :is(input,select){position:static!important;display:block!important;width:100%!important;height:43px!important;border:1px solid #ddd!important;border-radius:5px!important;background:white!important;color:#222!important;padding:11px 12px!important;font:400 12px/18px SFText,Arial,sans-serif!important;box-shadow:none!important}
 & .builder-settings .caption{font:400 10px/16px SFText,Arial,sans-serif!important;color:#999!important;margin:10px 0 0!important}
 & .accessory-choice>div:nth-child(2){font-size:12px!important;line-height:17px!important;font-weight:400!important}
 & .accessory-choice b{font-size:12px!important;font-weight:400!important}
 & .accessory-choice p{font-size:10px!important;line-height:15px!important;margin:3px 0 0!important;color:#888!important}
 & .es-charm-trigger{width:100%;display:flex;align-items:center;gap:12px;background:#f7f7f7;border:1px solid transparent;border-radius:5px;padding:12px 13px;margin:8px 0 0;text-align:left;font:400 12px/17px SFText,Arial,sans-serif;color:#333}
 & .es-charm-trigger img{width:47px;height:30px;object-fit:contain}
 & .builder-settings .charms.es-charms-closed,& .builder-settings h4.es-charms-heading-closed{display:none!important}
 & .builder-settings .pricebreak{padding:20px 0 0!important;margin:0!important;border:0!important}
 & .pricebreak h3{font:400 14px/20px SFDisplay,Arial,sans-serif!important;margin:0 0 14px!important}
 & .pricebreak p,& .pricebreak>div{display:flex!important;justify-content:space-between!important;gap:10px!important;font:400 10px/17px SFText,Arial,sans-serif!important;color:#999!important;margin:0 0 12px!important;padding:0!important}
 & .pricebreak b{font:600 12px/17px SFText,Arial,sans-serif!important;color:#111!important}
 & .pricebreak :last-child{margin-bottom:0!important}
 & .es-builder-buy{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;background:#111;color:white;border:1px solid #111;border-radius:5px;padding:12px 14px;margin:12px 0 0;font:400 12px/18px SFText,Arial,sans-serif}
 & .es-builder-buy strong{font:600 12px/18px SFText,Arial,sans-serif;color:white}
 & .es-builder-buy:disabled{opacity:.45;cursor:not-allowed}
 & .studio-save-secondary{display:block!important;width:auto!important;min-height:33px!important;padding:8px 13px!important;margin:14px 0 7px!important;background:white!important;color:#666!important;border:1px solid #bbb!important;border-radius:5px!important;font:400 11px/16px SFText,Arial,sans-serif!important}
 & .savebar.es-save-source{display:none!important}
 & :is(.studio-purchase-island,.wist-product-island){display:none!important}
 & .es-purchase-dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(560px,calc(100% - 24px));z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:rgba(250,250,251,.94);border:1px solid #d8d8dc;border-radius:8px;box-shadow:0 4px 24px #00000012;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
 & .es-purchase-dock[hidden]{display:none!important}
 & .es-dock-selection{min-width:0;display:grid;gap:3px}
 & .es-dock-selection>span{font:400 11px/16px SFText,Arial,sans-serif;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 & .es-dock-selection strong{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;font:500 18px/23px SFText,Arial,sans-serif;color:#111;font-variant-numeric:tabular-nums}
 & .es-dock-selection strong s{font-size:12px;color:#888}
 & .es-purchase-dock button{flex:none;min-height:44px;padding:12px 18px;border:1px solid #111;border-radius:5px;background:#111;color:white;cursor:pointer;font:400 12px/18px SFText,Arial,sans-serif}
 & .es-purchase-dock button:disabled{opacity:.45;cursor:not-allowed}
 & .es-purchase-dock button:focus-visible{outline:2px solid #111;outline-offset:3px}
 & :is(.pdp-photos,.builder-preview){overflow-anchor:none!important}
 & .es-builder-note{font:400 10px/16px SFText,Arial,sans-serif;text-align:center;color:#999;margin:18px 0 24px}
 & footer.wrap,& footer.footer{max-width:none!important;width:100%!important;margin:0!important;padding:0 22px 28px!important;background:#0b0b0b!important;color:white!important;clear:both!important;border-radius:0!important}
 & .es-footer-offer{width:100%!important;max-width:none!important;background:transparent!important;padding:27px 0!important;margin:0 0 29px!important;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important}
 & .es-footer-offer h2{font:600 25px/27px SFDisplay,Arial,sans-serif!important;color:white!important;letter-spacing:-.5px!important;margin:0!important}
 & .es-footer-offer p{font:400 11px/18px SFText,Arial,sans-serif!important;color:#aaa!important;margin:12px 0 19px!important}
 & .es-subscribe-row{display:flex!important;gap:8px!important;align-items:stretch!important}
 & .es-footer-offer .email{min-width:0!important;flex:1!important;width:auto!important;border:0!important;padding:0!important;margin:0!important;background:none!important}
 & .es-footer-offer input{width:100%!important;height:44px!important;min-width:0!important;padding:11px!important;background:transparent!important;color:white!important;border:1px solid #666!important;border-radius:5px!important;font:400 12px/18px SFText,Arial,sans-serif!important}
 & .es-footer-offer .button{min-height:44px!important;height:auto!important;padding:11px 12px!important;background:white!important;color:#111!important;border:0!important;border-radius:5px!important;display:grid!important;place-items:center!important;font:400 12px/18px SFText,Arial,sans-serif!important;margin:0!important;white-space:nowrap!important}
 & .footcols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;margin:0!important;padding:0!important}
 & .footcols>div:first-child{grid-column:1/-1!important}
 & footer .brand-logo{width:62px!important;height:28px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
 &[data-wu-brand=atelie] footer .brand-logo,&[data-wu-brand=studio] footer .brand-logo{width:120px!important}
 & .footcols>div:first-child p{font:400 11px/18px SFText,Arial,sans-serif!important;color:#aaa!important;margin:12px 0 0!important}
 & .footcols b{font:400 10px/15px SFText,Arial,sans-serif!important;color:#ddd!important;margin:0 0 8px!important;display:block!important}
 & .footcols p,& .footcols a{font:400 11px/23px SFText,Arial,sans-serif!important;color:#aaa!important;margin:0!important;text-decoration:none!important}
 & .footbottom{display:flex!important;flex-direction:column!important;gap:16px!important;margin-top:27px!important;padding-top:20px!important;border-top:1px solid #333!important;text-align:center!important;color:#888!important;font:400 9px/15px SFText,Arial,sans-serif!important}
 & .wist-payment-icons{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important}
 & .wist-payment-icons :is(svg,img){width:auto!important;height:17px!important;max-width:42px!important}
 & .reference-dialog{font-family:SFText,Arial,sans-serif!important;border-radius:8px!important}
 & .wist-menu-drawer{top:58px!important;height:calc(100svh - 58px)!important;width:86vw!important;max-width:340px!important;border-radius:0!important;background:rgba(248,248,250,.97)!important;color:#111!important;padding:22px 20px!important}
 & .wist-menu-drawer h2{font-size:20px!important;font-weight:600!important;margin:0 0 22px!important}
 & .reference-menu a{font:600 20px/25px SFDisplay,Arial,sans-serif!important;color:#111!important;padding:12px 0!important;text-decoration:none!important;border:0!important}
 & .reference-menu a>span{display:none!important}
 & .wist-menu-caption{font:400 10px/16px SFText,Arial,sans-serif!important;color:#999!important}
 & .reference-dialog .dialog-close{color:#111!important;background:none!important;border:0!important;box-shadow:none!important}
 & :is(.card .photo,.product-card .photo-well,.card-image){background:var(--es-photo)!important;border-radius:0!important}
 & .card :is(.photo img,.photo-well img),& .product-card .photo-well img{mix-blend-mode:darken!important;border-radius:0!important}
 & .home-review-carousel{padding:20px 16px!important;margin:0!important;text-align:center!important;max-width:none!important}
 & .home-review-carousel h2{font:600 17px/22px SFDisplay,Arial,sans-serif!important;margin:0!important}
 & .home-review-carousel h2 span{display:none!important}
 & .home-review-carousel .section-top{display:block!important;text-align:center!important;margin:0 0 16px!important}
 & .preview-title,& .builder-preview>.caption,& .thumbviews p{display:none!important}
 & .es-header-hit{width:19px!important;height:44px!important;align-items:center!important}
 & header.es-header :is(svg,svg[aria-label=Account]){display:block!important}
 & .es-builder-cta{color:white!important;background:#111!important;display:grid!important;place-items:center!important}
 & #noreviews-wrapper{padding:5px 0!important}
 & #vstar-noreviews #tt-first-row{min-height:0!important;height:auto!important}
 & .builder-preview.carousel-preview{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;gap:0!important}
 & .builder-preview .carousel-heading,& .builder-preview .carousel-gesture-hint,& .builder-preview .carousel-original-views{display:none!important}
 & .builder-preview .carousel-stage{height:calc(min(92vw,500px)*(1 - var(--es-preview-shrink,0)) + 180px*var(--es-preview-shrink,0))!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
 & .builder-preview .carousel-stage .large-builder{width:70%!important;height:100%!important;min-height:0!important;transform:none!important;flex:0 0 70%!important}
 & .builder-preview .carousel-arrow{display:none!important}
 & .builder-preview .carousel-dots{height:28px!important;min-height:28px!important;gap:4px!important;justify-content:center!important;align-items:center!important;margin:0!important}
 & .builder-preview .carousel-dot{height:28px!important;min-height:28px!important;width:30px!important;border:0!important;background:linear-gradient(#bbb,#bbb) center/100% 2px no-repeat!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:1!important}
 & .builder-preview .carousel-dot:after{display:none!important}
 & .builder-preview .carousel-dot:is([aria-current=true],[aria-pressed=true]){background:linear-gradient(#111,#111) center/100% 2px no-repeat!important}
 & .builder-settings .hardware-picks{height:auto!important;min-height:140px!important;align-items:start!important}
 & .builder-settings .hardware-picks>div{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
 & .builder-settings .colour-grid>div{height:auto!important;min-height:137px!important;aspect-ratio:auto!important}
 & .es-hardware-photo{height:116px!important;width:92px!important;border-radius:5px!important}
 & .large-builder .studio-live-canvas{mix-blend-mode:darken!important}
 & .es-header-left>*{order:0!important}
 & .es-header-left>a,& .es-header-right>a{width:19px!important;min-width:19px!important;position:relative!important}
 & header.es-header .menu-toggle:before,& header.es-header .menu-toggle:after{display:none!important}
 & header.es-header #bag-count{position:absolute!important;right:-5px!important;top:2px!important;font:400 8px/10px SFText,Arial,sans-serif!important;color:white!important}
 & .es-footer-offer form{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important}
 & .es-footer-offer button[type=submit]{min-height:44px!important;padding:11px 12px!important;background:white!important;color:#111!important;border:0!important;border-radius:5px!important;font:400 12px/18px SFText,Arial,sans-serif!important;margin:0!important;white-space:nowrap!important;width:auto!important}
 & .es-footer-offer .es-subscribe-row>input{min-width:0!important;flex:1!important}
 & #main .product-card .badge,& #main .product-card .card-badges,& #main .product-card .sample-badges{display:none!important}
 & .es-footer-offer .newsletter-inner{display:block!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
 & .es-footer-offer form button{min-height:44px!important;padding:11px 12px!important;background:white!important;color:#111!important;border:0!important;border-radius:5px!important;font:400 12px/18px SFText,Arial,sans-serif!important;margin:0!important;white-space:nowrap!important;width:auto!important}
 & .es-footer-offer form label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
 & .es-footer-offer .form-status:empty{display:none!important}
 & footer.footer :is(p,a,li){font:400 11px/23px SFText,Arial,sans-serif!important;color:#aaa!important}
 & footer.footer :is(h3,h4,b,strong){font:400 10px/15px SFText,Arial,sans-serif!important;color:#ddd!important}
 & .es-model-help{cursor:pointer}
 & #main .section.wrap{padding:22px 16px!important;width:100%!important;max-width:1200px!important;margin:auto!important}
 & #main h1{font:600 25px/30px SFDisplay,Arial,sans-serif!important;margin:0 0 20px!important}
 & #main{min-height:calc(100svh - 58px)!important}
 & #main .product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,var(--es-card))!important;gap:20px 0!important;margin:0 -16px!important;padding:0!important}
 & #main .product-card{width:var(--es-card)!important;min-width:var(--es-card)!important;max-width:var(--es-card)!important;margin:0!important;padding:0!important;background:white!important;border:0!important;position:relative!important}
 & #main .product-photo{width:100%!important;aspect-ratio:1!important;border-radius:0!important;margin:0 0 9px!important;background:var(--es-photo)!important}
 & #main .product-photo img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:darken!important}
 & #main .card-copy{padding:0 10px!important;display:flex!important;flex-direction:column!important}
 & #main .card-copy h3{order:1!important;font:600 12px/17px SFDisplay,Arial,sans-serif!important;margin:0 0 4px!important}
 & #main .card-copy .card-type{order:2!important;font:400 10px/15px SFText,Arial,sans-serif!important;color:#888!important;margin:0 0 5px!important}
 & #main .card-copy .variant-name{display:none!important}
 & #main .card-copy .card-price{order:3!important;font:600 12px/17px SFText,Arial,sans-serif!important;margin:0 0 8px!important}
 & #main .card-swatches{display:flex!important;padding:0 10px!important;gap:4px!important}
 & #main .card-swatches>*{width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important}
 & #main .product-card>.wish{position:absolute!important;z-index:2;right:5px!important;top:5px!important;width:32px!important;height:32px!important;padding:5px!important;background:none!important;border:0!important}
 & #main .product-card>.wish svg{width:20px!important;height:23px!important;stroke:#222!important;fill:none!important;stroke-width:1.2!important}
 & #main .product-card>.wish.active svg{fill:#111!important}
 & .bag-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 & .bag-item{padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #eee!important;background:white!important;border-radius:0!important}
 & .bag-line-main{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto!important;gap:12px!important}
 & .bag-line-photo{width:80px!important;height:104px!important;background:var(--es-photo)!important;border-radius:5px!important;overflow:hidden!important}
 & .bag-line-photo img{height:100%!important;width:100%!important;object-fit:contain!important;mix-blend-mode:darken!important}
 & .bag-line-copy h2{font:600 14px/19px SFDisplay,Arial,sans-serif!important;margin:0 0 6px!important}
 & .bag-line-copy p{font:400 11px/17px SFText,Arial,sans-serif!important;color:#888!important;margin:2px 0!important}
 & .bag-line-main>strong{font:600 12px/19px SFText,Arial,sans-serif!important}
 & .bag-line-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;font-size:11px!important;margin-top:10px!important}
 & .bag-summary{padding:18px!important;background:#f7f7f7!important;border-radius:5px!important;border:0!important}
 & .bag-summary .button{width:100%!important;min-height:44px!important;border-radius:5px!important;background:#111!important;color:white!important}
 & .bag-upsells{padding:12px 0!important;margin:0!important}
 & .bag-upsells h3{font:400 11px/17px SFText,Arial,sans-serif!important}
 & .shopify-policy__container{max-width:900px!important;width:calc(100% - 32px)!important;margin:32px auto!important;padding:0!important;min-height:40svh!important;font-family:SFText,Arial,sans-serif!important}
 & .shopify-policy__title{margin-bottom:28px!important}
 & .shopify-policy__body{font-size:15px!important;line-height:1.7!important}
 & .bag-editor{font-family:SFText,Arial,sans-serif!important;border-radius:8px!important}
 & .bag-editor h2{font-family:SFDisplay,Arial,sans-serif!important}
 & .bag-editor :is(input,select,button){font-family:SFText,Arial,sans-serif!important}
 & .bag-addon-row small{font:400 12px/18px SFText,Arial,sans-serif!important}
 & .search-form input{border-radius:5px!important;border:1px solid #bbb!important;font:400 13px/20px SFText,Arial,sans-serif!important}
 & .es-header :focus-visible,& button:focus-visible,& a:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
 & [hidden][hidden][hidden][hidden]{display:none!important}
 @media(min-width:721px){
  & .es-builder-feature.es-studio-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:24px!important;padding:32px 24px!important}
  & .es-studio-copy h2{font-size:32px!important;line-height:35px!important}
  & .es-studio-media img{height:320px!important}
  & .builder-preview .carousel-stage{height:calc(500px*(1 - var(--es-preview-shrink,0)) + 280px*var(--es-preview-shrink,0))!important}
  --es-card:240px;
  & .es-home{max-width:1440px!important;margin:0 auto!important}
  & .es-hero-copy{left:48px;bottom:48px}
  & .es-hero-copy h1{font-size:42px!important;max-width:700px}
  & .es-hero-copy small{font-size:14px}
  & .es-hero-copy a{font-size:12px!important}
  & .es-category-square{max-width:800px;margin:0 auto}
  & .es-builder-feature{max-width:1000px;margin:14px auto!important}
  & .es-builder-stages .es-stage-photo{aspect-ratio:1/1}
  & .pdp-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;max-width:1440px!important;margin:0 auto!important}
  & .pdp-main{height:calc(min(70vw,760px)*(1 - var(--es-preview-shrink,0)) + 260px*var(--es-preview-shrink,0))!important}
  & .pdp-options{max-width:600px!important;padding:32px!important}
  & .pdp-options h1{font-size:25px!important;line-height:29px!important}
  & .es-product-title .price{font-size:17px!important;line-height:29px!important}
  & .wu-collection{max-width:1440px!important;margin:0 auto!important}
  & .wu-collection[data-es-grid=true] .wm-product-rail{grid-template-columns:repeat(auto-fill,var(--es-card))!important}
  &.page-builder main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;max-width:1440px!important;margin:auto!important}
  & .builder-preview{grid-column:1!important;position:sticky!important;top:var(--es-sticky-top,58px)!important}
  & .builder-preview .large-builder{height:min(60vw,720px)!important}
  & .builder-settings{grid-column:2!important;padding:0 32px 32px!important}
  & footer.wrap,& footer.footer{padding-left:max(22px,calc((100vw - 1200px)/2))!important;padding-right:max(22px,calc((100vw - 1200px)/2))!important}
  & .footcols{grid-template-columns:2fr 1fr 1fr 1fr!important}
  & .footcols>div:first-child{grid-column:auto!important}
  & .es-footer-offer{max-width:600px!important}
  & #main .product-grid{grid-template-columns:repeat(auto-fill,var(--es-card))!important}
  & .bag-layout{grid-template-columns:minmax(0,1fr) 320px!important}
 }
 /* Shared Essential surfaces, including the native Bag/Favourites/Search shell. */
 & .es-shelf[hidden],& .builder-settings>.step[hidden]{display:none!important}
 & .es-colour-dot{background-image:none!important;background-color:var(--swatch)!important}
 & .wm-swatches a:not(.wu-more-swatches),& #main .card-swatches>a:not(.more){width:12px!important;height:12px!important;min-width:12px!important}
 & .wm-swatches .wu-more-swatches,& #main .card-swatches .more{width:auto!important;min-width:20px!important;height:16px!important;background:none!important;border-radius:0!important;font:400 11px/16px SFText,Arial,sans-serif!important;color:#777!important;text-decoration:none!important}
 & #main [data-material-product=fitbit]{background-image:none!important}
 & .es-builder-feature.es-studio-feature{grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr)!important;gap:12px!important;align-items:center!important;padding:22px 16px!important;margin:16px 0!important}
 & .es-studio-copy h2{font-size:23px!important;line-height:26px!important;margin:10px 0 12px!important}
 & .es-studio-copy p{font-size:12px!important;line-height:18px!important;margin-bottom:14px!important}
 & .es-studio-copy ol{display:none!important}
 & .es-studio-cta{padding:10px 12px!important;font-size:12px!important;line-height:18px!important;min-height:42px!important}
 & .es-studio-media img{height:210px!important;max-height:240px!important}
 & .es-category-square{aspect-ratio:auto!important;grid-template-rows:auto!important}
 & .es-category-square>a{position:relative!important;aspect-ratio:1!important;overflow:hidden!important;padding:12px 12px 10px!important;height:auto!important}
 & .es-category-square img{height:calc(100% - 45px)!important;width:100%!important;object-fit:contain!important;flex:1!important;min-height:0!important}
 & .es-category-square span:not(.es-category-arrow){flex:0 0 auto!important;padding:9px 24px 0 0!important;font:600 14px/18px SFDisplay,Arial,sans-serif!important}
 & .es-category-square small{font:400 11px/16px SFText,Arial,sans-serif!important;color:#777!important}
 & .es-category-arrow{position:absolute;right:12px;bottom:22px;width:20px;height:20px;padding:0!important;flex:none!important}
 & .es-category-arrow svg{display:block;width:20px;height:20px}
 & .home-review-carousel{margin:20px 16px!important;padding:24px 0!important;width:calc(100% - 32px)!important;border-top:1px solid #ddd!important;border-bottom:1px solid #ddd!important;background:white!important}
 & .home-review-carousel .wist-v2-review-track{display:block!important;width:100%!important;padding:0!important;margin:0!important}
 & .home-review-carousel .wist-v2-review-track>article{position:relative!important;width:100%!important;padding:12px 0 0!important;margin:0!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}
 & .home-review-carousel .home-review-stars{font-size:17px!important;letter-spacing:3px!important;color:#111!important;margin-bottom:14px!important}
 & .home-review-carousel article>p{font:400 20px/28px SFDisplay,Arial,sans-serif!important;letter-spacing:-.25px!important;margin:0 auto 18px!important;max-width:600px!important;color:#222!important}
 & .home-review-carousel .home-review-author{justify-content:center!important;font:400 12px/18px SFText,Arial,sans-serif!important;margin:0!important}
 & .home-review-carousel .home-review-author>i{display:none!important}
 & .home-review-carousel .wist-v2-review-controls{position:static!important;display:flex!important;justify-content:center!important;gap:10px!important;margin:18px 0!important;padding:0!important}
 & .home-review-carousel .wist-v2-review-controls button{position:static!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;border:1px solid #ddd!important;border-radius:5px!important;background:white!important;color:#111!important;box-shadow:none!important;padding:10px!important}
 & .home-review-carousel .wist-v2-review-controls button:disabled{opacity:.3!important}
 & .home-review-carousel .wist-v2-review-controls svg{width:17px!important;height:17px!important;stroke:#111!important;fill:none!important;stroke-width:1.5!important}
 & .home-review-carousel .wist-all-native-reviews{margin:20px 0 0!important;text-align:center!important}
 & .home-review-carousel .wist-all-native-reviews>summary{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:42px!important;padding:10px 20px!important;border:1px solid #bbb!important;border-radius:5px!important;font:400 12px/18px SFText,Arial,sans-serif!important;cursor:pointer!important;list-style:none!important}
 & .pdp-main>.es-view-progress{left:50%!important;right:auto!important;bottom:4px!important;top:auto!important;transform:translateX(-50%)!important;width:max-content!important;min-width:116px!important;max-width:calc(100% - 24px)!important;height:36px!important;min-height:36px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}
 & .es-view-progress button{width:32px!important;min-width:32px!important;height:36px!important;min-height:36px!important;flex:0 0 32px!important}
 & .builder-preview .carousel-dots{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;height:36px!important;gap:6px!important}
 & .pdp-options>h4{font-size:13px!important;line-height:19px!important}
 & .pdp-options>h4 span{font-size:13px!important;line-height:19px!important}
 & :is(.pdp-options,.builder-settings) .choices>div{min-height:44px!important;font-size:12px!important;line-height:18px!important;padding:12px 5px!important}
 & .pdp-options>.swatches{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px 8px!important}
 & .pdp-options>.swatches>i{height:40px!important;width:40px!important}
 & .pdp-options>.hardware-picks>div{width:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important}
 & .pdp-options .hardware-disc{width:34px!important;height:34px!important;min-width:34px!important}
 & .personal{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:12px 14px!important;background:linear-gradient(#f7fbff,#f7fbff) padding-box,linear-gradient(110deg,#71b5f6,#a28bf4) border-box!important;border:1px solid transparent!important;color:#315895!important;outline:0!important}
 & .personal b{font:500 14px/20px SFText,Arial,sans-serif!important;color:#315895!important}
 & .personal>span{margin-left:auto!important;display:grid!important;place-items:center!important;position:static!important}
 & .personal svg{display:block!important;width:19px!important;height:19px!important;stroke:currentColor!important}
 & .personal>svg{display:none!important}
 & .addon-grid>div:focus-visible,& .accessory-choice:focus-visible,& .charm-options button:focus-visible{outline:0!important;border-color:#111!important;box-shadow:none!important}
 & .addon-grid>div,& .charm-options button{-webkit-tap-highlight-color:transparent!important}
 & .reference-dialog:has(.charm-options){width:min(600px,calc(100% - 24px))!important;border-radius:5px!important;padding:22px 16px!important;background:white!important;max-height:85svh!important}
 & .reference-dialog:has(.charm-options) h2{font:600 23px/28px SFDisplay,Arial,sans-serif!important;padding-right:44px!important;margin:0 0 22px!important}
 & .charm-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 & .charm-options button{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:10px 5px!important;min-width:0!important;background:#f5f5f7!important;border:1px solid transparent!important;border-radius:5px!important;box-shadow:none!important;outline:0!important;color:#333!important;font:400 11px/16px SFText,Arial,sans-serif!important}
 & .charm-options button img{width:100%!important;height:60px!important;object-fit:contain!important}
 & .reference-dialog .dialog-close{display:grid!important;place-items:center!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;padding:11px!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:none!important;color:#111!important;font:400 28px/22px SFText,Arial,sans-serif!important}
 & .es-navigation-dialog{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw,390px)!important;max-width:none!important;height:100svh!important;max-height:none!important;margin:0!important;padding:22px!important;border:0!important;border-radius:0!important;background:#fafafa!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;animation:none!important;transition:none!important;overflow-y:auto!important}
 & .es-navigation-dialog::backdrop{background:#0005!important;backdrop-filter:blur(3px)!important}
 & .es-dialog-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 20px!important}
 & .es-dialog-top h2{font:600 22px/28px SFDisplay,Arial,sans-serif!important;margin:0!important;padding:0!important}
 & .es-dialog-top .dialog-close{position:static!important;float:none!important;flex:none!important}
 & .es-dialog-top svg{width:22px!important;height:22px!important;stroke:#111!important;stroke-width:1.4!important}
 & .es-navigation-dialog .es-menu-links{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:visible!important}
 & .es-navigation-dialog .es-menu-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 0!important;border-bottom:1px solid #e0e0e0!important;font:500 20px/26px SFDisplay,Arial,sans-serif!important;color:#111!important}
 & .es-navigation-dialog .es-menu-links a svg{flex:none;width:20px;height:20px}
 & .es-menu-meta{display:flex;flex-direction:column;gap:16px;margin-top:30px;font:400 13px/20px SFText,Arial,sans-serif}
 & .es-menu-meta a,& .es-search-suggestions a{color:#555!important}
 & .es-search-dialog{left:auto!important;right:0!important;width:min(100vw,520px)!important}
 & .es-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 8px!important}
 & .es-search-form label{grid-column:1/-1!important;font:400 12px/18px SFText,Arial,sans-serif!important;color:#777!important}
 & .es-search-form input,& .search-form input{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:12px!important;border:1px solid #bbb!important;border-radius:5px!important;background:white!important;color:#111!important;font:400 14px/20px SFText,Arial,sans-serif!important}
 & .es-search-form button,& .search-form button{min-height:46px!important;border:1px solid #111!important;border-radius:5px!important;background:#111!important;color:white!important;font:400 13px/20px SFText,Arial,sans-serif!important;padding:12px 16px!important}
 & .es-search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;font:400 12px/18px SFText,Arial,sans-serif}
 & .es-search-suggestions a{padding:8px 12px;border:1px solid #ddd;border-radius:5px}
 & #main{min-height:0!important}
 & #main .section.wrap{padding-bottom:32px!important}
 & #main .product-grid{row-gap:16px!important;align-items:start!important}
 & #main .product-card{align-self:start!important;height:auto!important;min-height:0!important}
 & #main .card-swatches:empty{display:none!important}
 & #main .card-copy h3{font-size:14px!important;line-height:19px!important}
 & #main .card-copy .card-type{font-size:11px!important;line-height:16px!important}
 & #main .card-copy .card-price{font-size:14px!important;line-height:19px!important}
 & #main .empty{min-height:0!important;padding:20px 0 35px!important}
 & .search-form{display:flex!important;gap:8px!important;margin-bottom:20px!important}
 & .search-form input{flex:1!important}
 & .bag-editor{width:min(620px,calc(100% - 24px))!important;max-height:88svh!important;padding:22px 16px!important;border:1px solid #ddd!important;border-radius:5px!important;background:white!important;color:#111!important;box-shadow:none!important}
 & .bag-editor :is(input,select){min-height:44px!important;border:1px solid #bbb!important;border-radius:5px!important;background:white!important;padding:10px!important;font-size:13px!important}
 & .bag-editor :is(.button,button){min-height:44px!important;border-radius:5px!important;box-shadow:none!important}
 & .bag-addon-row>button{border:1px solid #ddd!important;border-radius:5px!important;background:white!important;outline:0!important;box-shadow:none!important}
 & .bag-addon-row>button[aria-pressed=true]{border-color:#111!important}
 & .bag-editor .bag-editor-photo{background:var(--es-photo)!important;border-radius:0!important;overflow:hidden!important}
 & .bag-editor .bag-editor-photo :is(img,canvas){border-radius:0!important;mix-blend-mode:darken!important}
 & .bag-addon-row>button{background:#f7f7f7!important;border-color:transparent!important}
 & .bag-addon-row>button:focus-visible{outline:0!important;border-color:#111!important;box-shadow:none!important}
 & .bag-line-actions button{min-height:36px!important;padding:7px 10px!important;border:1px solid #ddd!important;border-radius:5px!important;background:white!important;color:#444!important;font:400 12px/18px SFText,Arial,sans-serif!important}
 & .es-purchase-dock{bottom:0!important;width:100%!important;max-width:none!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-top:1px solid #ddd!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 & .es-purchase-dock[hidden]{display:none!important}
 & .es-dock-selection>span{font:400 12px/18px SFText,Arial,sans-serif!important;color:#555!important}
 & .es-purchase-dock button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;border-radius:5px!important;font:400 13px/20px SFText,Arial,sans-serif!important;padding:12px 14px!important}
 & .es-purchase-dock button strong{font:500 15px/20px SFText,Arial,sans-serif!important;color:white!important;display:flex!important;gap:8px!important;align-items:baseline!important}
 & .es-purchase-dock button strong s{font-size:12px!important;opacity:.65!important}
 & .es-dock-action{color:white!important}
 & .es-builder-buy{min-height:48px!important;padding:13px 14px!important;font:400 13px/20px SFText,Arial,sans-serif!important}
 & .es-builder-buy strong{font:500 15px/20px SFText,Arial,sans-serif!important}
 @media(prefers-reduced-motion:reduce){& *{scroll-behavior:auto!important;animation-duration:.01ms!important}}
}

