@import "https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@400;500;600&display=swap";
*{box-sizing:border-box;font-variation-settings:"wdth" 100;margin:0;padding:0;font-family:Public Sans,sans-serif;font-style:normal}a{color:#3f3f3f;text-decoration:none}body{background:linear-gradient(#f4d4a7,#e8ddd4)}a:hover{text-decoration:none}
.navbar{z-index:1000;color:#fff;background-color:#0000;padding:0;transition:background-color .4s ease-out;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background-color:#f4d4a7;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%}.navbar-container{justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:0 30px;display:flex}.menu-btn{cursor:pointer;color:#1b1b1bf1;background:0 0;border:none;align-items:center;gap:10px;font-size:20px;display:flex}.logo{text-align:center;flex:1;padding:10px 0;position:relative;left:38px}.logo-text img{object-fit:contain;width:60px;height:60px}.navbar-icons{color:#000;align-items:center;gap:25px;font-size:19px;display:flex}.icon-btn{color:#000;cursor:pointer;background:0 0;border:none;padding:5px;font-size:24px;font-weight:600;transition:opacity .3s;position:relative}.username-text{letter-spacing:1px;font-size:13px;font-weight:200}.icon-btn:hover{opacity:.8}.cart-count{color:#fff;background-color:#3c4c34;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-5px}.search-fullscreen-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1050;background:#fffffffa;flex-direction:column;align-items:center;padding:2rem;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-close-btn{cursor:pointer;color:#333;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;align-items:center;gap:8px;font-size:1rem;display:flex;position:absolute;top:2rem;right:2rem}.search-fullscreen-container{border-bottom:2px solid #000;align-items:center;width:100%;max-width:600px;margin-top:10vh;display:flex}.search-input-icon{color:#888;margin-right:1rem;font-size:2rem}.search-fullscreen-input{color:#000;background:0 0;border:none;outline:none;width:100%;padding:1rem 0;font-size:2.5rem}.search-fullscreen-input::placeholder{color:#aaa;font-weight:300}.search-suggestions{text-align:center;color:#555;margin-top:2rem}.search-suggestions p{letter-spacing:1.5px;margin-bottom:1rem;font-weight:700}.search-suggestions a{color:#555;border-bottom:1px solid #0000;margin:0 1rem;text-decoration:none;transition:border-bottom .2s;display:inline-block}.search-suggestions a:hover{border-bottom:1px solid #555}.sidebar-menu{z-index:1002;background:#fff;width:90vw;max-width:900px;height:100vh;transition:transform .4s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 20px #0003}.sidebar-menu.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid #eee;justify-content:flex-end;align-items:center;padding:20px;display:flex}.sidebar-header .close-btn,.cart-header .close-btn,.login-header .close-btn{cursor:pointer;color:#333;background:0 0;border:none;align-items:center;gap:8px;font-size:1.5rem;display:flex}.menu-layout{height:calc(100% - 65px);display:flex}.menu-left-pane{border-right:1px solid #eee;flex:0 0 35%;padding:2rem;overflow-y:auto}.menu-right-pane{flex:1;padding:2rem;overflow-y:auto}.menu-section{margin-bottom:2rem}.menu-section-header,.menu-single-header{text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;display:flex}.menu-section-header span a{color:#000;text-decoration:none}.menu-single-header{margin-bottom:1rem}.menu-main-list{width:100%;margin:0;padding-left:0;list-style:none}.menu-main-list li{cursor:pointer;color:#555;padding:.75rem 0;font-size:1rem;transition:color .2s,font-weight .2s}.menu-main-list li:hover{color:#000}.menu-main-list li.active{background:linear-gradient(#f1a132,#e7be9d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;font-size:16px;font-weight:600;display:inline-block}.menu-main-list li a{color:#000;text-decoration:none}.menu-footer-links{border-top:1px solid #eee;margin-top:2rem;padding-top:2rem}.menu-footer-links p a{color:#333;cursor:pointer;margin-bottom:1rem;font-size:1rem;text-decoration:none}.submenu-links{margin-bottom:2rem}.submenu-links a{color:#333;padding:.75rem 0;font-size:1rem;text-decoration:none;display:block}.submenu-links a:hover{font-weight:700}.menu-jewelry-types{flex-wrap:wrap;gap:10px;margin-bottom:2rem;display:flex}.jewelry-type{cursor:pointer;background:#f5f5f5;border-radius:20px;padding:8px 12px;font-size:14px;transition:all .3s}.jewelry-type:hover{color:#fff;background:#000}.featured-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.featured-item{text-align:center;cursor:pointer}.featured-item img{object-fit:cover;width:100%;height:auto;margin-bottom:10px}.featured-item h4{color:#333;font-size:.9rem;font-weight:400}.login-modal{z-index:1002;background:#fff;flex-direction:column;width:95%;max-width:450px;height:100vh;transition:transform .4s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:0 0 20px #0003}.login-modal.open{transform:translate(0)}.login-header{background:#f8f8f8;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex}.login-header h3{text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:600}.login-content{padding:30px 20px}.login-content h4{color:#333;margin-bottom:8px}.login-content p{color:#666;margin-bottom:25px;font-size:14px;line-height:1.5}.login-form{margin-bottom:40px}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-size:16px;font-weight:500;display:block}.form-group input{border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:12px;font-size:14px;transition:border-color .3s}.form-group input:focus{border-color:#8b7355}.password-input{position:relative}.password-toggle{cursor:pointer;color:#666;background:0 0;border:none;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-options{justify-content:space-between;align-items:center;margin-bottom:25px;font-size:14px;display:flex}.forgot-password{color:#8b7355;text-decoration:none}.forgot-password:hover{text-decoration:underline}.remember-me{cursor:pointer;color:#666;align-items:center;gap:8px;display:flex}.login-submit{color:#fff;cursor:pointer;background:#333;border:none;width:100%;padding:15px;font-size:14px;font-weight:700;transition:background-color .3s}.login-submit:hover{background:#555}.membership-benefits h4{color:#333;margin-bottom:20px}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px;display:grid}.benefit{text-align:center;background:#f8f8f8;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:15px;display:flex}.benefit svg{color:#8b7355;font-size:24px}.benefit span{color:#666;font-size:12px}.create-account-btn{color:#333;cursor:pointer;background:0 0;border:2px solid #333;width:100%;padding:15px;font-size:14px;font-weight:700;transition:all .3s}.create-account-btn:hover{color:#fff;background:#333}.shopping-page-overlay{z-index:1010;background:linear-gradient(#f4d4a7,#e8ddd4);animation:.4s ease-in-out fadeIn;position:fixed;inset:0;overflow-y:auto}.shopping-page-close-btn{cursor:pointer;color:#333;z-index:1011;background:0 0;border:none;padding:.5rem;font-size:2.5rem;line-height:1;transition:transform .2s,color .2s;position:absolute;top:2rem;right:2rem}.shopping-page-close-btn:hover{color:#000;transform:scale(1.1)}.shopping-page-container{gap:3rem;max-width:1440px;margin:0 auto;padding:2rem 3rem;display:flex;position:relative}.shopping-page-main{flex:2;padding-right:2rem}.shopping-page-header-main{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.shopping-page-title{color:#1a1a1a;letter-spacing:.5px;font-size:2.8rem;font-weight:400}.cart-item-full{border-bottom:1px solid #000;gap:2rem;padding:2.5rem 0;display:flex}.cart-item-full-image{flex-shrink:0;width:160px;height:160px}.cart-item-full-image img{object-fit:contain;width:100%;height:100%}.cart-item-full-details{flex-grow:1}.item-name{color:#222;margin:0 0 .5rem;font-size:1.15rem;font-weight:500}.item-price{color:#333;margin:1.5rem 0;font-size:1rem}.quantity-control-page{color:#555;align-items:center;gap:.5rem;display:flex}.quantity-control-page button{cursor:pointer;color:#333;text-align:center;background-color:#f0f0f0;border:1px solid #e0e0e0;width:30px;height:30px;font-size:1.2rem;line-height:28px;transition:background-color .2s}.quantity-control-page button:hover{background-color:#e5e5e5}.item-remove{text-transform:uppercase;cursor:pointer;letter-spacing:1.5px;color:#444;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.cart-item-full-code{color:#666;align-self:flex-start;font-size:.9rem}.complimentary-box{align-items:center;gap:2.5rem;margin-top:4rem;display:flex}.complimentary-box-image{flex-shrink:0;width:250px}.complimentary-box-image img{object-fit:cover;width:100%;height:auto}.complimentary-box-text h2{margin-bottom:.75rem;font-size:1.75rem;font-weight:400}.complimentary-box-text p{color:#555;font-size:1rem}.order-summary-sidebar{flex:1;min-width:350px;max-width:400px;padding-top:1rem}.summary-box{padding:2.5rem}.summary-title{margin-bottom:2rem;font-size:1.75rem;font-weight:400}.summary-line{justify-content:space-between;padding-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.summary-note-taxes{color:#666;margin:.75rem 0 2rem;font-size:.85rem}.complete-purchase-btn{color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background-color:#111;border:1px solid #111;width:100%;margin-bottom:2.5rem;padding:1rem;font-size:.9rem;font-weight:600;transition:background-color .3s,color .3s}.complete-purchase-btn a{color:#fff;text-decoration:none}.complete-purchase-btn:hover a{color:#111}.summary-info-list{padding-left:0;list-style-type:none}.summary-info-list li{color:#444;margin-bottom:1.25rem;padding-left:1.5rem;font-size:.8rem;line-height:1.6;position:relative}.summary-info-list li:before{content:"•";color:#333;font-size:1.1rem;font-weight:700;position:absolute;top:-3px;left:0}@media (max-width:1200px){.shopping-page-container{gap:2rem;padding:2rem}.shopping-page-main{padding-right:0}}@media (max-width:992px){.shopping-page-container{flex-direction:column}.order-summary-sidebar{min-width:100%;max-width:100%;padding-top:0}}@media (max-width:768px){.shopping-page-container{padding:1rem}.shopping-page-title{font-size:1.8rem}.cart-item-full{flex-direction:column;gap:1.5rem;padding:2rem 1rem}.cart-item-full-image{align-self:center;width:250px;height:200px}.cart-item-full-details,.cart-item-full-code{width:100%}.logo-text{width:40px;height:40px}.complimentary-box{text-align:center;flex-direction:column;margin-top:3rem}.complimentary-box-image{width:200px}.complimentary-box-text h2{font-size:1.5rem}.shopping-page-close-btn{font-size:2rem;top:1rem;right:1rem}}@media (max-width:480px){.shopping-page-header-main{margin-bottom:1rem}.shopping-page-title{font-size:1.5rem}.summary-box{padding:1.5rem}.item-name,.complimentary-box-text h2,.summary-title{font-size:1rem}.cart-item-full-details{text-align:start}.logo-text{width:25px;height:25px}.cart-item-full-image{align-self:center;width:250px;height:250px}}@media (max-width:768px){.navbar-container{padding:15px}.logo{text-align:center;flex-grow:1;position:static}.navbar-icons{gap:15px}.icon-btn,.menu-btn{font-size:20px}.sidebar-menu{width:100%;max-width:100%}.menu-layout{flex-direction:column;height:auto}.menu-left-pane{border-bottom:1px solid #eee;border-right:none}}@media (max-width:767px){:is(.navbar-icons .icon-btn:has(>svg[data-icon=search]),.navbar-icons .icon-btn:has(>svg[data-icon=heart])){display:none}}@media (max-width:480px){.navbar-container{padding:12px 10px}.sidebar-menu,.login-modal{width:100%;max-width:100%}.icon-btn{font-size:18px}.search-fullscreen-input{font-size:1.8rem}}.menu-item-with-dropdown{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.submenu-list{margin-top:10px;margin-bottom:5px;padding-left:20px;list-style:none}.submenu-list li{cursor:default;padding:.5rem 0}.submenu-list li a{color:#555;cursor:pointer;font-size:.95rem;text-decoration:none;transition:color .2s}.submenu-list li a:hover{color:#000;font-weight:500}.switch-form-text{text-align:center;color:#666;margin-top:2rem;font-size:14px}.switch-form-btn{color:#8b7355;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.complete-purchase-btn{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background-color:#111;border:1px solid #111;width:100%;margin-bottom:2.5rem;padding:1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:block}.complete-purchase-btn:hover{color:#111;background-color:#fff}.complete-purchase-btn[disabled]{cursor:not-allowed;color:#666;background-color:#ccc;border-color:#ccc}.complete-purchase-btn[disabled]:hover{color:#666;background-color:#ccc}.privacy-info{color:#888;margin-bottom:20px;font-size:12px}.checkbox-group{margin-bottom:15px}.custom-checkbox{cursor:pointer;margin-bottom:10px;font-size:13px;display:block;position:relative}.custom-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:#eee;border:1px solid #ccc;border-radius:3px;width:18px;height:18px;position:absolute;top:0;left:0}.custom-checkbox:hover input~.checkmark{background-color:#ccc}.custom-checkbox input:checked~.checkmark{background-color:#8b7355;border-color:#8b7355}.checkmark:after{content:"";display:none;position:absolute}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:3px;left:6px;transform:rotate(45deg)}@media (max-width:480px){.login-modal{width:100%;max-width:100%;padding:0}.login-content{padding:20px 15px}.login-header{padding:15px}.benefits-grid{grid-template-columns:1fr}}.product-carousel-item{position:relative}.product-image-container{width:100%;height:375px;position:relative}@media screen and (min-width:250px) and (max-width:299px){.product-image-container{height:180px}}@media screen and (min-width:300px) and (max-width:349px){.product-image-container{height:208px}}@media screen and (min-width:350px) and (max-width:400px){.product-image-container{height:225px}}@media screen and (min-width:401px) and (max-width:500px){.product-image-container{height:280px}}@media screen and (min-width:500px) and (max-width:576px){.product-image-container{height:380px}}@media screen and (min-width:577px) and (max-width:649px){.product-image-container{height:420px}}@media screen and (min-width:650px) and (max-width:767px){.product-image-container{height:530px}}@media screen and (min-width:768px) and (max-width:992px){.product-image-container{height:300px}}@media screen and (min-width:993px) and (max-width:1300px){.product-image-container{height:390px}}@media screen and (min-width:1301px) and (max-width:1600px){.product-image-container{height:390px}}.social-icon{justify-content:center;align-items:center;text-decoration:none;transition:color .3s,transform .2s;display:flex}.social-icon:hover{color:#d4af37;transform:scale(1.1)}.social-icon svg{font-size:18px}@media (max-width:768px){.social-icon{padding:8px}.social-icon svg{font-size:16px}}.navbar-icons{align-items:center;gap:15px;display:flex}.navbar-icons .icon-btn{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;transition:color .3s,transform .2s;display:flex}
.added-to-cart-notification{z-index:2000;background-color:#fff;border-radius:8px;width:90%;max-width:600px;animation:.4s ease-out forwards fadeInDown;display:flex;position:fixed;top:100px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 20px #00000026}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.notification-image-container{box-sizing:border-box;background-color:#f7f7f7;flex-shrink:0;justify-content:center;align-items:center;width:120px;padding:1rem;display:flex}.notification-image-container img{object-fit:contain;max-width:100%;height:auto}.notification-content{flex-direction:column;flex-grow:1;justify-content:center;padding:1rem 1.5rem;display:flex;position:relative}.notification-content p{letter-spacing:1px;color:#333;font-size:.9rem}.notification-actions{color:#333;font-size:1rem}.notification-close-btn{cursor:pointer;color:#757575;background:0 0;border:none;padding:5px;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:8px}.notification-close-btn:hover{color:#000}.notification-link-btn,.notification-link{color:#000;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.notification-link-btn:hover,.notification-link:hover{text-decoration:underline}
.footer-section{color:#5d4037;background:linear-gradient(#e8ddd4,#f4d4a7) 50%/cover;font-family:Inter,sans-serif}.footer-container{max-width:1300px;margin:0 auto;padding:5rem 2rem 4rem}.footer-content{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.footer-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-logo{height:80px;margin-bottom:1.25rem}.footer-name{color:#664d28;font-family:Roboto,sans-serif;font-size:34px;font-weight:200}.footer-brand-tagline{color:#666;margin-top:.5rem;margin-bottom:0;font-size:1rem;font-weight:300}.footer-section-title{color:#5d4037;margin-bottom:1.5rem;font-size:1.5rem;font-weight:300}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#666;font-size:15px;font-weight:300;line-height:28px;text-decoration:none;transition:color .2s;display:block}.footer-links a:hover{color:#5d4037}.footer-newsletter-text{color:#666;letter-spacing:1px;font-size:1rem;font-weight:300;line-height:28px;text-decoration:none;transition:color .2s;display:block}.email-label{color:#5d4037;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.newsletter-input{color:#5d4037;box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;margin-bottom:1rem;padding:.8rem 1rem;font-size:1rem}.newsletter-input::placeholder{color:#bdbdbd}.newsletter-input:focus{border-color:#a1887f;outline:none;box-shadow:0 0 0 3px #8c6d5e26}.newsletter-button{color:#fff;cursor:pointer;background-color:#583e23;border:none;border-radius:6px;width:100%;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.newsletter-button:hover{background-color:#4e342e}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;margin-bottom:2rem}}@media (max-width:768px){.footer-container{padding:3rem 1.5rem}.footer-content{text-align:center;grid-template-columns:1fr}.footer-links ul,.footer-section-title,.footer-newsletter-text{text-align:start}.footer-content{gap:0;display:grid}a.footer-logo{justify-content:center;align-items:center;display:flex}.footer-brand{text-align:start;flex-direction:column;align-items:start;display:flex}.footer-copyright-bar{flex-direction:column;align-items:start;gap:6px;display:flex}}@media (max-width:576px){.footer-name{font-size:24px}.footer-brand-tagline{font-size:15px}.footer-content{gap:0;display:grid}}
