/*
Theme Name: DONOVAN
Description: Minimalni DONOVAN katalog. Sober child tema s WPBakery stranicama.
Author: DONOVAN
Template: sober
Version: 1.0.4
Update URI: https://donovanpavlekovic.com/
Text Domain: donovan
*/
:root{--ink:#171717;--muted:#777;--line:#e9e9e9;--space:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#777}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(36px,4vw,60px)}h2{font-size:clamp(26px,3vw,40px)}h3{font-size:17px}p+p{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #171717;outline-offset:5px}.skip-link{position:absolute;top:-100px;left:24px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.dn-header{height:128px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space);gap:24px}.dn-logo img{width:188px;height:auto;display:block}.dn-nav{display:flex;align-items:center;gap:38px;font-size:13px}.dn-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.dn-menu-toggle{display:none;border:0;background:none;padding:12px 0;color:var(--ink);font-size:13px}.dn-main{min-height:65vh}.dn-wrap{max-width:1600px;margin:auto;padding:0 var(--space)}.dn-page{padding-top:60px;padding-bottom:100px}.dn-eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.dn-home-intro{padding:65px 0 48px}.dn-home-intro h1{font-size:clamp(29px,3.3vw,48px)}.dn-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dn-collection{display:block}.dn-collection-image{width:100%;height:clamp(350px,43vw,650px);object-fit:cover;background:#f7f7f7}.dn-collection:first-child .dn-collection-image{object-fit:cover;background:#fafafa}.dn-collection-caption{display:flex;justify-content:space-between;align-items:center;padding:23px 0}.dn-collection-caption h2{font-size:22px;letter-spacing:-.02em}.dn-collection-caption span{font-size:20px}.dn-home-note{max-width:530px;margin:95px auto 115px;text-align:center;font-size:18px;line-height:1.7}.dn-text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:25px}.dn-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.dn-count{color:var(--muted);font-size:12px;white-space:nowrap}.dn-filters{display:flex;gap:32px;margin-bottom:48px;font-size:12px;flex-wrap:wrap}.dn-filters a{color:var(--muted);padding-bottom:6px}.dn-filters a.active{color:var(--ink);border-bottom:1px solid}.dn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 28px}.dn-card-image{display:block;background:#fafafa;aspect-ratio:4/5;overflow:hidden}.dn-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dn-card:hover .dn-card-image img{transform:scale(1.015)}.dn-card-title{margin-top:18px;font-size:14px;letter-spacing:0}.dn-card-category{font-size:11px;color:var(--muted);margin-top:4px}.dn-footer{margin:0 var(--space);padding:35px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:var(--muted)}.dn-footer-links{display:flex;gap:25px}.dn-back{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:35px}.dn-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,7vw,120px);align-items:start}.dn-product-info{position:sticky;top:45px;padding-top:35px}.dn-product-info h1{font-size:clamp(30px,3vw,46px);margin-bottom:25px}.dn-product-category{font-size:11px;color:var(--muted);margin-bottom:15px}.dn-product-description{font-size:13px;line-height:1.85;color:#5c5c5c;margin:26px 0 35px}.dn-product-description p{margin-bottom:20px}.dn-gallery-main{display:block;width:100%;border:0;background:#fafafa;padding:0}.dn-gallery-main img{width:100%;max-height:850px;object-fit:contain;aspect-ratio:4/5}.dn-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.dn-thumb{border:1px solid transparent;background:#f8f8f8;padding:0}.dn-thumb[aria-pressed=true]{border-color:#222}.dn-thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}.dn-product-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.dn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid #1b1b1b;padding:15px 22px;font-size:12px;background:#fff;min-width:220px}.dn-button:hover{background:#171717;color:#fff}.dn-related{margin-top:100px}.dn-related h2{font-size:25px;margin-bottom:35px}.dn-editorial{max-width:650px;margin:40px auto 80px}.dn-editorial h1{margin-bottom:42px}.dn-editorial p{color:#626262;font-size:16px;line-height:1.9}.dn-contact{padding:55px 0 120px;max-width:850px}.dn-contact h1{margin-bottom:30px}.dn-contact p{color:var(--muted);max-width:420px}.dn-contact-mail{display:inline-block;font-size:clamp(20px,3.5vw,44px);line-height:1.4;letter-spacing:-.035em;border-bottom:1px solid #ccc;margin:65px 0 35px}.dn-contact-social{display:block;font-size:13px}.dn-about-image{margin-top:60px;max-height:650px;width:100%;object-fit:cover}.dn-lightbox{border:0;padding:0;max-width:94vw;max-height:94vh;background:#fff}.dn-lightbox::backdrop{background:#000b}.dn-lightbox img{display:block;max-height:88vh;max-width:90vw;object-fit:contain}.dn-lightbox-close{position:absolute;right:12px;top:12px;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.dn-pagination{display:flex;gap:20px;justify-content:center;margin-top:50px}.dn-empty{padding:60px 0}.wpb_content_element{margin-bottom:0!important}.vc_row{margin-left:0!important;margin-right:0!important}.vc_column_container>.vc_column-inner{padding-left:0!important;padding-right:0!important}.vc_row:after,.vc_row:before{display:none!important}.dn-home .vc_column-inner{padding-top:0!important}.dn-home .wpb_wrapper>p:empty{display:none}.woocommerce-store-notice,.demo_store{display:none!important}
@media(min-width:1800px){.dn-header,.dn-footer{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.dn-header{height:100px}.dn-logo img{width:160px}.dn-nav{gap:24px}.dn-home-intro{padding:45px 0 35px}.dn-collection-image{height:450px}.dn-grid{gap:36px 20px}.dn-product{gap:35px}.dn-product-info{padding-top:10px}.dn-product-info h1{font-size:30px}.dn-thumbs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.dn-header{height:92px;position:relative}.dn-logo img{width:145px}.dn-menu-toggle{display:block}.dn-nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:25px var(--space) 35px;z-index:20;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.dn-nav.is-open{display:flex}.dn-home-intro{padding:30px 0 35px}.dn-home-intro h1{font-size:30px}.dn-home-grid{grid-template-columns:1fr;gap:32px}.dn-collection-image{height:auto;aspect-ratio:4/5}.dn-collection-caption{padding:18px 0}.dn-collection-caption h2{font-size:21px}.dn-home-note{margin:65px auto 75px;font-size:16px;padding:0 10px}.dn-page{padding-top:32px;padding-bottom:65px}.dn-catalog-head{margin-bottom:30px;align-items:center}.dn-catalog-head h1{font-size:34px}.dn-filters{gap:23px;margin-bottom:30px}.dn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.dn-card-title{font-size:12px;margin-top:12px}.dn-card-category{font-size:10px}.dn-footer{align-items:flex-start;flex-direction:column;gap:20px;padding:25px 0}.dn-footer-links{gap:22px;flex-wrap:wrap}.dn-product{grid-template-columns:1fr;gap:35px}.dn-product-info{position:static;padding:0}.dn-product-info h1{font-size:34px}.dn-product-description{font-size:14px}.dn-thumbs{grid-template-columns:repeat(5,1fr);gap:7px}.dn-related{margin-top:65px}.dn-editorial{margin:20px auto 25px}.dn-editorial p{font-size:15px}.dn-editorial h1{margin-bottom:30px}.dn-contact{padding:25px 0 65px}.dn-contact-mail{margin:45px 0 30px;font-size:clamp(18px,5vw,29px)}.dn-count{font-size:10px}.dn-back{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Native WPBakery rows and image elements remain editable. */
.dn-home-grid.vc_row{display:grid!important}.dn-home-grid>.vc_column_container{float:none!important;width:100%!important}.dn-home-grid .vc_figure,.dn-home-grid .vc_single_image-wrapper{width:100%;display:block}.dn-home-grid .vc_single_image-img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#fafafa}.dn-home-grid>.vc_column_container:first-child .vc_single_image-img{object-fit:cover}.dn-home-grid .wpb_single_image{margin:0!important}.dn-home-grid .dn-collection-caption{margin:0}.dn-home-note .wpb_wrapper{max-width:530px;margin:auto}.dn-home-note.vc_row{margin-top:95px!important;margin-bottom:115px!important}.dn-home-note p{font-size:18px}.dn-home-intro .dn-eyebrow{margin-bottom:20px}.dn-home-intro .wpb_text_column p:last-child:empty{display:none}
@media(max-width:640px){.dn-home-grid .vc_single_image-img{height:auto;aspect-ratio:4/5}.dn-home-note.vc_row{margin-top:65px!important;margin-bottom:75px!important}.dn-home-note p{font-size:16px}}
/* Clear WPBakery column floats so rows cannot collapse alongside one another. */
.dn-main{display:flow-root}.dn-main .vc_column_container{float:none!important}.dn-main .vc_row:not(.dn-home-grid){display:flow-root}.dn-home-grid.vc_row{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));clear:both}.dn-home{padding-top:35px;padding-bottom:80px}.dn-footer{clear:both}.dn-collection-heading{margin:0;padding:23px 0;font-size:22px;letter-spacing:-.02em}.dn-collection-heading a{display:flex;align-items:center;justify-content:space-between;gap:20px}.dn-collection-heading span{font-size:20px}
@media(max-width:640px){.dn-home{padding-top:20px;padding-bottom:55px}.dn-home-grid.vc_row{grid-template-columns:minmax(0,1fr)}.dn-collection-heading{font-size:20px;padding:18px 0}}

/* Native shop layouts are controlled by Sober, not by a fixed child-theme grid. */
.dn-native{display:flow-root}.dn-native #primary{float:none;width:100%;padding:0}
.dn-native .woocommerce-loop-product__title{letter-spacing:0}
.dn-native ul.products li.product .product-header img{aspect-ratio:4/5;object-fit:cover}
.dn-native .dn-enquiry{margin:20px 0}
.donovan-site .dn-header,.donovan-site .dn-footer{font-family:Arial,Helvetica,sans-serif}
.donovan-site .dn-nav a,.donovan-site .dn-footer a{color:inherit}
.dn-native .woocommerce-products-header__title{display:none}
.dn-native .product-header .buttons:empty,.dn-native .product-header .buttons-icon:empty{display:none}
