.shop-page{background:linear-gradient(#101a5909 1px, transparent 1px), linear-gradient(90deg,#101a5909 1px, transparent 1px), var(--color-canvas);min-height:100vh;padding:clamp(1rem,3vw,2rem) 0 var(--space-8);background-size:42px 42px}.shop-hero,.shop-wrapper{width:var(--container-wide);margin-inline:auto}.shop-hero{background:var(--color-accent);min-height:240px;color:var(--color-text);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:center;padding:clamp(1.25rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.shop-hero:after{content:"";border:76px solid #ffffff38;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-250px;right:-80px}.shop-hero>div{z-index:1;position:relative}.shop-hero p{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-display);font-weight:800}.shop-hero h1{max-width:12ch;color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.88}.shop-hero h1 span{color:var(--color-primary);font-size:.72em}.shop-hero>div:first-child>span{max-width:56ch;margin-top:var(--space-3);color:#101426b8;font-size:clamp(.9rem,1.4vw,1.1rem);display:block}.shop-hero-collage{min-height:190px;display:block;position:relative}.shop-hero-item{filter:drop-shadow(0 22px 24px #1d140833);place-items:center;display:grid;position:absolute}.shop-hero-item img{object-fit:contain;width:100%;height:100%}.shop-hero-item-1{z-index:3;width:min(62%,250px);height:94%;bottom:0;right:17%;transform:rotate(5deg)}.shop-partners{width:var(--container-wide);margin:var(--space-3) auto 0;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.shop-partners-heading{width:86px;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;border-right:1px solid #fff3;align-content:center;justify-items:center;gap:.55rem;font-size:.68rem;font-weight:800;display:grid;transform:rotate(180deg)}.shop-partners-heading i{font-size:.7rem}.shop-partners-list{grid-template-columns:repeat(var(--partner-count,1), minmax(0, 1fr));display:grid}.shop-partners-count-1 .shop-partners-list{--partner-count:1}.shop-partners-count-2 .shop-partners-list{--partner-count:2}.shop-partners-count-3 .shop-partners-list{--partner-count:3}.shop-partner{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:88px;padding:.8rem 1.25rem;display:grid}.shop-partner+.shop-partner{border-left:1px solid #fff3}.shop-partner:hover{background:var(--color-secondary);color:#fff}.shop-partner:focus-visible{z-index:1;outline:3px solid var(--color-accent);outline-offset:-4px;position:relative}.shop-partner.is-coming-soon{color:#fff}.shop-partner-logo{width:44px;height:44px;color:var(--color-accent);border:1px solid #ffffff4d;place-items:center;font-size:1rem;display:grid;overflow:hidden}.shop-partner-logo img{object-fit:contain;width:100%;height:100%}.shop-partner-copy{gap:.15rem;min-width:0;display:grid}.shop-partner-copy small{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.shop-partner-copy strong{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.8rem);line-height:1;overflow:hidden}.shop-partner-copy>span{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.shop-partner-action{color:var(--color-accent);font-family:var(--font-display);white-space:nowrap;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.shop-partner-action i{transition:transform var(--duration-fast) var(--ease-out)}.shop-partner:hover .shop-partner-action i{transform:translate(3px)}.shop-wrapper{margin-top:var(--space-4);border:1px solid var(--color-border);background:#fff;padding:clamp(1rem,3vw,2rem)}.shop-store-frame{min-height:520px}.shop-store-state{min-height:360px;color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.shop-store-state.is-error{color:var(--color-secondary)}#my-store-110307012:not(.is-ready){min-height:1px}.shop-page .ec-size .ec-store .form-control__button,.shop-page .ec-size .ec-store .grid-product__button{background:var(--color-primary)!important;border-radius:0!important}.shop-page .ec-size .ec-store .grid-product__title-inner,.shop-page .ec-size .ec-store .product-details__product-title{font-family:var(--font-display)!important;color:var(--color-primary)!important}@media (max-width:760px){.shop-hero,.shop-wrapper,.shop-partners{width:min(100% - 1rem,100%)}.shop-hero{min-height:280px;padding:var(--space-5) var(--space-4);grid-template-columns:1fr}.shop-hero-collage{min-height:125px;margin-top:var(--space-2)}.shop-hero-item-1{width:min(58%,220px);height:100%;right:20%}.shop-partners{display:block;overflow:hidden}.shop-partners-heading{writing-mode:initial;border-bottom:1px solid #fff3;border-right:0;flex-direction:row;justify-content:space-between;width:auto;min-height:32px;padding:.45rem .75rem;display:flex;transform:none}.shop-partners-list{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.shop-partners-list::-webkit-scrollbar{display:none}.shop-partner{scroll-snap-align:start;min-width:82vw}.shop-partner+.shop-partner{border-top:0;border-left:1px solid #fff3}}@media (max-width:420px){.shop-hero{min-height:270px}.shop-hero-collage{min-height:110px}.shop-hero-item-1{right:17%}.shop-partner{grid-template-columns:auto minmax(0,1fr)}.shop-partner-action{grid-column:2}}
