:root{--c-primary: #6b8fa3;--c-secondary: #7aa5a6;--c-accent: #b08fa0;--c-highlight: #c9a090;--c-lavender: #a89bbf;--c-bg: #fdfcfb;--c-section: #f8f5f2;--c-text: #3a3535;--c-subtle: #7a7070;--c-stone: #9a9a9a;--c-dark-bg: #2e2a2a;--c-white: #ffffff;--f-display: "Playfair Display", Georgia, serif;--f-body: "Cormorant Garamond", Georgia, serif;--f-sans: "Lato", sans-serif;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--ease: cubic-bezier(.4, 0, .2, 1);--trans: .32s var(--ease);--shadow-sm: 0 2px 12px rgba(107,143,163,.1);--shadow-md: 0 4px 24px rgba(107,143,163,.14);--shadow-lg: 0 16px 48px rgba(107,143,163,.18);--max-w: 1200px;--gutter: 5%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--f-body);background:var(--c-bg);color:var(--c-text);overflow-x:hidden;line-height:1.65}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rte h1,.rte h2,.rte h3,.rte h4{font-family:var(--f-display);font-weight:400;margin-bottom:.75em}.rte p{margin-bottom:1em;line-height:1.8}.rte a{color:var(--c-primary);text-decoration:underline}.rte img{border-radius:var(--radius);margin:1em 0}.section-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--c-section)}::-webkit-scrollbar-thumb{background:var(--c-primary);border-radius:3px}.skip-to-content-link{position:absolute;top:-9999px;left:1rem;background:var(--c-primary);color:#fff;padding:8px 20px;border-radius:var(--radius);z-index:9999;font-family:var(--f-sans);font-size:12px;letter-spacing:1px}.skip-to-content-link:focus{top:1rem}.cursor-petal{position:fixed;pointer-events:none;z-index:9999;font-size:12px;animation:petalFall .9s var(--ease) forwards}@keyframes petalFall{0%{opacity:.8;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(28px) rotate(180deg)}}.announcement-bar{background:linear-gradient(90deg,var(--ann-start,#6b8fa3),var(--ann-end,#b08fa0),var(--ann-start,#6b8fa3));background-size:300% 100%;animation:annGrad 8s ease infinite;padding:10px 20px;text-align:center;font-family:var(--f-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase}@keyframes annGrad{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);height:72px;background:#fdfcfbf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(107,143,163,.12);z-index:100;transition:box-shadow var(--trans)}.nav--sticky{position:sticky;top:0}.nav.scrolled{box-shadow:var(--shadow-md)}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo-img{height:44px;width:auto}.nav-logo-circle{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--c-primary) 0deg,var(--c-secondary) 90deg,var(--c-accent) 180deg,var(--c-highlight) 270deg,var(--c-lavender) 360deg);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #6b8fa34d;transition:transform var(--trans);flex-shrink:0}.nav-logo-circle:hover{transform:rotate(15deg) scale(1.05)}.nav-logo-circle span{font-family:var(--f-display);font-style:italic;color:#fff;font-size:16px}.nav-brand{font-family:var(--f-display);font-size:20px;color:var(--c-text);font-weight:400}.nav-links-wrap{flex:1;display:flex;justify-content:center}.nav-links{display:flex;gap:28px}.nav-item{position:relative}.nav-link{font-family:var(--f-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--c-text);padding-bottom:4px;position:relative;display:flex;align-items:center;gap:4px;transition:color var(--trans)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--c-primary);transition:width var(--trans)}.nav-link:hover,.nav-link--active{color:var(--c-primary)}.nav-link:hover:after,.nav-link--active:after{width:100%}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px 0;min-width:180px;opacity:0;pointer-events:none;transition:opacity var(--trans),transform var(--trans);transform:translate(-50%) translateY(-6px)}.nav-item--has-dropdown:hover .nav-dropdown{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.nav-dropdown-link{display:block;padding:10px 20px;font-family:var(--f-sans);font-size:12px;letter-spacing:1px;color:var(--c-text);transition:background var(--trans),color var(--trans)}.nav-dropdown-link:hover{background:var(--c-section);color:var(--c-primary)}.nav-actions{display:flex;gap:8px;align-items:center}.nav-icon-btn{background:none;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--trans);color:var(--c-text);position:relative;flex-shrink:0}.nav-icon-btn:hover{background:#6b8fa31f}.cart-count-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;background:var(--c-highlight);color:#fff;border-radius:var(--radius-pill);font-size:9px;font-family:var(--f-sans);display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 3px}.nav-mobile-toggle{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-bg);z-index:200;transform:translate(-100%);transition:transform var(--trans);display:flex;flex-direction:column}.mobile-menu.open{transform:translate(0)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a353566;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--trans)}.mobile-overlay.visible{opacity:1;pointer-events:all}.mobile-menu-inner{padding:0 32px 40px;display:flex;flex-direction:column;height:100%;overflow-y:auto}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;padding:24px 0 32px}.mobile-nav-links{display:flex;flex-direction:column;gap:4px;flex:1}.mobile-nav-link{font-family:var(--f-display);font-size:26px;font-style:italic;color:var(--c-text);padding:8px 0;border-bottom:1px solid rgba(107,143,163,.1);transition:color var(--trans);display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--c-primary)}.mobile-nav-sub{padding:8px 0 8px 16px;display:flex;flex-direction:column;gap:4px}.mobile-nav-sublink{font-family:var(--f-sans);font-size:13px;letter-spacing:1px;color:var(--c-subtle);padding:4px 0;transition:color var(--trans);display:block}.mobile-nav-sublink:hover{color:var(--c-primary)}.mobile-menu-footer{padding-top:24px;border-top:1px solid rgba(107,143,163,.12)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-pill);font-family:var(--f-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all var(--trans);box-shadow:0 4px 20px #6b8fa34d;cursor:pointer;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #6b8fa366;color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--c-text);border:1.5px solid rgba(107,143,163,.4);padding:14px 32px;border-radius:var(--radius-pill);font-family:var(--f-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all var(--trans);cursor:pointer;white-space:nowrap}.btn-outline:hover{background:#6b8fa314;border-color:var(--c-primary);color:var(--c-primary)}.section-header{text-align:center;margin-bottom:52px}.section-eyebrow{font-family:var(--f-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--c-primary);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:14px}.section-title{font-family:var(--f-display);font-size:clamp(30px,4vw,48px);font-weight:400;color:var(--c-text);line-height:1.2}.section-title em{font-style:italic;color:var(--c-primary)}.section-subtitle{font-size:17px;color:var(--c-subtle);margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7}.section-view-all{text-align:center;margin-top:48px}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.fade-up.visible{opacity:1;transform:translateY(0)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:80px var(--gutter) 80px calc(var(--gutter) + 2%)}.hero-eyebrow{font-family:var(--f-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--c-primary);margin-bottom:20px;display:flex;align-items:center;gap:12px}.hero-eyebrow:before{content:"";width:28px;height:1px;background:var(--c-primary)}.hero-title{font-family:var(--f-display);font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.1;color:var(--c-text);margin-bottom:10px}.hero-title em{font-style:italic;color:var(--c-primary)}.hero-subtitle{font-family:var(--f-display);font-size:clamp(20px,2.5vw,32px);font-weight:300;font-style:italic;color:var(--c-accent);margin-bottom:22px;line-height:1.3}.hero-description{font-size:17px;line-height:1.8;color:var(--c-subtle);max-width:420px;margin-bottom:36px}.hero-cta-group{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(107,143,163,.15)}.stat-number{font-family:var(--f-display);font-size:28px;color:var(--c-primary);font-weight:500}.stat-label{font-family:var(--f-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-stone);margin-top:2px}.hero-right{position:relative;overflow:hidden}.hero-right-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#e8f0f4,#ede4ee 40%,#f0e8e4,#eae8f0)}.hero-pill{position:absolute;border-radius:var(--radius-pill);opacity:.5}.hero-pill--1{width:200px;height:80px;background:#6b8fa326;top:15%;right:5%;transform:rotate(20deg);animation:pillFloat 8s ease-in-out infinite}.hero-pill--2{width:120px;height:50px;background:#b08fa033;bottom:20%;left:5%;transform:rotate(-15deg);animation:pillFloat 6s ease-in-out infinite reverse}.hero-pill--3{width:80px;height:80px;border-radius:50%;background:#c9a09033;top:60%;right:8%;animation:pillFloat 10s ease-in-out infinite}@keyframes pillFloat{0%,to{transform:translateY(0) rotate(20deg)}50%{transform:translateY(-20px) rotate(25deg)}}.hero-floating-area{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.floating-card{width:280px}.floating-card-inner{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 60px #6b8fa333;animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(1deg)}}.floating-card-image{aspect-ratio:8.5/11;background:linear-gradient(145deg,#f0ece8,#ede8f0);border-radius:8px;margin-bottom:16px;overflow:hidden;border:1px solid rgba(107,143,163,.15);display:flex;align-items:center;justify-content:center}.floating-card-footer{display:flex;justify-content:space-between;align-items:center}.floating-card-price{font-family:var(--f-display);font-size:22px;font-weight:500;color:var(--c-text)}.quick-buy-mini{background:var(--c-highlight);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-pill);font-family:var(--f-sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all var(--trans)}.quick-buy-mini:hover{background:var(--c-accent);transform:scale(1.04)}.section-collections-strip{padding:80px 0;background:var(--c-section)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.collection-card{border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:3/4;transition:transform var(--trans);display:block}.collection-card:hover{transform:translateY(-6px)}.collection-card__bg{position:absolute;top:0;right:0;bottom:0;left:0}.collection-card__bg--1{background:linear-gradient(145deg,#dce8ef,#c8d9e6)}.collection-card__bg--2{background:linear-gradient(145deg,#e8dff0,#d8cce8)}.collection-card__bg--3{background:linear-gradient(145deg,#f0e0d8,#e8d0c8)}.collection-card__bg--4{background:linear-gradient(145deg,#ddeae8,#ccddd8)}.collection-card__emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:52px;transition:transform var(--trans)}.collection-card:hover .collection-card__emoji{transform:translate(-50%,-65%) scale(1.1)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#6b8fa326;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--trans)}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__overlay-btn{background:#fff;color:var(--c-text);border:none;padding:10px 22px;border-radius:var(--radius-pill);font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;transition:all var(--trans)}.collection-card__overlay-btn:hover{background:var(--c-primary);color:#fff}.collection-card__info{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;background:linear-gradient(transparent,#3a35358c);color:#fff}.collection-card__name{font-family:var(--f-display);font-size:17px;font-style:italic}.collection-card__count{font-family:var(--f-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:.8;margin-top:2px}.marquee-strip{overflow:hidden;padding:18px 0}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:22px;padding:0 28px;white-space:nowrap}.marquee-text{font-family:var(--f-display);font-style:italic;font-size:16px}.marquee-dot{width:5px;height:5px;background:#ffffff80;border-radius:50%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-featured-products{padding:100px 0;background:var(--c-bg)}.section-featured-products .section-inner,.section-related .section-inner{padding:0 var(--gutter)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:var(--max-w);margin:0 auto}.products-grid--2{grid-template-columns:repeat(2,1fr)}.products-grid--4{grid-template-columns:repeat(4,1fr)}.product-card{border-radius:16px;overflow:hidden;background:var(--c-white);box-shadow:var(--shadow-sm);transition:all var(--trans);cursor:pointer}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.product-card__image-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.product-card__image-link{display:block;width:100%;height:100%}.product-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:transform var(--trans)}.product-card:hover .product-bg{transform:scale(1.04)}.product-bg--1{background:linear-gradient(145deg,#e4edf4,#d8e4ee)}.product-bg--2{background:linear-gradient(145deg,#ede4f0,#e0d4ea)}.product-bg--3{background:linear-gradient(145deg,#f4e8e0,#ecddd4)}.product-bg--4{background:linear-gradient(145deg,#e0ecea,#d4e4e0)}.product-bg--5{background:linear-gradient(145deg,#ede8f4,#dfd8ec)}.product-bg--6{background:linear-gradient(145deg,#f4ece4,#ece0d4)}.product-card__img{width:100%;height:100%;object-fit:cover}.product-card__no-img,.product-placeholder-icon{font-size:52px;display:flex;align-items:center;justify-content:center;height:100%}.product-placeholder-text{font-family:var(--f-display);font-style:italic;font-size:12px;color:var(--c-primary);text-align:center;padding:0 16px;margin-top:8px}.product-badge{position:absolute;top:13px;left:13px;background:var(--c-highlight);color:#fff;font-family:var(--f-sans);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);z-index:2}.product-badge--new{background:var(--c-secondary)}.product-badge--sale{background:var(--c-accent)}.product-card__wishlist{position:absolute;top:13px;right:13px;width:30px;height:30px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #3a35351f;transition:all var(--trans);color:var(--c-stone)}.product-card__wishlist:hover,.product-card__wishlist.active{color:var(--c-highlight);transform:scale(1.1)}.product-card__quick-actions{position:absolute;bottom:0;left:0;right:0;background:#fdfcfbf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px;transform:translateY(100%);transition:transform var(--trans);display:flex;gap:8px;z-index:3}.product-card:hover .product-card__quick-actions{transform:translateY(0)}.product-card__quick-add{flex:1;background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));color:#fff;border:none;padding:10px;border-radius:var(--radius);font-family:var(--f-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--trans)}.product-card__quick-add:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.product-card__quick-add:disabled{opacity:.5;cursor:not-allowed}.product-card__quick-view{background:transparent;color:var(--c-text);border:1px solid rgba(107,143,163,.3);padding:10px 13px;border-radius:var(--radius);font-family:var(--f-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--trans);display:flex;align-items:center}.product-card__quick-view:hover{border-color:var(--c-primary);color:var(--c-primary)}.product-card__info{padding:16px 18px 20px}.product-card__vendor{font-family:var(--f-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-stone);margin-bottom:2px}.product-card__type{font-family:var(--f-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--c-primary);margin-bottom:5px}.product-card__title{font-family:var(--f-display);font-size:18px;font-style:italic;color:var(--c-text);margin-bottom:10px;line-height:1.3}.product-card__title a{color:inherit;transition:color var(--trans)}.product-card__title a:hover{color:var(--c-primary)}.product-card__footer{display:flex;justify-content:space-between;align-items:center}.product-card__price{font-family:var(--f-display);font-size:20px;font-weight:500;color:var(--c-text)}.product-card__compare{font-size:13px;color:var(--c-stone);text-decoration:line-through;margin-left:5px}.product-card__rating{color:#d4a84b;font-size:12px;letter-spacing:1px}.product-card--placeholder .product-card__info *{color:var(--c-stone)}.faith-section{padding:100px 0;background:linear-gradient(135deg,#f0ece8,#ede8f4,#e8f0f0);position:relative;overflow:hidden}.faith-section:before{content:"\2726";position:absolute;font-size:280px;color:#6b8fa30a;top:-50px;right:-30px;font-family:serif;line-height:1;pointer-events:none}.faith-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.faith-quote{font-family:var(--f-display);font-size:clamp(24px,3vw,38px);font-style:italic;line-height:1.4;color:var(--c-text);margin-bottom:18px;padding-left:20px;position:relative}.faith-quote:before{content:"\201c";font-size:90px;color:#6b8fa31f;position:absolute;top:-16px;left:-6px;font-family:Georgia,serif;line-height:1}.faith-reference{font-family:var(--f-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--c-primary);margin-bottom:24px}.faith-body{font-size:16px;line-height:1.9;color:var(--c-subtle);margin-bottom:32px}.faith-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faith-value{display:flex;align-items:flex-start;gap:12px}.faith-value__icon{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 12px #6b8fa326;flex-shrink:0}.faith-value__text{font-family:var(--f-sans);font-size:13px;color:var(--c-text);line-height:1.5}.faith-value__text strong{display:block;font-weight:600;margin-bottom:2px}.faith-visual-col{position:relative}.faith-cards-stack{position:relative;height:360px;display:flex;align-items:center;justify-content:center}.faith-card{position:absolute;width:220px;background:#fff;border-radius:16px;padding:26px;box-shadow:var(--shadow-md);text-align:center}.faith-card--1{transform:rotate(-8deg) translate(-36px,-18px);z-index:1;background:linear-gradient(145deg,#f0ece8,#fff)}.faith-card--2{transform:rotate(4deg) translate(28px,28px);z-index:2;background:linear-gradient(145deg,#ede8f4,#fff)}.faith-card--3{z-index:3;animation:faithFloat 5s ease-in-out infinite}@keyframes faithFloat{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-12px)}}.faith-card__icon{font-size:38px;margin-bottom:10px}.faith-card__title{font-family:var(--f-display);font-size:15px;font-style:italic;color:var(--c-text);margin-bottom:5px}.faith-card__sub{font-family:var(--f-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-stone)}.section-testimonials{padding:100px 0;background:var(--c-bg)}.testimonials-outer{overflow:hidden;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.testimonials-track{display:flex;gap:22px;transition:transform .5s var(--ease)}.testimonial-card{min-width:calc(33.333% - 15px);background:var(--c-section);border-radius:16px;padding:30px;position:relative}.testimonial-card__quote-mark{position:absolute;top:18px;right:22px;font-size:56px;color:#6b8fa31a;font-family:Georgia,serif;line-height:1}.testimonial-card__stars{font-size:13px;color:#d4a84b;margin-bottom:14px;letter-spacing:2px}.testimonial-card__text{font-family:var(--f-display);font-size:15px;font-style:italic;line-height:1.7;color:var(--c-text);margin-bottom:18px}.testimonial-card__author{display:flex;align-items:center;gap:11px}.testimonial-card__avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.ta-1{background:linear-gradient(135deg,#dce8ef,#c8d9e6)}.ta-2{background:linear-gradient(135deg,#e8dff0,#d8cce8)}.ta-3{background:linear-gradient(135deg,#f0e0d8,#e8d0c8)}.ta-4{background:linear-gradient(135deg,#ddeae8,#ccddd8)}.testimonial-card__name{font-family:var(--f-sans);font-size:13px;font-weight:600;color:var(--c-text)}.testimonial-card__verified{font-family:var(--f-sans);font-size:10px;color:var(--c-secondary);letter-spacing:1px;margin-top:2px}.testimonials-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}.testimonials-dot{width:8px;height:8px;border-radius:50%;background:#6b8fa340;border:none;cursor:pointer;transition:all var(--trans)}.testimonials-dot.active{width:24px;border-radius:4px;background:var(--c-primary)}.section-email-signup{padding:80px 0;background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-secondary) 50%,var(--c-accent) 100%);position:relative;overflow:hidden}.section-email-signup:before,.section-email-signup:after{content:"\1f338";position:absolute;font-size:120px;opacity:.07;pointer-events:none}.section-email-signup:before{top:-20px;left:5%}.section-email-signup:after{bottom:-20px;right:5%}.email-signup-inner{max-width:600px;margin:0 auto;padding:0 var(--gutter);text-align:center}.email-signup__heading{font-family:var(--f-display);font-size:clamp(26px,4vw,42px);font-weight:400;color:#fff;font-style:italic;margin-bottom:12px}.email-signup__subtext{font-size:16px;color:#fffc;margin-bottom:32px;line-height:1.7}.email-signup__form{display:flex;border-radius:var(--radius-pill);overflow:hidden;box-shadow:0 8px 28px #3a35352e;max-width:480px;margin:0 auto 16px}.email-signup__input{flex:1;padding:15px 22px;border:none;font-family:var(--f-sans);font-size:14px;color:var(--c-text);background:#fff;outline:none}.email-signup__input::placeholder{color:#b0a8a8}.email-signup__btn{background:var(--c-highlight);color:#fff;border:none;padding:15px 24px;font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background var(--trans);white-space:nowrap}.email-signup__btn:hover{background:var(--c-accent)}.email-signup__note{font-family:var(--f-sans);font-size:11px;color:#fff9}.email-signup__success{color:#fff;font-family:var(--f-sans);font-size:14px;margin-bottom:16px}.site-footer{background:var(--c-dark-bg);color:#ffffffb3}.footer-top{padding:56px var(--gutter) 40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:40px;max-width:var(--max-w);margin:0 auto}.footer-logo-img{height:44px;width:auto;margin-bottom:16px}.footer-logo-text{font-family:var(--f-display);font-size:26px;font-style:italic;color:#fff;margin-bottom:14px}.footer-tagline{font-size:13px;line-height:1.8;color:#ffffff80;margin-bottom:22px;max-width:260px}.footer-social{display:flex;gap:10px}.social-btn{width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff9;transition:all var(--trans)}.social-btn:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;transform:translateY(-2px)}.footer-col-title{font-family:var(--f-sans);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:13px;color:#ffffff8c;transition:color var(--trans)}.footer-links a:hover{color:var(--c-secondary)}.footer-newsletter-sub{font-size:13px;color:#ffffff8c;margin-bottom:14px;line-height:1.6}.footer-newsletter-form{display:flex;border-radius:var(--radius);overflow:hidden}.footer-newsletter-input{flex:1;padding:10px 14px;border:none;background:#ffffff1a;color:#fff;font-family:var(--f-sans);font-size:13px;outline:none}.footer-newsletter-input::placeholder{color:#fff6}.footer-newsletter-btn{background:var(--c-primary);color:#fff;border:none;padding:10px 16px;cursor:pointer;font-size:16px;transition:background var(--trans)}.footer-newsletter-btn:hover{background:var(--c-secondary)}.footer-newsletter-success{font-family:var(--f-sans);font-size:13px;color:var(--c-secondary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px var(--gutter)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-w);margin:0 auto;flex-wrap:wrap;gap:12px}.footer-copy{font-family:var(--f-sans);font-size:12px;color:#ffffff4d}.footer-payment{display:flex;gap:6px;align-items:center}.payment-icon{height:22px;width:auto;opacity:.5;border-radius:3px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a353566;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--trans)}.cart-overlay.visible{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:380px;height:100dvh;background:var(--c-white);z-index:200;box-shadow:-6px 0 32px #3a35351f;transform:translate(100%);transition:transform var(--trans);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{padding:22px 22px 18px;border-bottom:1px solid rgba(107,143,163,.12);display:flex;justify-content:space-between;align-items:center}.cart-drawer__title{font-family:var(--f-display);font-size:22px;font-style:italic;color:var(--c-text)}.cart-drawer__count{font-family:var(--f-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-stone);margin-top:2px}.cart-drawer__close{background:none;border:none;color:var(--c-stone);transition:color var(--trans);display:flex;align-items:center;justify-content:center}.cart-drawer__close:hover{color:var(--c-text)}.cart-drawer__items{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.cart-drawer__empty{text-align:center;padding:40px 16px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.cart-drawer__item{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--c-section);border-radius:var(--radius);animation:slideInCart .28s var(--ease)}@keyframes slideInCart{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.cart-drawer__item-img{width:54px;height:70px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}.ci-bg-1{background:linear-gradient(145deg,#e4edf4,#d8e4ee)}.ci-bg-2{background:linear-gradient(145deg,#ede4f0,#e0d4ea)}.ci-bg-3{background:linear-gradient(145deg,#f4e8e0,#ecddd4)}.cart-drawer__item-info{flex:1;min-width:0}.cart-drawer__item-name{font-family:var(--f-display);font-size:14px;font-style:italic;color:var(--c-text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-drawer__item-variant{font-family:var(--f-sans);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--c-stone);margin-bottom:7px}.cart-drawer__item-qty{display:flex;align-items:center;gap:7px}.cart-drawer__item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.cart-drawer__item-price{font-family:var(--f-display);font-size:16px;font-weight:500;color:var(--c-text)}.cart-drawer__item-remove{background:none;border:none;color:var(--c-stone);font-size:11px;transition:color var(--trans)}.cart-drawer__item-remove:hover{color:var(--c-highlight)}.qty-btn{width:22px;height:22px;border-radius:50%;border:1px solid rgba(107,143,163,.3);background:none;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all var(--trans);color:var(--c-text)}.qty-btn:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.qty-number{font-family:var(--f-sans);font-size:13px;min-width:16px;text-align:center}.cart-drawer__footer{padding:18px 22px 26px;border-top:1px solid rgba(107,143,163,.12)}.cart-drawer__subtotal-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.cart-drawer__subtotal-label{font-family:var(--f-sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--c-stone)}.cart-drawer__subtotal-amount{font-family:var(--f-display);font-size:24px;font-weight:500;color:var(--c-text)}.cart-drawer__shipping-note{font-family:var(--f-sans);font-size:11px;color:var(--c-secondary);margin-bottom:18px}.cart-drawer__checkout-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));color:#fff;border:none;padding:15px;border-radius:var(--radius);font-family:var(--f-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--trans);margin-bottom:8px;text-decoration:none}.cart-drawer__checkout-btn:hover{opacity:.9;transform:translateY(-1px);color:#fff}.cart-drawer__view-cart-btn{display:block;text-align:center;padding:9px;font-family:var(--f-sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--c-primary);border:1.5px solid rgba(107,143,163,.3);border-radius:var(--radius);transition:all var(--trans);margin-bottom:8px;text-decoration:none}.cart-drawer__view-cart-btn:hover{background:#6b8fa30f;color:var(--c-primary)}.cart-drawer__continue-btn{width:100%;background:none;border:none;color:var(--c-stone);font-family:var(--f-sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:6px;transition:color var(--trans)}.cart-drawer__continue-btn:hover{color:var(--c-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a353580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--trans)}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:#fff;border-radius:22px;padding:36px;max-width:540px;width:90%;position:relative;transform:translateY(16px);transition:transform var(--trans);max-height:90dvh;overflow-y:auto}.modal-overlay.active .modal{transform:translateY(0)}.modal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;background:var(--c-section);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--trans)}.modal__close:hover{background:#6b8fa333}.modal__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.modal__image{aspect-ratio:3/4;border-radius:var(--radius);background:linear-gradient(145deg,#e4edf4,#d8e4ee);display:flex;align-items:center;justify-content:center;font-size:56px;overflow:hidden}.modal__image img{width:100%;height:100%;object-fit:cover}.modal__category{font-family:var(--f-sans);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--c-primary);margin-bottom:7px}.modal__title{font-family:var(--f-display);font-size:20px;font-style:italic;color:var(--c-text);margin-bottom:7px;line-height:1.3}.modal__price-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.modal__price{font-family:var(--f-display);font-size:24px;font-weight:500;color:var(--c-text)}.modal__stars{color:#d4a84b;font-size:13px}.modal__desc{font-size:13px;line-height:1.8;color:var(--c-subtle);margin-bottom:18px}.modal__format-label{font-family:var(--f-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--c-text);margin-bottom:9px}.modal__formats{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.format-btn{padding:7px 14px;border:1.5px solid rgba(107,143,163,.3);border-radius:var(--radius-pill);background:none;font-family:var(--f-sans);font-size:11px;cursor:pointer;transition:all var(--trans);color:var(--c-text)}.format-btn--active,.format-btn:hover{border-color:var(--c-primary);background:#6b8fa314;color:var(--c-primary)}.modal__add-btn{margin-bottom:9px;font-size:12px;border-radius:var(--radius)}.modal__wishlist-btn{width:100%;background:none;color:var(--c-text);border:1.5px solid rgba(107,143,163,.3);padding:11px;border-radius:var(--radius);font-family:var(--f-sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all var(--trans);display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px}.modal__wishlist-btn:hover{border-color:var(--c-highlight);color:var(--c-highlight)}.modal__view-link{display:block;text-align:center;font-family:var(--f-sans);font-size:11px;color:var(--c-primary);letter-spacing:1px;text-decoration:underline}.search-modal{position:fixed;top:0;left:0;right:0;background:var(--c-white);z-index:150;padding:24px var(--gutter);box-shadow:var(--shadow-lg);transform:translateY(-100%);transition:transform var(--trans)}.search-modal.open{transform:translateY(0)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a35354d;z-index:149;opacity:0;pointer-events:none;transition:opacity var(--trans)}.search-overlay.visible{opacity:1;pointer-events:all}.search-modal__inner{display:flex;align-items:center;gap:16px;max-width:var(--max-w);margin:0 auto}.search-modal__form{flex:1}.search-modal__input-wrap{display:flex;align-items:center;gap:12px;background:var(--c-section);border-radius:var(--radius-pill);padding:12px 20px}.search-modal__icon{color:var(--c-stone);flex-shrink:0}.search-modal__input{flex:1;background:none;border:none;font-family:var(--f-sans);font-size:15px;color:var(--c-text);outline:none}.search-modal__clear{background:none;border:none;color:var(--c-stone);display:flex;align-items:center;transition:color var(--trans)}.search-modal__clear:hover{color:var(--c-text)}.search-modal__close-btn{background:none;border:none;font-family:var(--f-sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-stone);display:flex;align-items:center;gap:8px;transition:color var(--trans);white-space:nowrap}.search-modal__close-btn:hover{color:var(--c-text)}.search-modal__results{max-width:var(--max-w);margin:16px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.toast{position:fixed;bottom:28px;right:28px;background:var(--c-text);color:#fff;padding:14px 22px;border-radius:var(--radius);font-family:var(--f-sans);font-size:13px;z-index:500;transform:translateY(70px);opacity:0;transition:all .38s var(--ease);display:flex;align-items:center;gap:9px;box-shadow:0 8px 28px #3a353538;max-width:320px;pointer-events:none}.toast.show{transform:translateY(0);opacity:1}.toast-icon{font-size:15px;flex-shrink:0}.product-page{padding:48px 0 80px}.product-page__breadcrumb{font-family:var(--f-sans);font-size:12px;letter-spacing:1px;color:var(--c-stone);margin-bottom:32px}.product-page__breadcrumb a{color:var(--c-primary);transition:opacity var(--trans)}.product-page__breadcrumb a:hover{opacity:.7}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.product-gallery__main{border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--c-section);display:flex;align-items:center;justify-content:center;margin-bottom:12px;position:relative}.product-gallery__main-img{width:100%;height:100%;object-fit:cover}.product-gallery__placeholder{font-size:80px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;width:36px;height:36px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--trans)}.gallery-nav:hover{background:#fff;box-shadow:var(--shadow-md)}.gallery-nav--prev{left:12px}.gallery-nav--next{right:12px}.product-gallery__thumbs{display:flex;gap:8px;flex-wrap:wrap}.product-gallery__thumb{border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:none;transition:border-color var(--trans)}.product-gallery__thumb.active,.product-gallery__thumb:hover{border-color:var(--c-primary)}.product-gallery__thumb img{width:68px;height:68px;object-fit:cover;display:block}.product-info__vendor{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-stone);margin-bottom:6px}.product-info__title{font-family:var(--f-display);font-size:clamp(26px,3vw,40px);font-weight:400;font-style:italic;color:var(--c-text);margin-bottom:14px;line-height:1.2}.product-info__price-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.product-info__price{font-family:var(--f-display);font-size:30px;font-weight:500;color:var(--c-text)}.product-info__compare{font-size:17px;color:var(--c-stone);text-decoration:line-through}.product-info__badge{background:var(--c-accent);color:#fff;font-family:var(--f-sans);font-size:9px;letter-spacing:1px;padding:4px 10px;border-radius:var(--radius-pill);text-transform:uppercase}.product-info__rating{font-size:13px;color:#d4a84b;margin-bottom:18px;letter-spacing:1px}.product-info__rating span{font-family:var(--f-sans);font-size:12px;color:var(--c-stone);margin-left:5px}.product-info__desc{font-size:15px;line-height:1.8;color:var(--c-subtle);margin:22px 0}.product-option{margin-bottom:18px}.product-option__label{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-text);margin-bottom:9px;display:block}.product-option__values{display:flex;gap:8px;flex-wrap:wrap}.option-btn{padding:9px 18px;border:1.5px solid rgba(107,143,163,.3);border-radius:var(--radius-pill);background:none;font-family:var(--f-sans);font-size:12px;cursor:pointer;transition:all var(--trans);color:var(--c-text)}.option-btn.active,.option-btn:hover{border-color:var(--c-primary);background:#6b8fa314;color:var(--c-primary)}.product-qty-row{display:flex;align-items:center;gap:18px;margin-bottom:16px}.qty-control{display:flex;align-items:center;gap:8px}.qty-input{width:46px;text-align:center;border:1px solid rgba(107,143,163,.3);border-radius:8px;padding:7px;font-family:var(--f-display);font-size:16px;color:var(--c-text);outline:none}.qty-input:focus{border-color:var(--c-primary)}.product-info__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.product-info__add-btn,.product-info__wishlist-btn{width:100%;justify-content:center;font-size:13px;border-radius:var(--radius)}.product-info__perks{background:var(--c-section);border-radius:var(--radius);padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.product-perk{font-family:var(--f-sans);font-size:12px;color:var(--c-text);letter-spacing:.3px}.product-info__share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.share-btn{font-family:var(--f-sans);font-size:11px;letter-spacing:1px;color:var(--c-primary);text-decoration:underline;transition:opacity var(--trans)}.share-btn:hover{opacity:.7}.collection-page{padding:48px 0 80px}.collection-page__header{text-align:center;margin-bottom:40px}.collection-page__hero{border-radius:16px;overflow:hidden;max-height:320px;margin-bottom:28px}.collection-page__hero-img{width:100%;object-fit:cover;max-height:320px}.collection-page__title{font-family:var(--f-display);font-size:clamp(30px,4vw,50px);font-weight:400;font-style:italic;color:var(--c-text);margin-bottom:10px}.collection-page__desc{font-size:15px;color:var(--c-subtle);max-width:580px;margin:0 auto 10px;line-height:1.7}.collection-page__count{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-stone)}.collection-page__empty{font-family:var(--f-display);font-style:italic;font-size:20px;color:var(--c-stone);text-align:center;padding:60px;grid-column:1 / -1}.collection-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:28px}.collection-toolbar__label{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-text)}.collection-toolbar__select{border:1px solid rgba(107,143,163,.3);border-radius:8px;padding:8px 14px;font-family:var(--f-sans);font-size:12px;color:var(--c-text);background:var(--c-white);outline:none;cursor:pointer;transition:border-color var(--trans)}.collection-toolbar__select:focus{border-color:var(--c-primary)}.cart-page{padding:48px 0 80px}.cart-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid rgba(107,143,163,.14)}.cart-page__title{font-family:var(--f-display);font-size:34px;font-style:italic;color:var(--c-text)}.cart-page__grid{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}.cart-line{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid rgba(107,143,163,.1)}.cart-line__img-link{flex-shrink:0}.cart-line__img{width:80px;height:100px;border-radius:10px;object-fit:cover}.cart-line__img-placeholder{width:80px;height:100px;border-radius:10px;background:var(--c-section);display:flex;align-items:center;justify-content:center;font-size:32px}.cart-line__details{flex:1}.cart-line__title{font-family:var(--f-display);font-size:17px;font-style:italic;color:var(--c-text);display:block;margin-bottom:4px;transition:color var(--trans)}.cart-line__title:hover{color:var(--c-primary)}.cart-line__variant,.cart-line__plan{font-family:var(--f-sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--c-stone);margin-bottom:6px}.cart-line__price{font-family:var(--f-display);font-size:17px;color:var(--c-primary);margin-bottom:10px}.cart-line__qty{display:flex;align-items:center;gap:10px}.cart-line__remove{background:none;border:none;color:var(--c-stone);font-family:var(--f-sans);font-size:11px;text-decoration:underline;cursor:pointer;margin-left:8px;transition:color var(--trans)}.cart-line__remove:hover{color:var(--c-highlight)}.cart-line__total{font-family:var(--f-display);font-size:20px;font-weight:500;color:var(--c-text);white-space:nowrap}.cart-note{margin-top:18px}.cart-note__label{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-text);display:block;margin-bottom:8px}.cart-note__input{width:100%;border:1px solid rgba(107,143,163,.3);border-radius:var(--radius);padding:12px 16px;font-family:var(--f-body);font-size:15px;color:var(--c-text);resize:vertical;min-height:80px;outline:none;transition:border-color var(--trans)}.cart-note__input:focus{border-color:var(--c-primary)}.cart-summary{background:var(--c-section);border-radius:16px;padding:28px;position:sticky;top:90px}.cart-summary__title{font-family:var(--f-display);font-size:20px;font-style:italic;color:var(--c-text);margin-bottom:20px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:var(--f-sans);font-size:13px;color:var(--c-text)}.cart-summary__row--shipping{color:var(--c-subtle)}.cart-summary__row--discount{color:var(--c-secondary)}.cart-summary__divider{border:none;border-top:1px solid rgba(107,143,163,.18);margin:14px 0}.cart-summary__row--total{font-size:15px;font-weight:600;margin-bottom:18px}.cart-summary__tax-note{font-family:var(--f-sans);font-size:11px;color:var(--c-stone);margin-bottom:18px}.cart-summary__checkout-btn{width:100%;justify-content:center;margin-bottom:14px;font-size:13px;border-radius:var(--radius)}.cart-summary__perks{display:flex;flex-direction:column;gap:8px}.perk-item{font-family:var(--f-sans);font-size:12px;color:var(--c-subtle)}.cart-empty{text-align:center;padding:72px 20px}.cart-empty__icon{font-size:72px;margin-bottom:18px}.cart-empty__title{font-family:var(--f-display);font-size:30px;font-style:italic;color:var(--c-text);margin-bottom:10px}.cart-empty__desc{font-size:16px;color:var(--c-subtle);margin-bottom:28px}.account-page{padding:60px var(--gutter);display:flex;justify-content:center}.account-page--wide{display:block;max-width:var(--max-w);margin:0 auto;padding:60px var(--gutter)}.account-card{background:var(--c-white);border-radius:20px;padding:40px;max-width:460px;width:100%;box-shadow:var(--shadow-md)}.account-header{text-align:center;margin-bottom:32px}.account-icon{font-size:44px;margin-bottom:14px}.account-title{font-family:var(--f-display);font-size:32px;font-style:italic;color:var(--c-text);margin-bottom:6px}.account-subtitle{font-size:15px;color:var(--c-subtle)}.form-field{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-label{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-text);display:block;margin-bottom:6px}.form-input{width:100%;border:1.5px solid rgba(107,143,163,.3);border-radius:var(--radius);padding:12px 16px;font-family:var(--f-body);font-size:15px;color:var(--c-text);outline:none;transition:border-color var(--trans);background:var(--c-white)}.form-input:focus{border-color:var(--c-primary)}.form-error{background:#c9a09026;border:1px solid rgba(201,160,144,.4);color:#8b4c3c;border-radius:var(--radius);padding:12px 16px;font-family:var(--f-sans);font-size:13px;margin-bottom:16px}.form-link{color:var(--c-primary);font-family:var(--f-sans);font-size:12px;letter-spacing:1px;transition:opacity var(--trans)}.form-link:hover{opacity:.7}.account-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--c-stone);font-family:var(--f-sans);font-size:12px;letter-spacing:1px;text-transform:uppercase}.account-divider:before,.account-divider:after{content:"";flex:1;height:1px;background:#6b8fa333}.account-dashboard{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}.account-sidebar{background:var(--c-section);border-radius:16px;padding:28px;position:sticky;top:90px}.account-welcome{text-align:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(107,143,163,.12)}.account-avatar{font-size:40px;margin-bottom:8px}.account-name{font-family:var(--f-display);font-size:20px;font-style:italic;color:var(--c-text)}.account-email{font-family:var(--f-sans);font-size:12px;color:var(--c-stone);margin-top:3px}.account-nav{display:flex;flex-direction:column;gap:4px}.account-nav-link{font-family:var(--f-sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-subtle);padding:10px 14px;border-radius:var(--radius);transition:all var(--trans);display:block}.account-nav-link:hover,.account-nav-link.active{background:var(--c-white);color:var(--c-primary)}.account-nav-logout{color:var(--c-stone)}.account-section-title{font-family:var(--f-display);font-size:24px;font-style:italic;color:var(--c-text);margin-bottom:24px}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;font-family:var(--f-sans);font-size:13px}.orders-table th{text-align:left;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--c-stone);padding:10px 14px;border-bottom:1px solid rgba(107,143,163,.2)}.orders-table td{padding:14px;border-bottom:1px solid rgba(107,143,163,.1);color:var(--c-text)}.orders-table tr:hover td{background:var(--c-section)}.account-empty{text-align:center;padding:48px 20px}.address-card{background:var(--c-section);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.address-actions{display:flex;gap:12px;flex-shrink:0}.form-field--checkbox{display:flex;align-items:center;gap:10px}.form-field--checkbox input{width:16px;height:16px;accent-color:var(--c-primary)}.blog-page{padding:48px 0 80px}.blog-page__header{text-align:center;margin-bottom:48px}.blog-page__title{font-family:var(--f-display);font-size:clamp(30px,4vw,48px);font-style:italic;color:var(--c-text)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{border-radius:16px;overflow:hidden;background:var(--c-white);box-shadow:var(--shadow-sm);transition:all var(--trans)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-card__image-link{display:block;aspect-ratio:16/9;overflow:hidden}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--trans)}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__body{padding:20px 22px 24px}.blog-card__meta{font-family:var(--f-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--c-stone);margin-bottom:8px}.blog-card__title{font-family:var(--f-display);font-size:20px;font-style:italic;color:var(--c-text);margin-bottom:10px;line-height:1.3}.blog-card__title a{transition:color var(--trans)}.blog-card__title a:hover{color:var(--c-primary)}.blog-card__excerpt{font-size:14px;color:var(--c-subtle);line-height:1.7;margin-bottom:14px}.blog-card__read-more{font-family:var(--f-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--c-primary);transition:opacity var(--trans)}.blog-card__read-more:hover{opacity:.7}.article-page{padding:48px 0 80px}.article-page__header{margin-bottom:36px}.article-page__meta{display:flex;align-items:center;gap:16px;font-family:var(--f-sans);font-size:12px;color:var(--c-stone);margin-bottom:16px}.article-page__title{font-family:var(--f-display);font-size:clamp(28px,4vw,48px);font-style:italic;color:var(--c-text);margin-bottom:20px}.article-page__hero-img{width:100%;border-radius:16px;margin-bottom:24px}.article-page__content{max-width:720px}.article-page__comments{margin-top:48px;padding-top:40px;border-top:1px solid rgba(107,143,163,.15)}.article-page__comments-title{font-family:var(--f-display);font-size:22px;font-style:italic;color:var(--c-text);margin-bottom:20px}.comment{background:var(--c-section);border-radius:var(--radius);padding:18px;margin-bottom:14px}.comment p{margin-top:8px;font-size:14px;color:var(--c-subtle);line-height:1.7}.page-main{padding:60px 0 80px}.page-main__header{margin-bottom:32px}.page-main__title{font-family:var(--f-display);font-size:clamp(28px,4vw,44px);font-style:italic;color:var(--c-text)}.page-main__content{max-width:760px;font-size:16px;line-height:1.8}.search-page{padding:60px 0 80px}.search-page__header{margin-bottom:36px}.search-page__title{font-family:var(--f-display);font-size:36px;font-style:italic;color:var(--c-text);margin-bottom:22px}.search-page__input-wrap{display:flex;border-radius:var(--radius-pill);overflow:hidden;box-shadow:var(--shadow-sm);max-width:560px}.search-page__input{flex:1;padding:14px 22px;border:1.5px solid rgba(107,143,163,.3);border-right:none;border-radius:var(--radius-pill) 0 0 var(--radius-pill);font-family:var(--f-sans);font-size:15px;color:var(--c-text);outline:none}.search-page__input:focus{border-color:var(--c-primary)}.search-page__btn{background:var(--c-primary);color:#fff;border:none;padding:14px 22px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;cursor:pointer;display:flex;align-items:center;transition:background var(--trans)}.search-page__btn:hover{background:var(--c-secondary)}.search-page__count{font-family:var(--f-sans);font-size:13px;color:var(--c-stone);margin-bottom:28px}.search-page__no-results{font-family:var(--f-display);font-style:italic;font-size:20px;color:var(--c-stone);padding:48px 0}.search-result-card{background:var(--c-section);border-radius:var(--radius);padding:20px}.search-result-card__link{display:block}.search-result-card__title{font-family:var(--f-display);font-size:18px;font-style:italic;color:var(--c-text);margin-bottom:6px;transition:color var(--trans)}.search-result-card__link:hover .search-result-card__title{color:var(--c-primary)}.search-result-card__desc{font-size:13px;color:var(--c-subtle);line-height:1.6}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap}.pagination a,.pagination span,.pagination em{min-width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-sans);font-size:13px;transition:all var(--trans)}.pagination a{border:1px solid rgba(107,143,163,.3);color:var(--c-text);text-decoration:none}.pagination a:hover,.pagination .current,.pagination em{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:60px var(--gutter)}.error-page-inner{text-align:center;max-width:480px}.error-page-icon{font-size:72px;margin-bottom:20px}.error-page-title{font-family:var(--f-display);font-size:36px;font-style:italic;color:var(--c-text);margin-bottom:12px}.error-page-desc{font-size:16px;color:var(--c-subtle);margin-bottom:32px;line-height:1.7}@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}.footer-brand-col{grid-column:1 / -1}.hero{grid-template-columns:1fr;min-height:auto}.hero-right{min-height:380px}.hero-left{padding:60px var(--gutter)}.products-grid,.collections-grid{grid-template-columns:repeat(2,1fr)}.faith-grid{grid-template-columns:1fr;gap:40px}.product-page__grid{grid-template-columns:1fr;gap:36px}.cart-page__grid{grid-template-columns:1fr;gap:32px}.cart-summary{position:static}.account-dashboard{grid-template-columns:1fr}.account-sidebar{position:static}}@media(max-width:768px){.nav-links-wrap{display:none}.nav-mobile-toggle{display:flex}.hero-stats{gap:20px}.stat-number{font-size:22px}.products-grid{grid-template-columns:1fr}.products-grid--2{grid-template-columns:repeat(2,1fr)}.testimonial-card{min-width:100%}.faith-cards-stack{height:280px}.modal__grid{grid-template-columns:1fr}.cart-drawer{width:100%}.email-signup__form{flex-direction:column;border-radius:var(--radius)}.email-signup__input,.email-signup__btn{border-radius:var(--radius)}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom-inner{flex-direction:column;text-align:center}.blog-grid{grid-template-columns:1fr}.search-modal__results{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.hero-cta-group{flex-direction:column}.btn-primary,.btn-outline{justify-content:center}.product-info__perks{grid-template-columns:1fr}}@media(max-width:480px){.collections-grid{grid-template-columns:repeat(2,1fr)}.faith-values{grid-template-columns:1fr}.toast{left:14px;right:14px;bottom:14px;max-width:none}.footer-grid,.search-modal__results,.products-grid--2{grid-template-columns:1fr}}.collections-page{padding-top:40px;padding-bottom:80px}.collections-page__header{text-align:center;max-width:720px;margin:0 auto 48px}.collections-page__title{font-size:clamp(28px,4vw,44px);margin:0 0 12px;line-height:1.15}.collections-page__sub{font-size:17px;color:var(--color-muted,#666);margin:0;line-height:1.5}.collections-page__grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.collections-page__grid--2{grid-template-columns:repeat(2,1fr)}.collections-page__grid--4{grid-template-columns:repeat(4,1fr)}.collections-page__card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius,16px);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 14px #0000000f;transition:transform .35s ease,box-shadow .35s ease;position:relative}.collections-page__card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001f}.collections-page__card-img{aspect-ratio:4/3;overflow:hidden;background:#f4efe9;display:flex;align-items:center;justify-content:center}.collections-page__card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collections-page__card:hover .collections-page__card-img img{transform:scale(1.06)}.collections-page__card-placeholder{font-size:64px;opacity:.6}.collections-page__card-info{padding:22px 22px 26px;text-align:center}.collections-page__card-title{font-size:22px;margin:0 0 6px;line-height:1.2}.collections-page__card-count{font-size:13px;color:var(--color-muted,#777);margin:0 0 16px;text-transform:uppercase;letter-spacing:.06em}.collections-page__card-btn{display:inline-block;padding:10px 22px;border-radius:999px;background:var(--color-primary,#6b8fa3);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .25s ease}.collections-page__card:hover .collections-page__card-btn{background:var(--color-primary-dark,#557785)}.collections-page__card--empty{border:2px dashed #ccc;opacity:.65;pointer-events:none}@media(max-width:900px){.collections-page__grid,.collections-page__grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.collections-page__grid,.collections-page__grid--2,.collections-page__grid--4{grid-template-columns:1fr}.collections-page__header{margin-bottom:32px}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
