:root{--clay: #d9b8a7;--petal: #efd9d4;--sage: #dde3d8;--mist: #c9d7df;--cream: #f6f1ea;--slate: #6a625d;--lavender: #c9b8d4;--clay-deep: #b89484;--petal-deep: #e0c2bb;--sage-deep: #b8c2b3;--mist-deep: #a5b8c2;--lavender-deep: #a896b8;--cream-warm: #efe7da;--charcoal: #3a3530;--warm-gray: #8c857f;--light-gray: #b5afa8;--white: #fffcf9;--placeholder: #e7e1d8;--placeholder-deep: #d8d0c4;--serif: "Cormorant Garamond", Georgia, serif;--script: "Caveat", cursive;--sans: "DM Sans", system-ui, sans-serif;--maxw: 1240px;--header-height: 88px;--cc-clay: var(--clay);--cc-petal: var(--petal);--cc-sage: var(--sage);--cc-mist: var(--mist);--cc-cream: var(--cream);--cc-slate: var(--slate);--cc-lavender: var(--lavender);--cc-clay-deep: var(--clay-deep);--cc-petal-deep: var(--petal-deep);--cc-sage-deep: var(--sage-deep);--cc-mist-deep: var(--mist-deep);--cc-lavender-deep: var(--lavender-deep);--cc-cream-warm: var(--cream-warm);--cc-charcoal: var(--charcoal);--cc-warm-gray: var(--warm-gray);--cc-light-gray: var(--light-gray);--cc-white: var(--white);--cc-placeholder: var(--placeholder);--cc-placeholder-deep: var(--placeholder-deep);--cc-serif: var(--serif);--cc-script: var(--script);--cc-sans: var(--sans)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--white);color:var(--charcoal);-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit}.page-width{max-width:var(--maxw);margin:0 auto;padding-inline:32px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-to-content{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-to-content:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;clip-path:none;z-index:1000;background:var(--white);color:var(--charcoal);padding:10px 16px;border-radius:8px}.cc-ph{background:var(--placeholder);background-image:linear-gradient(135deg,var(--placeholder) 0%,var(--placeholder-deep) 100%);position:relative;overflow:hidden}.cc-ph[data-label]:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-gray);text-align:center;padding:8px}.cc-script{font-family:var(--script);color:var(--clay-deep)}.cc-block-head{text-align:center;margin-bottom:44px}.cc-block-label{font-family:var(--script);font-size:19px;color:var(--clay-deep);margin-bottom:6px}.cc-block-title{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.6vw,44px);color:var(--charcoal);line-height:1.15;margin:0}.cc-block-desc{font-weight:300;font-size:15px;line-height:1.7;color:var(--warm-gray);max-width:540px;margin:12px auto 0}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:15px 30px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .3s ease,background .3s ease,color .3s ease}.cc-btn-primary{background:var(--charcoal);color:var(--cream)}.cc-btn-primary:hover{transform:translateY(-2px);background:var(--slate);color:var(--cream)}.cc-btn-ghost{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.cc-btn-ghost:hover{background:var(--charcoal);color:var(--cream)}.cc-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.cc-product-card{display:block;transition:transform .3s ease}.cc-product-card:hover{transform:translateY(-4px)}.cc-product-card .cc-pc-media{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;margin-bottom:14px;background:var(--placeholder)}.cc-product-card .cc-pc-media img{width:100%;height:100%;object-fit:cover}.cc-product-tag{position:absolute;top:12px;left:12px;background:var(--white);color:var(--clay-deep);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 11px;border-radius:999px;z-index:2}.cc-product-name{font-family:var(--serif);font-size:19px;color:var(--charcoal)}.cc-product-meta{font-size:12.5px;color:var(--warm-gray);font-weight:300;margin-top:2px}.cc-product-price{font-size:14px;color:var(--slate);margin-top:6px;font-weight:500}.cc-product-stars{color:var(--clay);font-size:13px;letter-spacing:1px;margin-top:6px}.cc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none}.cc-modal[open],.cc-modal.is-open{display:block}.cc-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a35308c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cc-modal__dialog{position:absolute;inset:3vh 50% auto 50%;transform:translate(-50%);width:min(1100px,94vw);height:94vh;background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #3a35304d;display:flex;flex-direction:column}.cc-modal__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--cream-warm)}.cc-modal__title{font-family:var(--serif);font-size:20px;color:var(--charcoal)}.cc-modal__close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--slate);line-height:1;padding:4px 8px}.cc-modal__frame{flex:1;width:100%;border:0}.cc-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900}.cc-drawer[hidden]{display:none}.cc-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a353073;opacity:0;transition:opacity .3s ease}.cc-drawer.is-open .cc-drawer__overlay{opacity:1}.cc-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--white);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:-20px 0 60px #3a353026}.cc-drawer.is-open .cc-drawer__panel{transform:translate(0)}.cc-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--cream-warm)}.cc-drawer__title{font-family:var(--serif);font-size:22px;color:var(--charcoal)}.cc-drawer__close{background:none;border:none;cursor:pointer;font-size:26px;line-height:1;color:var(--slate)}.cc-drawer__body{flex:1;overflow-y:auto;padding:8px 24px}.cc-cart-empty{color:var(--warm-gray);font-weight:300;padding:40px 0;text-align:center}.cc-cart-items{list-style:none;margin:0;padding:0}.cc-cart-item{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--cream-warm)}.cc-cart-item__media img{width:80px;height:80px;object-fit:cover;border-radius:10px}.cc-cart-item__info{flex:1}.cc-cart-item__title{font-family:var(--serif);font-size:17px;color:var(--charcoal)}.cc-cart-item__variant,.cc-cart-item__prop{font-size:12px;color:var(--warm-gray);font-weight:300;margin-top:2px}.cc-cart-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.cc-cart-item__price{font-size:14px;color:var(--slate);font-weight:500}.cc-qty{display:inline-flex;align-items:center;border:1px solid var(--cream-warm);border-radius:999px;overflow:hidden}.cc-qty button{background:none;border:none;cursor:pointer;width:30px;height:30px;font-size:15px;color:var(--slate)}.cc-qty span{min-width:26px;text-align:center;font-size:14px}.cc-drawer__foot{padding:20px 24px;border-top:1px solid var(--cream-warm)}.cc-drawer__subtotal{display:flex;justify-content:space-between;font-size:15px;color:var(--charcoal);margin-bottom:16px}.cc-drawer__checkout{width:100%}.rte>*+*{margin-top:14px}.rte h1,.rte h2{font-family:var(--serif);font-weight:400;color:var(--charcoal)}.rte h2{font-size:26px;margin-top:32px}.rte h3{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--charcoal);margin-top:28px}.rte ul,.rte ol{padding-left:22px}.rte li{margin-bottom:8px}.rte a{color:var(--clay-deep);text-decoration:underline;text-underline-offset:2px}.rte img{border-radius:12px}.rte strong{font-weight:500;color:var(--charcoal)}@media screen and (max-width:749px){.page-width{padding-inline:20px}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/cc-base.css.map */
