/*
Theme Name: CraftedPulls
Author: CraftedPulls
Description: An editorial block theme for a WooCommerce hardware store.
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: craftedpulls
License: GPL-2.0-or-later
*/
:root{--cp-line:#d5cec2}html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}a{text-underline-offset:.25em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #725629;outline-offset:5px}.cp-header{padding:24px 4vw;border-bottom:1px solid var(--cp-line)}.cp-wordmark{font-family:Georgia,serif;font-size:30px;letter-spacing:-1px;text-decoration:none;color:inherit}.cp-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase}.cp-hero{gap:0!important;min-height:640px}.cp-hero-copy{padding:clamp(28px,5vw,90px)}.cp-hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.02;letter-spacing:-.055em;font-weight:400}.cp-hero figure{margin:0;height:100%}.cp-hero img{width:100%;height:640px;object-fit:cover;display:block}.cp-caption{font-size:11px;color:#5f5b54;letter-spacing:.04em}.cp-section{padding:80px 4vw}.cp-section+.cp-section{border-top:1px solid var(--cp-line)}.cp-section h2{font-weight:400;letter-spacing:-.025em}.cp-rule{border-top:1px solid var(--cp-line);padding:24px 0}.cp-footer{padding:64px 4vw 24px;background:#252522;color:#f7f4ee}.cp-footer a{color:inherit}.cp-footer h2{font-size:28px}.cp-footer p{font-size:14px}.cp-finish-grid,.cp-taxonomy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cp-taxonomy-card{display:block;text-decoration:none;border-bottom:1px solid var(--cp-line);padding:22px 0;color:inherit}.cp-taxonomy-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cp-taxonomy-card span{display:block;font-family:Georgia,serif;font-size:24px;margin-top:15px}.cp-empty{color:#625e57;padding:24px 0}.cp-form{max-width:680px}.cp-form label{display:block;margin:20px 0 6px}.cp-form input:not([type=checkbox]),.cp-form textarea,.cp-form select{width:100%;background:#fff;border:1px solid #aaa297;padding:13px}.cp-form textarea{min-height:160px}.cp-form button{background:#252522;color:#fff;border:0;padding:16px 28px;margin-top:24px;cursor:pointer}.cp-form .cp-honey{position:absolute;left:-10000px}.cp-notice{padding:20px;border:1px solid var(--cp-line);background:#e8e1d7}.cp-specs{border-collapse:collapse;width:100%}.cp-specs th,.cp-specs td{padding:14px;text-align:left;border-bottom:1px solid var(--cp-line)}.cp-specs th{font-weight:500}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,50px);font-weight:400}.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid var(--cp-line);background:white;padding:10px}.woocommerce div.product form.cart .button{background:#252522;color:white;min-height:48px;border-radius:0}.woocommerce .quantity .qty{min-height:48px}.woocommerce ul.products li.product .price{color:#252522}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;font-weight:400}.wc-block-components-button,.wp-block-button__link{border-radius:0!important}.wc-block-product-template .wc-block-product{padding-bottom:24px}.woocommerce-breadcrumb{font-size:12px!important}.cp-guide{border-left:2px solid #a58350;padding-left:24px}.cp-archive{padding-top:48px;padding-bottom:80px}.cp-archive .woocommerce{width:100%}.cp-filters{padding:20px 0;margin-bottom:24px;border-block:1px solid var(--cp-line)}.cp-filters summary{cursor:pointer;font-size:16px}.cp-filter-fields{display:flex;flex-wrap:wrap;gap:20px;padding-top:20px}.cp-filter-fields fieldset{border:0;padding:0;min-width:160px}.cp-filter-fields label{display:block;font-size:13px;margin:8px 0}.cp-filter-fields legend{font-weight:600}.cp-filter-fields button{background:#252522;color:white;padding:12px 24px;border:0}.cp-selected{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cp-selected a{padding:5px 12px;background:#e8e1d7;font-size:13px}.cp-privacy{font-size:13px;color:#625e57}.cp-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cp-space-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.cp-space-grid a{color:inherit;text-decoration:none}
@media(max-width:900px){.cp-header{gap:20px!important}.cp-header .wp-block-navigation{order:3}.cp-hero{min-height:auto}.cp-hero img{height:480px}.cp-section{padding:48px 24px}.cp-finish-grid,.cp-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cp-header{padding:20px}.cp-wordmark{font-size:25px}.cp-hero-copy{padding:36px 24px}.cp-hero h1{font-size:50px}.cp-hero img{height:360px}.cp-hero .wp-block-column{flex-basis:100%!important}.cp-hero{flex-direction:column-reverse}.cp-section h2{font-size:36px}.cp-footer{padding:40px 24px}.cp-space-grid{grid-template-columns:1fr}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%!important;margin-right:4%!important;clear:none!important}.woocommerce ul.products li.product:nth-child(2n){margin-right:0!important}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;margin-top:14px}.cp-filter-fields{display:block}.cp-filter-fields fieldset{padding-bottom:16px}.cp-archive{padding-inline:20px}.cp-specs th,.cp-specs td{padding:10px 6px}}
.cp-hero figcaption{font-size:11px;color:#5f5b54;letter-spacing:.04em}.cp-archive{padding-inline:4vw}.woocommerce-product-gallery{transition:none!important}.wp-site-blocks>main{margin-block-start:0}.cp-header .wp-block-search__button{background:transparent;color:#252522;padding:0;width:32px;height:36px;min-width:32px;border:0}.cp-header .wp-block-search__inside-wrapper{padding:0}.cp-header>.wp-block-group{gap:14px}.cp-header .wp-block-woocommerce-customer-account a{padding:4px}.cp-header .wc-block-mini-cart__button{padding:4px}.cp-header .wp-block-site-title{margin:0}
@media(max-width:600px){.cp-header{flex-wrap:nowrap!important;gap:10px!important;padding:18px 16px}.cp-header>.wp-block-group{gap:8px}.cp-header .cp-wordmark{font-size:21px;white-space:nowrap}.cp-header .wp-block-navigation{margin-left:auto}.cp-hero{flex-direction:column}.cp-hero h1{font-size:46px}.cp-header .wp-block-search{margin:0}.cp-hero-copy{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:800px){.woocommerce-checkout .wp-site-blocks>header,.woocommerce-checkout .wp-site-blocks>main{padding-inline:20px}.woocommerce-checkout .wp-block-site-title{font-family:Georgia,serif;font-size:23px}}
