/* Larger, quiet navigation on desktop; a single clear category control on phones. */
:root{--category-height:60px}
.site-chrome .nav{font-size:16px}
.category-bar{background:#f4eae4;border-bottom:1px solid #e4cebf}
.category-bar-inner{gap:0}
.category-trigger{display:none}
.category-rail{gap:22px;justify-content:space-between;overflow-x:visible;padding-right:0}
.category-shortcut{font-size:16px;line-height:1.35;font-weight:400;min-height:59px;gap:7px;color:#6b5444;padding-inline:2px}
.category-shortcut>span{font-size:12px;opacity:1;color:#94745e;font-weight:400}
.category-shortcut.is-current{font-weight:600;color:#3f2717}
.category-shortcut:after{height:2px;bottom:9px}
.category-shortcut:hover:after{transform:scaleX(.6)}
.category-shortcut.is-current:after{transform:scaleX(1)}
.rail-fade{display:none}
.category-dialog{width:min(650px,calc(100% - 40px));max-height:86dvh;border-radius:12px}
.category-dialog-heading{padding:25px 27px 20px}
.category-dialog-heading h2{font-size:33px}
.category-directory{padding:17px 25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.category-directory>a{padding:13px;border:1px solid #e8d5c9;min-height:90px;background:#f2e8e2;transition:border-color .25s,background .25s;gap:12px}
.category-directory>a:hover{border-color:#b19684;background:#eee1d8}
.category-directory .directory-all{grid-column:1/-1;padding:16px 17px;min-height:76px;background:#ebdcd2;border-color:#d2c1b6;font-size:23px}
.category-directory .directory-all small{font-size:13px}
.category-directory .is-current{border-color:#8c6d59;background:#ecded4}
.category-directory .is-current>span:first-child:before{display:none}
.directory-thumb{display:block;flex:0 0 48px;width:48px;height:59px;object-fit:contain}
.directory-thumb-empty{display:grid;place-items:center;color:#9c7b65}
.directory-thumb-empty svg{width:32px;height:32px}
.directory-category-copy{min-width:0;flex:1}
.category-directory .directory-category-copy strong{font:400 20px/1.25 var(--serif);display:block;overflow-wrap:normal}
.category-directory .directory-category-copy small{display:block;font:12px var(--sans);margin-top:6px;color:#806452}
.category-directory .directory-category>.directory-arrow{font:18px var(--sans);color:#7e6250;flex:0 0 auto}
.directory-note{font-size:13px;padding:18px 25px 24px}
.catalog-tools .search-field input{font-size:16px}
.catalog-tools .sort-field select{font-size:14px}
.product-title h3{font-size:24px}
.product-meta{line-height:1.5}
.product-meta>span:last-child{font-size:11px;color:#8c6e5a}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:30px;margin-top:32px;border-top:1px solid var(--line);font-size:14px}
.pagination>span{color:var(--muted)}
.pagination-links{display:flex;align-items:center;gap:8px}
.pagination a,.pagination .page-current{display:grid;place-items:center;min-width:43px;min-height:44px;padding:8px 13px;border:1px solid #d4c6bd}
.pagination a:hover{background:#eee1d8;border-color:#a48571}
.pagination .page-current{background:#472c1a;border-color:#472c1a;color:var(--paper)}
.page-direction{font-size:18px}
@media(min-width:1121px){.site-chrome .nav{font-size:16px}.category-shortcut{font-size:16px}.category-rail{gap:15px}.category-shortcut>span{font-size:12px}}
@media(min-width:761px) and (max-width:1120px){.category-rail{gap:12px}.category-shortcut{font-size:14px;gap:5px}.category-shortcut>span{font-size:11px}.site-chrome .nav{font-size:14px}}
@media(min-width:761px) and (max-width:850px){.category-rail{gap:9px}.category-shortcut{font-size:13px;letter-spacing:-.1px}.category-shortcut>span{font-size:10px}.category-bar-inner{width:calc(100% - 40px)}}
@media(max-width:760px){
 :root{--category-height:62px}
 .category-bar{background:var(--paper);border-bottom:1px solid #e5d1c3;height:var(--category-height)}
 .category-bar-inner{width:100%;padding:0 18px}
 .category-rail{display:none}
 .category-trigger{display:flex;width:100%;border:0;padding:9px 0;gap:12px;background:transparent;min-height:61px;color:#53341f;font-size:15px}
 .category-trigger>svg{width:20px;height:20px;stroke-width:1.15;flex-shrink:0;color:#896c58}
 .category-trigger-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
 .selector-kicker{font-size:8px;letter-spacing:1.4px;font-weight:500;color:#92735e;line-height:1.6}
 .selector-current{font-size:16px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}
 .selector-total{display:grid;place-items:center;min-width:31px;min-height:28px;padding:2px 8px;font-size:12px;font-weight:400;border-radius:4px;background:#efe2d9;color:#684f3e}
 .category-trigger-chevron{display:grid;place-items:center;width:26px;height:31px;margin:0;font-size:21px;color:#7a5b47;font-weight:400}
 .category-trigger:hover{color:#402717}
 .category-trigger:focus-visible{outline-offset:0}
 .category-dialog{width:100%;max-width:none;max-height:85dvh;border-radius:18px 18px 0 0}
 .category-dialog-heading{padding:24px 20px 18px}
 .category-dialog-heading h2{font-size:30px}
 .category-dialog-heading .eyebrow{font-size:9px}
 .category-directory{padding:13px 16px 0;gap:9px}
 .category-directory>a{min-height:89px;padding:11px 10px;gap:9px;align-items:center}
 .category-directory .directory-all{min-height:72px;padding:13px;font-size:22px}
 .category-directory .directory-all>span:last-child{gap:14px;font-size:13px}
 .category-directory .directory-all small{font-size:11px;margin-top:5px}
 .directory-thumb{flex-basis:37px;width:37px;height:50px}
 .category-directory .directory-category-copy strong{font-size:18px;line-height:1.25;letter-spacing:-.3px}
 .category-directory .directory-category-copy small{font-size:11px;margin-top:5px}
 .category-directory .directory-category>.directory-arrow{display:none}
 .directory-note{font-size:12px;padding:15px 18px 20px}
 .gallery-hero-inner{padding-block:20px;gap:16px 17px}
 .gallery-intro h1{margin-block:12px 10px}
 .gallery-intro>.eyebrow{font-size:9px}
 .product-title h3{font-size:22px}
 .product-meta>span:last-child{font-size:11px}
 .catalog-tools{gap:9px}
 .catalog-tools .search-field input{font-size:15px}
 .catalog-tools .search-field input::placeholder{font-size:13px}
 .catalog-tools .sort-field{flex-basis:127px}
 .catalog-tools .sort-field select{font-size:12px}
 .pagination{padding-top:23px;margin-top:27px;gap:13px;flex-direction:column;align-items:stretch;font-size:13px}
 .pagination-links{justify-content:center;gap:7px}
 .pagination a,.pagination .page-current{min-width:42px;min-height:44px;padding-inline:12px}
 .pagination>span{text-align:center}
}
@media(max-width:359px){.category-bar-inner{padding-inline:16px}.category-trigger{gap:10px}.selector-current{font-size:15px}.selector-kicker{font-size:8px;letter-spacing:1px}.category-trigger-chevron{display:grid}.directory-thumb{flex-basis:29px;width:29px;height:43px}.category-directory>a{gap:7px;padding:10px 8px;min-height:83px}.category-directory .directory-category-copy strong{font-size:17px}.category-directory .directory-category-copy small{font-size:10px}.product-title h3{font-size:20px}.catalog-tools .sort-field{flex-basis:113px}.catalog-tools .sort-field select{font-size:11px}.catalog-tools .search-field input{font-size:14px}.catalog-tools .search-field input::placeholder{font-size:12px}.pagination-links{gap:5px}.pagination a,.pagination .page-current{min-width:38px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.category-directory>a{transition:none}}

/* White gallery surfaces give every artwork the same quiet visual setting. */
.selected-section{background:#f3eae4;border-color:#ebdbd1}
.product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #eadacf;border-radius:3px;overflow:hidden;transition:border-color .25s,box-shadow .3s}
.product-image,.catalog-grid .product-image,.product-card:nth-child(n) .product-image{height:auto;aspect-ratio:1/1.04;padding:26px;background:#fff;border-bottom:1px solid #f4ece6}
.product-image>img{filter:none;transition:transform .6s var(--ease),filter .6s;min-height:0}
.product-caption{padding:15px 17px 18px;display:flex;flex-direction:column;flex:1}
.product-caption .product-meta{margin-top:0;align-items:baseline;font-size:11px;gap:8px;color:#7e6351}
.product-caption .product-meta>span{min-width:0}
.product-caption .product-meta>span:last-child{font-size:11px;text-align:right;overflow-wrap:anywhere;color:#8e6f5a}
.product-caption .product-title{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:12px;margin-top:8px}
.product-caption .product-title h3{font-size:23px;line-height:1.22;letter-spacing:-.5px;color:#482c1a}
.product-caption .product-title>span{font-size:15px;margin-top:0;color:#5b3922}
.card-open,.zoom-affordance{display:grid;place-items:center;position:absolute;right:12px;bottom:12px;width:36px;height:36px;background:#fff;border:1px solid #eee1d8;color:#6d5545;font:20px var(--sans);border-radius:50%;transition:background .25s,transform .3s}
.stock-dot{left:12px;top:12px;background:#fffffff5;border:1px solid #f0e4dc;border-radius:3px;padding:3px 8px;font-size:10px;color:#6f5747}
.product-card:hover .card-open{transform:none}
@media(hover:hover) and (pointer:fine){.product-card:hover{border-color:#cab9ad;box-shadow:0 9px 22px #42291910}.product-card:hover .product-image>img{transform:scale(1.035);filter:none}.product-card:hover .card-open{background:#f3e9e3;transform:translate(1px,-1px)}}
.results-note{display:flex;align-items:center;justify-content:space-between;gap:14px}
.clear-search{font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:#6b5445}
.clear-search span{font-size:16px;margin-left:7px}
.detail-image{position:relative;border:1px solid #ebdcd2;background:#fff;width:100%;cursor:zoom-in}
.detail-image:disabled{cursor:default}
.detail-image>img{filter:none}
.thumbnails{flex-wrap:wrap;gap:9px}
.thumbnails button{background:#fff;border:1px solid #ead9ce;border-radius:2px;cursor:pointer;min-height:64px}
.thumbnails button[aria-pressed=true]{border:2px solid #7f6452;padding:6px;box-shadow:0 0 0 2px #eee0d7}
.detail-copy .button{min-height:54px}

.portrait-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:54px;border-bottom:1px solid var(--line)}
.portrait-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:24px;background:#e8e6dc;overflow:hidden}
.portrait-preview img{width:100%;height:230px;object-fit:contain;filter:none;transition:transform .6s var(--ease)}
.portrait-preview img:nth-child(2){height:267px}
.portrait-preview:hover img{transform:translateY(-4px)}
.portrait-feature-copy h2{font-size:40px;margin-block:14px 17px}
.portrait-feature-copy p{font-size:16px;line-height:1.75;max-width:440px}
.portrait-feature-copy .under-link{margin-top:18px;font-size:15px}
.commission-intro{padding-bottom:40px}
.commission-intro h1{font-size:64px;max-width:800px}
.commission-intro>p{max-width:660px}
.commission-intro-actions{display:flex;align-items:center;gap:30px;margin-top:24px}
.commissions-gallery{padding-bottom:45px;scroll-margin-top:calc(var(--chrome-height) + 20px)}
.gallery-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-block:19px;border-top:1px solid var(--line)}
.gallery-section-label h2{font-size:29px;letter-spacing:-.7px}
.gallery-section-label>span{font-size:12px;color:#896b57}
.commission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.commission-card{min-width:0}
.commission-image{width:100%;height:340px;position:relative;padding:22px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ebdbd1;border-radius:3px;cursor:zoom-in}
.commission-image>img{width:100%;height:100%;object-fit:contain;filter:none}
.commission-image:hover{border-color:#b49b8a}
.commission-card figcaption{display:flex;gap:12px;padding:12px 1px;font-size:13px;color:#765c4b}
.commission-card figcaption>span{color:#a88a76;font-size:11px;line-height:2}
.commission-conversation{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding-block:38px 55px;border-top:1px solid var(--line)}
.commission-conversation h2{font-size:42px;margin-top:17px}
.commission-conversation .prose{font-size:17px}
.commission-conversation .prose>p:first-child{margin-top:0}
.commission-conversation .commission-mail-note{font-size:13px;line-height:1.7;color:#8e6f5a;margin-bottom:0}
.commissions-other .commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:795px}
.commission-description{font-size:16px;line-height:1.8;margin:0 0 23px}

body:has(.art-viewer[open]){overflow:hidden}
.art-viewer{padding:0;width:min(1140px,calc(100% - 48px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:none;border:1px solid #e6d1c4;background:#fbf7f5;color:var(--ink);border-radius:5px;overflow:hidden;box-shadow:0 30px 100px #23160d66}
.art-viewer[open]{display:flex;flex-direction:column}
.art-viewer::backdrop{background:#29190fd9;backdrop-filter:blur(5px)}
.art-viewer-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 23px;border-bottom:1px solid #ebdcd2}
.art-viewer-bar .eyebrow{font-size:9px}
.art-viewer-bar h2{font-size:22px;letter-spacing:-.4px;margin-top:4px;line-height:1.2}
.art-viewer-bar>button{width:44px;height:44px;flex-shrink:0;border:1px solid #e4cfc1;background:transparent;font-size:27px;line-height:1}
.art-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:22px 75px;background:#fff}
.art-viewer-image{height:100%;width:100%;object-fit:contain;min-height:0;filter:none}
.viewer-direction{position:absolute;top:calc(50% - 24px);left:15px;z-index:1;width:45px;height:48px;background:#f9f4f0ee;border:1px solid #e7d4c7;font-size:22px;border-radius:3px}
.viewer-direction:last-child{left:auto;right:15px}
.art-viewer-footer{display:flex;justify-content:space-between;gap:20px;padding:12px 24px;border-top:1px solid #eee0d7;font-size:12px;color:#896c58}
.art-viewer-footer>span:first-child{font-variant-numeric:tabular-nums;font-weight:600;color:#5f493b}
@media(min-width:761px) and (max-width:1120px){.site-chrome .nav{gap:16px}.site-chrome .nav>a[href='/despre']{display:none}.portrait-feature{gap:35px}.portrait-preview{padding:15px;gap:8px}.portrait-preview img{height:175px}.portrait-preview img:nth-child(2){height:210px}.portrait-feature-copy h2{font-size:34px}.commission-image{height:280px}}
@media(max-width:760px){
 .product-grid{gap:16px 12px}
 .product-image,.catalog-grid .product-image{height:auto;aspect-ratio:1/1.12;padding:20px 14px}
 .product-caption{padding:12px 12px 14px}
 .product-caption .product-meta{flex-direction:column;gap:2px;font-size:10px;line-height:1.5}
 .product-caption .product-meta>span:last-child{font-size:10px;text-align:left;overflow-wrap:normal}
 .product-caption .product-title{margin-top:7px;gap:11px}
 .product-caption .product-title h3{font-size:21px;line-height:1.2;hyphens:auto;overflow-wrap:normal}
 .product-caption .product-title>span{font-size:14px}
 .card-open{width:30px;height:30px;bottom:8px;right:8px;font-size:18px}
 .stock-dot{font-size:9px;top:8px;left:8px;padding:2px 5px}
 .product-card .image-placeholder span{font-size:10px}
 .catalog-tools .search-field input{font-size:16px}
 .results-note{gap:9px;font-size:12px;align-items:baseline}
 .clear-search{font-size:11px}
 .portrait-feature{grid-template-columns:1fr;gap:24px;padding-block:30px}
 .portrait-preview{padding:19px;gap:10px}
 .portrait-preview img{height:145px}
 .portrait-preview img:nth-child(2){height:180px}
 .portrait-feature-copy h2{font-size:33px;margin-block:11px 14px}
 .portrait-feature-copy p{font-size:15px}
 .portrait-feature-copy .eyebrow{font-size:9px;letter-spacing:1.2px}
 .portrait-feature-copy .under-link{font-size:14px;margin-top:13px}
 .commission-intro h1{font-size:43px;line-height:1.12}
 .commission-intro{padding-bottom:26px}
 .commission-intro-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:20px}
 .commission-intro-actions .button{font-size:14px;padding:14px 17px;gap:16px}
 .commission-intro-actions .under-link{align-self:start;font-size:13px}
 .gallery-section-label{flex-direction:column;align-items:start;gap:9px;padding-block:17px}
 .gallery-section-label h2{font-size:27px}
 .gallery-section-label>span{font-size:11px}
 .commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .commission-image{height:auto;aspect-ratio:1/1.35;padding:12px}
 .commission-image .zoom-affordance{width:29px;height:29px;right:6px;bottom:6px;font-size:18px}
 .commission-card figcaption{font-size:11px;padding-block:9px;gap:7px;align-items:baseline;line-height:1.5}
 .commission-card figcaption>span{font-size:10px}
 .commissions-gallery{padding-bottom:27px}
 .commission-conversation{grid-template-columns:1fr;gap:20px;padding-block:29px}
 .commission-conversation h2{font-size:33px;margin-top:12px}
 .commission-conversation .prose{font-size:16px}
 .commission-conversation .prose .under-link{font-size:14px}
 .commission-conversation .commission-mail-note{font-size:12px}
 .commission-description{font-size:15px;margin-bottom:18px}
 .art-viewer{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;inset:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 .art-viewer-bar{padding:16px;gap:12px}
 .art-viewer-bar h2{font-size:20px}
 .art-viewer-bar .eyebrow{font-size:8px}
 .art-viewer-stage{padding:15px 16px 71px}
 .viewer-direction{top:auto;bottom:12px;left:calc(50% - 56px);width:47px;height:44px}
 .viewer-direction:last-child{right:calc(50% - 56px)}
 .art-viewer-footer{padding:12px 18px;font-size:12px;justify-content:center}
 .art-viewer-footer>span:last-child{display:none}
}
@media(max-width:359px){.product-caption{padding:10px 9px 13px}.product-caption .product-title h3{font-size:19px}.product-caption .product-meta>span:last-child{font-size:9px}.product-image,.catalog-grid .product-image{padding:19px 10px}.portrait-preview{padding:14px;gap:7px}.portrait-preview img{height:115px}.portrait-preview img:nth-child(2){height:145px}.commission-card figcaption{font-size:10px;gap:5px}.commission-image{padding:9px}.commission-intro h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-image>img,.portrait-preview img{transition:none}.portrait-preview:hover img{transform:none}}
.product-caption .product-meta{flex-direction:column;align-items:flex-start;gap:2px;min-height:36px;font-size:12px;line-height:1.5}
.product-caption .product-meta>span:last-child{text-align:left;min-height:16px}
@media(max-width:760px){.product-caption .product-meta{font-size:11px;min-height:33px}.product-caption .product-meta>span:last-child{font-size:10px}.product-caption .product-title>span{font-size:15px}}
