
    :root{--paper:#fcfaf6;--white:#fff;--cream:#f3eee5;--ink:#2e2b26;--muted:#70695f;--gold:#b68a3e;--gold-dark:#8b6529;--line:#e7dfd2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
    *{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}button{color:inherit}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:15px}.eyebrow{font:11px/1.4 var(--sans);letter-spacing:2.3px;text-transform:uppercase;color:var(--gold-dark);margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:16px 25px;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:white;font:11px/1.2 var(--sans);font-weight:600;letter-spacing:1.15px;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px)}.button svg{width:18px;height:18px;stroke-width:1.6}.button.secondary{background:transparent;color:var(--gold-dark);border-color:#cbb58f}.button.secondary:hover{background:#eee5d6}.text-link{border:0;background:none;padding:0 0 5px;border-bottom:1px solid #c9b68e;font:13px var(--sans);color:var(--gold-dark)}
    .header{height:94px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee8df;position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand-title{font-size:21px;line-height:1.08;letter-spacing:-.55px}.brand .infinity{width:43px;height:27px;color:var(--gold);stroke-width:1.6}.nav{display:flex;align-items:center;gap:29px}.nav>a:not(.button){font-size:14px;position:relative;padding:12px 0}.nav>a:not(.button):after{content:'';position:absolute;height:1px;bottom:5px;left:0;right:0;background:var(--gold);transform:scaleX(0);transition:transform .2s}.nav>a.active:after,.nav>a:hover:after{transform:scaleX(1)}.nav .button{margin-left:8px;min-height:43px;padding:14px 20px;font-size:10px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle svg{width:25px;height:25px}
    .hero{position:relative;min-height:630px;aspect-ratio:16/8.8;isolation:isolate;background:#e9e2d7;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,250,244,.88) 0%,rgba(253,250,244,.66) 31%,rgba(253,250,244,0) 57%);z-index:-1;pointer-events:none}.hero-inner{height:100%;position:absolute;inset:0;display:flex;align-items:center}.hero-copy{width:47%;padding:36px 0 42px}.hero h1{font-size:clamp(64px,5.1vw,86px);line-height:.99;font-weight:400;letter-spacing:-2.5px;margin:0;color:var(--gold-dark)}.hero h1 span{display:block}.hero h1 em{display:block;color:#2d2a24;font-weight:400;font-size:.52em;letter-spacing:-1.4px;line-height:1.25;margin-top:14px;white-space:nowrap}.hero-subtitle{font-size:25px;margin:27px 0 8px;letter-spacing:-.3px}.hero-author{font-size:17px;margin:0 0 23px}.hero-description{font-size:17px;line-height:1.6;max-width:350px;margin:0 0 30px}.hero .button{min-width:165px}.hero-image-link{position:absolute;right:9%;bottom:23px;background:rgba(252,250,246,.88);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:50%;padding:12px;color:#6d5c40;transition:background .2s}.hero-image-link:hover{background:white}.hero-image-link svg{width:19px;height:19px}
    .shortcuts{background:#fffdf9;border-bottom:1px solid var(--line)}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 0 32px}.shortcut{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 25px;border-right:1px solid var(--line)}.shortcut:last-child{border-right:0}.shortcut svg{width:33px;height:33px;color:var(--gold);margin-bottom:12px;transition:transform .2s}.shortcut:hover svg{transform:translateY(-3px)}.shortcut strong{font-size:18px;font-weight:400;margin-bottom:6px}.shortcut small{font-size:13px;color:var(--muted)}
    section{scroll-margin-top:0}.about{padding:100px 0 0}.section-heading{text-align:center;margin:0 auto 44px;max-width:800px}.section-heading h2{font-size:46px;line-height:1.12;font-weight:400;letter-spacing:-1.2px;margin:0}.question-block{max-width:1000px;margin:0 auto 72px;text-align:center;font-size:23px;line-height:1.75;color:#51493e}.question-block p{margin:0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}.book-figure{margin:6px 0 0;position:sticky;top:130px}.photo-button{padding:0;border:0;background:#eee6d9;width:100%;position:relative;overflow:hidden}.photo-button img{width:100%;height:auto;transition:transform .7s}.photo-button:hover img{transform:scale(1.025)}.zoom-indicator{position:absolute;bottom:15px;right:15px;background:#ffffffcf;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;color:#7d6744}.zoom-indicator svg{width:18px;height:18px}.book-figure figcaption{margin-top:15px;font-size:13px;color:var(--muted);text-align:center;font-style:italic}.about-copy{font-size:18px;line-height:1.8}.about-copy p{margin:0 0 25px}.about-copy .opening{font-size:21px;line-height:1.65;color:#3e382f}.small-infinity{display:block;width:36px;height:23px;color:var(--gold);margin:28px auto}.closing{max-width:900px;text-align:center;margin:72px auto 75px}.closing blockquote{margin:0;font-size:28px;line-height:1.55;font-style:italic;color:var(--gold-dark)}.closing p{font-size:21px;margin:20px 0 0}
    .quotes{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0 64px;text-align:center}.quotes h2{font-size:39px;font-weight:400;letter-spacing:-.8px;margin:0 0 34px}.quote-stage{max-width:920px;margin:auto;min-height:207px;display:flex;flex-direction:column;justify-content:center}.quote-mark{font-size:56px;color:var(--gold);height:38px;line-height:1}.quote-stage blockquote{font-size:35px;line-height:1.4;font-style:italic;letter-spacing:-.45px;margin:17px 0 21px}.quote-source{font:11px/1.7 var(--sans);letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;margin:0}.quote-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.round-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d3c6b2;background:transparent;border-radius:50%;color:var(--gold-dark)}.round-button:hover{background:#e9dfcf}.round-button svg{width:17px;height:17px}.quote-dots{display:flex;gap:13px}.quote-dot{padding:0;border:1px solid var(--gold);border-radius:50%;height:8px;width:8px;background:transparent}.quote-dot[aria-pressed=true]{background:var(--gold)}
    .contact{padding:94px 0 100px;background:#fffdf9}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.contact h2{font-size:45px;line-height:1.18;font-weight:400;letter-spacing:-1.1px;margin:0 0 22px}.contact .intro{font-size:18px;line-height:1.7;color:var(--muted);max-width:430px;margin:0}.contact-actions{border-left:1px solid var(--line);padding:14px 0 14px 65px}.contact-actions .book-name{font-size:24px;line-height:1.3;margin:0 0 6px}.contact-actions .byline{font-size:16px;color:var(--muted);margin:0 0 27px}.contact-buttons{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.contact-buttons .text-link{margin:8px 0}.footer{border-top:1px solid var(--line);background:var(--paper);padding:36px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brand-title{font-size:18px}.footer small{font:11px/1.7 var(--sans);color:var(--muted)}.back-top{display:flex;align-items:center;gap:8px;font:12px var(--sans);color:var(--muted)}.back-top svg{width:16px;height:16px}.preview-note{margin:0;text-align:center;padding:10px 15px 12px;background:#f3eee6;color:#8b8172;font:10px/1.4 var(--sans);letter-spacing:.4px}
    dialog{border:1px solid var(--line);padding:0;color:var(--ink);background:var(--paper);border-radius:4px;width:min(620px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 20px 100px #211c173d}dialog::backdrop{background:rgba(33,29,23,.64);backdrop-filter:blur(4px)}.dialog-inner{padding:42px}.close-dialog{position:absolute;top:15px;right:15px;border:0;background:transparent;display:grid;place-items:center;padding:7px}.close-dialog svg{width:23px;height:23px}.dialog-inner h2{font-size:34px;line-height:1.1;font-weight:400;margin:0 0 17px}.dialog-explanation{font:13px/1.65 var(--sans);color:var(--muted);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 105px;gap:18px}.field{display:block;margin-bottom:19px}.field span{display:block;font:12px var(--sans);margin-bottom:9px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d8cdbc;background:#fff;border-radius:2px;color:var(--ink);font:15px var(--sans);min-height:44px}.field textarea{min-height:104px;resize:vertical}.form-note{font:11px/1.6 var(--sans);color:var(--muted);margin:15px 0 0}.message-result[hidden],.quote[hidden]{display:none}.message-result{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.message-result h3{font-size:23px;font-weight:400;margin:0 0 12px}.message-result textarea{width:100%;height:185px;resize:vertical;padding:15px;border:1px solid var(--line);font:13px/1.6 var(--sans);background:white;margin-bottom:14px}.status{font:12px/1.5 var(--sans);color:var(--gold-dark);min-height:18px}.image-dialog{width:min(1160px,calc(100% - 36px));background:#eee7dd;overflow:hidden}.image-dialog img{width:100%;max-height:calc(100vh - 150px);object-fit:contain;background:#eee7dd}.image-dialog .close-dialog{background:#fffdf2de;border-radius:50%;z-index:2}.image-caption{margin:0;text-align:center;padding:17px 40px;color:#5b5142;font-size:14px}.image-navigation{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 0 16px}.image-navigation span{font:12px var(--sans);color:var(--muted)}
    @media(min-width:1700px){.hero-copy{width:45%}.hero-image-link{right:11%}}
    @media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav{gap:20px}.brand-title{font-size:19px}.brand{gap:15px}.hero h1{font-size:65px}.hero-copy{width:46%}.hero-description{max-width:295px}.about-grid{gap:40px}.contact-grid{gap:50px}.contact-actions{padding-left:45px}}
    @media(max-width:850px){.header{height:78px}.wrap{width:calc(100% - 40px)}.brand-title{font-size:18px}.brand .infinity{width:36px}.nav{gap:19px}.nav .button{display:none}.hero{min-height:590px;aspect-ratio:auto}.hero h1{font-size:56px}.hero h1 em{font-size:.51em;white-space:normal}.hero-copy{width:48%}.hero-subtitle{font-size:23px}.hero-description{font-size:16px;max-width:260px}.hero-bg{object-position:58% center}.hero:after{background:linear-gradient(90deg,#fcfaf6e8 0%,#fcfaf6a3 32%,#fcfaf600 58%)}.about{padding-top:72px}.about-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.question-block{font-size:21px}.about-copy{font-size:17px}.about-copy .opening{font-size:19px}.contact-grid{gap:30px}.contact-actions{padding-left:30px}.contact h2{font-size:38px}.quote-stage blockquote{font-size:30px}.quote-stage{min-height:220px}.footer small{display:none}}
    @media(max-width:620px){html{scroll-padding-top:78px}.header{height:76px}.brand-title{font-size:18px}.brand{gap:15px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fffdf9;padding:18px 25px 24px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 10px 20px #3c2a1512;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav>a:not(.button){padding:12px}.nav .button{display:flex;margin:9px 0 0}.hero{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;background:#f5efe5;padding-top:42px}.hero-inner{position:relative;order:0;display:block;height:auto;text-align:center}.hero-copy{width:100%;padding:0 0 31px}.hero h1{font-size:59px;letter-spacing:-2px}.hero h1 em{font-size:.51em;margin-top:10px;letter-spacing:-.8px}.hero-subtitle{font-size:23px;margin-top:23px}.hero-author{margin-bottom:17px;font-size:16px}.hero-description{margin:0 auto 23px;max-width:310px;font-size:16px}.hero-bg{position:relative;order:1;z-index:0;height:400px;object-fit:cover;object-position:100% 50%;width:100%}.hero:after{display:none}.hero-image-link{bottom:16px;right:16px;z-index:1}.shortcut-grid{padding:27px 0}.shortcut{padding:0 8px}.shortcut svg{width:29px;height:29px;margin-bottom:10px}.shortcut strong{font-size:17px}.shortcut small{font-size:11px;line-height:1.4;max-width:95px}.about{padding-top:57px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:35px;letter-spacing:-.8px}.eyebrow{margin-bottom:17px;font-size:10px}.question-block{font-size:19px;line-height:1.7;text-align:left;margin-bottom:35px}.about-grid{grid-template-columns:1fr;gap:35px}.book-figure{position:static;margin:0}.about-copy{font-size:18px;line-height:1.75}.about-copy .opening{font-size:20px}.closing{margin:38px auto 50px}.closing blockquote{font-size:24px}.closing p{font-size:19px}.quotes{padding:54px 0 44px}.quotes h2{font-size:32px;margin-bottom:22px}.quote-stage{min-height:260px}.quote-stage blockquote{font-size:27px;line-height:1.4}.quote-source{font-size:10px;letter-spacing:.7px}.quote-controls{margin-top:19px}.contact{padding:57px 0 60px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h2{font-size:36px}.contact .intro{font-size:17px}.contact-actions{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.contact-actions .book-name{font-size:22px}.footer{padding:27px 0}.footer .brand-title{font-size:16px}.footer .brand .infinity{width:30px}.footer-inner{gap:15px}.back-top{font-size:11px;white-space:nowrap}.dialog-inner{padding:37px 24px 28px}.dialog-inner h2{font-size:29px}.form-row{grid-template-columns:1fr 90px}.image-caption{font-size:12px;padding:14px 20px}.image-dialog{width:calc(100% - 20px)}.image-dialog img{min-height:260px;object-fit:contain}.preview-note{font-size:9px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
  
.book-photo img{width:100%;height:auto}.price-box{background:var(--cream);border:1px solid var(--line);padding:18px;margin-bottom:24px;font-size:19px;line-height:1.65}.price-box small{font:12px/1.6 var(--sans)}.trap{position:absolute;left:-9999px}.button:disabled{opacity:.5;cursor:wait;transform:none}.quote-dots{flex-wrap:wrap;justify-content:center;max-width:230px}.hero-description{max-width:380px}.nav{gap:22px}@media(max-width:1000px) and (min-width:621px){.nav{gap:12px}.nav>a:not(.button){font-size:12px}.brand-title{font-size:17px}.brand .infinity{display:none}.nav .button{padding:12px}}
.quote-counter{font:13px var(--sans);letter-spacing:1px;color:var(--gold-dark);min-width:70px}.price-box>strong:last-child{font-size:18px}

.hero-description{font-size:24px;line-height:1.45;max-width:400px;margin:26px 0 0;color:var(--ink)}.about .section-heading .eyebrow{font-size:16px;font-weight:600;letter-spacing:1.6px;color:var(--gold-dark);margin-bottom:20px}@media(max-width:850px){.hero-description{font-size:21px}}@media(max-width:620px){.hero-description{font-size:22px;margin:22px auto 0;max-width:310px}.about .section-heading .eyebrow{font-size:14px;letter-spacing:1.2px}}

@media(max-width:620px){.hero{padding-top:0}}

/* Dodatne informacije o knjizi i humanitarnom izdvajanju, uklopljene u klasični stil */
.contact-buttons .button.secondary{min-height:49px;padding:16px 20px;gap:13px}
.price-box .book-description{margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid #ded4c4;font:14px/1.7 var(--sans);color:var(--ink)}
.price-box .book-description strong{font-weight:700}
.price-box .price-details{margin:0}
.price-box .modal-humanitarian{margin:14px 0 0;padding-top:12px;border-top:1px solid #ded4c4;font:13px/1.55 var(--sans);color:var(--ink)}
.price-box .modal-humanitarian strong{color:inherit}
@media(max-width:620px){.contact-buttons{gap:12px}.contact-buttons .button{padding:15px 16px}}


/* Elegantno, preglednije narucivanje — cena, humano izdvajanje i dostava */
#message-dialog .price-box{
  margin:0 0 23px;padding:22px 25px 20px;
  background:linear-gradient(145deg,#fffcf7 0%,#f7f1e7 100%);
  border:1px solid #ded3c2;border-top:3px solid var(--gold);
  border-radius:5px;box-shadow:0 7px 22px rgba(58,44,25,.055);
  font-size:15px;line-height:1.5;
}
#message-dialog .price-box .book-description{
  margin:0 0 18px;padding:0 0 16px;
  border-bottom:1px solid #e3d9c9;
}
#message-dialog .price-box .book-description-label{
  display:block;margin-bottom:7px;color:#746554;
  font:600 10px/1.4 var(--sans);letter-spacing:1.65px;text-transform:uppercase;
}
#message-dialog .price-box .book-description p{margin:0;color:var(--ink);font:14px/1.65 var(--sans)}
#message-dialog .price-box .book-description strong{font-weight:700}
#message-dialog .price-box .price-details{margin:0}
#message-dialog .price-main-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#message-dialog .price-main-label{font:600 14px/1.5 var(--sans);color:#52483c}
#message-dialog .price-main-amount{
  font:400 clamp(24px,4vw,31px)/1.15 var(--serif);
  letter-spacing:-.5px;color:#30281e;white-space:nowrap;
}
#message-dialog .price-box .modal-humanitarian{
  display:flex;align-items:flex-start;gap:10px;
  margin:15px 0 17px;padding:11px 12px;
  background:rgba(255,255,255,.65);border:1px solid #e9dfd3;border-radius:4px;
  color:#2e2b26;font:13px/1.56 var(--sans);
}
#message-dialog .price-box .modal-humanitarian svg{
  flex:0 0 17px;width:17px;height:17px;margin-top:2px;
  stroke:#3d3831;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;
}
#message-dialog .price-box .modal-humanitarian strong{color:#2e2b26;font-weight:700}
#message-dialog .price-breakdown{display:grid;gap:7px;padding:0 1px 13px}
#message-dialog .price-breakdown-row{display:flex;justify-content:space-between;gap:16px;color:#675b4b;font:13px/1.35 var(--sans)}
#message-dialog .price-breakdown-row span:last-child{color:#342b20;font-weight:600;white-space:nowrap}
#message-dialog .price-total-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  border-top:1px solid #dfd3c1;padding:13px 1px 0;
  color:var(--ink);font:600 14px/1.5 var(--sans);
}
#message-dialog .price-total-row strong{font:600 18px/1.3 var(--serif);white-space:nowrap}
#message-dialog #message-form .field span{font-size:12px;color:#544a40}
#message-dialog #message-form .field input,
#message-dialog #message-form .field select,
#message-dialog #message-form .field textarea{
  background:#fffdfa;border-color:#d7cbbb;border-radius:4px;
  transition:border-color .18s,box-shadow .18s;
}
#message-dialog #message-form .field input:focus,
#message-dialog #message-form .field select:focus,
#message-dialog #message-form .field textarea:focus{
  outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,62,.14);
}
@media(max-width:620px){
  #message-dialog .price-box{padding:18px 18px 17px}
  #message-dialog .price-main-row{align-items:flex-start}
  #message-dialog .price-main-amount{font-size:25px}
  #message-dialog .price-total-row strong{font-size:17px}
}


/* Deljenje misli i izbor misli za placenu promociju. */
.quote-share-row{display:flex;justify-content:center;margin-top:17px}
.quote-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 21px;background:#fffaf3;color:var(--gold-dark);border:1px solid #cdb88f;border-radius:3px;font:600 12px/1.35 var(--sans);letter-spacing:.35px;transition:transform .2s,background .2s}
.quote-share-btn:hover{background:#fff;transform:translateY(-2px)}
.quote-share-btn svg{width:18px;height:18px;stroke-width:1.6}
.share-dialog{width:min(540px,calc(100% - 26px))}
.share-inner{padding:35px 35px 29px;text-align:center}
.share-inner h2{font-size:34px;line-height:1.1;font-weight:400;margin:0 0 12px}
.share-inner .eyebrow{margin-bottom:12px}
.share-intro{font:13px/1.7 var(--sans);color:var(--muted);max-width:400px;margin:0 auto 17px}
.share-image{height:320px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 20px;box-shadow:0 8px 24px #2b211821;border:1px solid #e6dccb}
.share-options{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}
.share-options .button{min-height:42px;padding:12px 14px;font-size:10px;gap:5px}
.share-options .share-native{width:100%}
.share-instructions{font:12px/1.65 var(--sans);color:var(--muted);text-align:left;margin:17px 0 10px}
.thought-promotion{margin:0 0 25px;padding:20px 21px 18px;background:linear-gradient(145deg,#fcf7ee,#f8f1e7);border:1px solid #e2d4c0;border-left:3px solid var(--gold);border-radius:3px}
.thought-promotion .promotion-eyebrow{display:block;color:var(--gold-dark);font:600 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:9px}
.thought-promotion p{margin:0 0 16px;font:14px/1.65 var(--sans);color:var(--ink)}
.thought-promotion strong{font-weight:700}
.thought-pickers{display:grid;gap:9px}
.thought-pickers .field{margin-bottom:0}
.thought-pickers .field span{font:12px/1.4 var(--sans);margin-bottom:7px}
.thought-pickers .field select{font-size:13px;background:#fff;width:100%;color:var(--ink)}
.thought-promotion small{display:block;margin-top:12px;color:#746b60;font:11px/1.65 var(--sans)}
@media(max-width:620px){.share-inner{padding:34px 19px 22px}.share-image{height:270px}.thought-promotion{padding:17px 14px}}

/* Uredan dvoredni opis knjige, bez izdvojenog broja strana u trećem redu. */
#message-dialog .book-description-two-lines span{display:block}
#message-dialog .book-description-two-lines span+span{margin-top:2px}
/* Naslov promovisanja misli u skladu sa tipografijom knjige. */
#message-dialog .thought-promotion .promotion-eyebrow{
  font:400 23px/1.15 var(--serif);letter-spacing:0;text-transform:none;
  color:var(--gold-dark);margin-bottom:11px;
}
#share-dialog .share-intro{font:italic 18px/1.4 var(--serif);color:var(--ink);margin-bottom:20px}
@media(max-width:620px){
  #message-dialog .book-description-two-lines span{line-height:1.65}
  #message-dialog .thought-promotion .promotion-eyebrow{font-size:21px}
}


/* Izbor misli sa slikom pre potvrde porudžbine. */
#message-dialog .price-main-amount{font-size:24px;line-height:1.2;letter-spacing:0}
@media(max-width:620px){#message-dialog .price-main-amount{font-size:22px}}
#message-dialog .price-breakdown-row span:first-child{color:#5a4e3f}
#message-dialog .price-breakdown-row span:last-child{font-weight:600}
.thought-picker-state{display:none;margin-top:7px;color:#4c6545;font:600 12px/1.4 var(--sans)}
.thought-picker-state.is-confirmed{display:block}
.thought-picker-state .reopen-choice{border:0;background:transparent;margin-left:8px;padding:2px 3px;color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px;font:inherit}
.choice-dialog{width:min(530px,calc(100% - 24px));max-height:min(94dvh,950px);border:1px solid #d8c8af;border-top:3px solid var(--gold);background:var(--paper);border-radius:5px;overflow-y:auto;box-shadow:0 20px 90px #211c1742}
.choice-inner{text-align:center;padding:28px 31px 30px}
.choice-inner .eyebrow{margin-bottom:7px}
.choice-inner h2{font:400 32px/1.15 var(--serif);margin:0 0 10px;color:var(--ink)}
.choice-description{margin:0 0 16px;font:15px/1.55 var(--sans);color:#423a30}
.choice-image-frame{display:flex;align-items:center;justify-content:center;min-height:245px}
.choice-image-frame img{display:block;margin:0 auto;width:auto;max-width:100%;height:auto;max-height:min(52dvh,430px);object-fit:contain;border:1px solid #e8ddcb;box-shadow:0 8px 28px rgba(30,23,15,.13)}
.choice-counter{margin:11px 0 13px;font:12px/1.45 var(--sans);color:var(--muted)}
.choice-actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}
.choice-actions .button{min-width:154px;min-height:47px;gap:8px}
@media(max-width:620px){.choice-inner{padding:22px 17px 25px}.choice-inner h2{font-size:29px}.choice-image-frame img{max-height:45dvh}.choice-actions{gap:9px}.choice-actions .button{min-width:unset;flex:1;padding:13px 10px;font-size:10px}}

/* Potvrda i ponovno otvaranje slike ostaju uredno u istom redu kada ima prostora. */
.thought-picker-state>span{display:inline!important}
.thought-picker-state .reopen-choice{display:inline-block}

/* Doterana najava promocije pored dugmadi za kontakt i naručivanje. */
.contact-actions .contact-promotion{font:15px/1.7 var(--sans);color:var(--ink);margin:17px 0 24px;max-width:460px}
.contact-actions .contact-promotion strong{font-weight:700}
.contact-actions .contact-promotion span{display:block;margin-top:7px;font:italic 20px/1.35 var(--serif);color:var(--gold-dark)}
/* Polja za isporuku čitka su i u uskom prozoru. */
#message-dialog .delivery-fields{margin-top:6px;margin-bottom:17px;padding:17px 18px 13px;background:#fffdf8;border:1px solid var(--line);border-radius:3px}
#message-dialog .delivery-heading{margin:0 0 15px;font:400 21px/1.25 var(--serif);color:var(--ink)}
#message-dialog .form-row-equal{grid-template-columns:1fr 1fr;gap:14px}
#message-dialog .delivery-note{font:12px/1.55 var(--sans);color:#655a4d;margin:0 0 5px}
#message-dialog .delivery-fields .field{margin-bottom:14px}
#share-quote{gap:8px}
@media(max-width:620px){.contact-actions .contact-promotion{font-size:14px;margin:14px 0 22px}#message-dialog .delivery-fields{padding:15px 13px 11px}#message-dialog .form-row-equal{gap:10px}}
/* Jednostavna potvrda narudžbine, bez prikazivanja poruke za kopiranje. */
.success-dialog{width:min(490px,calc(100% - 30px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ded1bb;border-top:3px solid var(--gold);border-radius:5px;background:var(--paper);box-shadow:0 25px 95px #211c1740}
.success-inner{position:relative;padding:46px 36px 40px;text-align:center}
.success-close{top:13px;right:13px}
.success-emblem{display:grid;place-items:center;margin:0 auto 22px;width:62px;height:62px;border:1px solid #c6aa75;color:var(--gold-dark);border-radius:50%;background:#faf3e7}
.success-emblem svg{width:32px;height:32px;stroke-width:1.6}
.success-inner .eyebrow{margin:0 0 14px;letter-spacing:1.4px}
.success-inner h2{font:400 clamp(29px,3vw,38px)/1.17 var(--serif);margin:0 0 15px;color:var(--ink)}
.success-inner p#success-description{font:15px/1.75 var(--sans);color:#62594d;margin:0 auto 25px;max-width:365px}
.success-back{width:100%;max-width:310px}
@media(max-width:620px){.success-inner{padding:43px 22px 30px}.success-emblem{width:56px;height:56px}}
