.shop-page{background-color:#f4eee6;width:100%;min-height:100vh;position:relative;overflow:visible}.shop-content{z-index:1;width:100%;position:relative}.shop-page-all .shop-content{background:0 0;flex-direction:column;align-items:center;gap:44px;padding:100px 0 150px;display:flex}.shop-page-category .shop-content{flex-direction:column;align-items:center;gap:0;padding:100px 0;display:flex}.shop-page-category .shop-category-head{margin-bottom:140px}.shop-page-category .shop-all-products{padding-top:40px}.shop-header,.shop-heading,.shop-layout,.shop-category-toolbar,.shop-category-head{box-sizing:border-box;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:clamp(40px,50% - 600px,120px);padding-right:clamp(40px,50% - 600px,120px)}.shop-heading{padding-top:0;padding-bottom:0}@media (width<=1200px){.shop-header,.shop-heading,.shop-layout,.shop-category-toolbar,.shop-category-head{padding-left:40px;padding-right:40px}}@media (width<=768px){.shop-header,.shop-heading,.shop-layout,.shop-category-toolbar,.shop-category-head,.shop-grid{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.shop-page-all .shop-content,.shop-page-category .shop-content{padding:var(--page-top-mobile) 0 80px;gap:60px}.shop-page-category .shop-content{gap:0}.shop-page-category .shop-category-head{margin-bottom:60px}.shop-all-products{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);text-align:center}.shop-all-products .btn{line-height:1.3}.shop-category-head{gap:32px}}.shop-page:before{content:"";opacity:.18;mix-blend-mode:multiply;pointer-events:none;z-index:0;background-image:url(/images/boutique-bg.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.shop-page-category:before{opacity:.08}.shop-category-head{flex-direction:column;align-items:stretch;gap:60px;display:flex}.shop-page-category .shop-heading,.shop-page-category .shop-category-toolbar{max-width:none;margin:0;padding-left:0;padding-right:0}.shop-header{z-index:50;flex-direction:column;align-items:stretch;gap:2rem;padding-top:6.25rem;display:flex;position:relative}.shop-heading{text-align:center;z-index:1;flex-direction:column;align-items:center;padding-top:0;padding-bottom:0;display:flex;position:relative}.shop-layout,.shop-main,.shop-grid{overflow:visible}.shop-layout{z-index:1;grid-template-columns:257px minmax(0,1fr);align-items:start;gap:40px;display:grid;position:relative}.shop-sidebar{box-sizing:border-box;background:#ede7df;border-radius:10px;flex-direction:column;gap:32px;width:257px;margin-top:96px;padding:20px;display:flex}.shop-sidebar-toggle{display:none}.shop-sidebar-section{flex-direction:column;gap:16px;display:flex}.shop-sidebar-options{flex-direction:column;gap:12px;width:100%;display:flex}.shop-sidebar-title,.shop-sidebar-label{font-family:var(--font-title);letter-spacing:0;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:24px;font-weight:400;line-height:1}.shop-check{min-height:19px;font-family:var(--font-body);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;font-size:16px;line-height:19px;display:flex}.shop-check input{appearance:none;background:var(--color-white);border:.5px solid var(--color-border);border-radius:2px;flex-shrink:0;place-items:center;width:12px;height:12px;margin:0;display:grid}.shop-check input:checked:after{content:"";border-left:1.5px solid var(--color-primary);border-bottom:1.5px solid var(--color-primary);width:6px;height:3px;transform:rotate(-45deg)translateY(-1px)}.shop-check-box{border:.5px solid var(--color-border);background:var(--color-white);border-radius:2px;flex-shrink:0;width:12px;height:12px}.shop-price-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shop-price-row label{font-family:var(--font-button);text-transform:uppercase;letter-spacing:0;color:var(--color-primary);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.shop-price-row input{box-sizing:border-box;border:.5px solid var(--color-border);background:var(--color-white);width:100%;font-family:var(--font-body);color:var(--color-primary);border-radius:5px;padding:6px 15px;font-size:14px;box-shadow:0 29px 30px #0000000d}.shop-price-row input::placeholder{color:var(--color-text-gray)}.shop-sidebar-colors{background:var(--color-white);box-sizing:border-box;border-radius:10px;width:100%;padding:15px 16px}.shop-sidebar-swatches{flex-wrap:wrap;gap:9px 7px;display:flex}.shop-sidebar-swatches .shop-color-swatch-btn{width:31px;height:31px}.shop-sidebar-swatches .shop-color-swatch,.shop-sidebar-swatches .shop-color-multicolor{width:27px;height:27px}.shop-category-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-top:0;padding-bottom:0;display:grid}.shop-category-toolbar .shop-filter-row{grid-column:2}.shop-category-toolbar .shop-color-filter{grid-column:3;justify-self:end}.shop-load-more{flex-direction:column;align-items:center;gap:12px;padding-top:64px;display:flex}.shop-load-more p{font-family:var(--font-body);color:var(--color-primary);margin:0;font-size:12px;line-height:1.5}.shop-load-more-btn{cursor:pointer;font-family:var(--font-title);text-transform:uppercase;color:var(--color-primary);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:24px;line-height:normal;display:inline-flex}.shop-load-more-btn:hover{opacity:.7}.shop-all-products{justify-content:center;display:flex}.shop-grid{z-index:1;grid-template-columns:repeat(3,265px);justify-content:space-between;gap:120px 20px;padding-top:96px;display:grid;position:relative}.shop-grid-3{grid-template-columns:repeat(3,265px);justify-content:space-between}.shop-grid-4{grid-template-columns:repeat(4,265px);justify-content:space-between;column-gap:25px}.shop-heading-title{margin:0}.shop-heading-text{max-width:40rem;font-family:var(--font-body,"Poppins", sans-serif);margin:0;font-size:16px;line-height:1.5}.shop-filters-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex;position:relative}.shop-filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.shop-filter-row .filter-btn{text-decoration:none}.shop-filter-row-tools{gap:1.25rem}.shop-filters{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.shop-color-filter{z-index:100;position:relative}.shop-color-dropdown-btn{color:var(--color-primary);cursor:pointer;text-transform:uppercase;background-color:#0000;border:none;outline:none;align-items:center;gap:.5rem;padding:.25rem .5rem;font-family:Pathway Gothic One,sans-serif;font-size:24px;font-weight:400;transition:all .3s;display:flex}.shop-color-dropdown-btn:hover{color:var(--color-accent)}.shop-color-dropdown-btn:focus,.shop-color-dropdown-btn:focus-visible{box-shadow:none;outline:none}.shop-color-dropdown-btn.open,.shop-color-dropdown-btn.has-selection{color:var(--color-accent);background-color:#f3e2c1}.shop-color-dropdown-btn svg{transition:transform .3s}.shop-color-dropdown-btn.open svg{transform:rotate(180deg)}.shop-color-preview{border:1px solid #0000001a;border-radius:50%;width:1rem;height:1rem}.shop-color-dropdown{z-index:1000;background-color:#f3eee6;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:7px 0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #0000001a}.shop-color-swatch-btn{cursor:pointer;background-color:#0000;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .2s,transform .2s;display:flex}.shop-color-swatch-btn:hover{transform:scale(1.1)}.shop-color-swatch-btn.active{border-color:var(--color-primary,#5c4a3d)}.shop-color-reset-btn{background:var(--color-bg-light,#f4eee6);border:2px solid var(--color-border,#dac6ae);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text-dark,#313131);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.shop-color-reset-btn:hover{background-color:var(--color-error-light,#c41e3a);border-color:var(--color-error-light,#c41e3a);color:#fff;transform:scale(1.1)}.shop-color-multicolor{border-radius:50%;width:2.3rem;height:2.3rem}.shop-color-swatch{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 1px #57291226}.shop-page-category .shop-grid{box-sizing:border-box;column-gap:25px;width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-top:0;padding-left:clamp(40px,50% - 600px,120px);padding-right:clamp(40px,50% - 600px,120px)}.shop-discover-section{flex-direction:column;align-items:center;gap:2rem;margin-top:3rem;padding:5rem 1rem;display:flex}.shop-discover-header{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:42.5rem;display:flex}.shop-discover-title{color:var(--color-text-brown);margin:0;font-family:Pathway Gothic One,sans-serif;font-size:46px;font-weight:400;line-height:1}.shop-discover-subtitle{color:var(--color-text-dark);margin:0;font-family:Poppins,sans-serif;font-size:16px;line-height:1.5}.shop-discover-button{background-color:var(--color-tertiary);border:1px solid var(--color-tertiary);color:var(--color-primary);font-family:var(--font-button);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.625rem;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.shop-discover-button:hover{background-color:var(--color-quaternary);color:var(--color-tertiary)}@media (width<=1200px){.shop-page-category .shop-grid{padding-left:40px;padding-right:40px}.shop-grid,.shop-grid-3,.shop-grid-4{grid-template-columns:repeat(2,265px);justify-content:center;column-gap:40px}}@media (width<=992px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{width:100%;max-height:none;margin-top:0;position:static;overflow:visible}.shop-grid,.shop-grid-3,.shop-grid-4{grid-template-columns:repeat(2,265px);justify-content:center;gap:120px 40px}.shop-filters-container{flex-direction:column;justify-content:center;align-items:center}.shop-discover-title{font-size:36px}}@media (width<=768px){.shop-header{padding-top:3rem}.shop-category-toolbar{grid-template-columns:1fr;justify-items:center}.shop-category-toolbar .shop-filter-row,.shop-category-toolbar .shop-color-filter{grid-column:1;justify-self:center}.shop-grid,.shop-grid-3,.shop-grid-4,.shop-page-category .shop-grid{padding-top:0;padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);grid-template-columns:265px;justify-content:center;row-gap:120px}.shop-page-category .shop-grid{padding-top:60px}.shop-discover-title{font-size:26px}}@media (width<=480px){.shop-header{gap:.75rem;padding-top:2rem}.shop-filters{gap:.35rem}.shop-grid{gap:4rem;padding-top:5rem}.shop-discover-section{padding:1.5rem .5rem}.shop-discover-title{font-size:22px}.shop-discover-subtitle{font-size:14px}.shop-content{padding-bottom:40px!important}}.shop-matchy-section{z-index:1;background:var(--color-nuance-2);justify-content:center;padding:80px 150px;display:flex;position:relative}@media (width<=1200px){.shop-matchy-section{padding:80px 40px}}@media (width<=768px){.shop-matchy-section{padding:0 30px}.shop-page-all .shop-content{padding:var(--page-top-mobile) 0 150px;gap:40px}.shop-page-all .shop-heading{padding:0 30px}.shop-page-all .shop-layout{gap:40px;padding:0}.shop-page-all .shop-sidebar{width:auto;margin:40px 30px}.shop-page-all .shop-sidebar-options{gap:0}.shop-page-all .shop-sidebar-title-desktop{display:none}.shop-page-all .shop-sidebar-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.shop-page-all .shop-sidebar-toggle svg{transition:transform .2s}.shop-page-all .shop-sidebar.is-collapsed .shop-sidebar-toggle svg{transform:rotate(180deg)}.shop-page-all .shop-sidebar.is-collapsed .shop-sidebar-section>:not(.shop-sidebar-toggle),.shop-page-all .shop-sidebar.is-collapsed .shop-sidebar-section:not(:first-child){display:none}.shop-page-all .shop-check{padding:12px 0}.shop-page-all .shop-sidebar-swatches .shop-color-swatch-btn{width:44px;height:44px}.shop-page-all .shop-sidebar-swatches .shop-color-swatch,.shop-page-all .shop-sidebar-swatches .shop-color-multicolor{width:40px;height:40px}.shop-page-all .shop-grid{grid-template-columns:minmax(0,360px);row-gap:36px;padding:0 30px}}
