/* Warm & Editorial storefront */
:root{--cp-radius:8px;--cp-radius-sm:6px;--wp--preset--color--paper:#faf7f1;--wp--preset--color--mist:#f0e9df;--wp--preset--color--line:#ded5c8;--wp--preset--color--ink:#122b46;--wp--preset--color--ink-soft:#645f58;--wp--preset--color--royal:#122b46;--wp--preset--font-family--display:Georgia,'Times New Roman',serif}
body{background:#faf7f1;color:#122b46}
h1,h2,h3,.wp-block-heading{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em}
.cp-header{background:#fffdf9;border-color:#e5dccf;backdrop-filter:none}
.cp-header__inner{gap:1rem}.cp-header .wp-block-navigation{font-family:Georgia,serif;font-weight:400}
.cp-brand__name{font-family:Poppins,sans-serif;font-weight:800;color:#0040b0}
.cp-brand__name small{border-top:1px solid #12315c;padding-top:5px;color:#12315c}
.cp-brand img{width:54px}.cp-announce{background:#eee6da;color:#122b46;font-size:.78rem;padding:.3rem 1rem}
.cp-announce a{color:#122b46}
.cp-editorial-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.3rem 0 .9rem}
.cp-editorial-head h1{font-size:clamp(1.8rem,3vw,2.7rem);margin:0;line-height:1.15}
.cp-editorial-home{padding-top:0!important}.cp-editorial-home .woocommerce{margin-top:0}
.cp-editorial-tabs{display:flex;flex-wrap:wrap;gap:.4rem;font: .9rem Georgia,serif}
.cp-editorial-tabs a{padding:.45rem .8rem;text-decoration:none;color:#122b46;border-radius:30px}
.cp-editorial-tabs a:first-child{background:#e9dfd0}.cp-editorial-tabs a:hover{background:#e9dfd0}
.woocommerce ul.products{gap:1.6rem 1.15rem!important}
.woocommerce ul.products li.product{background:transparent;border:0;box-shadow:none;padding:0;min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.12rem/1.3 Georgia,serif!important;letter-spacing:-.015em;min-height:2.6em;padding-top:.2rem}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fffdf9;border-radius:6px;margin-bottom:.2rem}
.woocommerce ul.products li.product .price{font-family:system-ui,sans-serif;font-size:1rem!important;font-weight:600}
.woocommerce ul.products li.product .price del{font-size:.8rem;font-weight:400}
.woocommerce ul.products li.product .button{display:block;box-sizing:border-box;width:100%;text-align:center;background:#122b46;color:#fffdf9;border-radius:5px;font:400 1rem/1.3 Georgia,serif!important;padding:.7rem 1rem!important;margin-top:auto}
.woocommerce ul.products li.product .button:hover{background:#254763}
.woocommerce ul.products li.product .added_to_cart{font-size:.85rem;text-align:center}
.woocommerce span.onsale{font:500 .7rem/1.3 system-ui,sans-serif!important;border-radius:4px!important}
.woocommerce div.product form.cart .button,.wp-element-button,.wp-block-button__link{border-radius:5px;font-family:Georgia,serif}
.cp-editorial-shop{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;align-items:start;max-width:1240px!important}
.cp-editorial-results{min-width:0}.cp-editorial-results .woocommerce{max-width:none!important}
.cp-filter-panel{border:1px solid #ded5c8;border-radius:7px;padding:1.1rem;background:#f5efe6;margin:0}
.cp-filter-panel summary{font:400 1.3rem Georgia,serif;cursor:pointer}
.cp-filter-panel form{margin-top:1rem}.cp-filter-panel label{display:block;font-size:.85rem;margin:.9rem 0 .3rem;font-weight:600}
.cp-filter-panel select,.cp-filter-panel input[type=number]{width:100%;box-sizing:border-box;background:#fffdf9;border:1px solid #d7cbbc;border-radius:4px;padding:.55rem;color:#122b46;font:inherit;min-width:0}
.cp-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.cp-price-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.cp-price-presets a{font-size:.78rem;border:1px solid #d7cbbc;padding:.25rem .45rem;border-radius:4px;color:#122b46;text-decoration:none}
.cp-price-presets a:hover{background:#e5d8c5}
.cp-filter-panel .cp-check{display:flex;align-items:center;gap:.5rem;font-weight:400}
.cp-filter-panel button{width:100%;border:0;background:#122b46;color:white;padding:.7rem;margin-top:1rem;border-radius:4px;font:1rem Georgia,serif;cursor:pointer}
.cp-filter-reset{display:block;text-align:center;font-size:.8rem;margin-top:.65rem}
.cp-seasonal-card{margin-top:1.2rem;background:#934725;color:#fff8ec;border-radius:6px;overflow:hidden}
.cp-seasonal-card img{display:block;width:100%;height:190px;object-fit:cover}
.cp-seasonal-card div{padding:1.1rem}.cp-seasonal-card h3{color:inherit;margin:0;font-size:1.5rem}
.cp-seasonal-card p{font-size:.85rem;line-height:1.5;margin:.6rem 0}
.cp-seasonal-card a{color:#fff8ec;text-underline-offset:4px}
.cp-seasonal-strip{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;background:#934725;color:#fff8ec;padding:1.1rem 1.5rem;margin:2rem 0}
.cp-seasonal-strip h2{color:inherit;margin:0;font-size:1.6rem}.cp-seasonal-strip a{color:inherit}
.cp-footer{background:#eee7dc;color:#122b46;border-top:1px solid #ded5c8}
.cp-footer a,.cp-footer h2,.cp-footer h3,.cp-footer .cp-brand{color:#122b46!important}
.cp-footer__base{border-color:#d7cbbc;color:#645f58}
.cp-footer .cpc-newsletter__consent{color:#645f58}
.cp-chip{font-family:Georgia,serif;font-weight:400}
.cp-trending{background:transparent}
.cp-shop .woocommerce-products-header__title{font:400 2.5rem Georgia,serif}
.cp-shop .woocommerce-ordering select{background:#fffdf9;color:#122b46;border:1px solid #ded5c8;border-radius:4px;padding:.6rem;font:inherit}
@media(min-width:900px){.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-6,.woocommerce ul.products.columns-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1100px){.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-6,.woocommerce ul.products.columns-8{grid-template-columns:repeat(6,minmax(0,1fr))!important}.woocommerce ul.products{gap:1.35rem .85rem!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.96rem!important;min-height:3.9em}.woocommerce ul.products li.product .price{font-size:.9rem!important}.woocommerce ul.products li.product .button{font-size:.9rem!important;padding:.6rem .5rem!important}.cp-editorial-shop{grid-template-columns:185px minmax(0,1fr);gap:1.35rem}}
@media(max-width:899px){.cp-editorial-shop{grid-template-columns:1fr;gap:1.2rem}.cp-shop-sidebar .cp-seasonal-card{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cp-editorial-head{padding:1rem 0}.cp-editorial-tabs{font-size:.8rem}.cp-header .cp-header__search{max-width:180px}.cp-brand__name{font-size:.9rem}}
@media(max-width:480px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem!important}.cp-editorial-tabs a{padding:.35rem .5rem}.cp-seasonal-strip{display:block;padding:1rem}.cp-seasonal-strip a{display:inline-block;margin-top:.7rem}.cp-brand img{width:40px}}

/* "More to discover" matches the "Little finds. Everyday delight." title */
.cp-editorial-head h2.cp-editorial-title{font-size:clamp(1.8rem,3vw,2.7rem);margin:0;line-height:1.15}
.cp-editorial-home>.cp-editorial-head--more{margin-block-start:0}
