/*
Theme Name: Journal Studio
Description: Elegant WooCommerce storefront with editable editorial homepage.
Version: 0.4
Requires PHP: 7.4
Text Domain: journal-studio
*/
:root{--ink:#27231f;--cream:#f7f3ed;--sand:#e9e2d8;--line:#e8e3dc;--muted:#82786e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.announcement{background:#27231f;color:#fff;text-align:center;padding:10px 16px;font-size:10px;letter-spacing:2px;line-height:1.6}.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4%;gap:20px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:30}.brand{font-family:Georgia,'Times New Roman',serif;font-size:29px;letter-spacing:3px;text-align:center;white-space:nowrap}.brand-logo{display:block;width:auto;max-width:230px;max-height:64px;object-fit:contain}.main-nav{grid-column:1;grid-row:1;display:flex;gap:22px;align-items:center;font-size:10px;letter-spacing:1.25px;white-space:nowrap}.main-nav a:hover,.footer a:hover{opacity:.55}.menu-list{display:flex;gap:22px;list-style:none;margin:0;padding:0}.menu-list li{position:relative}.menu-list .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:190px;padding:18px;box-shadow:0 12px 35px #0001;list-style:none}.menu-list li:hover>.sub-menu,.menu-list li:focus-within>.sub-menu{display:block}.menu-list .sub-menu li{padding:8px 0}.brand{grid-column:2;grid-row:1}.actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:18px;align-items:center}.actions a,.actions button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:5px}.actions svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.35;fill:none;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-8px;top:-7px;background:var(--ink);color:#fff;border-radius:50%;min-width:15px;height:15px;text-align:center;line-height:15px;font-size:9px}.header-search{position:absolute;top:100%;right:0;width:min(500px,100%);background:#fff;padding:28px;box-shadow:0 12px 25px #0002}.header-search[hidden]{display:none}.header-search label{display:block;font:24px Georgia,serif;margin-bottom:14px}.header-search form>div{display:flex}.header-search input{width:100%;padding:12px;border:1px solid #ddd;min-width:0}.header-search button{background:var(--ink);color:#fff;border:0;padding:0 16px;font-size:11px;letter-spacing:1px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:5px 0}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:500}.hero{min-height:660px;height:78vh;max-height:900px;background-image:linear-gradient(100deg,#30272180,#30272105),var(--hero-image,linear-gradient(125deg,#ad8e77,#e7d8c7 55%,#98735c));background-position:center;background-size:cover;display:flex;align-items:center;padding:7%;position:relative;color:#fff}.hero-inner{max-width:680px}.hero h1{font:normal clamp(62px,8vw,125px)/.98 Georgia,serif;letter-spacing:-3px;margin:23px 0 38px}.hero-side{position:absolute;right:3%;bottom:35px;font-size:10px;letter-spacing:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:18px 29px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:10px;letter-spacing:1.6px;transition:.2s}.btn:hover{opacity:.82}.btn-light{background:#fff;border-color:#fff;color:var(--ink)}.intro{text-align:center;padding:92px 20px 80px;background:#fff}.intro>p{font:normal clamp(25px,3.3vw,46px)/1.4 Georgia,serif;margin:26px 0 18px}.intro em,.quote-section em{font-weight:normal;color:#8b7564}.intro-ornament{font-size:24px;color:#9a8878}.section{padding:95px 5%;max-width:1550px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:38px}.section h2,.section-heading h2{font:normal clamp(32px,4vw,54px)/1.12 Georgia,serif;margin:15px 0 0}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:10px;letter-spacing:1.6px;white-space:nowrap}.text-link span{font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card .product-photo{position:relative;overflow:hidden;background:var(--cream)}.product-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .55s}.product-card:hover img{transform:scale(1.045)}.product-card h3{font:normal 19px Georgia,serif;margin:17px 0 8px}.product-price{color:#6e6258;font-size:13px;margin:0}.product-badge{position:absolute;left:14px;top:14px;background:#fff;padding:9px 11px;font-size:9px;letter-spacing:1px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--cream)}.split-art{background:linear-gradient(135deg,#a08069,#ead9c9);background-size:cover;background-position:center;min-height:500px}.split-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12% 14%}.split-copy h2{font:normal clamp(42px,5vw,76px)/1.05 Georgia,serif;margin:20px 0}.split-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;max-width:440px;color:#665e55;margin-bottom:35px}.quote-section{text-align:center;padding:120px 20px}.quote-section h2{font:normal clamp(44px,6vw,80px)/1.13 Georgia,serif;margin:25px 0}.quote-section>span{font-size:22px}.editorial-banner{min-height:520px;background:linear-gradient(120deg,#7e6657,#c3ac98);background-position:center;background-size:cover;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.editorial-banner h2{font:normal clamp(40px,6vw,78px) Georgia,serif;margin:16px 0 34px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;padding:37px 5%;background:var(--cream);font-size:10px;letter-spacing:1.5px}.benefits span{font-size:22px;vertical-align:middle;margin-right:10px}.footer{background:#292520;color:#fff;padding:80px 5% 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:40px}.footer h3{font:normal 32px Georgia,serif;letter-spacing:2px;margin:0 0 20px}.footer p{font-size:13px;line-height:1.9;color:#c2b9af;max-width:290px}.footer strong{display:block;font-size:10px;letter-spacing:2px;margin:8px 0 24px;font-weight:normal}.footer a{display:block;font-size:13px;margin:15px 0;color:#d9d2c9}.footer input{padding:13px;background:transparent;color:white;border:1px solid #9d918b;max-width:100%}.footer-bottom{grid-column:1/-1;border-top:1px solid #5c5148;margin-top:55px;padding-top:24px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#b8aca1}.content{max-width:1200px;margin:55px auto;padding:0 20px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:0;padding:14px 20px}.woocommerce ul.products li.product .price{color:#6e6258}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}@media(max-width:1250px){.main-nav{gap:12px;font-size:9px}.menu-list{gap:12px}.site-header{padding:0 2.5%}.brand{font-size:23px}}@media(max-width:900px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:block;grid-column:1;grid-row:1;width:max-content}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;z-index:50;padding:26px 24px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #0001;white-space:normal;font-size:12px;gap:22px}.main-nav.open{display:flex}.menu-list{display:flex;flex-direction:column;gap:22px}.menu-list .sub-menu{display:block;position:static;box-shadow:none;padding:10px 15px}.brand{font-size:22px}.actions{gap:12px}.account-link{display:none}.hero{min-height:550px;height:70vh;padding:8%}.hero h1{font-size:clamp(52px,11vw,85px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.split{grid-template-columns:1fr}.split-art{min-height:420px}.split-copy{padding:75px 9%}.footer{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:1/-1}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.announcement{font-size:8px;letter-spacing:1px}.site-header{height:66px;padding:0 14px}.brand{font-size:19px;letter-spacing:1px}.brand-logo{max-width:155px;max-height:45px}.actions svg{width:19px;height:19px}.hero{min-height:540px;height:70vh;padding:10% 7%;background-position:center}.hero h1{font-size:clamp(48px,13vw,70px);letter-spacing:-1.5px}.hero-side{display:none}.intro{padding:70px 16px}.section{padding:65px 18px}.section-heading{align-items:start}.section-heading .text-link{font-size:9px;gap:5px;margin-top:10px}.product-card h3{font-size:16px}.product-price{font-size:12px}.split-art{min-height:350px}.split-copy{padding:65px 25px}.quote-section{padding:85px 20px}.editorial-banner{min-height:430px}.benefits{padding:30px 12px;gap:20px 10px;font-size:8px}.benefits span{display:block;margin:0 0 7px}.footer{grid-template-columns:1fr;padding:60px 25px 25px;gap:25px}.footer-about{grid-column:auto}.footer-bottom{flex-direction:column;gap:15px;margin-top:15px}}

/* Elementor layouts: full bleed, no theme-imposed page spacing. */
.journal-elementor-content{width:100%;max-width:none;margin:0;padding:0;min-height:1px}
.journal-elementor-content .elementor{width:100%}
.journal-elementor-content .elementor-section.elementor-section-stretched{max-width:none}
body.journal-canvas{margin:0}
body.journal-canvas .journal-elementor-content{min-height:100vh}

/* Elementor homepage: edge-to-edge and no theme padding */
body.home .journal-elementor-content{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
body.home .journal-elementor-content .elementor{width:100%}
