/*
Theme Name: Gravur Liebe
Author: Gravur Liebe
Version: 2.2.0
Text Domain: gravur-liebe
*/

:root{--ink:#24231f;--muted:#77736b;--cream:#f7f4ef;--sand:#eee6da;--gold:#ad8c62;--green:#7b634b;--white:#fff;--line:#e7e1d8;--shadow:0 20px 60px #34271814}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.topline{background:#80684f;color:#fff;text-align:center;padding:9px 12px;font-size:12px;letter-spacing:.06em}.header{position:sticky;top:0;background:#fffefaed;backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid var(--line)}.headrow{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:190px}.brand-mark{width:42px;height:42px;border:1px solid #c7ae8e;border-radius:50%;display:grid;place-items:center;color:#8c6d47;font:600 19px Georgia;position:relative}.brand-mark:after{content:'✦';font-size:9px;position:absolute;top:3px;right:5px}.brand-name{font:600 19px Georgia;letter-spacing:.02em}.brand-name small{display:block;font:10px Arial;letter-spacing:.2em;color:var(--muted);margin-top:2px}.nav{display:flex;align-items:center;gap:25px;font-size:13px;color:#45433e}.nav a:hover{color:var(--gold)}.actions{display:flex;gap:15px;align-items:center}.iconbtn{border:0;background:none;color:var(--ink);font-size:20px;padding:6px;position:relative}.count{position:absolute;right:-1px;top:0;background:var(--green);color:#fff;border-radius:50%;font-size:9px;width:16px;height:16px;display:grid;place-items:center}.hamb{display:none}.hero{background:var(--cream);min-height:520px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:83px max(44px,calc((100vw - 1180px)/2)) 72px max(48px,calc((100vw - 1180px)/2));align-self:center}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:500 clamp(40px,5vw,66px)/1.06 Georgia;letter-spacing:-.025em;margin:20px 0}.hero h1 em{color:var(--green);font-weight:500}.hero p{color:#68645d;font-size:16px;line-height:1.8;max-width:450px;margin:0 0 28px}.btn{border:0;border-radius:3px;background:var(--green);color:white;padding:14px 21px;font-size:13px;font-weight:600;letter-spacing:.025em;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn:hover{background:#374130;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink);border:1px solid #b6ab99}.btn.light{background:#fff;color:var(--ink)}.hero-visual{min-height:520px;position:relative;background:linear-gradient(135deg,#ddd0be,#b29b7b);overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;mix-blend-mode:multiply;opacity:.76}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 21%),linear-gradient(0deg,#29231a38,transparent 60%);z-index:1}.hero-caption{position:absolute;bottom:28px;right:32px;color:white;z-index:2;font:italic 18px Georgia;text-shadow:0 2px 10px #0006}.trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;padding:25px 20px;border-bottom:1px solid var(--line);gap:12px}.trust span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#5d5a54}.trust b{font-size:16px;color:var(--gold)}section{padding:78px 24px}.wrap{max-width:1180px;margin:auto}.sectionhead{text-align:center;margin-bottom:36px}.sectionhead h2{font:500 clamp(30px,4vw,43px) Georgia;margin:10px 0}.sectionhead p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{height:290px;position:relative;background:linear-gradient(145deg,#e6dbca,#b9a286);overflow:hidden;display:flex;align-items:end;padding:23px;color:#fff;isolation:isolate}.cat:nth-child(2){background:linear-gradient(140deg,#e5ddd2,#b49f88)}.cat:nth-child(3){background:linear-gradient(145deg,#d9cfc2,#8b755c)}.cat:nth-child(4){background:linear-gradient(135deg,#e2d5c5,#94795a)}.cat:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e211d9c,transparent 70%);z-index:-1}.cat img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2;transition:.4s}.cat:hover img{transform:scale(1.04)}.cat h3{font:500 23px Georgia;margin:0 0 5px}.cat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.products-section{background:#fbfaf8}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-tools{display:flex;gap:10px;max-width:720px;margin:0 auto 24px}.catalog-tools input,.catalog-tools select{border:1px solid var(--line);padding:12px;background:#fff;min-width:0}.catalog-tools input{flex:1}.catalog-count{text-align:center;color:var(--muted);font-size:12px;margin-bottom:20px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.catalog-card{background:#fff;border:1px solid var(--line);min-width:0}.catalog-card img{width:100%;height:220px;object-fit:contain;background:#f5f2ed}.catalog-card .catalog-info{padding:13px}.catalog-info small{font-size:10px;color:var(--muted)}.catalog-info h3{font:500 16px/1.3 Georgia;margin:7px 0}.catalog-price{font-weight:700;font-size:13px;margin:9px 0}.catalog-info .product-actions button{min-width:0}.supplier-next{max-width:920px;margin:38px auto 0;padding:26px 30px;background:#f0e9df;border:1px solid #e2d5c5;display:flex;align-items:center;justify-content:space-between;gap:20px}.supplier-next h3{font:500 22px Georgia;margin:5px 0}.supplier-next p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.supplier-next .eyebrow{font-size:10px}@media(max-width:700px){.supplier-next{display:block;padding:22px}.supplier-next .btn{margin-top:16px}}.catalog-actions{text-align:center;margin-top:24px}.catalog-note{font-size:11px;color:var(--muted);line-height:1.7;text-align:center;max-width:800px;margin:18px auto 0}.product{background:#fff;position:relative;border:1px solid #eee9e2}.product-img{height:250px;background:#f0ede7;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.product:hover .product-img img{transform:scale(1.035)}.tag{position:absolute;top:12px;left:12px;background:white;padding:6px 9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.product-info{padding:17px}.product-info small{color:var(--muted);font-size:11px}.product-info h3{font:500 17px Georgia;margin:7px 0}.price{font-weight:700;font-size:14px}.price em{font-weight:400;font-style:normal;color:var(--muted);font-size:10px}.product-actions{display:flex;gap:8px;margin-top:13px}.product-actions button{flex:1;padding:10px 8px;font-size:11px}.mini{padding:10px 12px;background:#fff;border:1px solid var(--line);color:var(--ink)}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-photo{height:440px;background:linear-gradient(135deg,#e4d7c5,#b7a083);position:relative;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.83}.story-copy h2{font:500 42px/1.13 Georgia;margin:13px 0}.story-copy p{font-size:14px;color:var(--muted);line-height:1.9}.checks{padding:0;list-style:none;color:#48463f;font-size:13px;line-height:2.4}.checks li:before{content:'✓';color:var(--gold);margin-right:11px}.custom{background:#f0e9df;color:var(--ink);text-align:center;padding:70px 20px}.custom .eyebrow{color:#9b7d5a}.custom h2{font:500 40px Georgia;margin:12px}.custom p{color:#6f695f;font-size:14px;max-width:600px;margin:0 auto 24px;line-height:1.7}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{padding:23px;border:1px solid var(--line);background:#fff}.stars{color:#ae8d62;letter-spacing:.12em}.review p{font:italic 16px/1.7 Georgia;color:#59564f}.review b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.faq{max-width:790px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 4px}.faq summary{cursor:pointer;font-weight:600;font-size:14px}.faq p{font-size:13px;line-height:1.7;color:var(--muted)}.newsletter{background:var(--cream);text-align:center}.news-form{display:flex;max-width:470px;margin:22px auto 0}.news-form input{flex:1;min-width:0;border:1px solid var(--line);background:white;padding:13px}.footer{background:#262922;color:#e8e5df;padding:50px 24px 22px}.footgrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.footer p,.footer a{font-size:12px;color:#c4c2ba;line-height:1.9}.footer h4{font:500 19px Georgia;margin:0 0 12px;color:#fff}.footbottom{max-width:1180px;margin:28px auto 0;border-top:1px solid #ffffff24;padding-top:17px;display:flex;justify-content:space-between;color:#a5a59d;font-size:10px}.badge-demo{position:fixed;bottom:14px;left:14px;background:#fff6df;color:#6a542c;border:1px solid #dbc79d;padding:10px 13px;font-size:10px;border-radius:3px;z-index:40;box-shadow:var(--shadow)}
/* overlays */.overlay{display:none;position:fixed;inset:0;background:#211d18a6;z-index:50;align-items:center;justify-content:center;padding:18px}.overlay.open{display:flex}.panel{background:white;width:min(100%,1050px);max-height:93vh;overflow:auto;box-shadow:0 30px 100px #0004;position:relative}.close{position:absolute;right:15px;top:13px;border:0;background:#fff;border-radius:50%;width:37px;height:37px;font-size:22px;z-index:5}.generator{display:grid;grid-template-columns:1.1fr .9fr;min-height:600px}.gen-preview{background:#e9e3da;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.preview-product{width:min(100%,470px);aspect-ratio:1.05;position:relative;background:#d9c8ae;overflow:hidden;display:grid;place-items:center}.preview-product img{width:100%;height:100%;object-fit:cover}.engrave-zone{position:absolute;left:30%;top:46%;width:36%;height:22%;border:1px dashed #8c704d;background:#ffffff42;display:grid;place-items:center;cursor:move;touch-action:none;overflow:hidden;user-select:none;color:#745b3d;text-align:center;font:500 24px Georgia;text-shadow:0 1px #fff}.engrave-zone img{object-fit:contain;padding:8px}.zone-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7e7568;margin:15px}.gen-control{padding:42px 34px}.gen-control h2{font:500 32px Georgia;margin:9px 0}.gen-control p{font-size:12px;color:var(--muted);line-height:1.7}.field{display:block;margin:17px 0}.field span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff}.range{display:flex;gap:12px;align-items:center}.range input{padding:0}.gen-note{padding:12px;background:#f5f2ec;font-size:11px!important}.cart-panel{width:min(100%,550px);padding:32px}.cart-item{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:72px;object-fit:cover;background:var(--cream)}.cart-total{display:flex;justify-content:space-between;padding:18px 0;font-weight:700}.editor{width:min(100%,980px);padding:30px}.editor-head{display:flex;justify-content:space-between;align-items:center}.editor table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.editor th,.editor td{padding:11px;border-bottom:1px solid var(--line);text-align:left}.editor input,.editor select{width:100%;padding:8px;border:1px solid var(--line)}.editor-tip{background:#faf3e6;padding:13px;font-size:12px;line-height:1.6}.toast{position:fixed;bottom:65px;left:50%;transform:translateX(-50%);background:#282a25;color:#fff;padding:12px 18px;z-index:70;font-size:12px;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1}.mobile-nav{display:none}
@media(max-width:900px){.nav{gap:12px;font-size:11px}.brand{min-width:145px}.categories,.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.cat{height:245px}.hero-copy{padding:60px 30px}.hero-visual{min-height:450px}.story{gap:30px}.headrow{padding:0 18px}.generator{grid-template-columns:1fr}.gen-preview{min-height:360px}.gen-control{padding:28px}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.catalog-tools{flex-direction:column}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:9px}.catalog-card img{height:155px}.catalog-info{padding:10px!important}.catalog-tools select,.catalog-tools input{width:100%}.topline{font-size:10px}.headrow{height:68px}.nav{display:none}.hamb{display:block}.brand-mark{width:36px;height:36px}.brand-name{font-size:16px}.brand{min-width:0}.actions{gap:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 23px 38px}.hero h1{font-size:47px}.hero-visual{min-height:310px}.trust{grid-template-columns:1fr 1fr;padding:18px 12px}.trust span{font-size:10px;justify-content:flex-start}.categories{gap:10px}.cat{height:195px;padding:14px}.cat h3{font-size:18px}.product-grid{gap:10px}.product-img{height:185px}.product-info{padding:12px}.product-info h3{font-size:15px}.product-actions{flex-direction:column}.product-actions button{padding:9px}section{padding:55px 17px}.story{grid-template-columns:1fr;gap:25px}.story-photo{height:300px}.story-copy h2{font-size:35px}.custom h2{font-size:32px}.reviews{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr;gap:22px}.footgrid>div:first-child{grid-column:span 2}.footbottom{display:block;line-height:2}.badge-demo{bottom:9px;left:9px;font-size:9px;padding:8px}.generator{display:flex;flex-direction:column}.gen-preview{min-height:300px;padding:20px}.gen-control h2{font-size:27px}.editor{padding:22px 14px}.editor table{font-size:10px}.editor th,.editor td{padding:7px}.mobile-nav.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px 22px;gap:15px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);font-size:14px}.news-form{flex-direction:column;gap:8px}}
.gl-content{max-width:1180px;margin:auto;padding:48px 24px;min-height:45vh;line-height:1.7}.gl-content h1,.gl-content h2{font-family:Georgia,serif}.woocommerce ul.products li.product{background:#faf7f2;padding:14px;border:1px solid #e7e1d8}.woocommerce ul.products li.product .price{color:#66503b}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button,.woocommerce input.button{background:#7b634b;color:white;border-radius:3px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f7f4ef}.gl-cats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.gl-cats a{padding:10px 16px;border:1px solid #d9cabb;background:#f7f4ef;border-radius:25px}.gl-demo{background:#eee6da;color:#51402d;padding:12px;text-align:center;font-size:13px}.gl-contact{padding:35px;background:#f7f4ef}.gl-content input,.gl-content select,.gl-content textarea{padding:12px;border:1px solid #d9cabb;max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:white;padding:10px;z-index:100}.gl-content img{max-width:100%;height:auto}.gl-content .woocommerce{width:100%}@media(max-width:640px){.woocommerce ul.products li.product{width:48%!important;margin-right:2%!important}.header .actions{font-size:12px}.headrow{gap:10px}.gl-content{padding:25px 16px}}
.brand-logo{width:180px;height:86px;object-fit:contain}.brand:has(.brand-logo) .brand-name{display:none}
