*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(160deg,#1a1a1a 0,#2a2420 100%);color:#dcd7d2;font-family:"Inter",sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-bottom:40px}.container{display:flex;align-items:flex-start;max-width:1200px;gap:60px;margin:30px 20px 20px;width:100%;justify-content:center}.secondary-content.container{max-width:800px}.gallery{flex:1;max-width:520px;text-align:center;position:sticky;top:20px;align-self:flex-start}.main-image,.thumb-btn img{width:100%;border-radius:4px}.main-image{margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.45)}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);justify-content:center;gap:14px}.thumb-btn{background:0 0;border:0;padding:0;cursor:pointer;border-radius:4px;opacity:.55;transition:opacity .2s,transform .2s}.thumb-btn img{aspect-ratio:1/1;object-fit:cover;display:block}.thumb-btn.active,.thumb-btn:hover{opacity:1;transform:scale(1.05);outline:2px solid #dcd7d2;outline-offset:2px}.thumb-btn:focus-visible{outline:2px solid #fff;outline-offset:4px;opacity:1}.details{flex:1}.information,.subtitle,h1{font-family:"Cormorant Garamond",serif}h1{font-size:2.5rem}.information,.subtitle{opacity:.85}.information,h1{font-weight:600;color:#f2f0ed}.information{font-size:1.3rem}.subtitle{margin-top:2px;font-size:1.25rem;font-weight:400}.price-delivery{margin:15px 0}.price{font-size:1.5rem;color:#b8d4ff;font-weight:500;margin-bottom:.5rem}.delivery{font-size:1rem;font-family:"Cormorant Garamond",serif;font-style:italic;opacity:.6}.description,.meta{margin:15px 0;line-height:1.5;font-size:1rem}.description p{margin-bottom:.5rem}.meta{color:#c8c3be;font-size:.9rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn,.inline-form{display:inline-block}.btn{padding:14px 28px;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .2s ease;cursor:pointer;border:0}.btn:hover{transform:translateY(-2px)}.btn-paypal{background:#003087;box-shadow:0 4px 12px rgba(0,48,135,.25)}.btn-paypal:hover{box-shadow:0 6px 16px rgba(0,48,135,.35)}.btn-revolut{background:#335dff;box-shadow:0 4px 12px rgba(51,93,255,.25)}.btn-revolut:hover{box-shadow:0 6px 16px rgba(51,93,255,.35)}.btn-offline{background:#444;box-shadow:0 4px 12px rgba(0,0,0,.25)}.btn-offline:hover{box-shadow:0 6px 16px rgba(0,0,0,.35)}@media (max-width:900px){body{align-items:flex-start;padding-top:20px}.container{flex-direction:column;gap:20px;margin-top:10px}.gallery{position:static;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.main-image{max-height:50vh;object-fit:contain;width:100%;display:block;margin:0 auto 10px}.details{max-width:600px}}.page-description,.page-header,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.meta dd,dd,figure{margin:0}.meta dl,dl{align-items:baseline}.meta dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 10px}.meta dt,dt{font-weight:700;color:#e8e6e3}dl{display:flex;flex-wrap:wrap;margin:0 0 4px}dt{margin-right:8px}dd{color:inherit}.author-image{float:left;width:220px;margin-right:30px;margin-bottom:10px}.author-image img{width:100%;height:auto;display:block}@media (max-width:600px){.author-image{width:140px;margin-right:20px}}.content-divider{border-top:1px solid #444;margin:40px 0}.secondary-content.container{flex-direction:column;align-items:stretch;margin-top:0}.about-author{overflow:hidden}.about-author .subtitle,.faq .subtitle{font-size:1.4rem;margin-bottom:30px}.author-bio{font-size:1rem;line-height:1.7;color:#c8c3be;text-align:justify}.author-bio p{margin-bottom:1em}.faq{margin-top:50px}.faq .subtitle{margin-bottom:20px}.faq-item{margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:20px}.faq-question{cursor:pointer;font-weight:600;color:#f2f0ed;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-toggle-icon{float:right}.faq-answer{margin-top:12px;color:#c8c3be;font-size:.95rem}.site-footer{text-align:center;color:#777;font-size:.9em;padding:40px 20px;border-top:1px solid #333;margin-top:50px}.publisher-note{font-size:.85em;color:#555;margin:0}.testimonial-quote{margin-top:15px;font-style:italic;color:#a8a39e;border-left:3px solid #444;padding-left:15px}.testimonial-author{font-size:.9em;font-style:normal;display:block;margin-top:5px}