.ct-inner-banner,.ct-contact,.ct-about{--ct-navy:#151a4b;--ct-plum:#92277d;--ct-muted:#5e617b;--ct-line:#e8e4eb;color:var(--ct-navy);font-family:Arial,Helvetica,sans-serif}
.ct-inner-container{width:min(100% - 64px,1280px);margin-inline:auto}.ct-inner-eyebrow,.ct-inner-banner__kicker{margin:0 0 18px;color:#8c488b;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2em}.ct-inner-banner{position:relative;isolation:isolate;min-height:300px;display:flex;align-items:center;overflow:hidden;background:#f8f2f8}.ct-inner-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.ct-inner-banner__wrap{width:min(100% - 64px,1280px);margin:auto;padding:48px 0}.ct-inner-banner__headline{max-width:540px;margin:0;color:var(--ct-navy);font:normal clamp(32px,4vw,58px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.ct-inner-banner__subline{max-width:445px;margin:18px 0 0;font-size:15px;line-height:1.65;color:#4c4d68}.ct-inner-banner--compact{min-height:150px;background:linear-gradient(100deg,#fbf8fc,#f1eaf8)}.ct-inner-banner--compact .ct-inner-banner__wrap{padding:26px 0}.ct-inner-banner--compact .ct-inner-banner__kicker{margin-bottom:9px}.ct-inner-banner--compact .ct-inner-banner__headline{font-size:clamp(25px,3vw,39px)}.ct-inner-banner--compact .ct-inner-banner__subline{margin-top:8px;font-size:13px}
body.page-type-collection .collection-header{display:none}body.page-type-collection .collection{padding-top:34px}body.page-type-collection .collection .container{max-width:1280px}body.page-type-collection .collection .breadcrumbs-wrapper{margin-bottom:24px}body.page-type-collection #collection-utilities-inner{background:#f8f6fa!important;border:1px solid var(--ct-line);border-radius:7px!important}body.page-type-collection #collection-utilities{margin-bottom:32px!important}body.page-type-collection .collection .card,body.page-type-collection .collection .product-card{box-shadow:none!important;border:0!important;background:#fff!important}body.page-type-collection .collection .card img,body.page-type-collection .collection .product-card img{border-radius:7px!important;object-fit:cover}body.page-type-collection .collection .card-title,body.page-type-collection .collection .product-card-title{font-size:14px!important;line-height:1.4!important;color:#151a4b!important}body.page-type-collection .collection .card a,body.page-type-collection .collection .product-card a{text-decoration:none}body.page-type-collection .collection .price{color:#151a4b!important}
body.page-type-product #product-template{padding-top:44px!important}body.page-type-product #product-template>.container{max-width:1280px}body.page-type-product #product-template .product-block-testimonial-carousel--gallery{display:none!important}body.page-type-product #product-template .product-content h1{font:normal clamp(29px,3vw,43px)/1.1 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;color:#151a4b!important}body.page-type-product #product-template .product-content{color:#151a4b}body.page-type-product #product-template .product-gallery-wrapper img{border-radius:6px}body.page-type-product #product-template .btn-primary,body.page-type-product #product-template button[type=submit]{background:#92277d!important;border-color:#92277d!important;color:#fff!important}body.page-type-product #product-template .btn-primary:hover,body.page-type-product #product-template button[type=submit]:hover{background:#71206c!important;border-color:#71206c!important}body.page-type-product .tabs-section h2,body.page-type-product .recommended-products h2,body.page-type-product .recently-viewed h2{font-family:Georgia,'Times New Roman',serif!important;color:#151a4b!important}body.page-type-product .tabs-section .nav-link.active{color:#92277d!important;border-bottom-color:#92277d!important}body.page-type-product .recommended-products,body.page-type-product .recently-viewed{background:#fbf9fc}body.page-type-product #product-template .product-gallery-wrapper .splide__slide{list-style:none}
.ct-contact{padding:80px 0 100px;background:linear-gradient(135deg,#fbf8fc 0,#fff 48%)}.ct-contact__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,7vw,110px);align-items:start}.ct-contact h1,.ct-about h1{margin:0;color:#151a4b;font:normal clamp(40px,5.2vw,70px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.ct-contact h1 em,.ct-about h1 em{font-weight:normal;color:#92277d}.ct-contact__intro>p:not(.ct-inner-eyebrow){max-width:475px;margin:25px 0 0;color:#5e617b;font-size:16px;line-height:1.75}.ct-contact__notes{display:grid;gap:24px;margin:46px 0 34px}.ct-contact__notes>div{display:flex;gap:20px;padding-top:19px;border-top:1px solid #ded7e4}.ct-contact__notes span{flex:none;color:#a76eab;font:italic 22px Georgia,serif}.ct-contact__notes p{margin:0;color:#5e617b;font-size:14px;line-height:1.65}.ct-contact__notes strong{color:#151a4b;font-size:15px}.ct-contact__email{color:#92277d;text-decoration:none;font-weight:700;border-bottom:1px solid #b58bbb;padding-bottom:5px}.ct-contact__form-wrap{padding:38px 42px 43px;background:#fff;border:1px solid #ece4ee;box-shadow:0 16px 45px #2117410c;border-radius:9px}.ct-contact__form-wrap h2{margin:0 0 30px;color:#151a4b;font:normal 35px/1.1 Georgia,'Times New Roman',serif}.ct-contact__form{display:grid;gap:19px}.ct-contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ct-contact label{display:block;margin-bottom:8px;color:#151a4b;font-size:13px;font-weight:700}.ct-contact label span{font-weight:400;color:#77748a}.ct-contact input,.ct-contact select,.ct-contact textarea{display:block;width:100%;min-height:46px;padding:12px 14px;border:1px solid #ddd6e3;border-radius:4px;background:#fff;color:#151a4b;outline:none;font:14px Arial,Helvetica,sans-serif}.ct-contact textarea{resize:vertical}.ct-contact input:focus,.ct-contact select:focus,.ct-contact textarea:focus{border-color:#92277d;box-shadow:0 0 0 3px #92277d1c}.ct-contact button{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 19px;background:#92277d;border:1px solid #92277d;border-radius:4px;color:white;font-size:14px;font-weight:700;cursor:pointer}.ct-contact button:hover{background:#71206c}.ct-contact__notice{padding:14px;background:#f0faef;color:#286a3b;border-radius:4px}
.ct-about__hero{padding:68px 0;background:#fbf8fc}.ct-about__hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,7vw,100px);align-items:center}.ct-about__hero-copy>p:not(.ct-inner-eyebrow){max-width:480px;margin:28px 0;color:#5e617b;font-size:16px;line-height:1.75}.ct-about__hero-copy>a,.ct-about__closing>a{display:inline-flex;gap:25px;align-items:center;padding:13px 20px;border-radius:4px;background:#92277d;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.ct-about__hero-media{position:relative}.ct-about__hero-media img{display:block;width:100%;height:460px;object-fit:cover;border-radius:8px}.ct-about__caption{display:inline-block;position:absolute;bottom:15px;left:15px;padding:8px 12px;background:#fffffff0;border-radius:3px;color:#151a4b;font:italic 13px Georgia,serif}.ct-about__numbers{background:#f2eaf6}.ct-about__numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.ct-about__numbers-grid>div{padding:5px 25px;text-align:center;border-right:1px solid #d8c9df}.ct-about__numbers-grid>div:last-child{border:0}.ct-about__numbers strong{display:block;font:normal 31px Georgia,serif}.ct-about__numbers span{display:block;margin-top:4px;color:#5e617b;font-size:13px}.ct-about__story{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-block:90px}.ct-about h2{margin:0;color:#151a4b;font:normal clamp(30px,3.5vw,45px)/1.12 Georgia,serif}.ct-about__story>div:last-child p{margin:0 0 19px;color:#5e617b;font-size:16px;line-height:1.8}.ct-about__principles{padding:75px 0 88px;background:#faf8fb}.ct-about__principles h2{margin-bottom:36px}.ct-about__principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ct-about__principles-grid article{min-height:190px;padding:26px;background:#fff;border:1px solid #ebe5ef;border-radius:6px}.ct-about__principles-grid span{color:#aa72ad;font:italic 20px Georgia,serif}.ct-about__principles-grid h3{margin:17px 0 10px;color:#151a4b;font:normal 22px Georgia,serif}.ct-about__principles-grid p{margin:0;color:#5e617b;font-size:14px;line-height:1.65}.ct-about__closing{text-align:center;padding-block:90px}.ct-about__closing h2{margin-bottom:25px}
@media(max-width:800px){.ct-inner-container,.ct-inner-banner__wrap{width:min(100% - 36px,1280px)}.ct-inner-banner{min-height:275px}.ct-inner-banner__image{object-position:68% center;opacity:.42}.ct-inner-banner__wrap{padding:35px 0}.ct-inner-banner__headline{max-width:410px}.ct-contact{padding:55px 0 70px}.ct-contact__grid,.ct-about__hero-grid,.ct-about__story{grid-template-columns:1fr;gap:38px}.ct-about__hero{padding:55px 0}.ct-about__hero-media img{height:auto;max-height:430px}.ct-about__story{padding-block:65px}.ct-about__principles-grid{grid-template-columns:1fr}.ct-about__principles-grid article{min-height:0}}
@media(max-width:520px){.ct-inner-banner{min-height:235px}.ct-inner-banner__headline{font-size:32px}.ct-inner-banner__subline{font-size:13px}.ct-inner-banner--compact{min-height:125px}.ct-contact__form-wrap{padding:25px 20px}.ct-contact__form-row{grid-template-columns:1fr}.ct-about__numbers-grid{grid-template-columns:1fr;gap:12px}.ct-about__numbers-grid>div{border:0;border-bottom:1px solid #d8c9df}.ct-about__numbers-grid>div:last-child{border:0}}
.ct-deposit-note{display:grid;gap:4px;padding:12px 15px;border-left:3px solid #92277d;background:#f8f2f8;color:#3e3b5a;font-size:13px;line-height:1.5}.ct-deposit-note strong{color:#151a4b;font-size:13px}
