/*
Theme Name: Keepsakes by Kelli
Description: A warm, responsive block theme. Page content is stored in WordPress; store behavior belongs to WooCommerce and companion plugins.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Keepsakes by Kelli
Text Domain: keepsakes-kelli
License: GPL-2.0-or-later
*/
:root{--ks-olive:#545c48;--ks-taupe:#8d7865;--ks-line:#dfd9cf}*{box-sizing:border-box}body{margin:0}a{text-underline-offset:5px}.wp-site-blocks{overflow-x:clip}.ks-header{padding:25px 6%;border-bottom:1px solid var(--ks-line)}.ks-header .wp-block-site-title{font-size:24px;letter-spacing:2px;text-transform:uppercase}.ks-header a{text-decoration:none}.ks-header .wp-block-site-logo img{width:56px;height:70px;object-fit:contain}.ks-footer{padding:40px 6%;background:#eeeae2;margin-top:65px}.ks-footer .wp-block-site-title{font-size:28px}.ks-page{padding:48px 6%;min-height:45vh}.ks-home{padding:0 6%}.ks-hero{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;background:#f5f2eb;min-height:560px}.ks-hero-copy{padding:65px 12%;align-self:center}.ks-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.05;letter-spacing:-1px;font-weight:400;margin:20px 0}.ks-hero h1 em,.ks-story h2 em{color:var(--ks-taupe)}.ks-hero-copy>p:not(.ks-eyebrow){font-size:14px;color:#797268;line-height:1.85}.ks-hero-photo{margin:0!important;min-height:430px;height:100%}.ks-hero-photo img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover}.ks-eyebrow{font-family:Arial,sans-serif;font-size:10px!important;letter-spacing:2.3px;text-transform:uppercase;color:#797268}.ks-values{padding:22px 0;border-bottom:1px solid var(--ks-line);text-align:center;font-size:12px;color:#797268}.ks-section{padding:55px 0}.ks-section h2,.ks-story h2{font-size:44px;font-weight:400;line-height:1.1}.ks-story{display:grid;grid-template-columns:.8fr 1fr;background:#efeee6;margin:10px 0 60px}.ks-story-photo{display:grid;place-items:center;padding:24px;background:#f5f2eb}.ks-story-photo figure{margin:0}.ks-story-photo img{display:block;width:100%;height:clamp(280px,32vw,420px);object-fit:contain}.ks-story-copy{padding:45px 12%;align-self:center}.ks-story-copy>p:not(.ks-eyebrow){font-size:13px;line-height:1.85;color:#797268}.ks-about-logo img{max-height:480px;width:100%;object-fit:contain}.woocommerce ul.products li.product img,.wc-block-grid__product-image img{aspect-ratio:1/1.15;object-fit:contain;background:#f5f2eb}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#3c3932}.woocommerce ul.products li.product .price{color:#3c3932}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#545c48;color:#fff;border-radius:0;padding:14px 22px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid var(--ks-line)}.wp-block-button__link{border-radius:0!important}.ks-contact-note{padding:20px;background:#f5f2eb}.ks-shell{max-width:1500px;margin-inline:auto}.ks-page-title{text-align:center;font-size:54px;margin-bottom:35px}.woocommerce-page .wp-block-post-content{max-width:1280px;margin:auto}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px}a:focus-visible,button:focus-visible{outline:2px solid #545c48;outline-offset:4px}@media(max-width:782px){.ks-header{padding:20px 5%}.ks-header>.wp-block-group{gap:18px}.ks-hero,.ks-story{grid-template-columns:1fr}.ks-hero-copy{padding:38px 8%}.ks-hero-photo,.ks-hero-photo img{min-height:330px;height:330px}.ks-story-photo img{height:300px}.ks-story-copy{padding:30px 8%}.ks-home{padding:0 5%}.ks-page{padding:32px 5%}.ks-section h2,.ks-story h2{font-size:36px}.ks-values{font-size:10px}.ks-page-title{font-size:42px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}}