/*
Theme Name: Cameron Trading
Version: 1.0.0
Description: Editorial storefront for Cameron Trading. Requires WooCommerce for catalog and checkout.
Author: Cameron Trading
*/
:root{--paper:#f5f2eb;--ink:#292f29;--sage:#485346;--line:#d9d7cc;--muted:#676d60}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.13}h1{font-size:clamp(42px,5vw,76px);margin:15px 0 25px}h2{font-size:clamp(30px,3vw,47px)}h3{font-size:25px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px}.announcement{background:var(--sage);color:#fff;text-align:center;font-size:10px;letter-spacing:.14em;padding:9px 12px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid var(--line);gap:22px}.brand{font-size:27px;letter-spacing:.04em;text-align:center}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:.26em;margin-top:7px}nav{display:flex;gap:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.wrap{max-width:1380px;padding:0 5%;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1.25fr;min-height:610px}.hero-copy{padding:85px 11% 70px 12%;display:flex;flex-direction:column;justify-content:center;background:#e7e6db}.hero-copy p{max-width:380px;color:#596052}.hero-image{width:100%;height:100%;object-fit:cover;min-height:500px;max-height:720px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sage);color:white;border:1px solid var(--sage);border-radius:0;padding:15px 25px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;display:inline-block;line-height:1.4;cursor:pointer}.hero-copy .button{align-self:flex-start;margin-top:20px}.section{padding:75px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-top h2{margin:12px 0 0}.text-link{text-transform:uppercase;font-size:11px;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:6px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8e5dd}.category-card h3{margin:17px 0 5px}.category-card span{font-size:12px;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e5e5da}.editorial img{width:100%;height:570px;object-fit:cover}.editorial-copy{padding:70px 13%;align-self:center}.editorial-copy p{color:#596052}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding:35px 0}.service-strip h3{font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.service-strip p{font-size:13px;color:var(--muted)}footer{background:#2e382e;color:#eeeade;padding:58px 5% 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer-grid h3{font-size:25px}.footer-grid p,.footer-grid a{font-size:12px}.footer-links a{display:block;margin:9px 0}.footer-bottom{border-top:1px solid #64705f;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px}.payment-marks{display:flex;gap:7px;align-items:center}.payment-marks span{background:#f9f8f2;color:#223463;border-radius:3px;font:bold 12px Arial;padding:6px 9px}.payment-marks .ae{background:#2279a0;color:white;font-size:9px}.payment-note{font-size:10px;opacity:.8;margin-top:8px}.page-content{padding:55px 5% 80px;max-width:1330px;margin:auto;min-height:500px}.page-content>h1,.woocommerce-products-header h1{font-size:46px}.policy{max-width:830px;margin:auto}.policy h2{font-size:28px;margin-top:36px}.policy p,.policy li{line-height:1.8}.notice{padding:14px 20px;border:1px solid var(--line);background:#e9eadf;font-size:13px;margin:20px 0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:20px Georgia,serif}.woocommerce ul.products li.product .price{color:var(--muted);font-size:14px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products{padding-top:25px}.woocommerce div.product .product_title{font-size:43px}.woocommerce div.product p.price{color:var(--sage)}.woocommerce div.product form.cart .button{padding:16px 28px}.woocommerce div.product div.images img{object-fit:cover}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);background:white;font-size:15px}.woocommerce #payment{background:#e8e8dc}.woocommerce-info{border-color:var(--sage)}.woocommerce-info::before{color:var(--sage)}.woocommerce table.shop_table{border-radius:0}.woocommerce .quantity .qty{padding:12px;border:1px solid var(--line)}.woocommerce-tabs h2,.woocommerce .related h2{font-size:30px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.screen-reader-text{position:absolute;left:-10000px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a78944;outline-offset:4px}@media(max-width:800px){.site-header{flex-wrap:wrap;justify-content:center}.brand{order:-1;flex-basis:100%}nav{gap:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-image{min-height:350px;max-height:470px}.category-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.section{padding:45px 0}.editorial{grid-template-columns:1fr}.editorial img{height:400px}.editorial-copy{padding:40px 8%}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{flex-direction:column}.service-strip{grid-template-columns:1fr;gap:5px}.section-top{align-items:start}.woocommerce ul.products li.product{width:47%!important;clear:none!important;margin-right:3%!important}.page-content{padding-top:35px}.woocommerce div.product .product_title{font-size:34px}}
