/*
Theme Name: edition kirschbaum
Theme URI: https://edition-kirschbaum.com
Author: edition kirschbaum
Description: Zweisprachige Verlagswebsite mit drei gleichberechtigten Buch-Highlights, Buchdetailseiten, mehreren Autoren und moderierten Leserkommentaren.
Version: 1.3.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: edition-kirschbaum
*/
:root{--ek-navy:#181b20;--ek-navy2:#24272d;--ek-warm:#f7f3ec;--ek-cream:#fffdf8;--ek-muted:#726c66;--ek-gold:#b99554;--ek-gold-light:#dfbd81;--ek-line:#e6ddcf;--ek-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ek-warm);color:#292824;font-family:Georgia,'Times New Roman',serif}a{color:inherit}button{font:inherit}.ek-container{max-width:1210px;margin:auto;padding:0 36px}.ek-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ek-topline{height:7px;background:linear-gradient(90deg,#8f6832,var(--ek-gold-light),#8f6832)}
.ek-header{background:#181b20;color:#f4eee4;position:relative;z-index:10;border-bottom:1px solid #39383b}.ek-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.ek-brand{text-decoration:none;color:#edcc90;display:flex;align-items:center;gap:15px}.ek-mark{font-size:33px;font-weight:400;line-height:1;color:var(--ek-gold-light)}.ek-brand-lines{display:flex;flex-direction:column;gap:3px}.ek-brand-main{font-size:25px;font-weight:600;letter-spacing:.017em;white-space:nowrap}.ek-brand-sub{font:10px/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#d6c9b5}.ek-navigation{display:flex;align-items:center;gap:27px;font:12px Arial,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ek-navigation a{text-decoration:none;color:#e9e2d5;transition:color .2s}.ek-navigation a:hover{color:#eac891}.ek-language{display:inline-flex;gap:7px;border-left:1px solid #676259;padding-left:20px;margin-left:2px}.ek-language a{opacity:.66}.ek-language a[aria-current="true"]{opacity:1;color:#f3d6a0}.ek-language span{color:#93877a}
.ek-hero{background:radial-gradient(ellipse at 84% 20%,#3f3740 0%,transparent 37%),radial-gradient(ellipse at 10% 90%,#35332d,transparent 42%),linear-gradient(125deg,#1b1e23,#24262d);overflow:hidden;position:relative;color:#fff5df}.ek-hero:before{content:"";position:absolute;inset:18px;border:1px solid rgba(220,177,105,.17);pointer-events:none}.ek-hero-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:640px;align-items:center;gap:35px;padding-top:70px;padding-bottom:68px}.ek-eyebrow{font:700 11px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d6b276}.ek-hero h1{font-size:clamp(53px,6vw,87px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:22px 0 24px;color:#f2d29a}.ek-hero h1 span{display:block;color:#fff6eb}.ek-hero-desc{font-size:clamp(19px,2vw,26px);line-height:1.43;color:#eadbc9;max-width:530px;margin:0 0 28px}.ek-hero-note{color:#bdb3ac;font:14px/1.7 Arial,sans-serif;max-width:520px;margin:0 0 28px}.ek-cta-row{display:flex;gap:12px;flex-wrap:wrap}.ek-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--ek-gold-light);color:#1e1d1d!important;text-decoration:none;border:1px solid var(--ek-gold-light);font:700 12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;min-height:50px}.ek-btn:hover{background:#f3daa9}.ek-btn-outline{background:transparent;color:#f9e9cf!important;border-color:#a78b65}.ek-btn-outline:hover{background:#332d29}.ek-hero-art{height:515px;position:relative;align-self:center}.ek-hero-art::after{content:"";position:absolute;width:80%;height:25px;bottom:15px;left:12%;background:rgba(0,0,0,.33);filter:blur(20px);border-radius:50%}.ek-hero-cover{position:absolute;object-fit:cover;box-shadow:0 24px 52px rgba(0,0,0,.6);border:1px solid rgba(250,220,164,.25);border-radius:3px;z-index:2}.ek-hero-cover.ek-hero-one{width:45%;height:auto;left:8%;top:75px;transform:rotate(-10deg);z-index:3}.ek-hero-cover.ek-hero-two{width:48%;height:auto;left:47%;top:25px;transform:rotate(7deg);z-index:2}.ek-hero-cover.ek-hero-three{width:34%;height:auto;left:37%;top:250px;transform:rotate(-3deg);z-index:4}
.ek-section{padding:84px 0}.ek-kicker{font:700 11px Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#9c743c}.ek-section h2{font-size:clamp(32px,4vw,49px);font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:15px 0 26px}.ek-ornament{height:2px;width:75px;background:var(--ek-gold);margin:24px 0}.ek-intro-wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.ek-intro-lead{font-size:clamp(19px,2.1vw,26px);line-height:1.48;margin:0}.ek-intro-body{font:16px/1.85 Arial,sans-serif;color:#605b56;margin:0}.ek-intro-ownership{font:13px/1.7 Arial,sans-serif;color:#68605a;margin-top:15px}
.ek-books-section{background:#ece6da;border-top:1px solid #e3daca}.ek-books-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.ek-books-desc{max-width:480px;font:14px/1.65 Arial,sans-serif;color:#6c635c}.ek-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}.ek-book{background:#fffdfa;border:1px solid #dcd3c6;box-shadow:0 10px 32px rgba(42,37,31,.055);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ek-book-frame{background:linear-gradient(145deg,#d1c5b3,#eee8dc);height:380px;display:flex;align-items:center;justify-content:center;padding:25px 42px}.ek-book-cover{height:100%;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(25,23,21,.27))}.ek-book-cover-pending{height:100%;width:76%;max-width:270px;border:1px solid #c6bda9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#efe7db;color:#786c5d;padding:26px;gap:12px}.ek-book-cover-pending strong{font-size:25px;font-weight:400;line-height:1.2;color:#55504a}.ek-book-cover-pending small{font:12px/1.4 Arial,sans-serif;color:#8d7961}.ek-book-meta{font:700 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#9c743c;margin-bottom:12px}.ek-book-copy{padding:29px 28px 31px;display:flex;flex-direction:column;flex:1}.ek-book h3{font-size:25px;line-height:1.17;margin:0 0 12px;font-weight:400}.ek-book p{font:14px/1.7 Arial,sans-serif;color:#625b53;margin:0 0 20px}.ek-book .ek-book-link{margin-top:auto;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px;color:#765729}.ek-book-double{grid-column:span 1}
.ek-special{background:linear-gradient(120deg,#1d263a,#172039);color:#fff;overflow:hidden}.ek-special .ek-container{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.ek-special h2{color:#fff4d9}.ek-special p{font:17px/1.8 Arial,sans-serif;color:#e5e6ef}.ek-special .ek-kicker{color:#d5b472}.ek-special img{width:100%;max-width:430px;height:auto;max-height:490px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.37))}.ek-author{background:#fcfaf5}.ek-author-grid{display:grid;grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);gap:62px;align-items:center}.ek-photo-wrap{background:#dac9b1;padding:12px;box-shadow:18px 18px 0 #e9dfd0}.ek-photo{width:100%;height:495px;object-fit:cover;object-position:center 34%;display:block}.ek-author p{font:16px/1.82 Arial,sans-serif;color:#5e5851}.ek-author strong{font-weight:600}
.ek-contact{background:#25262b;color:#fff6e5}.ek-contact h2{color:#f5dba8}.ek-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ek-contact p{font:16px/1.7 Arial,sans-serif;color:#ddd2c3;max-width:690px}.ek-contact .ek-mail{font-weight:700;color:#f3d8a6;text-decoration:none}
.ek-footer{background:#17191e;color:#d0c5b5;border-top:1px solid #49433b;padding:35px 0}.ek-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.ek-footer strong{display:block;color:#e8c78d;font-size:18px;margin-bottom:8px}.ek-footer p,.ek-footer small{font:12px/1.8 Arial,sans-serif;color:#c3b9ae;margin:0}.ek-footer-link{color:#ebcd97;text-decoration:underline}.ek-disclaimer{margin-top:13px!important;color:#aba299!important}.ek-secondary-page{min-height:66vh;padding:80px 0;background:#f8f4ec}.ek-secondary-page h1{font-weight:400;font-size:45px}.ek-secondary-page .entry-content{font:17px/1.8 Arial,sans-serif;max-width:880px}.ek-secondary-page a{color:#84622e}.ek-sr-only-focusable:focus{position:static;width:auto;height:auto}
@media(max-width:1150px){.ek-navigation{gap:17px}.ek-hero-art{height:470px}.ek-hero-content{min-height:590px}.ek-books-grid{gap:18px}.ek-book-frame{height:340px;padding:23px}}
@media(max-width:850px){.ek-header-inner{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;justify-content:center}.ek-navigation{flex-wrap:wrap;justify-content:center;row-gap:14px}.ek-hero-content{grid-template-columns:1fr;gap:0;padding-top:75px;padding-bottom:60px}.ek-hero-art{height:440px;max-width:580px;width:100%;margin:auto}.ek-hero-cover.ek-hero-one{width:41%;left:7%;top:40px}.ek-hero-cover.ek-hero-two{width:43%;left:51%;top:22px}.ek-hero-cover.ek-hero-three{width:31%;left:36%;top:180px}.ek-intro-wrap{grid-template-columns:1fr;gap:24px}.ek-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-special .ek-container{grid-template-columns:1fr;gap:24px}.ek-special img{max-width:400px;margin:auto}.ek-author-grid{grid-template-columns:1fr;gap:35px}.ek-photo-wrap{width:min(360px,90%)}.ek-photo{height:400px}}
@media(max-width:560px){.ek-container{padding:0 22px}.ek-header-inner{min-height:0}.ek-brand-main{font-size:22px}.ek-navigation{gap:13px;font-size:10px}.ek-language{padding-left:10px}.ek-hero:before{inset:10px}.ek-hero-content{padding-top:58px;padding-bottom:30px}.ek-hero h1{font-size:51px}.ek-hero-art{height:330px}.ek-hero-cover.ek-hero-one{top:36px}.ek-hero-cover.ek-hero-two{top:20px}.ek-hero-cover.ek-hero-three{top:137px}.ek-section{padding:58px 0}.ek-books-head{display:block}.ek-books-grid{grid-template-columns:1fr}.ek-book-frame{height:370px}.ek-contact-inner{display:block}.ek-contact .ek-btn{margin-top:16px}.ek-footer-inner{grid-template-columns:1fr}.ek-photo{height:365px}.ek-author-grid{gap:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Leserkommentare – book detail pages, desktop & mobile */
.ek-reader-link{display:block;margin-top:15px;padding-top:13px;border-top:1px solid #e6ded2;font:700 11px/1.55 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.045em;color:#735222!important;text-decoration:none!important}
.ek-reader-link:hover,.ek-reader-link:focus{color:#a1783d!important;text-decoration:underline!important}
.ek-book-detail{background:#f8f4ec;padding:48px 0 90px;min-height:65vh}
.ek-back-row{margin:0 0 30px;font:700 13px Arial,sans-serif;color:#72582f}
.ek-back-row a{color:inherit;text-underline-offset:4px}
.ek-detail-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:68px;align-items:center;padding-bottom:70px;border-bottom:1px solid #ded2bd}
.ek-detail-image{background:linear-gradient(155deg,#d7c9b8,#ebe1d0);padding:30px;display:flex;justify-content:center;align-items:center;min-height:420px}
.ek-detail-image img{height:auto;width:auto;max-width:100%;max-height:560px;box-shadow:0 18px 28px rgba(33,28,24,.26)}
.ek-detail-image .ek-book-cover-pending{height:400px;max-width:300px}
.ek-detail-content h1{font-size:clamp(35px,4.2vw,59px);font-weight:400;line-height:1.1;margin:16px 0 26px;letter-spacing:-.018em}
.ek-detail-description{font-size:21px;line-height:1.7;color:#57514d}
.ek-detail-author{font:15px/1.6 Arial,sans-serif;color:#69615a;margin:28px 0}
.ek-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ek-btn-light{background:transparent!important;color:#3d352e!important;border:1px solid #ac8b58!important}
.ek-btn-light:hover{background:#eadfcf!important}
.ek-detail-extra{font:16px/1.7 Arial,sans-serif;margin-top:25px}
.ek-comments-area{padding:68px 0 0;max-width:850px;margin:0 auto;scroll-margin-top:24px}
.ek-comments-area h2{font-size:clamp(34px,4vw,49px);font-weight:400;margin:14px 0 14px}
.ek-comments-intro{font:16px/1.8 Arial,sans-serif;color:#655d55;max-width:680px;margin:0 0 26px}
.ek-comments-count{font:700 16px/1.5 Arial,sans-serif;margin:32px 0 15px;color:#393028}
.ek-comment-list{list-style:none;margin:20px 0 36px;padding:0}
.ek-comment-list>li{list-style:none;background:#fffdf9;border:1px solid #e5d9c7;border-left:4px solid #b99554;padding:20px 24px;margin:0 0 15px}
.ek-comment-list .comment-author{display:flex;align-items:center;gap:8px;color:#3d332c;font:700 16px/1.5 Arial,sans-serif}
.ek-comment-list .comment-author cite{font-style:normal}
.ek-comment-list .comment-meta{font:12px/1.5 Arial,sans-serif;margin:4px 0 13px;color:#716860}
.ek-comment-list .comment-meta a{color:#716860}
.ek-comment-list p{font:15px/1.75 Arial,sans-serif;color:#403d38;margin:0 0 10px}
.ek-comment-list .reply a{font:700 12px Arial,sans-serif;color:#87602c}
.ek-comment-list .children{padding-left:24px;list-style:none}
.ek-no-comments{font:italic 17px/1.65 Georgia,serif;color:#655746;background:#f1e7da;padding:17px 20px;margin:20px 0 40px}
.ek-comments-form-wrap{background:#fffdf9;border:1px solid #e2d6c6;padding:33px 38px 38px;margin-top:27px;box-shadow:0 12px 30px rgba(30,20,16,.045)}
.ek-comments-form-wrap h3{font:normal 30px/1.2 Georgia,serif;margin:0 0 14px}
.ek-comment-privacy,.ek-comments-form-wrap .logged-in-as{font:13px/1.7 Arial,sans-serif;color:#625c56;margin-bottom:22px}
.ek-comment-privacy a{color:#875e2c;text-decoration:underline}
.ek-comment-form label{font:700 13px Arial,sans-serif;color:#4d443a;display:block;margin-bottom:7px}
.ek-comment-form input[type="text"],.ek-comment-form input[type="email"],.ek-comment-form textarea{font:16px Arial,sans-serif;box-sizing:border-box;display:block;width:100%;padding:13px 14px;border:1px solid #c7bbaa;border-radius:2px;background:#fff;color:#282622;max-width:100%}
.ek-comment-form input:focus,.ek-comment-form textarea:focus{outline:2px solid #b99554;outline-offset:1px}
.ek-comment-form>p{margin:0 0 18px}
.ek-comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}
.ek-comment-form .comment-form-cookies-consent input{margin:3px 0 0;flex:none}
.ek-comment-form .comment-form-cookies-consent label{font:12px/1.6 Arial,sans-serif;font-weight:400;margin:0}
.ek-comment-form .form-submit input{border:0;background:#b99554;color:#1c1916;padding:16px 24px;font:700 13px Arial,sans-serif;cursor:pointer}
.ek-comment-form .form-submit input:hover{background:#d3b174}
.ek-comments-closed{font:15px/1.7 Arial,sans-serif;color:#605952}
.ek-comments-area .navigation{margin:20px 0;font:13px Arial,sans-serif}
@media(max-width:800px){.ek-detail-grid{grid-template-columns:1fr;gap:30px}.ek-detail-image{min-height:200px}.ek-comments-form-wrap{padding:23px}.ek-book-detail{padding-top:30px}.ek-comments-area{padding-top:45px}}

/* Dynamic authors and author-specific book listings */
.ek-authors-intro{max-width:780px;font:16px/1.78 Arial,sans-serif;color:#625b53;margin:0 0 38px}
.ek-author-card{background:#fcfaf5;border:1px solid #e7dfd1;padding:30px;margin:0 0 22px}
.ek-author-grid{align-items:center}
.ek-author-grid .ek-photo-wrap{max-width:370px}
.ek-authors-heading{margin-bottom:8px!important}
.ek-author-name{font-size:clamp(29px,3vw,43px)!important}
.ek-author-description p{font:16px/1.82 Arial,sans-serif;color:#5e5851}
.ek-author-description a{color:#7b5b31;text-decoration:underline}
.ek-more-authors{margin-top:25px;font:13px/1.7 Arial,sans-serif;color:#806e5a}
.ek-book-byline{font:700 12px/1.45 Arial,sans-serif!important;color:#82745f!important;margin:0 0 12px!important}
.ek-author-single{background:#f9f5ee;min-height:60vh;padding:68px 0}
.ek-author-single .ek-author-grid{grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr)}
@media(max-width:850px){.ek-author-single .ek-author-grid{grid-template-columns:1fr}}

/* v1.3 — three equally prominent book presentations; clickable book covers */
.ek-hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:15px;height:430px;position:relative}
.ek-hero-art::after{z-index:0}
.ek-hero-cover-link{display:flex;position:relative;z-index:1;align-items:center;justify-content:center;min-width:0;height:100%;text-decoration:none;transition:transform .2s ease}
.ek-hero-cover-link:hover,.ek-hero-cover-link:focus{transform:translateY(-7px)}
.ek-hero-art .ek-hero-cover,.ek-hero-art .ek-hero-cover.ek-hero-one,.ek-hero-art .ek-hero-cover.ek-hero-two,.ek-hero-art .ek-hero-cover.ek-hero-three{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;height:100%!important;max-height:365px;object-fit:contain;border:0;box-shadow:0 18px 32px rgba(0,0,0,.38)}
.ek-featured{background:#fffaf1;border-top:1px solid #e8ddc7;border-bottom:1px solid #e8ddc7}
.ek-featured h2{margin-top:15px;margin-bottom:12px}
.ek-featured-lead{font:16px/1.75 Arial,sans-serif;max-width:760px;color:#6a5b4c;margin:0 0 34px}
.ek-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ek-featured-item{background:#fff;min-width:0;border:1px solid #e4d9c9;display:flex;flex-direction:column;padding:25px;box-shadow:0 12px 28px rgba(40,30,18,.055)}
.ek-featured-cover-link{display:flex;justify-content:center;align-items:center;height:350px;background:linear-gradient(135deg,#eadfd0,#f8f2e9);padding:18px;text-decoration:none}
.ek-featured-cover-link img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(25,20,15,.28))}
.ek-featured-item h3{font-size:26px;line-height:1.25;font-weight:400;margin:22px 0 12px;min-height:65px}
.ek-featured-item h3 a{color:#282725;text-decoration:none}
.ek-featured-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ek-featured-item p{font:14px/1.75 Arial,sans-serif;color:#615c55;margin:0 0 24px}
.ek-featured-button{margin-top:auto;display:block;padding:13px 16px;background:#27272b;color:#f4d9a6;text-align:center;text-decoration:none;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.02em}
.ek-featured-button:hover{background:#423a31;color:#fff}
.ek-book-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}
.ek-book-image-link:hover .ek-book-cover{transform:scale(1.04)}
.ek-book .ek-book-cover{transition:transform .2s ease}
.ek-book h3 a{text-decoration:none;color:inherit}
.ek-book h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ek-more-link{font:700 12px Arial,sans-serif;color:#654b28!important;padding:10px 0 14px;display:block;text-decoration:underline;text-underline-offset:4px}
.ek-book-story{max-width:920px;margin:0 auto;padding:58px 0 62px;border-bottom:1px solid #dfd1bf}
.ek-book-story h2{font-size:clamp(32px,4vw,47px);margin:15px 0 25px;font-weight:400}
.ek-book-story-text{font:17px/1.95 Georgia,serif;color:#423c35}
.ek-book-story-text p{margin:0 0 21px}
.ek-book-story-action{margin-top:30px}
@media(max-width:900px){.ek-featured-grid{grid-template-columns:1fr 1fr}.ek-featured-item:last-child{grid-column:span 2}.ek-hero-art{height:360px;gap:10px}.ek-hero-art .ek-hero-cover{max-height:330px!important}}
@media(max-width:600px){.ek-featured-grid{grid-template-columns:1fr}.ek-featured-item:last-child{grid-column:auto}.ek-featured-cover-link{height:320px}.ek-featured-item h3{min-height:0}.ek-hero-art{height:240px;gap:7px}.ek-hero-art .ek-hero-cover{max-height:230px!important}.ek-book-story{padding-top:36px;padding-bottom:35px}.ek-book-story-text{font-size:16px}}

.ek-detail-format{font:15px/1.6 Arial,sans-serif;color:#625a50;margin:12px 0}


/* Prominent reader recommendations and accessible 1–5 star controls. */
.ek-rating-summary{display:block;box-sizing:border-box;margin:24px 0 18px;padding:19px 20px;background:#f5eddf;border:1px solid #d5bd91;border-radius:3px;color:#403123;font-family:Arial,sans-serif;clear:both}
.ek-rating-heading{display:block;font:700 13px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.065em;margin-bottom:7px}
.ek-rating-stars{position:relative;display:inline-block;white-space:nowrap;font:44px/1.15 Georgia,serif;letter-spacing:2px;color:#c4bcae;vertical-align:middle}
.ek-rating-stars>span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#966b20;height:100%}
.ek-rating-summary .ek-rating-score{margin:9px 0 0!important;font:14px/1.6 Arial,sans-serif!important;color:#4c4033!important}
.ek-rating-score strong{font-size:22px}
.ek-rating-review-link{font:700 14px/1.6 Arial,sans-serif;color:#735222;text-underline-offset:4px}
.ek-comment-rating{margin:5px 0 12px;font:13px/1.5 Arial,sans-serif;color:#4d3d2c}
.ek-rating-field{min-width:0;box-sizing:border-box;margin:0 0 25px;padding:22px;background:#f7efdf;border:1px solid #cfb37f;border-radius:3px}
.ek-rating-field[hidden]{display:none!important}
.ek-rating-field legend{padding:0 8px;font:700 20px/1.4 Arial,sans-serif;color:#423323}
.ek-rating-help{font:14px/1.7 Arial,sans-serif!important;color:#5d5140!important;margin:0 0 14px!important}
.ek-star-options{display:flex;gap:5px;position:relative;width:fit-content;max-width:100%;margin:5px 0 12px}
.ek-star-options .ek-star-radio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ek-comment-form .ek-star-options label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;min-height:66px;box-sizing:border-box;margin:0;padding:3px 1px;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#8e8373;font:48px/1 Georgia,serif}
.ek-star-options label small{font:700 12px/1.5 Arial,sans-serif;color:#5d5140;margin-top:5px}
.ek-comment-form .ek-star-options label.is-selected,.ek-comment-form .ek-star-options input:checked+label{color:#966b20}
.ek-comment-form .ek-star-options label:hover{background:#ead9b6;color:#795016}
.ek-star-options input:focus-visible+label{outline:3px solid #6a4821;outline-offset:3px}
.ek-rating-feedback{font:700 15px/1.6 Arial,sans-serif!important;color:#64481e!important;margin:8px 0 15px!important;min-height:24px}
.ek-comment-form .ek-rating-none{display:flex;gap:8px;align-items:center;font:13px/1.6 Arial,sans-serif;margin:0;color:#5d5140}
.ek-rating-none input{margin:0;flex:none;width:17px;height:17px;accent-color:#966b20}
@media(max-width:560px){.ek-rating-field{padding:15px 10px}.ek-rating-field legend{font-size:18px}.ek-comment-form .ek-star-options label{width:42px;min-height:60px;font-size:42px}.ek-star-options{gap:2px}.ek-rating-summary{padding:17px 15px}.ek-rating-stars{font-size:40px}}

/* Clearly readable checkout link in the cart. */
.wc-block-cart .wc-block-cart__submit-button, .wc-block-cart .wc-block-cart__submit-button:visited { background: #dfbd81 !important; color: #181b20 !important; border: 2px solid #181b20; min-height: 56px; font-size: 16px; font-weight: 700; text-decoration: none; }
.wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text { color: inherit !important; font-weight: inherit; }
.wc-block-cart .wc-block-cart__submit-button:hover { background: #f3daa9 !important; color: #181b20 !important; }
.wc-block-cart .wc-block-cart__submit-button:focus-visible { outline: 3px solid #181b20; outline-offset: 4px; }
