/*
Theme Name: Creative Endeavours
Author: Creative Endeavours
Description: Warm photographic gallery theme for woodturning, wool, knitting and crochet, with WooCommerce support.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: creative-endeavours
*/
:root{--paper:#faf7f1;--ink:#302e27;--muted:#68665c;--line:#ded9cd;--green:#455348;--sand:#ede6d9;--radius:3px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,.ce-brand,.ce-footer-brand{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,4.5vw,68px);letter-spacing:-1.5px}h2{font-size:clamp(32px,3vw,46px);letter-spacing:-.8px;margin:0 0 30px}h3{font-size:28px}p{margin:0 0 1.3em}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:3px solid #65715e}.ce-main{min-height:50vh}.ce-header{border-bottom:1px solid var(--line);background:var(--paper)}.ce-header-inner{max-width:1370px;margin:auto;display:flex;gap:28px;justify-content:space-between;align-items:center;padding:27px 36px}.ce-brand>a{text-decoration:none;font-size:28px;display:block}.ce-brand span{display:block;font:10px/2.4 sans-serif;letter-spacing:2px;margin-top:4px}.ce-brand .custom-logo{max-width:230px;max-height:90px;object-fit:contain}.ce-menu{list-style:none;display:flex;gap:25px;flex-wrap:wrap;padding:0;margin:0;font-size:14px}.ce-menu a{text-decoration:none}.ce-menu a:hover{text-decoration:underline}.ce-menu .sub-menu{list-style:none;padding:8px;background:var(--paper)}.ce-bag{font-size:14px;text-decoration:none}.ce-hero{max-width:1370px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:65px 36px 80px}.ce-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;margin-bottom:20px}.ce-hero h1{margin:0 0 25px}.ce-hero-copy>p:not(.ce-eyebrow){max-width:440px;color:var(--muted);font-size:17px}.ce-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);padding:13px 24px;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.4}.ce-button span{margin-left:25px}.ce-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#344239;color:white}.ce-hero-photo{background:var(--sand);position:relative}.ce-hero-photo>img{width:100%;height:560px;object-fit:contain;display:block}.ce-photo-note{display:block;padding:14px 20px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.ce-photo-placeholder{min-height:350px;background:linear-gradient(125deg,#ece5d8,#f4efe6);display:flex;align-items:center;justify-content:center;color:#767164;font:italic 20px Georgia,serif}.ce-hero-photo .ce-photo-placeholder{height:560px}.ce-section{max-width:1370px;margin:auto;padding:65px 36px;border-top:1px solid var(--line)}.ce-collections{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ce-collection{text-decoration:none}.ce-collection>img{width:100%;height:370px;object-fit:contain;background:var(--sand)}.ce-collection h3{margin:18px 0 8px;display:flex;justify-content:space-between}.ce-collection p{font-size:15px;color:var(--muted)}.ce-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.ce-section-top>a{font-size:14px}.ce-story{padding:75px 30px 85px;text-align:center;background:var(--sand)}.ce-story p:not(.ce-eyebrow){max-width:650px;margin:0 auto 25px;color:var(--muted)}.ce-story h2{max-width:700px;margin:0 auto 25px}.ce-footer{max-width:1370px;margin:auto;padding:45px 36px;display:flex;justify-content:space-between;align-items:start;gap:30px;flex-wrap:wrap}.ce-footer-brand{font-size:26px;text-decoration:none}.ce-footer p,.ce-footer small,.ce-footer nav{font-size:13px;color:var(--muted)}.ce-page{max-width:1050px;margin:0 auto;padding:55px 36px 85px}.ce-page h1{font-size:45px;margin-top:0}.ce-page-content>*{max-width:100%}.ce-page-content figure{margin-left:0;margin-right:0}.ce-page-content input,.ce-page-content textarea,.ce-page-content select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--line);background:#fff;padding:10px;border-radius:3px;max-width:100%}.skip-link{position:absolute;left:-9999px;top:10px;z-index:100;background:white;padding:10px}.skip-link:focus{left:10px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent}.woocommerce ul.products li.product a img{background:var(--sand);aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;padding-top:10px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--green);font-size:16px}.woocommerce span.onsale{background:var(--green);min-height:0;padding:5px 12px;border-radius:3px;line-height:1.5}.woocommerce div.product div.images.ce-product-images{width:61%;float:left}.woocommerce div.product div.summary{width:34%;float:right}.ce-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ce-photo-pair figure{margin:0}.ce-photo-pair img{background:var(--sand);aspect-ratio:1/1;object-fit:contain;width:100%}.ce-photo-pair figcaption{font-size:12px;padding:8px 0;color:var(--muted)}.ce-more-images{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.ce-more-images img{width:85px}.woocommerce div.product .product_title{font-size:37px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green)}.ce-details{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.ce-details h2{font-size:24px;margin:0 0 14px}.ce-detail-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.ce-detail-table th,.ce-detail-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 0;vertical-align:top}.ce-detail-table th{width:45%;font-weight:500;padding-right:15px}.ce-video-link{display:inline-block;margin-top:18px;color:var(--green);font-weight:500}.woocommerce .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--sand);border-color:var(--line)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--green)}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--green)}.wc-block-components-button:not(.is-link){border-radius:3px}.wc-block-components-product-name{color:var(--ink)}
@media(max-width:900px){.ce-header-inner{flex-wrap:wrap;padding:20px 24px;gap:15px}.ce-header nav{order:3;width:100%}.ce-menu{gap:18px}.ce-hero{gap:30px;padding:45px 24px}.ce-hero-photo>img,.ce-hero-photo .ce-photo-placeholder{height:420px}.ce-section{padding:45px 24px}.ce-collection>img{height:290px}.woocommerce div.product div.images.ce-product-images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{margin-top:30px}.ce-photo-pair img{max-height:500px}.ce-footer{padding:35px 24px}}@media(max-width:600px){body{font-size:16px}.ce-hero{grid-template-columns:1fr;padding-top:35px}.ce-hero h1{font-size:44px}.ce-hero-photo>img,.ce-hero-photo .ce-photo-placeholder{height:350px}.ce-collections{grid-template-columns:1fr}.ce-section-top{align-items:start}.ce-section-top>a{white-space:nowrap}.ce-story{padding:55px 24px}.ce-page{padding:40px 24px}.ce-page h1{font-size:36px}.ce-photo-pair{gap:10px}.ce-photo-pair img{aspect-ratio:1/1}.ce-menu{font-size:13px;gap:14px}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:48%;margin-right:4%}.woocommerce ul.products.columns-3 li.product:nth-child(2n){margin-right:0}.woocommerce ul.products.columns-3 li.product:nth-child(2n+1){clear:both}.ce-footer{display:block}.ce-footer nav{margin:20px 0}.ce-photo-placeholder{min-height:260px}}
