@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.product-brand-page-link,.product-brand-link{display:block;border:none;background:transparent;padding:0;margin-left:0;font-family:inherit;color:inherit;cursor:pointer;text-align:left}.product-brand-page-link{margin-bottom:10px;font-size:12px;text-decoration:none}.product-brand-page-link:hover{text-decoration:underline}.product-brand-link{margin-top:8px;margin-bottom:18px;font-size:12px}.product-brand-link:hover{text-decoration:underline}.product-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;cursor:default;transition:transform .25s ease}.product-card:hover{transform:translateY(-3px)}.product-image{position:relative;display:block;width:100%;aspect-ratio:4 / 5;margin:0;padding:0;overflow:hidden;background:var(--sand);cursor:pointer}.product-image img{display:block;width:100%;height:100%;margin:0;padding:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.82);transform:scale(1);transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-image-placeholder{width:100%;height:100%;background:var(--sand)}.product-tag{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;background:var(--cream);color:var(--ink);font-size:8px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.product-heart{position:absolute;top:10px;right:10px;z-index:4;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffffe0;color:var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease}.product-heart:hover{transform:scale(1.06);background:#fff}.product-info{display:flex;flex-direction:column;width:100%;min-width:0;height:142px;min-height:142px;padding-top:14px}.product-category{display:block;width:100%;height:12px;min-height:12px;margin:0 0 6px;overflow:hidden;color:var(--clay);font-size:9px;line-height:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.product-info h3{display:-webkit-box;width:100%;height:48px;min-height:48px;max-height:48px;margin:0 0 5px;padding:0;overflow:hidden;color:var(--ink);font-family:Playfair Display,serif;font-size:20px;font-weight:400;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer}.product-info>p{display:-webkit-box;width:100%;height:34px;min-height:34px;max-height:34px;margin:0;overflow:hidden;color:#a0958a;font-size:11px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-price{display:flex;align-items:center;justify-content:space-between;width:100%;height:30px;min-height:30px;margin-top:auto;gap:10px}.product-price-values{display:flex;align-items:baseline;min-width:0;gap:8px}.product-price strong{display:block;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.product-price del{display:block;color:#b3a89e;font-size:11px;white-space:nowrap}.quick-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:28px;min-height:28px;gap:4px;padding:5px 10px;border:1px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}.quick-add:hover{background:var(--ink);color:var(--cream)}@media (max-width: 800px){.product-image{aspect-ratio:4 / 5}.product-info{height:136px;min-height:136px;padding-top:12px}.product-info h3{height:44px;min-height:44px;max-height:44px;margin-bottom:4px;font-size:17px;line-height:22px}.product-info>p{height:32px;min-height:32px;max-height:32px;font-size:10.5px;line-height:16px}.product-price{height:28px;min-height:28px}.quick-add{height:28px;min-height:28px;padding:5px 7px;font-size:8px}}@media (max-width: 420px){.product-info{height:132px;min-height:132px}.product-info h3{height:42px;min-height:42px;max-height:42px;font-size:16px;line-height:21px}.product-info>p{font-size:10px}.product-price strong{font-size:12px}.product-price del{font-size:10px}.quick-add{padding-left:6px;padding-right:6px;font-size:7.5px}}.product-page{width:100%;padding-top:2rem;padding-bottom:5rem}.back-button{display:inline-flex;align-items:center;gap:8px;margin:0 0 2rem;padding:0;border:0;background:transparent;color:var(--clay, #c98a6b);font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.back-button:hover{opacity:.65}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;width:100%;align-items:start}.product-detail-gallery{width:100%;min-width:0}.product-detail-image-wrap{position:relative;width:100%;height:auto;aspect-ratio:4 / 5;overflow:hidden;background:var(--sand, #ead9c8)}.product-main-image{display:block;width:100%;height:100%;margin:0;padding:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.85);transition:transform .5s ease}.product-detail-image-wrap:hover .product-main-image{transform:scale(1.015)}.product-detail-tag{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;background:var(--cream, #f7f2ec);color:var(--ink, #2b2420);font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.image-placeholder{width:100%;height:100%;background:var(--sand, #ead9c8)}.product-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:10px}.product-gallery-thumbnail{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1 / 1;margin:0;padding:0;overflow:hidden;border:1px solid transparent;border-radius:0;background:var(--sand, #ead9c8);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:.72;transition:opacity .2s ease,border-color .2s ease}.product-gallery-thumbnail:hover{opacity:1}.product-gallery-thumbnail.active{opacity:1;border-color:var(--ink, #2b2420)}.product-gallery-thumbnail img{display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.85);pointer-events:none}.product-detail-info{display:flex;flex-direction:column;width:100%;min-width:0;padding-top:4px}.product-detail-category{display:block;margin-bottom:9px;color:var(--clay, #c98a6b);font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.product-detail-info h1{width:100%;margin:0 0 10px;padding:0;color:var(--ink, #2b2420);font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.025em}.product-subtitle{width:100%;max-width:520px;margin:0;color:var(--muted, #72675c);font-family:DM Sans,sans-serif;font-size:13px;line-height:1.7}.product-detail-price{display:flex;align-items:baseline;gap:12px;width:100%;margin:0 0 24px}.product-detail-price strong{color:var(--ink, #2b2420);font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;white-space:nowrap}.product-detail-price del{color:#b3a89e;font-family:DM Sans,sans-serif;font-size:13px;white-space:nowrap}.product-actions-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) 46px;align-items:stretch;gap:10px;width:100%;margin:0 0 12px}.quantity-selector{display:grid;grid-template-columns:36px 40px 36px;align-items:center;height:46px;border:1px solid var(--ink, #2b2420);background:transparent}.quantity-selector button{display:flex;align-items:center;justify-content:center;width:36px;height:44px;padding:0;border:0;background:transparent;color:var(--ink, #2b2420);font-family:DM Sans,sans-serif;font-size:17px;line-height:1;cursor:pointer}.quantity-selector button:hover:not(:disabled){background:#2b24200d}.quantity-selector button:disabled{opacity:.3;cursor:not-allowed}.quantity-selector span{display:flex;align-items:center;justify-content:center;width:40px;height:44px;color:var(--ink, #2b2420);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;text-align:center}.add-to-cart-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:46px;gap:8px;padding:0 18px;border:0;font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.add-to-cart-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.add-to-cart-btn.added{background:#4f7053!important}.heart-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--ink, #2b2420);border-radius:0;background:transparent;color:var(--ink, #2b2420);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.heart-button:hover,.heart-button.liked{background:var(--ink, #2b2420);color:var(--cream, #f7f2ec)}.product-stock-status{display:block;width:100%;margin:0 0 20px;color:var(--clay, #c98a6b);font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.03em}.product-stock-status strong{font-weight:600}.product-stock-status.out-of-stock{margin:0 0 24px;padding:10px 12px;border:1px solid #ded5cc;background:#f6f1ec;color:#756b63;text-transform:uppercase;letter-spacing:.08em}.product-reassurance{display:flex;flex-direction:column;width:100%;gap:0;margin-top:10px;padding-top:20px;border-top:1px solid var(--line, #e2dad2)}.product-reassurance-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 0;color:var(--muted, #72675c)}.product-reassurance-item>svg{flex:0 0 auto;color:var(--ink, #2b2420)}.product-reassurance-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.product-reassurance-item strong{color:var(--ink, #2b2420);font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.product-reassurance-item span{color:#978c82;font-family:DM Sans,sans-serif;font-size:10px}.product-info-section{width:100%;margin-top:5rem;padding-top:0}.product-info-tabs-nav{display:flex;align-items:center;gap:32px;width:100%;border-bottom:1px solid var(--line, #e2dad2)}.product-info-tabs-nav button{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 0 13px;border:0;border-bottom:1px solid transparent;background:transparent;color:#a0958a;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.product-info-tabs-nav button:hover{color:var(--ink)}.product-info-tabs-nav button.active{color:var(--ink);border-bottom-color:var(--ink)}.product-info-tabs-content{width:100%;padding-top:28px}.product-tab-content{width:100%;max-width:820px;color:#72675c;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.8}.product-tab-content p{margin:0 0 16px}.product-tab-content p:last-child{margin-bottom:0}.product-tab-content strong{color:var(--ink);font-weight:600}.product-tab-content em{font-family:Playfair Display,serif}.product-tab-content ul,.product-tab-content ol{margin:0 0 18px;padding-left:20px}.product-tab-content li{margin-bottom:7px}.product-tab-content li:last-child{margin-bottom:0}.product-tab-content h2,.product-tab-content h3,.product-tab-content h4{margin:0 0 12px;color:var(--ink);font-family:Playfair Display,serif;font-weight:500}.product-tab-content h2{font-size:24px}.product-tab-content h3{font-size:20px}.product-tab-content h4{font-size:17px}.product-tab-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.related-products-section{width:100%;margin-top:5rem}@media (max-width: 800px){.product-page{padding-top:1.5rem;padding-bottom:4rem}.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-detail-image-wrap{aspect-ratio:4 / 5}.product-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.product-detail-info{padding-top:0}.product-detail-info h1{font-size:34px}.product-actions-wrap{grid-template-columns:auto minmax(0,1fr) 46px;gap:8px;margin-bottom:12px}.quantity-selector{grid-template-columns:32px 36px 32px}.quantity-selector button{width:32px}.quantity-selector span{width:36px}.add-to-cart-btn{padding:0 10px;font-size:9px}.product-reassurance{margin-top:12px}.product-info-section{margin-top:3.5rem}.product-info-tabs-nav{gap:22px;width:100%;overflow-x:auto;scrollbar-width:none}.product-info-tabs-nav::-webkit-scrollbar{display:none}.product-info-tabs-nav button{padding-bottom:11px;font-size:10px}.product-info-tabs-content{padding-top:22px}.product-tab-content{max-width:100%;font-size:12px;line-height:1.75}.related-products-section{margin-top:4rem}}@media (max-width: 480px){.product-actions-wrap{grid-template-columns:1fr 46px;grid-template-areas:"add heart" "quantity quantity"}.add-to-cart-btn{grid-area:add}.heart-button{grid-area:heart}.quantity-selector{grid-area:quantity;width:100%;grid-template-columns:1fr 1fr 1fr}.quantity-selector button,.quantity-selector span{width:100%}.product-detail-info h1{font-size:30px}.product-detail-price strong{font-size:18px}.product-gallery-thumbnails{gap:6px}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#18161494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:authOverlayIn .2s ease-out}.auth-modal{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fffdf9;border:1px solid rgba(30,28,25,.08);border-radius:20px;box-shadow:0 30px 80px #0000002e,0 8px 30px #00000014;animation:authModalIn .25s ease-out}.auth-close{position:absolute;top:20px;right:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f3f0eb;color:#292622;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth-close:hover{background:#e8e3dc;transform:rotate(90deg)}.auth-header{padding:42px 48px 32px;text-align:center;border-bottom:1px solid #e8e3dc}.auth-logo{display:block;margin-bottom:14px;font-family:Playfair Display,serif;font-size:30px;font-style:italic;font-weight:600;color:#292622}.auth-header h2{margin:0 0 8px;font-family:Playfair Display,serif;font-size:32px;font-weight:500;line-height:1.15;color:#292622}.auth-header p{max-width:520px;margin:0 auto;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;color:#77716a}.auth-columns{display:grid;grid-template-columns:1fr 1fr}.auth-section{padding:38px 48px 42px}.auth-login{border-right:1px solid #e8e3dc}.auth-register{background:#faf7f2}.auth-eyebrow{display:block;margin-bottom:12px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;color:#948c83}.auth-section h3{margin:0 0 10px;font-family:Playfair Display,serif;font-size:26px;font-weight:500;color:#292622}.auth-description{margin:0 0 24px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6;color:#77716a}.google-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ded9d2;border-radius:7px;background:#fff;color:#292622;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.google-button:hover{border-color:#bdb6ad;background:#faf9f7;transform:translateY(-1px)}.google-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:15px;font-weight:600;color:#4285f4}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e5e0d9}.auth-divider span{position:relative;padding:0 12px;background:#fffdf9;font-family:DM Sans,sans-serif;font-size:11px;color:#aaa39b}.auth-register .auth-divider span{background:#faf7f2}.auth-section form{display:flex;flex-direction:column}.auth-section label{margin-bottom:7px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#3d3934}.auth-section input{width:100%;height:46px;box-sizing:border-box;margin-bottom:17px;padding:0 14px;border:1px solid #ddd8d1;border-radius:6px;outline:none;background:#fff;font-family:DM Sans,sans-serif;font-size:13px;color:#292622;transition:border-color .2s ease,box-shadow .2s ease}.auth-section input::-moz-placeholder{color:#aaa39b}.auth-section input::placeholder{color:#aaa39b}.auth-section input:focus{border-color:#9b9186;box-shadow:0 0 0 3px #9b91861a}.auth-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;border:0;border-radius:6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.auth-button.dark{background:#292622;color:#fff}.auth-button.dark:hover{background:#171614;transform:translateY(-1px)}.forgot-password{display:block;margin:18px auto 0;padding:0;border:0;background:transparent;font-family:DM Sans,sans-serif;font-size:12px;color:#77716a;cursor:pointer}.forgot-password:hover{color:#292622;text-decoration:underline}.auth-benefits{display:flex;flex-direction:column;gap:9px;margin:22px 0 0;padding:0;list-style:none}.auth-benefits li{display:flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:11px;color:#6f6962}.auth-benefits svg{flex-shrink:0;color:#6f6962}.auth-footer{padding:18px 48px 22px;border-top:1px solid #e8e3dc;text-align:center;font-family:DM Sans,sans-serif;font-size:10px;line-height:1.5;color:#aaa39b}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 700px){.auth-overlay{padding:24px 12px 12px;align-items:flex-start}.auth-modal{max-height:calc(100vh - 48px);border-radius:16px}.auth-header{padding:34px 24px 26px}.auth-header h2{font-size:27px}.auth-columns{grid-template-columns:1fr}.auth-login{border-right:0;border-bottom:1px solid #e8e3dc}.auth-section{padding:32px 24px}.auth-footer{padding:18px 24px 20px}}.quick-signup{margin-top:24px;padding:16px;border:1px solid #e5dfd7;border-radius:8px;background:#ffffff8c}.quick-signup-title{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;color:#403b35}.quick-signup-title svg{color:#77716a}.quick-signup p{margin:0;font-family:DM Sans,sans-serif;font-size:11px;line-height:1.55;color:#8a837b}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{border:1px solid #e8e4df;background:#fff;border-radius:14px;overflow:hidden}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #eeeae5}.order-reference-label{display:block;margin-bottom:.25rem;font-size:.68rem;letter-spacing:.12em;font-weight:600;color:#99938d}.order-card-header h3{margin:0;font-size:1rem;font-weight:600}.order-card-header p{margin:.35rem 0 0;color:#8c8781;font-size:.82rem}.order-status{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.order-status.pending{background:#fff5df;color:#9b6a00}.order-status.confirmed{background:#edf7ee;color:#3d7a45}.order-status.processing{background:#eef4ff;color:#426da9}.order-status.shipped{background:#f1edff;color:#6751a4}.order-status.delivered{background:#e9f7f0;color:#347555}.order-status.cancelled{background:#fff0f0;color:#a84b4b}.order-items{padding:.35rem 1.4rem}.order-item{display:flex;align-items:center;gap:.9rem;padding:.9rem 0;border-bottom:1px solid #f0ede9}.order-item:last-child{border-bottom:0}.order-item-image{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#f6f3ef;color:#aaa39b}.order-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.order-item-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.order-item-info strong{font-size:.88rem;font-weight:600}.order-item-info span{color:#99938d;font-size:.78rem}.order-item-price{font-size:.88rem;white-space:nowrap}.order-card-footer{padding:1rem 1.4rem 1.2rem;background:#faf9f7}.order-summary,.order-total{display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-summary{margin-bottom:.4rem;color:#77716b;font-size:.8rem}.order-total{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e8e4df;font-size:.9rem}.order-total strong{font-size:1rem}@media (max-width: 600px){.order-card-header{padding:1rem}.order-items{padding:.25rem 1rem}.order-card-footer{padding:1rem}.order-item-image{width:48px;height:48px;flex-basis:48px}.order-item-price{font-size:.8rem}.order-status{font-size:.65rem;padding:.35rem .55rem}}.account-field select{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:0;background:#fff;font-family:inherit;font-size:14px;color:#222;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.account-field select:focus{border-color:#222}.account-page{min-height:calc(100vh - 100px);padding:20px 24px 100px;background:#faf9f6}.account-container{width:100%;max-width:1180px;margin:0 auto}.account-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:55px;border-bottom:1px solid #e6e3dd}.account-eyebrow{display:block;margin-bottom:15px;color:#8b877f;font-size:11px;font-weight:600;letter-spacing:.16em}.account-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid #e6e3dd}.account-eyebrow{display:block;margin-bottom:8px;color:#8b877f;font-size:10px;font-weight:600;letter-spacing:.16em}.account-header h1{margin:0 0 8px;color:#222;font-family:Playfair Display,serif;font-size:42px;font-weight:500;line-height:1;letter-spacing:-.025em}.account-header h1 em{font-style:italic;font-weight:500}.account-header p{max-width:520px;margin:0;color:#77736d;font-size:15px;line-height:1.7}.account-logout{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #dedbd4;background:transparent;color:#55514b;font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s ease}.account-logout:hover{border-color:#222;background:#222;color:#fff}.account-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-top:25px}.account-sidebar{display:flex;flex-direction:column;gap:4px}.account-nav-item{position:relative;display:grid;grid-template-columns:20px 1fr 15px;align-items:center;gap:13px;width:100%;padding:17px 14px;border:0;border-bottom:1px solid #e7e4de;background:transparent;color:#77736d;font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease}.account-nav-item svg:last-child{opacity:0;transform:translate(-5px);transition:all .2s ease}.account-nav-item:hover{color:#222}.account-nav-item.active{color:#222;background:#f1efe9}.account-nav-item.active svg:last-child{opacity:1;transform:translate(0)}.account-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:#222}.account-content{min-width:0}.account-section{width:100%}.account-section-header{padding-bottom:30px;border-bottom:1px solid #e6e3dd}.account-section-eyebrow{display:block;margin-bottom:10px;color:#99958d;font-size:10px;font-weight:600;letter-spacing:.16em}.account-section-header h2{margin:0 0 9px;color:#222;font-family:Playfair Display,serif;font-size:34px;font-weight:500;letter-spacing:-.02em}.account-section-header p{margin:0;color:#77736d;font-size:14px;line-height:1.6}.orders-empty{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center}.orders-empty-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;border:1px solid #dedbd4;border-radius:50%;color:#77736d}.orders-empty h3{margin:0 0 10px;color:#2b2926;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.orders-empty p{max-width:390px;margin:0 0 28px;color:#88847d;font-size:14px;line-height:1.7}.account-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 21px;border:1px solid #222;background:#222;color:#fff;font-family:inherit;font-size:13px;cursor:pointer;transition:background .2s ease,transform .2s ease}.account-primary-button:hover{background:#000;transform:translateY(-1px)}.account-primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.personal-form{padding-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-field{display:flex;flex-direction:column;margin-bottom:24px}.account-field label{margin-bottom:9px;color:#403d38;font-size:12px;font-weight:600}.account-field input{width:100%;min-height:48px;padding:0 14px;border:1px solid #ddd9d1;outline:none;background:#fff;color:#2b2926;font-family:inherit;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.account-field input:focus{border-color:#77736d}.account-field input:disabled{background:#f1efe9;color:#77736d;cursor:not-allowed}.field-hint{margin-top:7px;color:#99958d;font-size:11px}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:10px;padding-top:24px;border-top:1px solid #e6e3dd}.save-success{display:inline-flex;align-items:center;gap:7px;color:#4c7057;font-size:12px}.account-loading{display:flex;align-items:center;justify-content:center;min-height:500px;color:#77736d;font-size:14px}@media (max-width: 850px){.account-page{padding:10px 20px 70px}.account-header{align-items:flex-start;flex-direction:column;padding-bottom:40px}.account-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.account-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-nav-item{grid-template-columns:20px 1fr;padding:15px 12px}.account-nav-item svg:last-child{display:none}}@media (max-width: 560px){.account-page{padding:40px 16px 60px}.account-header h1{font-size:48px}.account-header p{font-size:14px}.account-sidebar{grid-template-columns:1fr}.account-nav-item{grid-template-columns:20px 1fr 15px}.account-nav-item svg:last-child{display:block}.account-section-header h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:0}.orders-empty{padding:60px 10px}.form-footer{align-items:stretch;flex-direction:column}.save-success{justify-content:center}.account-primary-button{width:100%}}.order-page{min-height:calc(100vh - 120px);background:#faf9f6;padding:64px 24px 100px;box-sizing:border-box}.order-page *,.order-page *:before,.order-page *:after{box-sizing:border-box}.order-container{width:min(1180px,100%);margin:0 auto}.order-header{margin-bottom:48px}.order-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;margin-bottom:30px;color:#6f6c66;font-family:inherit;font-size:13px;cursor:pointer}.order-back:hover{color:#1d1d1b}.order-eyebrow{margin:0 0 10px;color:#9a968e;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.order-header h1{margin:0;color:#1d1d1b;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.05}.order-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;align-items:start;gap:48px;width:100%}.order-main{min-width:0;width:100%}.order-section{width:100%;padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #e7e4de}.order-section-title{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.order-section-title>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dedbd4;border-radius:50%;color:#77736c;font-size:11px;font-weight:600}.order-section-title h2{margin:0 0 5px;color:#22211f;font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500;line-height:1.2}.order-section-title p{margin:0;color:#858179;font-size:13px;line-height:1.5}.delivery-profile{width:100%}.delivery-profile-header{display:block!important;width:100%;margin-bottom:4px}.delivery-profile-header>div{display:block;width:100%}.delivery-profile-header strong{display:block;margin:0;color:#292824;font-size:15px;font-weight:600;line-height:1.5}.delivery-profile-header span{display:block;margin-top:4px;color:#858179;font-size:13px;line-height:1.5}.delivery-profile-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 32px;width:100%;padding:24px 0}.delivery-profile-info>div{display:flex!important;flex-direction:column!important;min-width:0;gap:7px}.profile-label{color:#a09c94;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.delivery-profile-info strong{color:#292824;font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.edit-delivery-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9d5ce;background:transparent;padding:11px 15px;color:#35332f;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.edit-delivery-button:hover{border-color:#2c2a26;background:#faf9f6}.edit-delivery-button svg{flex-shrink:0}.delivery-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}.edit-cancel{border:1px solid #dedbd4;background:transparent;padding:12px 18px;color:#55514b;font-family:inherit;font-size:12px;cursor:pointer}.edit-cancel:hover{background:#faf9f6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.form-field{display:flex;flex-direction:column;min-width:0;gap:8px}.form-field.full{grid-column:1 / -1}.form-field label{color:#494640;font-size:12px;font-weight:600}.form-field input{display:block;width:100%;height:48px;border:1px solid #dedbd4;border-radius:2px;outline:none;background:#fff;padding:0 15px;color:#242320;font-family:inherit;font-size:14px}.form-field input:focus{border-color:#3b3935;box-shadow:0 0 0 3px #3b39350f}.choice-list{display:flex;flex-direction:column;width:100%;gap:12px}.choice-card{position:relative;display:flex;align-items:center;width:100%;min-height:78px;border:1px solid #dedbd4;border-radius:3px;background:#fff;padding:15px 18px;text-align:left;font-family:inherit;cursor:pointer}.choice-card:hover:not(:disabled){border-color:#aaa69e}.choice-card.selected{border-color:#262522;box-shadow:0 0 0 1px #262522}.choice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-right:15px;border-radius:50%;background:#f4f2ed;color:#3f3d38}.choice-content{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:4px}.choice-content strong{color:#282723;font-size:14px;font-weight:600}.choice-content span{color:#8b877f;font-size:12px;line-height:1.4}.choice-price{flex:0 0 auto;margin:0 18px;color:#292824;font-size:13px;font-weight:600;white-space:nowrap}.choice-radio{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #bcb8b0;border-radius:50%;color:#fff}.choice-card.selected .choice-radio{border-color:#262522;background:#262522}.choice-card.disabled{opacity:.48;background:#f5f4f1;cursor:not-allowed}.choice-card.disabled .choice-icon{background:#ebe9e4}.coming-soon{flex:0 0 auto;padding:6px 9px;border-radius:2px;background:#e9e7e2;color:#8c8982;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.order-summary{position:sticky;top:24px;display:block!important;width:380px!important;min-width:0!important;max-width:100%!important;height:auto!important;border:1px solid #e2dfd8;background:#fff;padding:26px!important;overflow:visible!important}.summary-header{display:flex!important;flex-direction:row!important;align-items:center;width:100%;min-width:0;gap:10px;padding:0 0 20px;margin:0;border-bottom:1px solid #e9e6e0}.summary-header svg{flex:0 0 auto;color:#66625b}.summary-header h2{display:block;flex:1 1 auto;min-width:0;margin:0;color:#252421;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:500;line-height:1.2}.summary-items{display:flex!important;flex-direction:column!important;width:100%;min-width:0;gap:18px;padding:22px 0;margin:0}.summary-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center;width:100%;min-width:0;gap:12px}.summary-image{position:relative;display:block;width:58px;height:58px;min-width:58px;overflow:visible;border-radius:2px;background:#f5f3ef}.summary-image img{display:block;width:58px;height:58px;border-radius:2px;-o-object-fit:cover;object-fit:cover}.summary-image>span{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:#282723;padding:0 5px;color:#fff;font-size:10px;font-weight:600;line-height:1}.summary-product{display:flex!important;flex-direction:column!important;width:100%;min-width:0;gap:4px}.summary-product strong{display:block;width:100%;min-width:0;margin:0;color:#292824;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-product span{display:block;color:#8b877f;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.summary-item>strong{display:block;min-width:0;margin:0;color:#292824;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.summary-lines{display:flex!important;flex-direction:column!important;width:100%;min-width:0;gap:12px;padding:18px 0;border-top:1px solid #e9e6e0}.summary-lines>div{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:15px}.summary-lines span{flex:1 1 auto;min-width:0;color:#77736c;font-size:12px;line-height:1.4}.summary-lines strong{flex:0 0 auto;color:#35332f;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.summary-total{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:15px;border-top:1px solid #dcd8d0;padding:20px 0 22px}.summary-total span{flex:1 1 auto;min-width:0;color:#282723;font-size:14px;font-weight:600}.summary-total strong{flex:0 0 auto;color:#1f1e1b;font-size:20px;font-weight:600;line-height:1.2;text-align:right;white-space:nowrap}.order-submit{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0;min-height:52px;margin-top:2px;gap:10px;white-space:normal;text-align:center;cursor:pointer}.order-submit:disabled{opacity:.45;cursor:not-allowed}.form-required{width:100%;margin:12px 0 0;color:#9b978f;font-size:11px;line-height:1.5;text-align:center}.secure-order{display:flex!important;align-items:center;justify-content:center;width:100%;gap:6px;margin-top:18px;color:#99958d;font-size:10px;line-height:1.4;text-align:center}.order-empty,.order-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:60vh;text-align:center}.order-empty svg{margin-bottom:20px;color:#77736c}.order-empty h1{margin:0 0 10px;color:#242320;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:500}.order-empty p{margin:0 0 28px;color:#858179;font-size:14px}.order-confirmation{width:min(620px,100%);margin:70px auto 0;padding:55px 40px;border:1px solid #e3e0d9;background:#fff;text-align:center}.confirmation-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 28px;border-radius:50%;background:#f1f0eb;color:#33312d}.order-confirmation h1{margin:0;color:#22211f;font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:500;line-height:1.15}.confirmation-text{max-width:470px;margin:18px auto 28px;color:#77736c;font-size:14px;line-height:1.7}.order-reference{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;border:1px solid #e1ded7;padding:10px 14px}.order-reference span{color:#99958d;font-size:11px}.order-reference strong{color:#282723;font-size:12px;letter-spacing:.04em}.confirmation-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px;text-align:left}.confirmation-info>div{display:flex;align-items:flex-start;gap:12px;border:1px solid #e8e5df;padding:16px}.confirmation-info svg{flex:0 0 auto;color:#65615a}.confirmation-info div div{display:flex;flex-direction:column;min-width:0;gap:5px}.confirmation-info strong{color:#2c2a26;font-size:11px;font-weight:600}.confirmation-info span{color:#99958d;font-size:10px;line-height:1.4}.order-review-intro{max-width:620px;margin:12px auto 0;color:#777;line-height:1.6}.review-products{display:flex;flex-direction:column}.review-product{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #eee}.review-product:first-child{padding-top:0}.review-product-image{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;background:#f7f5f1}.review-product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-product-image>span{position:absolute;top:5px;right:5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#1d1d1b;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.review-product-info{display:flex;flex-direction:column;gap:5px}.review-product-info strong{font-size:14px}.review-product-info span{color:#777;font-size:13px}.review-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid #e8e5df;border-radius:10px;background:#fff}.review-card-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#f5f2ec;display:flex;align-items:center;justify-content:center}.review-card-content{flex:1;display:flex;flex-direction:column;gap:4px}.review-card-content strong{margin-bottom:5px}.review-card-content span{color:#777;font-size:13px;line-height:1.5}.review-detail{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;margin-top:16px;border-top:1px solid #eee}.review-detail span{color:#777;font-size:13px}.review-detail strong{font-size:14px}.review-back-button{width:100%;margin-top:10px;padding:12px;border:1px solid #ddd;background:#fff;border-radius:6px;display:flex;justify-content:center;align-items:center;gap:7px;cursor:pointer;font-size:13px}.review-back-button:hover{background:#f8f8f8}@media (max-width: 900px){.review-product{grid-template-columns:60px 1fr}.review-product>strong{grid-column:2}}@media (max-width: 600px){.review-card{flex-wrap:wrap}.review-detail{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width: 1050px){.order-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:30px}.order-summary{width:340px!important;padding:22px!important}}@media (max-width: 780px){.order-page{padding:40px 18px 70px}.order-header{margin-bottom:34px}.order-back{margin-bottom:24px}.order-header h1{font-size:40px}.order-layout{display:flex!important;flex-direction:column!important;width:100%;gap:35px}.order-main{width:100%}.order-summary{position:static!important;display:block!important;width:100%!important;max-width:100%!important;padding:22px!important}.order-section{padding-bottom:34px;margin-bottom:34px}.order-section-title{gap:13px}.order-section-title>span{flex-basis:30px;width:30px;height:30px}.order-section-title h2{font-size:22px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.delivery-profile-info{grid-template-columns:1fr!important;gap:18px}.choice-card{padding:14px}.choice-icon{flex-basis:38px;width:38px;height:38px;margin-right:12px}.choice-content strong{font-size:13px}.choice-content span{font-size:11px}.choice-price{margin:0 10px}.coming-soon{max-width:90px;white-space:normal;text-align:center;line-height:1.3}.confirmation-info{grid-template-columns:1fr}.order-confirmation{margin-top:30px;padding:40px 22px}.order-confirmation h1{font-size:32px}}@media (max-width: 480px){.order-page{padding:30px 14px 55px}.order-header h1{font-size:34px}.order-section-title h2{font-size:20px}.choice-card{min-height:72px}.choice-price{font-size:12px}.choice-radio{flex-basis:18px;width:18px;height:18px}.order-summary{width:100%!important;padding:20px!important}.summary-item{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px}.summary-image{width:52px;height:52px;min-width:52px}.summary-image img{width:52px;height:52px}.summary-item>strong{font-size:11px}.summary-product strong{white-space:normal}.summary-total strong{font-size:18px}.order-confirmation{padding:35px 18px}.order-confirmation h1{font-size:29px}.confirmation-text{font-size:13px}}.beauty-diagnostic{min-height:100vh;background:#f8f5f0;position:relative;overflow:hidden;padding:40px 20px 80px;color:#292723}.diagnostic-background-shape{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.shape-one{width:420px;height:420px;background:#decab233;top:-180px;right:-120px}.shape-two{width:320px;height:320px;background:#edddcc40;bottom:-150px;left:-120px}.diagnostic-container{width:min(760px,100%);margin:0 auto;position:relative;z-index:1}.diagnostic-top{height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:26px}.diagnostic-back{justify-self:start;border:0;background:transparent;color:#77716a;display:flex;align-items:center;gap:7px;font-size:14px;cursor:pointer;padding:8px 0}.diagnostic-back:disabled{opacity:0;pointer-events:none}.diagnostic-brand{display:flex;align-items:center;gap:7px;font-family:Playfair Display,serif;font-size:18px;letter-spacing:2px}.diagnostic-step-count{justify-self:end;font-size:13px;color:#8a837b}.diagnostic-progress{width:100%;height:4px;background:#e8e1d9;border-radius:10px;overflow:hidden}.diagnostic-progress-bar{height:100%;background:#2e2b27;border-radius:inherit;transition:width .4s ease}.diagnostic-content{padding:74px 20px 20px}.diagnostic-heading{text-align:center;max-width:650px;margin:0 auto 42px}.diagnostic-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;color:#9b8369;margin-bottom:16px}.diagnostic-heading h1,.diagnostic-login h1,.result-hero h1{font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:clamp(32px,5vw,48px);line-height:1.1;margin:0 0 15px}.diagnostic-heading p,.diagnostic-login>p,.result-hero p{color:#77716a;font-size:15px;line-height:1.7;margin:0}.diagnostic-answers{display:flex;flex-direction:column;gap:12px}.diagnostic-answer{width:100%;min-height:74px;padding:12px 16px;background:#ffffffb8;border:1px solid #e5ded6;border-radius:17px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.diagnostic-answer:hover{transform:translateY(-2px);border-color:#c8b7a5;background:#fff;box-shadow:0 12px 30px #3c302612}.diagnostic-answer.selected{background:#fff;border-color:#292723;box-shadow:0 12px 30px #3c302614}.answer-icon{width:45px;height:45px;flex-shrink:0;border-radius:13px;background:#f2ece5;display:flex;align-items:center;justify-content:center;color:#806c58}.answer-content{flex:1;display:flex;flex-direction:column;gap:4px}.answer-content strong{font-size:15px;font-weight:600}.answer-content small{color:#8c857e;font-size:12px}.answer-check{width:34px;height:34px;border-radius:50%;background:#f6f2ed;display:flex;align-items:center;justify-content:center;color:#77716a}.selected .answer-check{background:#292723;color:#fff}.diagnostic-login{min-height:650px;padding:100px 30px 70px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.login-icon{width:68px;height:68px;border-radius:50%;background:#eee4d9;display:flex;align-items:center;justify-content:center;color:#806c58;margin-bottom:26px}.diagnostic-login h1{max-width:620px}.diagnostic-login>p{max-width:550px}.login-benefits{margin:30px 0;display:flex;flex-direction:column;gap:11px;color:#625c55;font-size:14px}.login-benefits div{display:flex;align-items:center;gap:8px}.login-benefits svg{color:#806c58}.diagnostic-primary-button{border:0;background:#292723;color:#fff;border-radius:13px;min-height:52px;padding:0 22px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.diagnostic-primary-button:hover{transform:translateY(-2px);opacity:.92}.diagnostic-secondary-button{border:0;background:transparent;color:#77716a;margin-top:18px;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.diagnostic-result{padding:55px 20px 30px}.result-hero{text-align:center;max-width:680px;margin:0 auto 75px}.result-success-icon{width:60px;height:60px;border-radius:50%;background:#292723;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 25px}.result-section{margin-bottom:65px}.result-section-heading{display:flex;gap:20px;margin-bottom:25px}.result-section-heading>span{font-family:Playfair Display,serif;font-size:20px;color:#9b8369}.result-section-heading h2{font-family:Playfair Display,serif;font-size:26px;font-weight:500;margin:0 0 5px}.result-section-heading p{color:#888078;font-size:13px;margin:0}.priorities{display:flex;flex-direction:column;gap:12px}.priority-card{background:#fff;border:1px solid #e6dfd7;border-radius:15px;padding:17px 19px}.priority-card>div:first-child{display:flex;justify-content:space-between;margin-bottom:11px}.priority-card strong{font-size:14px}.priority-card span{font-size:12px;color:#9b8369}.priority-bar{height:5px;background:#eee8e1;border-radius:10px;overflow:hidden}.priority-bar div{height:100%;background:#9b8369;border-radius:inherit}.routine{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.routine-item{background:#fff;border:1px solid #e6dfd7;border-radius:16px;padding:20px;display:flex;gap:15px}.routine-number{color:#a18c76;font-family:Playfair Display,serif;font-size:18px}.routine-item h3{margin:0 0 6px;font-size:15px}.routine-item p{margin:0;color:#817a73;font-size:12px;line-height:1.6}.recommended-products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recommended-product{background:#fff;border:1px solid #e6dfd7;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.recommended-product:hover{transform:translateY(-3px);box-shadow:0 14px 30px #3c302614}.recommended-image{height:220px;background:#f5f1ec;position:relative}.recommended-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.recommended-badge{position:absolute;left:10px;top:10px;background:#292723;color:#fff;padding:5px 8px;border-radius:7px;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.recommended-info{padding:15px}.recommended-info>span{font-size:11px;color:#9b8369}.recommended-info h3{font-size:13px;line-height:1.4;margin:7px 0 16px}.recommended-bottom{display:flex;align-items:center;justify-content:space-between}.recommended-bottom strong{font-size:14px}.recommended-bottom button{width:34px;height:34px;border:0;border-radius:50%;background:#292723;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.result-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#eee9e3;border-radius:12px;color:#77716a;margin-bottom:25px}.result-disclaimer svg{flex-shrink:0;margin-top:2px}.result-disclaimer p{margin:0;font-size:11px;line-height:1.6}.restart-diagnostic{display:block;margin:0 auto;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#77716a;cursor:pointer;font-size:13px}@media (max-width: 650px){.beauty-diagnostic{padding:20px 14px 50px}.diagnostic-top{margin-bottom:18px}.diagnostic-content{padding:50px 5px 10px}.diagnostic-heading{margin-bottom:30px}.diagnostic-heading h1,.diagnostic-login h1,.result-hero h1{font-size:32px}.diagnostic-answer{min-height:70px;padding:10px 12px}.answer-icon{width:40px;height:40px}.answer-content small{display:none}.diagnostic-login{min-height:580px;padding:60px 10px}.diagnostic-primary-button{width:100%;justify-content:center}.diagnostic-result{padding:45px 5px 20px}.result-hero{margin-bottom:55px}.routine,.recommended-products{grid-template-columns:1fr}.recommended-image{height:270px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.mt-8{margin-top:2rem}.flex{display:flex}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:#2b2420;background:#fff;font-family:DM Sans,sans-serif;font-synthesis:none;--ink: #2b2420;--muted: #8a7f76;--cream: #f7f2ec;--paper: #fffaf3;--sand: #ead9c8;--clay: #c98a6b;--line: #e6d9cc}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff;color:var(--ink)}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;font-weight:500}em{font-family:Playfair Display,serif;font-weight:500}.app-shell{overflow:hidden}.section-wrap{max-width:1220px;margin:0 auto;padding-left:5%;padding-right:5%}.announcement{height:33px;background:#2b2420;color:#f3e9df;font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:10px}.site-header{height:78px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:10;border-bottom:1px solid rgba(43,36,32,.06);background:#f7f2ec}.brand{display:flex;gap:9px;align-items:center;font-size:17px;letter-spacing:.18em;font-weight:600}.brand-mark{font-family:Playfair Display,serif;font-size:25px;font-style:italic;line-height:1;letter-spacing:0}.brand-dot{color:var(--clay)}.main-nav{display:flex;align-items:center;gap:36px;margin-left:90px}.main-nav button,.header-actions button{font-size:12px;letter-spacing:.04em;color:#6b625a;display:flex;gap:5px;align-items:center;transition:color .2s}.main-nav button:hover,.main-nav button.active{color:var(--ink)}.main-nav button.active{font-weight:600}.rotate{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:20px}.header-actions button{color:var(--ink);position:relative}.bag-button span{width:17px;height:17px;border-radius:50%;background:var(--clay);color:#fff;font-size:9px;display:grid;place-items:center;position:absolute;top:-9px;right:-10px}.mobile-menu-button{display:none}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;min-width:210px;top:28px;left:-22px;background:var(--paper);box-shadow:0 15px 40px #2b24201f;padding:10px;animation:fade-in .2s ease}.dropdown-menu button{display:block;width:100%;text-align:left;padding:10px 12px;font-size:11px}.dropdown-menu button:hover{background:#f3ebe2}.search-bar{height:60px;display:flex;align-items:center;gap:13px;padding:0 5.5%;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:9}.search-bar input{border:0;outline:0;background:none;width:100%;color:var(--ink);font-size:14px}.search-bar input::-moz-placeholder{color:#b3a89e}.search-bar input::placeholder{color:#b3a89e}.hero{min-height:460px;display:grid;grid-template-columns:1fr 360px;gap:0;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(95deg,rgba(43,36,32,.62) 0%,rgba(43,36,32,.42) 42%,rgba(43,36,32,.12) 68%,transparent 100%)}.hero-copy{position:relative;z-index:2;padding:60px 6% 50px 8%;display:flex;flex-direction:column;align-items:flex-start;color:#fff}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#9a8a7d;font-weight:600;margin-bottom:18px}.hero-copy .eyebrow{color:#ffffffc7}.hero h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-.035em;margin-bottom:22px;color:#fff}.hero-text{color:#ffffffdb;max-width:320px;line-height:1.65;font-size:14px;margin-bottom:30px}.button{padding:14px 20px;display:inline-flex;justify-content:center;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#f7f2ec}.button.dark:hover{background:#4a3f37}.button.full{width:100%}.hero-signature{display:flex;gap:24px;margin-top:auto;padding-top:30px;color:#ffffffb8;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hero-signature span+span{border-left:1px solid rgba(255,255,255,.3);padding-left:24px}.hero-card{position:relative;z-index:2;margin:56px 5% 56px 0;border-radius:4px;overflow:hidden;box-shadow:0 18px 40px #2b242047;align-self:center;height:300px}.hero-card img{height:100%;-o-object-position:center;object-position:center;filter:saturate(.85)}.hero-stamp{position:absolute;bottom:-18px;left:-18px;width:86px;height:86px;border-radius:50%;background:var(--clay);color:#fff;text-align:center;display:grid;place-content:center;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-12deg)}.hero-stamp em{text-transform:none;font-size:12px}.intro-strip{padding:42px 11%;display:grid;grid-template-columns:1fr 3fr 30px;gap:30px;align-items:start;color:#7a6e64}.intro-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay)}.intro-strip p{max-width:640px;font-family:Playfair Display,serif;font-size:clamp(19px,2vw,26px);line-height:1.45;color:var(--ink)}.featured{padding-top:55px;padding-bottom:80px;display:grid;grid-template-columns:40% 1fr;align-items:center;gap:11%}.feature-image{height:440px;position:relative;background:var(--sand);border-radius:32px;overflow:hidden}.feature-image img{height:100%;-o-object-position:center 50%;object-position:center 50%;filter:saturate(.85)}.image-label{position:absolute;bottom:22px;left:22px;background:var(--paper);padding:10px 13px;color:#8a7a6c;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.feature-copy{max-width:350px}.feature-copy h2{font-size:clamp(42px,4.6vw,64px);margin-bottom:22px}.feature-copy p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:13px;margin-bottom:24px}.product-meta{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:22px}.product-meta strong{font-size:16px}.product-meta span{font-size:10px;color:#a89c91}.feature-actions{display:flex;align-items:center;gap:14px}.heart-button{border:1px solid var(--line);padding:13px;color:var(--clay);transition:background .2s}.heart-button:hover{background:#f3ebe2}.best-sellers{padding-bottom:90px}.best-sellers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%;align-items:stretch}.best-sellers-grid>article,.best-sellers-grid>div{width:100%;min-width:0;height:100%}.best-sellers-grid .product-card{position:relative;width:100%;height:100%;min-width:0;display:flex;flex-direction:column}.best-sellers-grid .product-image{position:relative;width:100%;height:360px;min-height:360px;max-height:360px;overflow:hidden;background:var(--sand, #ead9c8);flex:0 0 360px}.best-sellers-grid .product-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.82);transition:transform .5s ease}.best-sellers-grid .product-card:hover .product-image img{transform:scale(1.04)}.best-sellers-grid .product-heart{position:absolute;top:13px;right:13px;z-index:3;display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:8px;border:none;border-radius:50%;background:#fffaf3e6;color:var(--clay, #c98a6b);cursor:pointer;transition:background .2s ease,transform .2s ease}.best-sellers-grid .product-heart:hover{background:#fffaf3;transform:scale(1.08)}.best-sellers-grid .product-info{position:relative;display:flex;flex-direction:column;width:100%;padding-top:14px;flex:1}.best-sellers-grid .product-category{display:block;min-height:12px;margin:0 0 6px;color:var(--clay, #c98a6b);font-size:9px;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.best-sellers-grid .product-info h3{display:-webkit-box;width:100%;min-height:48px;max-height:48px;margin:0 0 5px;overflow:hidden;color:var(--ink, #2b2420);font-family:Playfair Display,serif;font-size:20px;font-weight:400;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer}.best-sellers-grid .product-info>p{display:-webkit-box;width:100%;min-height:34px;max-height:34px;margin:0 0 8px;overflow:hidden;color:#a0958a;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.best-sellers-grid .product-info>p div{display:-webkit-box;max-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.best-sellers-grid .product-price{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;margin-top:auto}.best-sellers-grid .product-price-values{display:flex;align-items:baseline;gap:8px;min-width:0}.best-sellers-grid .product-price strong{color:var(--ink, #2b2420);font-size:13px;font-weight:600;white-space:nowrap}.best-sellers-grid .product-price del{color:#b3a89e;font-size:11px;white-space:nowrap}.best-sellers-grid .quick-add{position:static!important;display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:5px 10px;border:1px solid var(--ink, #2b2420);border-radius:3px;background:transparent;color:var(--ink, #2b2420);font-size:9px;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:1!important;visibility:visible!important;transform:none!important;cursor:pointer;transition:background .2s ease,color .2s ease}.best-sellers-grid .quick-add:hover{background:var(--ink, #2b2420);color:var(--paper, #fffaf3)}.best-sellers-grid .quick-add svg{flex:0 0 auto}.best-sellers-grid .product-clickable{cursor:pointer}@media (max-width: 1000px){.best-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.best-sellers-grid .product-image{height:320px;min-height:320px;max-height:320px;flex-basis:320px}.best-sellers-grid .product-info h3{font-size:18px;min-height:43px;max-height:43px}}@media (max-width: 700px){.best-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.best-sellers-grid .product-image{height:250px;min-height:250px;max-height:250px;flex-basis:250px}.best-sellers-grid .product-info{padding-top:11px}.best-sellers-grid .product-category{font-size:8px;margin-bottom:5px}.best-sellers-grid .product-info h3{font-size:16px;line-height:1.2;min-height:38px;max-height:38px;margin-bottom:5px}.best-sellers-grid .product-info>p{font-size:10px;line-height:1.5;min-height:30px;max-height:30px}.best-sellers-grid .product-price{min-height:27px}.best-sellers-grid .product-price strong{font-size:11px}.best-sellers-grid .product-price del{font-size:9px}.best-sellers-grid .quick-add{min-height:26px;padding:5px 7px;font-size:8px}.best-sellers-grid .quick-add svg{width:12px;height:12px}.best-sellers-grid .product-heart{top:9px;right:9px;padding:7px}.best-sellers-grid .product-heart svg{width:15px;height:15px}}@media (max-width: 450px){.best-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.best-sellers-grid .product-image{height:210px;min-height:210px;max-height:210px;flex-basis:210px}.best-sellers-grid .product-info h3{font-size:15px;min-height:36px;max-height:36px}.best-sellers-grid .product-info>p{font-size:9px;min-height:28px;max-height:28px}.best-sellers-grid .product-price-values{gap:5px}.best-sellers-grid .product-price strong{font-size:10px}.best-sellers-grid .product-price del{display:none}.best-sellers-grid .quick-add{padding:5px 6px;font-size:7px}}.categories{padding-bottom:80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.section-heading h2{font-size:44px;letter-spacing:-.03em}.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:6px;border-bottom:1px solid #c4b3a4;font-size:11px;letter-spacing:.08em;transition:gap .2s}.text-link:hover{gap:17px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category-card{height:360px;position:relative;overflow:hidden;padding:0;text-align:left}.category-card img{height:100%;filter:saturate(.85);transition:transform .6s}.category-card:hover img{transform:scale(1.05)}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(transparent 45%,#2b24208c)}.category-overlay span{font-family:Playfair Display,serif;font-style:italic;font-size:18px}.category-overlay strong{font-size:26px;font-weight:500;margin-top:5px}.category-overlay svg{position:absolute;bottom:26px;right:26px}.promotions{padding-bottom:90px}.promotions .section-heading{margin-bottom:36px}.promotions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 16px}.promotions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%;align-items:stretch}.promotions-grid>article{width:100%;min-width:0;height:100%}.promotions-grid .product-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0}.promotions-grid .product-image{position:relative;width:100%;height:360px;min-height:360px;max-height:360px;flex:0 0 360px;overflow:hidden;background:var(--sand, #ead9c8)}.promotions-grid .product-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.82);transition:transform .5s ease}.promotions-grid .product-card:hover .product-image img{transform:scale(1.04)}.promotions-grid .product-heart{position:absolute;top:13px;right:13px;z-index:3;display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:50%;background:#fffaf3e6;color:var(--clay, #c98a6b);cursor:pointer;transition:background .2s ease,transform .2s ease}.promotions-grid .product-heart:hover{background:#fffaf3;transform:scale(1.08)}.promotions-grid .product-info{position:relative;display:flex;flex-direction:column;width:100%;padding-top:14px;flex:1}.promotions-grid .product-category{display:block;min-height:12px;margin:0 0 6px;color:var(--clay, #c98a6b);font-size:9px;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.promotions-grid .product-info h3{display:-webkit-box;width:100%;min-height:48px;max-height:48px;margin:0 0 5px;overflow:hidden;color:var(--ink, #2b2420);font-family:Playfair Display,serif;font-size:20px;font-weight:400;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer}.promotions-grid .product-info>p{display:-webkit-box;width:100%;min-height:34px;max-height:34px;margin:0 0 8px;overflow:hidden;color:#a0958a;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotions-grid .product-info>p div{display:-webkit-box;max-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotions-grid .product-price{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;margin-top:auto}.promotions-grid .product-price-values{display:flex;align-items:baseline;gap:8px;min-width:0}.promotions-grid .product-price strong{color:var(--ink, #2b2420);font-size:13px;font-weight:600;white-space:nowrap}.promotions-grid .product-price del{color:#b3a89e;font-size:11px;white-space:nowrap}.promotions-grid .quick-add{position:static!important;display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:5px 10px;border:1px solid var(--ink, #2b2420);border-radius:3px;background:transparent;color:var(--ink, #2b2420);font-size:9px;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:1!important;visibility:visible!important;transform:none!important;cursor:pointer;transition:background .2s ease,color .2s ease}.promotions-grid .quick-add:hover{background:var(--ink, #2b2420);color:var(--paper, #fffaf3)}.promotions-grid .quick-add svg{flex:0 0 auto}.promotions-grid .product-clickable{cursor:pointer}@media (max-width: 1000px){.promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.promotions-grid .product-image{height:320px;min-height:320px;max-height:320px;flex-basis:320px}.promotions-grid .product-info h3{font-size:18px;min-height:43px;max-height:43px}}@media (max-width: 700px){.promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.promotions-grid .product-image{height:250px;min-height:250px;max-height:250px;flex-basis:250px}.promotions-grid .product-info{padding-top:11px}.promotions-grid .product-category{font-size:8px;margin-bottom:5px}.promotions-grid .product-info h3{font-size:16px;line-height:1.2;min-height:38px;max-height:38px;margin-bottom:5px}.promotions-grid .product-info>p{font-size:10px;line-height:1.5;min-height:30px;max-height:30px}.promotions-grid .product-price{min-height:27px}.promotions-grid .product-price strong{font-size:11px}.promotions-grid .product-price del{font-size:9px}.promotions-grid .quick-add{min-height:26px;padding:5px 7px;font-size:8px}.promotions-grid .quick-add svg{width:12px;height:12px}.promotions-grid .product-heart{top:9px;right:9px;padding:7px}.promotions-grid .product-heart svg{width:15px;height:15px}}@media (max-width: 450px){.promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.promotions-grid .product-image{height:210px;min-height:210px;max-height:210px;flex-basis:210px}.promotions-grid .product-info h3{font-size:15px;min-height:36px;max-height:36px}.promotions-grid .product-info>p{font-size:9px;min-height:28px;max-height:28px}.promotions-grid .product-price-values{gap:5px}.promotions-grid .product-price strong{font-size:10px}.promotions-grid .product-price del{display:none}.promotions-grid .quick-add{padding:5px 6px;font-size:7px}}.shop-page{padding-top:60px;padding-bottom:90px}.shop-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:44px}.shop-header h1{font-size:clamp(46px,5.6vw,72px);letter-spacing:-.04em}.shop-description{max-width:270px;color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:3px}.category-banner{height:170px;display:grid;grid-template-columns:28% 1fr;background:var(--sand);margin-bottom:40px}.category-banner img{height:150px;filter:saturate(.8)}.category-banner>div{padding:10px 44px;display:flex;justify-content:center;flex-direction:column}.category-banner .eyebrow{margin-bottom:9px}.category-banner h2{font-size:32px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:28px}.filter-tabs{display:flex;gap:28px}.filter-tabs button{font-size:11px;color:#a0958a;padding-bottom:4px;border-bottom:1px solid transparent}.filter-tabs button.selected{color:var(--ink);border-color:var(--ink)}.shop-toolbar>span{color:#a89c91;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 18px}.no-results{padding:80px 20px;text-align:center;color:var(--muted)}.no-results svg{margin:auto;color:var(--clay)}.no-results h3{margin:16px 0 8px;font-family:Playfair Display,serif;font-size:24px}.reviews-section{background:var(--sand);padding:85px 0}.reviews-inner{display:grid;grid-template-columns:28% 1fr;gap:8%;align-items:start}.reviews-heading{position:sticky;top:30px}.reviews-heading h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.035em;margin-bottom:28px}.reviews-rating{display:flex;flex-direction:column;gap:7px}.reviews-rating span{color:var(--clay);letter-spacing:.16em;font-size:13px}.reviews-rating small{color:#8a7a6c;font-size:10px;letter-spacing:.05em}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:var(--paper);padding:30px 25px;min-height:270px;display:flex;flex-direction:column}.review-stars{color:var(--clay);font-size:11px;letter-spacing:.15em;margin-bottom:28px}.review-card blockquote{font-family:Playfair Display,serif;font-size:18px;line-height:1.55;margin:0;color:var(--ink)}.review-author{margin-top:auto;padding-top:25px;display:flex;flex-direction:column;gap:5px}.review-author strong{font-size:11px;font-weight:600}.review-author span{color:#a0958a;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.quote-section{background:var(--sand);padding:70px 20px;text-align:center}.quote-mark{font-family:Playfair Display,serif;color:var(--clay);font-size:54px;line-height:.5}blockquote{font-family:Playfair Display,serif;font-size:clamp(25px,3vw,40px);line-height:1.28;margin:13px 0 18px}.quote-section span{font-size:10px;color:#8a7a6c;letter-spacing:.12em;text-transform:uppercase}.journal{padding-top:80px;padding-bottom:90px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}.journal article img{height:240px;margin-bottom:20px;filter:saturate(.85)}.journal article .eyebrow{margin-bottom:9px}.journal h3{font-family:Playfair Display,serif;font-size:24px;margin-bottom:15px}.about-page{padding-top:60px}.about-hero{display:grid;grid-template-columns:1fr 43%;gap:13%;align-items:center;padding-bottom:85px}.about-hero h1{font-size:clamp(46px,5.6vw,74px);letter-spacing:-.05em;margin-bottom:24px}.about-hero>div>p:last-child{max-width:370px;color:var(--muted);line-height:1.7;font-size:14px}.about-hero img{height:420px;filter:saturate(.85)}.about-values{padding-top:60px;padding-bottom:80px;border-top:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8%}.values-grid span{font-size:11px;color:var(--clay)}.values-grid h2{font-family:Playfair Display,serif;font-size:28px;margin:18px 0 12px}.values-grid p{color:var(--muted);line-height:1.7;font-size:13px}.about-cta{text-align:center;background:var(--sand);padding:70px 20px}.about-cta h2{font-size:44px;margin-bottom:26px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-top:70px;padding-bottom:95px;min-height:520px}.contact-intro h1{font-size:clamp(46px,5.6vw,72px);letter-spacing:-.05em;margin-bottom:24px}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:320px;line-height:1.7;font-size:14px}.contact-details{display:flex;flex-direction:column;gap:10px;margin-top:45px;font-size:12px}.contact-form{padding-top:14px}.contact-form label{display:block;color:#8a7f76;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:24px}.contact-form input,.contact-form textarea,.account-panel input{display:block;width:100%;border:0;border-bottom:1px solid #d8c9ba;background:transparent;outline:0;padding:11px 0;color:var(--ink);font-size:14px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.account-panel input:focus{border-color:var(--ink)}.contact-form .button{margin-top:5px}.site-footer{background:#2b2420;color:#f0e6dc;padding:55px 8% 22px}.footer-top{display:grid;grid-template-columns:1fr .6fr 1fr;gap:9%;padding-bottom:55px}.footer-brand{color:#f7f2ec;margin-bottom:15px}.site-footer p{color:#a89b8f;font-size:11px;line-height:1.6}.footer-label{color:#e0b89e!important;text-transform:uppercase;letter-spacing:.14em;font-size:9px!important;margin-bottom:14px}.site-footer>.footer-top>div:nth-child(2) button{display:block;color:#e0d6ca;font-size:12px;margin-bottom:11px}.footer-note{max-width:230px;margin-bottom:17px}.newsletter{display:flex;max-width:280px;border-bottom:1px solid #6b5e51}.newsletter input{background:none;border:0;outline:0;padding:10px 0;color:#fff;font-size:11px;width:100%}.newsletter input::-moz-placeholder{color:#8f8275}.newsletter input::placeholder{color:#8f8275}.newsletter button{color:#e0b89e}.newsletter-success{color:#f0e6dc!important;display:flex;align-items:center;gap:7px}.footer-bottom{border-top:1px solid #4a3f37;padding-top:18px;display:flex;justify-content:space-between;color:#8f8275;font-size:10px}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2b242052;animation:fade-in .2s ease}.side-panel{background:var(--paper);position:absolute;right:0;top:0;height:100%;width:min(410px,100%);padding:28px;box-shadow:-10px 0 35px #2b242014;animation:slide-in .3s ease}.panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.panel-header h2{font-family:Playfair Display,serif;font-size:27px}.panel-content{padding-top:24px}.empty-panel{text-align:center;padding:70px 20px;color:var(--muted)}.empty-panel svg{color:var(--clay);margin:auto auto 16px}.empty-panel p{font-size:14px;margin-bottom:22px}.cart-list{display:flex;flex-direction:column;gap:18px}.cart-item{display:grid;grid-template-columns:65px 1fr 20px;gap:13px;align-items:start}.cart-item img{height:76px;background:var(--sand)}.cart-item p{font-family:Playfair Display,serif;font-size:17px;margin-bottom:5px}.cart-item span{font-size:12px}.cart-item button{display:block;color:#b08570;font-size:10px;margin-top:8px;text-decoration:underline}.cart-qty{color:#a0958a;text-align:right}.cart-total{display:flex;justify-content:space-between;margin:30px 0 18px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.account-panel{text-align:center;padding-top:50px}.account-icon{width:50px;height:50px;border-radius:50%;background:var(--sand);display:grid;place-items:center;margin:auto auto 18px}.account-panel h3{font-family:Playfair Display,serif;font-size:27px;margin-bottom:10px}.account-panel p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:24px}.account-panel input{margin-bottom:18px}.text-button{color:#b08570;font-size:11px;text-decoration:underline;margin-top:18px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 800px){.announcement{font-size:8px}.site-header{height:68px;padding:0 6%}.mobile-menu-button{display:block}.brand{position:absolute;left:50%;transform:translate(-50%)}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;margin:0;background:var(--paper);padding:20px 6%;flex-direction:column;align-items:flex-start;gap:20px;box-shadow:0 15px 20px #2b242014}.main-nav.is-open{display:flex}.dropdown-menu{position:static;box-shadow:none;padding:10px 0 0 14px}.header-actions{gap:15px}.header-actions button:first-child{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-bg{min-height:480px}.hero-copy{padding:55px 9% 45px}.hero-card{display:none}.hero h1{font-size:48px}.hero-signature{padding-top:35px}.hero-stamp{left:auto;right:18px;bottom:18px;width:84px;height:84px}.intro-strip{padding:38px 9%;display:block}.intro-strip p{margin:14px 0}.featured{padding-top:30px;padding-bottom:60px;display:block}.feature-image{height:360px;margin-bottom:40px}.feature-copy{max-width:none}.categories{padding-bottom:60px}.section-heading{align-items:flex-start;display:block}.section-heading h2{font-size:38px;margin-bottom:22px}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{height:320px}.quote-section{padding:55px 20px}.journal{padding-top:60px;padding-bottom:65px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal article img{height:220px}.shop-page{padding-top:45px;padding-bottom:65px}.shop-header{display:block;padding-bottom:32px}.shop-header h1{font-size:50px;margin-bottom:22px}.shop-description{max-width:330px}.category-banner{grid-template-columns:38% 1fr;height:140px;margin-bottom:30px}.category-banner img{height:140px}.category-banner>div{padding:18px}.category-banner h2{font-size:24px}.shop-toolbar{display:block}.filter-tabs{gap:17px;overflow-x:auto;padding-bottom:15px}.shop-toolbar>span{display:block;margin-top:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 11px}.about-page{padding-top:45px}.about-hero{display:flex;flex-direction:column;gap:38px;padding-bottom:60px}.about-hero h1{font-size:50px}.about-hero img{height:340px}.about-values{padding-top:50px;padding-bottom:60px}.values-grid{grid-template-columns:1fr;gap:38px}.about-cta{padding:60px 20px}.about-cta h2{font-size:38px}.contact-page{display:block;padding-top:50px;padding-bottom:65px}.contact-intro h1{font-size:50px}.contact-form{padding-top:55px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-bottom{gap:10px;flex-wrap:wrap}.footer-bottom span:last-child{width:100%}.site-footer{padding:45px 8% 22px}.promotions{padding-bottom:60px}.promotions-grid,.best-sellers-grid{grid-template-columns:repeat(2,1fr);gap:28px 11px}.reviews-section{padding:60px 0}.reviews-inner{display:block}.reviews-heading{position:static;margin-bottom:35px}.reviews-heading h2{font-size:40px}.reviews-grid{grid-template-columns:1fr;gap:12px}.review-card{min-height:230px;padding:25px 22px}.review-card blockquote{font-size:17px}}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#19181659}.side-panel{position:relative;display:flex;flex-direction:column;width:min(440px,100%);height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;box-sizing:border-box;background:#fff;overflow:hidden}.panel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:76px;box-sizing:border-box;padding:0 28px;border-bottom:1px solid #e5e2dc;background:#fff}.panel-header h2{margin:0;color:#292824;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500;line-height:1.2}.panel-header button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:transparent;color:#55514b;cursor:pointer;transition:background .2s ease,color .2s ease}.panel-header button:hover{background:#f5f3ef;color:#22211f}.panel-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;box-sizing:border-box;padding:24px 28px;overflow:hidden}.cart-list{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 20px 0;scrollbar-width:thin;scrollbar-color:#d5d1ca transparent}.cart-list::-webkit-scrollbar{width:5px}.cart-list::-webkit-scrollbar-track{background:transparent}.cart-list::-webkit-scrollbar-thumb{background:#d5d1ca;border-radius:10px}.cart-item{position:relative;display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0;padding-bottom:18px;border-bottom:1px solid #ebe8e2}.cart-item img{flex:0 0 76px;width:76px;height:76px;-o-object-fit:cover;object-fit:cover;border-radius:2px;background:#f5f3ef}.cart-item>div{display:flex;flex-direction:column;min-width:0;flex:1;gap:5px}.cart-item p{margin:0;color:#292824;font-size:13px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.cart-item>div>span{color:#77736c;font-size:12px;line-height:1.4}.cart-item button{align-self:flex-start;margin-top:3px;padding:0;border:0;background:transparent;color:#9a968e;font-family:inherit;font-size:11px;cursor:pointer;transition:color .2s ease}.cart-item button:hover{color:#292824}.cart-qty{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;box-sizing:border-box;border-radius:50%;background:#292824;color:#fff;font-size:11px;font-weight:600}.cart-total{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:20px 0;border-top:1px solid #dedbd4;border-bottom:1px solid #e7e4de}.cart-total span{color:#77736c;font-size:13px;font-weight:500}.cart-total strong{color:#292824;font-size:18px;font-weight:600;white-space:nowrap}.panel-content>.button.dark.full{flex:0 0 auto;width:100%;min-height:52px;margin-top:16px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;white-space:normal;line-height:1.3}.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;text-align:center;color:#77736c}.empty-panel svg{margin-bottom:20px}.empty-panel p{margin:0 0 24px;color:#77736c;font-size:14px;line-height:1.5}.empty-panel .button{width:100%}@media (max-width: 600px){.side-panel{width:100%}.panel-header{min-height:68px;padding:0 20px}.panel-header h2{font-size:23px}.panel-content{padding:20px}.cart-item{gap:12px}.cart-item img{flex-basis:68px;width:68px;height:68px}.cart-item p{font-size:12px}.cart-total{padding:18px 0}.cart-total strong{font-size:17px}}@media (max-width: 380px){.panel-content{padding:18px 16px}.panel-header{padding:0 16px}.cart-item img{flex-basis:60px;width:60px;height:60px}.cart-item{gap:10px}.cart-qty{min-width:23px;height:23px}}
