body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}:focus-visible{outline:3px solid #7b4d6261;outline-offset:3px}a,button,input,select{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.main{background-color:#f9f5f0;font-family:Montserrat,sans-serif;width:100%}.main section{overflow:hidden;padding:80px 5%}.main .section-title{color:#a06e78;font-size:36px;font-weight:300;margin-bottom:50px;text-align:center}.main .section-title.left{text-align:left}.main .hero-carousel{height:100vh;padding:0;position:relative;width:100%}.main .hero-carousel .carousel-inner{height:100%;width:100%}.main .hero-carousel .carousel-inner .carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease,visibility .8s ease;visibility:hidden;width:100%;z-index:1}.main .hero-carousel .carousel-inner .carousel-item.active{opacity:1;visibility:visible;z-index:2}.main .hero-carousel .carousel-inner .carousel-item .slide-content{height:100%;position:relative;width:100%}.main .hero-carousel .carousel-inner .carousel-item .split-layout{display:flex;height:100%}.main .hero-carousel .carousel-inner .carousel-item .split-layout .text-section{align-items:center;color:#fff;display:flex;flex:1 1;justify-content:center;padding:0 10%;text-align:center}.main .hero-carousel .carousel-inner .carousel-item .split-layout .text-section .text-container{max-width:500px}.main .hero-carousel .carousel-inner .carousel-item .split-layout .text-section .text-container .subtitle{display:block;font-size:14px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.main .hero-carousel .carousel-inner .carousel-item .split-layout .text-section .text-container .title{font-size:72px;font-weight:300;line-height:1.1;margin-bottom:30px}.main .hero-carousel .carousel-inner .carousel-item .split-layout .text-section .text-container .desc{font-size:18px;line-height:1.6;margin-bottom:40px;opacity:.9}.main .hero-carousel .carousel-inner .carousel-item .split-layout .image-section{flex:1 1}.main .hero-carousel .carousel-inner .carousel-item .split-layout .image-section img{height:100%;object-fit:cover;width:100%}.main .hero-carousel .carousel-inner .carousel-item .vertical-three-layout{display:flex;height:100%}.main .hero-carousel .carousel-inner .carousel-item .vertical-three-layout .images-container{display:flex;height:100%;width:100%}.main .hero-carousel .carousel-inner .carousel-item .vertical-three-layout .images-container .image-item{flex:1 1;height:100%}.main .hero-carousel .carousel-inner .carousel-item .vertical-three-layout .images-container .image-item img{height:100%;object-fit:cover;width:100%}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout{height:100%}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container{display:flex;height:100%}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-left{flex:1 1}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-left img{height:100%;object-fit:cover;width:100%}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right{display:flex;flex:2 1;flex-direction:column}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-top{display:flex;flex:1 1}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-top .grid-right-top-left,.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-top .grid-right-top-right{flex:1 1}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-top .grid-right-top-left img,.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-top .grid-right-top-right img{height:100%;object-fit:cover;width:100%}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-bottom{flex:1 1}.main .hero-carousel .carousel-inner .carousel-item .grid-mix-layout .grid-container .grid-right .grid-right-bottom img{height:100%;object-fit:cover;width:100%}.main .hero-carousel .carousel-inner .carousel-item .full-layout{height:100%}.main .hero-carousel .carousel-inner .carousel-item .full-layout img{height:100%;object-fit:cover;width:100%}.main .hero-carousel .carousel-inner .carousel-item .overlay-text{bottom:20%;color:#fff;left:10%;max-width:600px;position:absolute;z-index:3}.main .hero-carousel .carousel-inner .carousel-item .overlay-text.centered{left:50%;text-align:center;transform:translateX(-50%)}.main .hero-carousel .carousel-inner .carousel-item .overlay-text .title{font-size:72px;font-weight:300;line-height:1.1;margin-bottom:20px}.main .hero-carousel .carousel-inner .carousel-item .overlay-text .desc{font-size:18px;line-height:1.6;margin-bottom:35px;opacity:.9}.main .hero-carousel .carousel-inner .carousel-item .shop-btn{background-color:#b89870;color:#fff;display:inline-block;font-size:14px;font-weight:500;letter-spacing:1px;padding:15px 45px;text-decoration:none;text-transform:uppercase;transition:.3s}.main .hero-carousel .carousel-inner .carousel-item .shop-btn:hover{background-color:#a47f51}.main .hero-carousel .carousel-controls{bottom:50px;display:flex;gap:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.main .hero-carousel .carousel-controls .control-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;opacity:.7;padding:10px;transition:.3s}.main .hero-carousel .carousel-controls .control-btn:hover{opacity:1;transform:scale(1.1)}.main .browse-section .browse-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.main .browse-section .browse-grid .browse-item{align-items:center;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative}.main .browse-section .browse-grid .browse-item img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.main .browse-section .browse-grid .browse-item .item-label{bottom:30px;color:#fff;font-size:18px;letter-spacing:2px;position:absolute;z-index:2}.main .browse-section .browse-grid .browse-item:hover img{transform:scale(1.05)}.main .promo-section{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;display:flex;height:60vh;justify-content:center;position:relative;text-align:center}.main .promo-section:before{background:#0003;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.main .promo-section .promo-content{position:relative;z-index:2}.main .promo-section .promo-content .promo-subtitle{display:block;font-size:14px;letter-spacing:1px;margin-bottom:15px}.main .promo-section .promo-content .promo-title{font-size:48px;font-weight:300;margin-bottom:35px}.main .promo-section .promo-content .info-btn{background-color:#b89870;color:#fff;display:inline-block;font-size:14px;letter-spacing:1px;padding:12px 30px;text-decoration:none;transition:.3s}.main .promo-section .promo-content .info-btn:hover{background-color:#a47f51}.main .split-info-section{display:flex;height:80vh;padding:0}.main .split-info-section .info-image{flex:1 1}.main .split-info-section .info-image img{height:100%;object-fit:cover;width:100%}.main .split-info-section .info-text{align-items:center;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 10%;text-align:center}.main .split-info-section .info-text.pink-bg{background-color:#a06e78}.main .split-info-section .info-text.teal-bg{background-color:#527373}.main .split-info-section .info-text.purple-bg{background-color:#9b6b7a}.main .split-info-section .info-text .info-title{font-size:48px;font-weight:300;margin-bottom:25px}.main .split-info-section .info-text .info-desc{font-size:18px;margin-bottom:40px;opacity:.9}.main .split-info-section .info-text .shop-btn{background-color:#b89870;color:#fff;font-size:14px;letter-spacing:1px;padding:15px 45px;text-decoration:none;transition:.3s}.main .split-info-section .info-text .shop-btn:hover{background-color:#a47f51}.main .split-info-section.inverse{flex-direction:row}.main .new-arrivals-section{background-color:#fff;position:relative}.main .new-arrivals-section .product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.main .new-arrivals-section .product-grid .product-card .product-image{background-color:#f9f5f0;height:400px;margin-bottom:20px;overflow:hidden}.main .new-arrivals-section .product-grid .product-card .product-image img{height:100%;object-fit:contain;transition:transform .5s ease;width:100%}.main .new-arrivals-section .product-grid .product-card .product-info{text-align:center}.main .new-arrivals-section .product-grid .product-card .product-info .product-name{color:#333;font-size:16px;font-weight:400;margin-bottom:10px}.main .new-arrivals-section .product-grid .product-card .product-info .product-price{color:#777;font-size:14px}.main .new-arrivals-section .product-grid .product-card:hover .product-image img{transform:scale(1.05)}.main .new-arrivals-section .carousel-nav-arrows{display:flex;gap:20px;justify-content:flex-end}.main .new-arrivals-section .carousel-nav-arrows .nav-arrow{color:#999;cursor:pointer;font-size:24px;transition:color .3s}.main .new-arrivals-section .carousel-nav-arrows .nav-arrow:hover{color:#333}.main .budget-section .budget-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.main .budget-section .budget-grid .budget-item{text-align:center}.main .budget-section .budget-grid .budget-item img{height:600px;margin-bottom:20px;object-fit:cover;width:100%}.main .budget-section .budget-grid .budget-item .item-label{color:#333;font-size:18px;font-weight:300}.main .journal-section{background-color:#f9f5f0}.main .journal-section .journal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:50px}.main .journal-section .journal-header .section-title{margin-bottom:0}.main .journal-section .journal-header .view-entries-btn{background-color:#b89870;color:#fff;display:inline-block;font-size:14px;letter-spacing:1px;padding:12px 30px;text-decoration:none;text-transform:uppercase;transition:.3s}.main .journal-section .journal-header .view-entries-btn:hover{background-color:#a47f51}.main .journal-section .journal-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.main .journal-section .journal-grid .journal-item .journal-image{height:350px;margin-bottom:25px;overflow:hidden}.main .journal-section .journal-grid .journal-item .journal-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.main .journal-section .journal-grid .journal-item .journal-info .journal-title{color:#a06e78;font-size:20px;font-weight:400;line-height:1.3;margin-bottom:15px}.main .journal-section .journal-grid .journal-item .journal-info .journal-desc{color:#666;font-size:14px;line-height:1.6}.main .journal-section .journal-grid .journal-item:hover .journal-image img{transform:scale(1.05)}@media(max-width:1024px){.main .hero-carousel .carousel-item .split-layout{flex-direction:column}.main .hero-carousel .carousel-item .overlay-text .title{font-size:48px}.main .browse-grid,.main .budget-grid,.main .journal-grid{grid-template-columns:1fr}.main .new-arrivals-section .product-grid{grid-template-columns:1fr 1fr}.main .split-info-section{flex-direction:column;height:auto;padding:50px 0}.main .split-info-section.inverse{flex-direction:column}.main .journal-header{flex-direction:column;gap:20px;text-align:center}}.policy-page{--policy-ink:#2f2830;--policy-muted:#716771;--policy-accent:#7b4d62;background:#fbf8f5;color:var(--policy-ink);min-height:60vh;overflow-x:hidden;padding:36px 24px 80px;width:100%}.policy-page,.policy-page *{box-sizing:border-box}.policy-breadcrumb{color:var(--policy-muted);display:flex;font-size:13px;gap:10px;letter-spacing:.08em;margin:0 auto 22px;max-width:900px;text-transform:uppercase}.policy-breadcrumb a{color:var(--policy-accent)}.policy-card{background:#fff;border:1px solid #eadfe3;border-radius:18px;box-shadow:0 16px 44px #3d28330f;margin:0 auto;max-width:900px;padding:clamp(28px,5vw,64px);width:100%}.policy-card h1{color:var(--policy-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,54px);line-height:1.08;margin:6px 0 8px}.policy-card h2{color:#503846;font-size:21px;margin:34px 0 10px}.policy-card li,.policy-card p{line-height:1.75;overflow-wrap:anywhere}.policy-card ul{padding-left:22px}.policy-card li+li{margin-top:8px}.policy-card a{color:var(--policy-accent)}.policy-effective,.policy-kicker{color:var(--policy-muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.policy-intro{border-bottom:1px solid #eee4e7;color:#574d55;font-size:18px;padding-bottom:26px}.policy-related{background:#fbf3f6;border-left:4px solid #bb879d;line-height:1.65;margin-top:36px;padding:18px 20px}.policy-related h2{margin-top:0}.policy-links,.policy-related ul{margin-bottom:0}.policy-index-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr))}.policy-index-grid ul{list-style:none;padding:0}.policy-index-grid a{display:inline-block;padding:3px 0}.policy-contact{border-top:1px solid #eee4e7;font-weight:600;margin-top:40px;padding-top:22px}.policy-contact a{color:var(--policy-accent)}@media(max-width:640px){.policy-page{padding:24px 14px 56px}.policy-card{border-radius:12px;padding:25px 20px}.policy-card h2{font-size:19px}.policy-index-grid{gap:4px;grid-template-columns:1fr}}.product-detail-container{color:#333;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:20px;width:100%}.product-detail-container .breadcrumbs{color:#888;font-size:10px;letter-spacing:1px;margin-bottom:30px;text-transform:uppercase}.product-detail-container .breadcrumbs a{color:#888;text-decoration:none}.product-detail-container .breadcrumbs a:hover{text-decoration:underline}.product-detail-container .product-detail-content{display:flex;gap:50px}@media(max-width:768px){.product-detail-container .product-detail-content{flex-direction:column}}.product-detail-container .product-image-section{flex:1 1;position:relative}.product-detail-container .product-image-section .image-container{align-items:center;display:flex;justify-content:center;padding:40px;position:relative}.product-detail-container .product-image-section .image-container .main-image{max-height:600px;max-width:100%;object-fit:contain}.product-detail-container .product-image-section .image-container .badge{color:#fff;font-size:12px;font-weight:500;letter-spacing:1px;padding:5px 10px;position:absolute;right:0;top:0}.product-detail-container .product-image-section .image-container .badge.sale{background-color:#b8977e}.product-detail-container .product-image-section .image-container .badge.sold-out{background-color:#a68966}.product-detail-container .product-image-section .image-container .nav-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.product-detail-container .product-image-section .image-container .nav-btn.prev{left:0}.product-detail-container .product-image-section .image-container .nav-btn.next{right:0}.product-detail-container .product-image-section .image-container .nav-btn:hover{color:#000}.product-detail-container .product-image-section .image-container .expand-btn{align-items:center;background:none;border:1px solid #eee;bottom:0;color:#666;cursor:pointer;display:flex;font-size:16px;justify-content:center;left:0;padding:8px;position:absolute}.product-detail-container .product-info-section{flex:1 1;max-width:500px}.product-detail-container .product-info-section .title{font-size:32px;font-weight:300;line-height:1.2;margin:0 0 15px}.product-detail-container .product-info-section .category{color:#888;font-size:12px;letter-spacing:1px;margin-bottom:20px}.product-detail-container .product-info-section .price-container{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:20px}.product-detail-container .product-info-section .price-container .prices{font-size:14px}.product-detail-container .product-info-section .price-container .prices .original-price{color:#888;margin-right:10px;text-decoration:line-through}.product-detail-container .product-info-section .price-container .prices .sale-price{color:#d66}.product-detail-container .product-info-section .price-container .sale-tag{color:#d66;font-size:10px;letter-spacing:1px}.product-detail-container .product-info-section .shipping-note{color:#666;font-size:12px;margin-bottom:30px}.product-detail-container .product-info-section .shipping-note a{color:#666;text-decoration:underline}.product-detail-container .product-info-section .variant-section{margin-bottom:20px}.product-detail-container .product-info-section .variant-section label{color:#666;display:block;font-size:12px;margin-bottom:10px}.product-detail-container .product-info-section .variant-section .variant-options{display:flex;flex-wrap:wrap;gap:10px}.product-detail-container .product-info-section .variant-section .variant-options .variant-btn{background:#fff;border:1px solid #ddd;color:#333;cursor:pointer;font-size:12px;padding:8px 15px}.product-detail-container .product-info-section .variant-section .variant-options .variant-btn.active{background-color:#f5f5f5;border-color:#333}.product-detail-container .product-info-section .action-section{display:flex;gap:15px;margin-bottom:15px}.product-detail-container .product-info-section .action-section .quantity-selector{align-items:center;border:1px solid #ddd;display:flex}.product-detail-container .product-info-section .action-section .quantity-selector button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:10px 15px}.product-detail-container .product-info-section .action-section .quantity-selector span{font-size:14px;padding:0 15px}.product-detail-container .product-info-section .action-section .add-to-cart-btn{background-color:#b8977e;border:none;color:#fff;cursor:pointer;flex:1 1;font-size:12px;letter-spacing:1px;transition:opacity .3s}.product-detail-container .product-info-section .action-section .add-to-cart-btn:hover{opacity:.9}.product-detail-container .product-info-section .action-section .add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed}.product-detail-container .product-info-section .buy-with-shop-btn{background-color:#5a31f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:10px;padding:12px;width:100%}.product-detail-container .product-info-section .buy-with-shop-btn strong{font-size:16px;font-weight:700}.product-detail-container .product-info-section .more-payment{margin-bottom:30px;text-align:center}.product-detail-container .product-info-section .more-payment a{color:#666;font-size:12px;text-decoration:underline}.product-detail-container .product-info-section .shipping-info{border-top:1px solid #eee;color:#333;font-size:12px;margin-bottom:30px;padding-top:20px}.product-detail-container .product-info-section .shipping-info p{margin:0 0 5px}.product-detail-container .product-info-section .shipping-info .ready-time{color:#666;margin-bottom:10px}.product-detail-container .product-info-section .shipping-info a{color:#666;text-decoration:underline}.product-detail-container .product-info-section .status-list{margin-bottom:30px}.product-detail-container .product-info-section .status-list .status-item{align-items:center;color:#666;display:flex;font-size:12px;margin-bottom:8px}.product-detail-container .product-info-section .status-list .status-item .icon{font-size:14px;margin-right:10px}.product-detail-container .product-info-section .description-section{border-top:1px solid #eee;padding-top:20px}.product-detail-container .product-info-section .description-section h3{font-size:14px;font-weight:500;margin:0 0 15px}.product-detail-container .product-info-section .description-section p{color:#666;font-size:12px;line-height:1.6;margin:0 0 15px}.product-detail-container .product-info-section .description-section .features-list{margin:0;padding-left:20px}.product-detail-container .product-info-section .description-section .features-list li{color:#666;font-size:12px;line-height:1.4;margin-bottom:5px}.product-facts{border-bottom:1px solid #eadfe3;border-top:1px solid #eadfe3;margin:28px 0}.product-facts>div{grid-gap:18px;display:grid;gap:18px;grid-template-columns:120px 1fr;padding:12px 0}.product-facts>div+div{border-top:1px solid #f1eaed}.product-facts dt{color:#604354;font-weight:700}.product-facts dd{line-height:1.6;margin:0}@media(max-width:520px){.product-facts>div{gap:4px;grid-template-columns:1fr}}.cart-page-container,.cart-page.empty-cart{color:#333;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:60px 20px;width:100%}.cart-page.empty-cart{padding:100px 20px;text-align:center}.cart-page.empty-cart h1{font-size:32px;font-weight:300;margin-bottom:20px}.continue-shopping{color:#666;font-size:14px;text-decoration:underline;transition:color .3s}.continue-shopping:hover{color:#000}.cart-page-container .cart-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:40px}.cart-page-container .cart-header h1{font-size:40px;font-weight:300;margin:0}.cart-page-container .cart-content .cart-items-section{margin-bottom:40px}.cart-page-container .cart-content .cart-items-section .cart-table-header{border-bottom:1px solid #eee;color:#888;display:flex;font-size:10px;letter-spacing:1px;margin-bottom:20px;padding-bottom:15px}.cart-page-container .cart-content .cart-items-section .cart-table-header .col-product{flex:3 1}.cart-page-container .cart-content .cart-items-section .cart-table-header .col-quantity{flex:1 1;text-align:center}.cart-page-container .cart-content .cart-items-section .cart-table-header .col-total{flex:1 1;text-align:right}.cart-page-container .cart-content .cart-items-section .cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;padding:20px 0}.cart-page-container .cart-content .cart-items-section .cart-item .col-product{display:flex;flex:3 1;gap:20px}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-image{align-items:center;background-color:#f9f9f9;display:flex;height:100px;justify-content:center;overflow:hidden;width:100px}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-image img{height:80%;object-fit:contain;width:80%}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-details{display:flex;flex-direction:column;justify-content:center}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-details .product-name{color:#333;font-size:16px;margin-bottom:5px;text-decoration:none}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-details .product-name:hover{text-decoration:underline}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-details .product-price{color:#666;font-size:14px;margin-bottom:10px}.cart-page-container .cart-content .cart-items-section .cart-item .col-product .product-details .product-variant{color:#888;font-size:12px;margin-bottom:3px}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity .quantity-selector{align-items:center;border:1px solid #ddd;display:flex}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity .quantity-selector button{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:8px 12px}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity .quantity-selector button:hover{background-color:#f5f5f5}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity .quantity-selector span{font-size:14px;padding:0 10px}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity .remove-btn{background:none;border:none;color:#888;cursor:pointer;font-size:12px;text-decoration:underline}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity .remove-btn:hover{color:#d66}.cart-page-container .cart-content .cart-items-section .cart-item .col-total{color:#333;flex:1 1;font-size:14px;text-align:right}.cart-page-container .cart-content .cart-summary-section{margin-left:auto;max-width:400px;text-align:right}.cart-page-container .cart-content .cart-summary-section .summary-row{align-items:center;display:flex;font-size:18px;justify-content:space-between;margin-bottom:15px}.cart-page-container .cart-content .cart-summary-section .summary-row .subtotal-price{font-weight:500}.cart-page-container .cart-content .cart-summary-section .shipping-note{color:#666;font-size:12px;margin-bottom:20px}.cart-page-container .cart-content .cart-summary-section .checkout-btn{background-color:#b8977e;border:none;color:#fff;cursor:pointer;font-size:14px;letter-spacing:1px;padding:15px;transition:opacity .3s;width:100%}.cart-page-container .cart-content .cart-summary-section .checkout-btn:hover{opacity:.9}@media(max-width:768px){.cart-page-container .cart-header{flex-direction:column;gap:15px}.cart-page-container .cart-content .cart-items-section .cart-table-header{display:none}.cart-page-container .cart-content .cart-items-section .cart-item{align-items:stretch;flex-direction:column;gap:20px}.cart-page-container .cart-content .cart-items-section .cart-item .col-product{align-items:center;flex-direction:column;text-align:center}.cart-page-container .cart-content .cart-items-section .cart-item .col-quantity{flex-direction:row;justify-content:center}.cart-page-container .cart-content .cart-items-section .cart-item .col-total{text-align:center}.cart-page-container .cart-content .cart-summary-section{margin:0 auto;text-align:center}.cart-page-container .cart-content .cart-summary-section .summary-row{gap:20px;justify-content:center}}.main-containerCheck{background:#fff;color:#312a2f}.check-custom-checkout-page{display:flex;font-size:14px;margin:0 auto;width:100%}.check-custom-checkout-page .left{border-right:1px solid #e8e0e3;display:flex;justify-content:flex-end;padding:52px 4%;width:55%}.check-custom-checkout-page .right{background:#faf7f8;padding:58px 4%;width:45%}.check-order-info{width:min(640px,100%)}.check-order-info h1{color:#604354;font:500 38px/1.1 Georgia,serif;margin:0 0 32px}.check-order-info fieldset{border:0;margin:0 0 30px;padding:0}.check-order-info legend{color:#4e3a45;font-size:20px;font-weight:700;margin-bottom:16px;padding:0;width:100%}.check-order-info .form-group{margin-bottom:15px}.check-order-info label{display:block;font-weight:600;margin-bottom:7px}.check-order-info input,.check-order-info select{background:#fff;border:1px solid #cfc5c9;border-radius:6px;box-sizing:border-box;color:#30292d;font-size:16px;height:50px;padding:0 13px;width:100%}.check-order-info input:focus,.check-order-info select:focus{border-color:#7b4d62;outline:3px solid #7b4d622e}.form-row{display:flex;gap:14px}.form-row .form-group{flex:1 1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.error{color:#a3212d;font-size:13px;margin:7px 0 0}.hosted-payment-note{background:#f6eff2;border:1px solid #e1d1d7;border-radius:8px;margin:24px 0;padding:18px}.hosted-payment-note strong{color:#5a3d4b}.hosted-payment-note p{line-height:1.55;margin:7px 0 0}.check-checkout-button{background:#7b4d62;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;min-height:55px;padding:14px;transition:background .2s ease,transform .2s ease;width:100%}.check-checkout-button:hover:not(:disabled){background:#5f384a;transform:translateY(-1px)}.check-checkout-button:disabled{cursor:not-allowed;opacity:.55}.checkout-policy-links{color:#6e6268;text-align:center}.checkout-policy-links a{color:#7b4d62}.check-order-summary{width:min(560px,100%)}.check-order-summary h2{color:#604354;font-size:22px;margin:0 0 26px}.check-cart-item{align-items:center;border-bottom:1px solid #e8e0e3;display:flex;gap:15px;padding:12px 0;position:relative}.check-cart-item img{border:1px solid #e1d7db;border-radius:8px;height:78px;object-fit:cover;width:78px}.pro--qty{background:#625860;border:2px solid #faf7f8;border-radius:20px;color:#fff;display:grid;font-size:12px;height:22px;left:66px;min-width:22px;padding:0 5px;place-items:center;position:absolute;top:5px}.check-item-details{flex:1 1;min-width:0}.check-item-details h3{font-size:15px;margin:0 0 5px}.check-item-details p{color:#756a70;font-size:12px;margin:2px 0}.cal-single{font-weight:600;white-space:nowrap}.check-summary-details{border-top:1px solid #d9ced2;margin-top:26px;padding-top:20px}.summary-line{display:flex;gap:20px;justify-content:space-between;padding:7px 0}.summary-total{border-top:1px solid #d9ced2;font-size:19px;font-weight:700;margin-top:10px;padding-top:18px}@media (max-width:860px){.check-custom-checkout-page{flex-direction:column}.check-custom-checkout-page .left,.check-custom-checkout-page .right{border-right:0;padding:36px 22px;width:100%}.check-custom-checkout-page .right{order:-1}.check-order-summary{margin:0 auto}}@media (max-width:520px){.form-row{flex-direction:column;gap:0}.check-cart-item{gap:10px}.check-cart-item img{height:64px;width:64px}.pro--qty{left:52px}}.payment-result{background:#fbf8f5;color:#342b31;display:grid;min-height:55vh;padding:60px 20px;place-items:center}.payment-result-card{background:#fff;border:1px solid #eadfe3;border-radius:18px;box-shadow:0 16px 40px #3d283312;padding:48px;text-align:center;width:min(620px,100%)}.payment-result-icon{border:2px solid #7b4d62;border-radius:50%;color:#7b4d62;display:grid;font:500 34px/1 Georgia,serif;height:70px;margin:0 auto 22px;place-items:center;width:70px}.payment-result h1{color:#5a3d4b;margin:0 0 16px}.payment-result p{line-height:1.7}.payment-support a{color:#7b4d62}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.payment-actions a{border:1px solid #7b4d62;border-radius:4px;color:#7b4d62;padding:12px 18px;text-decoration:none}.payment-actions a:first-child{background:#7b4d62;color:#fff}@media (max-width:520px){.payment-result-card{padding:34px 22px}.payment-actions{flex-direction:column}}.shop-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;width:100%}.shop-container .shop-header{align-items:center;background-color:#9a6a77;color:#fff;display:flex;flex-direction:column;height:300px;justify-content:center;margin-bottom:20px}.shop-container .shop-header .breadcrumbs{font-size:10px;letter-spacing:2px;margin-bottom:15px;opacity:.8}.shop-container .shop-header .breadcrumbs a{color:#fff;text-decoration:none}.shop-container .shop-header h1{font-size:36px;font-weight:300;margin:0}.shop-container .shop-controls{border-bottom:1px solid #eee;border-top:1px solid #eee;color:#666;font-size:12px;justify-content:space-between;letter-spacing:1px;margin-bottom:40px;padding:15px 0}.shop-container .shop-controls,.shop-container .shop-controls .control-left{align-items:center;display:flex}.shop-container .shop-controls .control-left .filter-btn{background:none;border:none;border-right:1px solid #eee;color:#666;cursor:pointer;font-size:12px;letter-spacing:1px;padding:0 30px}.shop-container .shop-controls .control-left .sort-dropdown{align-items:center;cursor:pointer;display:flex;padding:0 30px}.shop-container .shop-controls .control-left .sort-dropdown .arrow-down{border:solid #666;border-width:0 1px 1px 0;display:inline-block;margin-left:5px;padding:2px;transform:rotate(45deg)}.shop-container .shop-controls .product-count{left:50%;opacity:.6;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.shop-container .shop-controls .grid-toggle{border-left:1px solid #eee;display:flex;padding:0 30px}.shop-container .shop-controls .grid-toggle div{border:1px solid #ddd;cursor:pointer;display:flex;flex-wrap:wrap;gap:1px;height:16px;margin-left:10px;padding:1px;width:16px}.shop-container .shop-controls .grid-toggle div.active{background-color:#f5f5f5;border-color:#9a6a77}.shop-container .shop-controls .grid-toggle div span{background-color:#ddd;flex-basis:calc(50% - 1px);flex-grow:1;flex-shrink:1;height:calc(50% - 1px)}.shop-container .shop-controls .grid-toggle .grid-icon-2 span{flex:1 1 100%;height:calc(50% - 1px)}.shop-container .shop-controls .grid-toggle .grid-icon-4.active span{background-color:#9a6a77}.shop-container .product-grid{grid-gap:30px 20px;display:grid;gap:30px 20px;grid-template-columns:repeat(4,1fr);padding:0 20px}.shop-container .product-grid .product-card a{color:inherit;text-decoration:none}.shop-container .product-grid .product-card .product-image-wrapper{align-items:center;aspect-ratio:1/1;background-color:#f9f9f9;display:flex;justify-content:center;margin-bottom:15px;overflow:hidden;position:relative}.shop-container .product-grid .product-card .product-image-wrapper img{height:80%;object-fit:contain;transition:transform .3s ease;width:80%}.shop-container .product-grid .product-card .product-image-wrapper:hover img{transform:scale(1.05)}.shop-container .product-grid .product-card .product-image-wrapper .badge{font-size:10px;font-weight:500;letter-spacing:1px;padding:4px 8px;position:absolute;right:10px;top:10px}.shop-container .product-grid .product-card .product-image-wrapper .badge.sale{background-color:#c4a484;color:#fff}.shop-container .product-grid .product-card .product-image-wrapper .badge.sold-out{background-color:#a68966;color:#fff}.shop-container .product-grid .product-card .product-info{text-align:center}.shop-container .product-grid .product-card .product-info .product-name{color:#888;font-size:13px;font-weight:400;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-container .product-grid .product-card .product-info .product-price{font-size:12px}.shop-container .product-grid .product-card .product-info .product-price .original-price{color:#ccc;margin-right:8px;text-decoration:line-through}.shop-container .product-grid .product-card .product-info .product-price .sale-price{color:#d66;font-weight:500}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}.shop-controls .product-count{display:none}}.contact{background-color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;min-height:60vh}.contact .container{margin:0 auto;max-width:1200px;padding:0 20px}.contact .container.container--small{max-width:900px}.contact .main-page__breadcrumbs{padding:60px 0 40px}.contact .main-page__breadcrumbs .breadcrumbs.breadcrumbs--center{text-align:center}.contact .main-page__breadcrumbs .breadcrumbs .breadcrumbs__list{align-items:center;color:#d3d3d3;display:flex;font-size:10px;gap:8px;justify-content:center;letter-spacing:.15em;list-style:none;margin:0;padding:0;text-transform:uppercase}.contact .main-page__breadcrumbs .breadcrumbs .breadcrumbs__list li{align-items:center;display:flex}.contact .main-page__breadcrumbs .breadcrumbs .breadcrumbs__list li a{color:inherit;text-decoration:none;transition:color .3s}.contact .main-page__breadcrumbs .breadcrumbs .breadcrumbs__list li a:hover{color:#85616d}.contact .main-page__breadcrumbs .breadcrumbs .breadcrumbs__list li span{color:#d3d3d3}.contact .main-page__breadcrumbs .breadcrumbs .breadcrumbs__list .breadcrumbs__separator{font-size:10px;margin:0 5px}.contact .main-page__title{color:#85616d;font-family:Playfair Display,Georgia,serif;font-size:54px;font-weight:300;line-height:1.2;margin:0 0 50px;text-align:left}.contact .main-page__content{color:#1a1a1a;font-size:16px;line-height:1.6;padding-bottom:80px}.contact .main-page__content p{margin-bottom:25px}.contact .main-page__content p a{color:#85616d;text-decoration:none}.contact .main-page__content p a:hover{text-decoration:underline}.contact .main-page__content h2,.contact .main-page__content h3{color:#85616d;font-size:24px;font-weight:400;letter-spacing:.05em;margin:40px 0 20px;text-transform:uppercase}.contact .main-page__content b,.contact .main-page__content strong{font-weight:600}.contact .main-page__content.rte{text-align:left}@media(max-width:768px){.contact .main-page__title{font-size:36px}.contact .main-page__breadcrumbs{display:none}}.about{background-color:#fff;color:#333;font-family:Montserrat,sans-serif;padding-bottom:100px;width:100%}.about .about-container{margin:0 auto;max-width:900px;padding:0 20px}.about .about-container .breadcrumb{border-bottom:1px solid #eee;color:#999;font-size:12px;letter-spacing:1px;margin-bottom:40px;padding:20px 0;text-align:center}.about .about-container .breadcrumb a{color:inherit;text-decoration:none}.about .about-container .breadcrumb a:hover{color:#7b4f5a}.about .about-container section{margin-bottom:80px}.about .about-container section p{font-size:16px;font-weight:300;line-height:1.8;margin-bottom:25px}.about .about-container section h1.main-title{color:#7b4f5a;font-size:48px;font-weight:300;margin-bottom:40px}.about .about-container section h2.sub-header{color:#7b4f5a;font-size:32px;font-weight:400;margin-bottom:30px}.about .about-container section h2.section-header{color:#7b4f5a;font-size:36px;font-weight:400;letter-spacing:1px;margin-bottom:40px;text-transform:uppercase}.about .about-container section .about-image-large,.about .about-container section .founder-image{margin-bottom:40px;width:100%}.about .about-container section .about-image-large img,.about .about-container section .founder-image img{display:block;height:auto;width:100%}.about .about-container .about-intro .intro-text{font-size:18px;font-weight:400;margin-bottom:40px}.about .about-container .about-values .core-values-summary{margin:60px 0;text-align:center}.about .about-container .about-values .core-values-summary h3{color:#7b4f5a;font-size:24px;letter-spacing:2px;margin-bottom:25px}.about .about-container .about-values .core-values-summary ul{list-style:none;padding:0}.about .about-container .about-values .core-values-summary ul li{font-size:18px;font-weight:300;letter-spacing:1px;margin-bottom:10px}.about .about-container .about-values .value-detail{margin-top:60px}.about .about-container .about-values .value-detail h3{color:#7b4f5a;font-size:28px;font-weight:400;margin-bottom:25px}.about .about-container .about-values .value-detail .initiatives-list{margin-bottom:20px;padding-left:20px}.about .about-container .about-values .value-detail .initiatives-list li{font-size:16px;font-weight:300;margin-bottom:12px;position:relative}.about .about-container .about-values .value-detail .initiatives-list li:before{color:#333;content:"•";left:-20px;position:absolute}.about .about-container .about-values .value-detail .and-more{color:#666;font-style:italic}.about .about-container .about-founder{margin-top:100px}@media(max-width:768px){.about .about-container section h1.main-title{font-size:36px}.about .about-container section h2.section-header,.about .about-container section h2.sub-header{font-size:28px}}.site-header{background:#fff;border-bottom:1px solid #f0e8eb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;z-index:50}.site-header .announcement-bar{background:#7b4d62;color:#fff;font-size:11px;letter-spacing:1.45px;padding:10px 15px;text-align:center;text-transform:uppercase}.site-header .header-main{align-items:center;display:flex;justify-content:space-between;padding:16px 40px 12px}.site-header .header-center,.site-header .header-left,.site-header .header-right{flex:1 1}.site-header .header-center{text-align:center}.site-header .header-right{display:flex;justify-content:flex-end}.site-header .logo-link{color:#442f3a;display:inline-flex}.site-header .brand-mark{height:58px;max-width:100%;overflow:visible;width:210px}.site-header .brand-mark text{fill:currentColor;font:600 39px/1 Georgia,serif;letter-spacing:5px}.site-header .brand-symbol path:first-child{fill:#c992a6;stroke:none}.site-header .brand-swish,.site-header .brand-symbol path:nth-child(2){fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.site-header .brand-symbol circle{fill:#d4a64d}.site-header .brand-swish{stroke-width:1.4;opacity:.7}.site-header .icon-btn{border-radius:50%;color:#7b4d62;display:inline-flex;padding:8px;position:relative}.site-header .icon-btn:focus-visible,.site-header .icon-btn:hover{background:#f7f0f3;color:#442f3a}.site-header .cart-count{background:#d4a64d;border-radius:99px;color:#251d20;display:grid;font-size:11px;font-weight:700;height:19px;min-width:19px;padding:0 5px;place-items:center;position:absolute;right:-2px;top:-3px}.site-header .header-nav{padding:0 20px 22px}.site-header .header-nav>ul{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;list-style:none;margin:0;padding:0}.site-header .header-nav a,.site-header .more-button{background:none;border:0;color:#7b4d62;cursor:pointer;font-size:15px;font:inherit;padding:5px 1px;text-decoration:none}.site-header .header-nav a.active,.site-header .header-nav a:hover,.site-header .more-button:focus-visible,.site-header .more-button:hover{color:#442f3a}.site-header .more-nav{position:relative}.site-header .more-button{align-items:center;display:flex;gap:7px}.site-header .more-menu{background:#fff;border:1px solid #eadfe3;border-radius:12px;box-shadow:0 14px 35px #37232d24;left:50%;margin:0;max-height:min(620px,100vh - 170px);overflow-y:auto;padding:18px!important;position:absolute;top:calc(100% + 9px);transform:translateX(-68%);width:min(860px,92vw)}.site-header .more-menu-groups{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-header .more-menu h2{color:#442f3a;font-size:12px;letter-spacing:.07em;margin:14px 8px 7px;text-transform:uppercase}.site-header .more-menu ul{list-style:none;margin:0;padding:0}.site-header .more-menu li+li{border-top:1px solid #f2eaed}.site-header .more-menu a{display:block;line-height:1.25;padding:8px}.site-header .more-menu .all-policies-link{border-bottom:1px solid #eadfe3;font-weight:700;margin-bottom:4px}@media(max-width:640px){.site-header .announcement-bar{font-size:9px;letter-spacing:1px}.site-header .header-main{padding:12px 16px 8px}.site-header .header-left{display:none}.site-header .header-center{flex:2 1;text-align:left}.site-header .header-right{flex:0 0 auto}.site-header .brand-mark{height:50px;width:170px}.site-header .header-nav{padding:0 12px 15px}.site-header .header-nav>ul{grid-gap:5px 12px;display:grid;gap:5px 12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-header .header-nav>ul>li{display:flex;justify-content:center;min-width:0}.site-header .header-nav a,.site-header .more-button{font-size:13px}.site-header .more-menu{left:auto;max-height:calc(100vh - 160px);padding:12px!important;right:-8px;transform:none;width:min(360px,100vw - 24px)}.site-header .more-menu-groups{gap:4px;grid-template-columns:1fr}}.site-footer{background:#fff;border-top:1px solid #f0e8eb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:58px 40px 22px}.site-footer .footer-top{grid-gap:48px;display:grid;gap:48px;grid-template-columns:.75fr 2.25fr 1fr;margin:0 auto;max-width:1200px;padding-bottom:50px}.site-footer .footer-column h3{color:#7b4d62;font-size:16px;font-weight:600;letter-spacing:.04em;margin:0 0 22px}.site-footer .footer-column h3 a{color:inherit;font-size:inherit}.site-footer .footer-policy-groups{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer .footer-policy-groups h4{color:#4f4249;font-size:12px;letter-spacing:.05em;line-height:1.4;margin:0 0 12px;text-transform:uppercase}.site-footer .footer-column ul{list-style:none;margin:0;padding:0}.site-footer .footer-column li+li{margin-top:12px}.site-footer .footer-column a,.site-footer .footer-column p{color:#766c72;font-size:14px;line-height:1.65}.site-footer .footer-column p{margin:0 0 8px}.site-footer .footer-column a{text-decoration:none}.site-footer .footer-column a:focus-visible,.site-footer .footer-column a:hover{color:#7b4d62;text-decoration:underline}.site-footer .footer-bottom{align-items:center;border-top:1px solid #f0e8eb;color:#766c72;display:flex;font-size:12px;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:24px}.site-footer .payment-method{align-items:center;display:flex;gap:9px}.site-footer .payment-method svg{fill:none;stroke:#4d4147;stroke-width:1.5;height:24px;width:36px}@media(max-width:720px){.site-footer{padding:42px 22px 20px}.site-footer .footer-top{gap:30px;grid-template-columns:1fr;padding-bottom:34px}.site-footer .footer-policy-groups{gap:24px;grid-template-columns:1fr}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.e7a7bb68.css.map*/