:root{--ink:#44392e;--wine:#856732;--wine-dark:#594524;--paper:#fcfaf6;--line:#e6dccb;--muted:#766c60;--brand:#af9057}
body{background:var(--paper);color:var(--ink)}
.topline{background:#ede3d0;color:#655135;text-align:center;border:0;letter-spacing:.2em}
.header{height:112px}.header .logo{color:#92703b}.header nav{margin-left:35px}.cart-trigger{border-color:#daceb9;border-radius:30px}
h1,h2,.section-heading h2,.custom h2,.professional h2,.faq h2,dialog h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.hero{position:relative;grid-template-columns:.85fr 1.15fr;background:#f0e7d8;min-height:590px;border:1px solid #e1d1b6}
.hero-copy{padding:55px 52px;background:radial-gradient(ellipse at top left,#fffef9,#efe3d0);position:relative}.hero-copy:before{content:'✧';color:#b49356;font-size:42px;margin-bottom:25px}
.hero h1{font-family:Georgia,serif;color:#493c2b;font-size:clamp(3rem,4.5vw,5rem);font-weight:400;line-height:1.07;letter-spacing:-.04em}.hero h1 em{color:#94703b}
.hero .eyebrow{color:#806334;letter-spacing:.22em;font-size:.68rem}.hero-copy>p:not(.eyebrow){color:#72624f;line-height:1.9;max-width:350px}
.hero-visual{min-height:590px}.hero-visual>img{object-position:44% center}.hero-product{background:#fffaf0ed;border:1px solid #d8c49e;bottom:25px;right:25px}.hero-product strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}
.button,.hero .button,.professional .button{background:linear-gradient(110deg,#81622e,#aa884a);color:#fffdf7;border:1px solid #9a7a40;border-radius:0;padding:15px 25px;letter-spacing:.04em}.button:hover,.hero .button:hover{background:#755827;color:white}
.values{justify-content:space-between;padding:26px 0;color:#7b6b54;border-bottom:1px solid #d9c9ad}
.atelier{padding:75px 0 40px}.atelier-heading{text-align:center;max-width:690px;margin:0 auto 38px}.atelier-heading h2{font-size:clamp(2.3rem,4vw,3.6rem);margin-bottom:16px}.atelier-heading p:not(.eyebrow){color:#796e5f}.atelier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.atelier-grid figure{margin:0;background:#f4eee4;padding:10px;border:1px solid #e3d5bd}.atelier-grid img{width:100%;aspect-ratio:1;object-fit:cover}.atelier-grid figcaption{padding:20px 14px 14px;font-family:Georgia,serif;font-size:1.45rem}.atelier-grid figcaption small{display:block;font:12px/1.7 'Segoe UI',sans-serif;color:#80715c;margin-top:7px}.atelier-grid a{display:block}
.catalog{padding:65px 0}.section-heading h2{font-size:3rem}.eyebrow,.section-heading .eyebrow{color:#8b6d36;letter-spacing:.2em}.catalog-tools{padding:20px 0;border-top:1px solid var(--line)}.categories button{background:transparent;border:1px solid #dfd3be;color:#766342}.categories button[aria-pressed=true]{background:#8a6c38;color:#fff}.search,.search-sort select{background:#fffdf8;border-color:#ded2bc}
.product-grid{gap:35px 25px}.product-card{padding:9px 9px 22px;background:#fffdf9;border-color:#e8decd;box-shadow:0 9px 25px #76603b06}.product-photo{aspect-ratio:1;background:#f1eadf}.product-card h3{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.price{color:#745b2c}.quick-add{background:#f0e6d5;border-color:#d9c59f;color:#735829}.reference{color:#7e7467}.category-label{color:#8c7c63}
.custom{border-top:1px solid var(--line);padding:60px 0}.custom h2,.professional h2,.faq h2{font-size:2.8rem;color:#51432e}.custom-steps span{color:#a4864d}.professional{background:#eee3d1;border:1px solid #deccaa}.professional-image{min-height:400px}.professional p:not(.eyebrow){color:#73644e}.professional>div{padding:45px}.faq{padding:75px 0}
footer{background:#eae0ce;color:#594b36;border-top:1px solid #d5c09b}.footer-main .logo{color:#97733a}.footer-main h3{color:#59472d}.footer-main p,.footer-main a:not(.logo),.footer-bottom,.footer-bottom .text-button{color:#74634b}.footer-bottom{border-color:#d3c1a0}.footer-main .instagram-link{color:#957039!important}dialog{background:#fffdf8;border:1px solid #d5c09b}
@media(max-width:1000px){.hero-copy{padding:35px}.hero,.hero-visual{min-height:490px}.header nav{margin-left:0}.atelier-grid{gap:14px}.section-heading h2{font-size:2.5rem}}
@media(max-width:650px){.header{height:84px}.hero{grid-template-columns:1fr}.hero-copy{padding:30px}.hero-copy:before{font-size:28px;margin-bottom:10px}.hero h1{font-size:3.2rem}.hero-visual{height:340px;min-height:340px}.hero-visual>img{object-position:50% 35%}.values{gap:12px;padding:18px 0}.atelier{padding:45px 0 10px}.atelier-grid{grid-template-columns:1fr}.atelier-grid figure{display:grid;grid-template-columns:1fr 1fr;align-items:center}.atelier-grid figcaption{font-size:1.2rem;padding:16px}.atelier-heading h2{font-size:2.3rem}.catalog{padding:40px 0}.section-heading h2{font-size:2rem}.product-grid{gap:18px 12px}.product-card h3{font-size:1rem}.custom h2,.professional h2,.faq h2{font-size:2.2rem}.professional>div{padding:28px}.professional-image{min-height:290px}.faq{padding:45px 0}.header nav{background:#fcfaf6}.custom{padding:40px 0}}
.celebration-quote{text-align:center;padding:65px 24px;position:relative}.celebration-quote>span{display:block;color:#ac8b4f;font-size:25px;margin-bottom:20px}.celebration-quote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.65;color:#62533e;font-weight:400;margin:0 auto;max-width:900px;letter-spacing:-.02em}.celebration-quote em{color:#8c6c36}.celebration-quote:after{content:'';display:block;width:65px;height:1px;background:#c9b58e;margin:30px auto 0}.celebration-quote+.atelier{padding-top:20px}.celebration-quote+.faq{padding-top:20px}@media(max-width:650px){.celebration-quote{padding:40px 12px}.celebration-quote p{font-size:1.35rem}.celebration-quote>span{margin-bottom:14px}}
/* Kompaktno podnožje s izvornim rasporedom stupaca. */
.footer-main{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:28px;padding-block:26px}.footer-main h3{margin:0 0 7px;line-height:1.4}.footer-main p,.footer-main a:not(.logo){line-height:1.5;margin-bottom:5px}.footer-main .logo{font-size:56px}.footer-main .logo+p{margin-top:10px;margin-bottom:0}.footer-main>div:nth-child(3){gap:5px}.footer-main .instagram-link{margin-top:2px;margin-bottom:0;width:40px;height:40px}.footer-main .instagram-link svg{width:34px;height:34px}.footer-bottom{padding-block:14px;gap:12px}@media(max-width:650px){.footer-main{grid-template-columns:1fr 1fr;gap:20px;padding-block:24px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .logo+p{display:inline-block;margin:0 0 0 22px;vertical-align:middle}.footer-bottom{padding-block:12px}}/* Poveznica na proizvod pojavljuje se pri prelasku preko naslovne fotografije. */
@media (hover:hover) and (pointer:fine){
 .hero-visual .hero-product{opacity:0;pointer-events:none;transition:opacity .2s ease}
 .hero-visual:hover .hero-product,.hero-visual:focus-within .hero-product{opacity:1;pointer-events:auto}
}/* Diskretno isticanje poveznice pri ulasku na fotografiju. */
@media (hover:hover) and (pointer:fine){
 .hero-visual .hero-product{width:30%;min-width:200px;max-width:calc(100% - 50px);transform-origin:bottom right}
 .hero-visual:hover .hero-product,.hero-visual:focus-within .hero-product{animation:hero-link-emphasis .85s ease-out both}
}
@keyframes hero-link-emphasis{0%{transform:scale(.94)}40%{transform:scale(1.14)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-visual .hero-product{animation:none!important;transition:none!important}}
.header .logo-full{width:92px;min-width:92px;line-height:0;flex-shrink:0}.header .logo-full img{width:92px;height:92px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:650px){.header .logo-full{width:68px;min-width:68px}.header .logo-full img{width:68px;height:68px}}
/* Usklađene poveznice na društvene mreže. */
.footer-socials{display:flex;align-items:center;justify-content:center;gap:10px}.footer-main .footer-socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:2px 0 0;color:#957039!important}.footer-main .footer-socials svg{width:34px;height:34px;flex:none}.footer-main .footer-socials a:hover{color:#594524!important}.footer-socials a:focus-visible{outline:2px solid #957039;outline-offset:3px;border-radius:5px}
.product-gallery{min-width:0}.product-gallery>img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5efe5}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-thumbs button{padding:4px;border:1px solid #ddcdb3;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}.gallery-thumbs button[aria-pressed="true"]{border:2px solid #9b7538}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:contain}.gallery-thumbs span{display:block;margin-top:5px}.product-gallery #gallery-caption{margin:10px 0;font-size:13px}
.gallery-frame{width:100%;aspect-ratio:1;overflow:hidden;background:#f5efe5}.gallery-frame>img{width:100%;height:100%;object-fit:contain}.photo-zoom{overflow:hidden}.photo-zoom>img{transform:scale(1.8);transform-origin:50% 5%}.product-photo.photo-zoom:hover>img{transform:scale(1.85)}

.shipping-options{border:1px solid #ddcdb3;padding:16px;margin:18px 0}.shipping-options label{display:flex;align-items:center;gap:10px;margin:12px 0}.shipping-options input[type=radio]{width:18px;height:18px;margin:0;accent-color:#927039}.shipping-options a{font-size:13px;text-decoration:underline}#shipping-summary{margin:18px 0}#shipping-summary>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}

#boxnow-picker{margin:18px 0}#locker-map{margin:14px 0;height:480px;border:1px solid #ddcdb3}#locker-map iframe{width:100%;height:100%;border:0}#locker-status{overflow-wrap:anywhere}input[readonly]{background:#f3eee5}@media(max-width:600px){#locker-map{height:420px}}

.event-date-control{display:flex;position:relative;align-items:center}.event-date-control>input[name=event]{padding-right:44px;width:100%}#event-calendar-button{position:absolute;right:4px;top:4px;bottom:4px;width:36px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}#event-calendar{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}

#event-error:not([hidden]):not(:empty){display:block;margin-top:8px;padding:10px 12px;background:#f9eee1;border-left:3px solid #a16c32;color:#754619;font-size:13px;line-height:1.5}input[name=event][aria-invalid=true]{border-color:#a16c32}

.footer-main{align-items:center}.footer-main #contact-email,.footer-main #contact-phone{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:#59472d;line-height:1.6;margin-bottom:7px;white-space:nowrap}.footer-main #contact-email svg,.footer-main #contact-phone svg{width:20px;height:20px;color:#957039;stroke-width:1.7}.footer-main #contact-phone{margin-bottom:0}@media(max-width:650px){.footer-main #contact-email,.footer-main #contact-phone{font-size:13px;gap:6px}.footer-main #contact-email svg,.footer-main #contact-phone svg{width:17px;height:17px}}

.sale-price del{font-size:.85em;color:#807363;font-weight:400}.sale-price strong{color:#835422;font-size:1.18em}.sale-caption{display:block;font-size:10px;letter-spacing:.05em;color:#835422;margin-top:4px}.instagram-invite{margin-block:20px 65px;padding:38px 42px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;border:1px solid #d5c09b;background:#f0e6d4}.instagram-invite h2{font-size:clamp(2rem,3vw,3rem)}.instagram-invite p{max-width:720px}.instagram-invite .instagram-note{font-size:14px;margin-bottom:0;color:#796649}.instagram-invite .button{white-space:nowrap}@media(max-width:850px){.instagram-invite{grid-template-columns:1fr;padding:26px;gap:22px}.instagram-invite .button{justify-self:start;white-space:normal}}

.instagram-invite{grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}.instagram-photo{position:relative;margin:0;align-self:stretch}.instagram-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}.instagram-photo figcaption{position:absolute;bottom:12px;left:12px;padding:4px 8px;background:rgba(47,35,22,.62);color:#fffaf0;font-size:10px}.instagram-copy{padding:36px}.instagram-copy .button{margin-top:24px;white-space:normal}.instagram-copy h2{line-height:1.12}@media(max-width:700px){.instagram-invite{grid-template-columns:1fr}.instagram-copy{padding:26px}.instagram-photo img{height:auto;aspect-ratio:1}}

.receipt-number{padding:16px 0;border-block:1px solid #d5c09b;display:flex;justify-content:space-between;gap:16px}.receipt-items{margin:26px 0}.receipt-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e5dac7}.receipt-item small{display:block;margin-top:5px}.receipt-total{color:#835422}.receipt-preview{max-width:680px;margin:40px auto;padding:32px;background:#fffdf9}.receipt-preview-note{text-align:center;font-size:13px;color:#796649}

.receipt-details dl{margin:0 0 28px}.receipt-details dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.receipt-details dt{font-size:12px;color:var(--muted);margin-bottom:4px}.receipt-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.receipt-item small{white-space:pre-wrap;overflow-wrap:anywhere}

/* Native date control receives the tap directly, including on mobile Safari. */
#event-calendar{right:4px;top:4px;bottom:4px;width:36px;height:calc(100% - 8px);padding:0;border:0;opacity:0;pointer-events:auto;cursor:pointer;z-index:2}#event-calendar::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
