:root{--font-body-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading-family: "Playfair Display", Georgia, serif;--color-brand-primary: #493A32;--color-brand-accent: #92400E;--color-brand-accent-hover: #78350F;--color-brand-emerald: #047857;--color-brand-emerald-light: #ECFDF5;--color-brand-linen: #EDE3D5;--color-brand-linen-light: #F5EFEB;--color-brand-bg: #FAF8F5;--color-brand-card: #FFFFFF;--color-brand-border: #E6DCD1;--color-text-main: #2B2118;--color-text-muted: #6B5E55;--page-width: 1280px;--grid-desktop-horizontal-spacing: 24px;--grid-desktop-vertical-spacing: 24px;--grid-mobile-horizontal-spacing: 16px;--grid-mobile-vertical-spacing: 16px;--duration-short: .15s;--duration-default: .25s;--duration-long: .5s;--ease-out-slow: cubic-bezier(0, 0, .3, 1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;height:100%}body{margin:0;padding:0;font-size:1.5rem;line-height:1.6;font-family:var(--font-body-family);color:var(--color-text-main);background-color:var(--color-brand-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;display:flex;flex-direction:column}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);color:var(--color-brand-primary);margin-top:0;line-height:1.25;font-weight:700;letter-spacing:-.01em}h1{font-size:3.6rem}h2{font-size:2.8rem}h3{font-size:2.2rem}h4{font-size:1.8rem}h5{font-size:1.6rem}h6{font-size:1.4rem}@media screen and (min-width:750px){h1{font-size:4.8rem}h2{font-size:3.6rem}h3{font-size:2.8rem}}p{margin-top:0;margin-bottom:1.5rem}a{color:inherit;text-decoration:none;transition:color var(--duration-short) ease}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 1.5rem}@media screen and (min-width:750px){.page-width{padding:0 3rem}}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-to-content-link:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:1rem 2rem;background:#fff;color:var(--color-brand-primary);border:2px solid var(--color-brand-primary);border-radius:4px}.button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 2.4rem;font-weight:700;font-size:1.4rem;border-radius:.75rem;cursor:pointer;transition:all var(--duration-default) ease;border:none;text-align:center;text-decoration:none;box-shadow:var(--shadow-sm)}.button--primary{background-color:var(--color-brand-primary);color:#fff}.button--primary:hover{background-color:#382c26;box-shadow:var(--shadow-md)}.button--accent{background-color:var(--color-brand-accent);color:#fff}.button--accent:hover{background-color:var(--color-brand-accent-hover);box-shadow:var(--shadow-md)}.button--secondary{background-color:var(--color-brand-linen);color:var(--color-brand-primary);border:1px solid var(--color-brand-border)}.button--secondary:hover{background-color:var(--color-brand-linen-light)}.grid{display:grid;gap:var(--grid-mobile-horizontal-spacing)}@media screen and (min-width:750px){.grid{gap:var(--grid-desktop-horizontal-spacing)}.grid--2-col-tablet{grid-template-columns:repeat(2,1fr)}.grid--3-col-tablet{grid-template-columns:repeat(3,1fr)}.grid--4-col-tablet{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:990px){.grid--2-col-desktop{grid-template-columns:repeat(2,1fr)}.grid--3-col-desktop{grid-template-columns:repeat(3,1fr)}.grid--4-col-desktop{grid-template-columns:repeat(4,1fr)}.grid--5-col-desktop{grid-template-columns:repeat(5,1fr)}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;opacity:0;visibility:hidden;transition:opacity var(--duration-default) ease,visibility var(--duration-default) ease}.drawer-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:#fff;z-index:101;transform:translate(100%);transition:transform var(--duration-default) cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:-4px 0 25px #00000026}.cart-drawer.active{transform:translate(0)}.cart-drawer__header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-brand-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-brand-linen-light)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-drawer__footer{padding:1.5rem 2rem;border-top:1px solid var(--color-brand-border);background:#fff}.product-card{background:#fff;border:1px solid var(--color-brand-border);border-radius:1rem;overflow:hidden;transition:transform var(--duration-default) ease,box-shadow var(--duration-default) ease;position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-brand-linen-light)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-long) ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-brand-accent);color:#fff;font-size:1.1rem;font-weight:700;padding:.3rem .8rem;border-radius:9999px;z-index:2;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:1.2rem;font-weight:700;border-radius:9999px}.badge--emerald{background:var(--color-brand-emerald-light);color:var(--color-brand-emerald)}.badge--accent{background:#fef3c7;color:var(--color-brand-accent)}.field{position:relative;width:100%;margin-bottom:1.2rem}.field__input{width:100%;padding:1.2rem 1.6rem;border:1px solid var(--color-brand-border);border-radius:.6rem;background:#fff;color:var(--color-text-main);outline:none;transition:border-color var(--duration-short) ease}.field__input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px #493a3226}.quantity{display:inline-flex;align-items:center;border:1px solid var(--color-brand-border);border-radius:.6rem;background:#fff;overflow:hidden}.quantity__button{width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-brand-primary);transition:background var(--duration-short) ease}.quantity__button:hover{background:var(--color-brand-linen-light)}.quantity__input{width:4rem;text-align:center;border:none;background:transparent;font-weight:700;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/*# sourceMappingURL=/cdn/shop/t/5/assets/comfort-cove-base.css.map */
