/*
Theme Name: CadouriNoi Gallery
Description: Galerie editorială pentru CadouriNoi, cu integrare WooCommerce.
Version: 1.3.31
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: cadourinoi-gallery
License: GPL-2.0-or-later
*/
:root{--paper:#faf8f4;--ink:#252725;--muted:#60645e;--sand:#eee8dd;--line:#d9d4ca;--accent:#763e32;--sale:#b32232;--content:1280px;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.17}h1{font-size:clamp(32px,4.3vw,60px);margin:0 0 24px}h2{font-size:clamp(27px,3vw,42px)}h3{font-size:24px}p{margin:0 0 18px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ac6b40;outline-offset:4px}[hidden]{display:none!important}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;background:white;z-index:1000;padding:12px}.cn-wrap{width:min(calc(100% - 64px),var(--content));margin-inline:auto}.cn-section{padding-block:64px}.cn-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:18px}.cn-muted{color:var(--muted)}.cn-top{background:var(--ink);color:white;font-size:12px;padding:7px 0}.cn-top .cn-wrap{display:flex;justify-content:space-between;gap:16px}.cn-header{border-bottom:1px solid var(--line);background:var(--paper)}.cn-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:102px}.cn-brand{text-decoration:none;white-space:nowrap;font:30px/1 var(--serif);letter-spacing:-1px}.cn-brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;margin-top:8px}.custom-logo{max-width:190px;max-height:75px;object-fit:contain}.cn-nav{display:flex;align-items:center;gap:26px;font-size:14px}.cn-nav>a{text-decoration:none}.cn-nav a[aria-current=page]{text-decoration:underline}.cn-menu-toggle{display:none}.cn-button,.button,button[type=submit],input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;background:var(--accent);border:1px solid var(--accent);border-radius:0;color:#fff!important;text-decoration:none;line-height:1.3;font-weight:400;gap:12px}.cn-button:hover,.button:hover,button[type=submit]:hover{background:#583025;color:#fff!important}.cn-button.cn-secondary{background:var(--ink);border-color:var(--ink)}.cn-promo{background:var(--sale);border-color:var(--sale)}.cn-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-block:60px}.cn-hero-copy p{max-width:490px;color:var(--muted);font-size:18px}.cn-hero-media{background:var(--sand);padding:28px}.cn-hero-media img{width:100%;aspect-ratio:1.1;object-fit:contain}.cn-hero-note{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin-top:12px}.cn-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.cn-section-head h2{margin:0}.cn-section-head a{white-space:nowrap;font-size:14px}.cn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.cn-card{position:relative;min-width:0}.cn-card>a{text-decoration:none}.cn-card-media{position:relative;background:#f0ede6;aspect-ratio:1.03;display:flex;align-items:center;justify-content:center;margin-bottom:16px;padding:20px;overflow:hidden}.cn-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.cn-card:hover .cn-card-media img{transform:scale(1.015)}.cn-image-empty{color:var(--muted);font-size:12px;text-align:center}.cn-card h3{font-size:22px;line-height:1.3;margin:7px 0 10px}.cn-card-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.cn-card-price{font-size:15px;margin:0}.cn-card-price del{color:var(--muted);font-size:13px}.cn-card-price ins{background:none;text-decoration:none}.cn-stock{display:inline-flex;gap:6px;align-items:center;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.cn-stock::before{content:'';width:5px;height:5px;border-radius:50%;background:#577453}.cn-stock.cn-sold::before{background:#9f9c95}.cn-sale{position:absolute;top:12px;left:12px;background:var(--sale);color:white;padding:5px 10px;font-size:12px;z-index:1}.cn-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0}.cn-category{border-top:1px solid var(--line);padding:20px 0;text-decoration:none;display:flex;flex-direction:column;gap:9px;font-family:var(--serif);font-size:20px}.cn-category small{font:11px Arial,sans-serif;color:var(--muted)}.cn-category span:last-child{font:18px Arial,sans-serif}.cn-artist-band{background:var(--sand);padding:40px;display:grid;grid-template-columns:150px 1fr auto;gap:36px;align-items:center}.cn-portrait{width:150px;height:150px;border-radius:50%;object-fit:cover;aspect-ratio:1}.cn-artist-band h2{margin:0 0 12px}.cn-artist-band p{max-width:650px;margin:0;color:var(--muted)}.cn-tabs{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:28px}.cn-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:8px 0;color:var(--ink);min-height:44px;font-size:14px}.cn-tabs button[aria-selected=true]{border-color:var(--accent);font-weight:600}.cn-artist-hero{position:relative;background:var(--ink);color:white;min-height:380px;display:flex;align-items:end;padding-block:52px;isolation:isolate}.cn-artist-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),url('assets/images/artist-detail.webp') center 48%/cover;z-index:-1}.cn-artist-hero h1{margin-bottom:8px}.cn-artist-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cn-artist-media{position:sticky;top:24px}.cn-slider{position:relative}.cn-slider figure{margin:0}.cn-slider img{width:100%;aspect-ratio:1.12;object-fit:cover}.cn-slider figcaption{font-size:12px;color:var(--muted);padding-top:12px}.cn-slider-controls{display:flex;gap:10px;margin-top:15px}.cn-slider-controls button{background:var(--ink);color:white;border:0;min-width:44px;min-height:44px}.cn-artist-about{background:var(--sand);padding:30px}.cn-artist-about>h2:first-child{margin-top:0}.cn-artist-about blockquote{font-family:var(--serif);margin:0 0 24px;font-size:21px;line-height:1.5}.cn-artist-about .cn-portrait{float:right;width:100px;height:100px;margin:0 0 18px 20px}.cn-accordion{border-block-start:1px solid var(--line);padding:16px 0}.cn-accordion summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:32px;align-items:center}.cn-accordion summary::-webkit-details-marker{display:none}.cn-accordion summary::after{content:'+';font-size:24px}.cn-accordion[open] summary::after{content:'−'}.cn-accordion>div{padding-top:16px}.cn-catalog-cover{background:var(--paper);padding:24px;margin:16px 0}.cn-filter-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:24px;background:var(--sand);margin-bottom:28px}.cn-filter-form label{display:block;font-size:12px;color:var(--muted)}input[type=search],input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea{width:100%;min-height:44px;border:1px solid var(--line);padding:10px;background:white;color:var(--ink);border-radius:0}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:35px}.cn-filter-tools{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:16px}.cn-filter-tools>label{flex:1;max-width:380px}.cn-results-note{font-size:13px;color:var(--muted);margin-bottom:24px}.cn-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:40px}.cn-pagination .page-numbers{padding:8px 15px;border:1px solid var(--line);text-decoration:none}.cn-pagination .current{background:var(--ink);color:white}.cn-page-header{background:var(--sand);padding:54px 0}.cn-page-header h1{margin:0}.cn-prose{max-width:800px;margin-inline:auto}.cn-empty{padding:35px;background:var(--sand)}.cn-footer{border-top:1px solid var(--line);padding:45px 0 24px;margin-top:64px}.cn-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.cn-footer h3{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.cn-footer a{display:block;font-size:14px;margin-bottom:9px;text-decoration:none}.cn-footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.cn-dialog{width:min(92vw,920px);max-height:90dvh;border:0;padding:26px;background:var(--paper)}.cn-dialog::backdrop{background:rgba(0,0,0,.65)}.cn-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.cn-dialog-header h2{font-size:24px;margin:0}.cn-dialog-close{min-width:44px;min-height:44px;background:var(--ink);color:white;border:0}.cn-dialog iframe{width:100%;height:65dvh;border:0}.cn-product-ask{margin-top:20px}.cn-request-price{font-weight:400;font-size:18px;white-space:nowrap}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);padding-top:25px}.woocommerce div.product .product_title{font-size:clamp(27px,3.4vw,43px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:22px;font-weight:400}.woocommerce div.product div.images img{object-fit:contain;max-height:720px;background:var(--sand)}.woocommerce .woocommerce-product-gallery__image{background:var(--sand)}.woocommerce .woocommerce-product-details__short-description{color:var(--muted)}.woocommerce div.product div.summary{padding-top:20px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{height:300px;object-fit:contain;padding:20px;background:var(--sand)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:16px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--accent);background:var(--sand)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce form.checkout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.woocommerce form.checkout #customer_details{width:auto;float:none}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{float:none;width:100%}.woocommerce form.checkout #order_review_heading{display:none}.woocommerce form.checkout #order_review{background:var(--sand);padding:26px}.woocommerce .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);vertical-align:middle}.woocommerce form.login{max-width:700px}.woocommerce .woocommerce-form-login-toggle{margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400}.woocommerce span.onsale{background:var(--sale);color:white;min-width:0;min-height:0;line-height:1.5;padding:5px 12px;border-radius:0}.woocommerce .related.products{clear:both;padding-top:35px}.woocommerce .related h2{font-size:32px}.cn-product-artist{font-size:13px;color:var(--muted);margin-bottom:12px}
@media(min-width:1000px){.woocommerce div.product div.images{width:54%}.woocommerce div.product div.summary{width:41%}}
@media(max-width:1000px){.cn-wrap{width:calc(100% - 40px)}.cn-nav{gap:15px;font-size:13px}.cn-hero{gap:30px}.cn-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.cn-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.cn-artist-layout{gap:28px}.cn-artist-band{grid-template-columns:110px 1fr;padding:28px;gap:24px}.cn-artist-band .cn-portrait{width:110px;height:110px}.cn-artist-band>.cn-button{grid-column:2;justify-self:start}}
@media(max-width:760px){.cn-wrap{width:calc(100% - 32px)}.cn-top .cn-wrap span:last-child{display:none}.cn-header-inner{min-height:84px;gap:14px;flex-wrap:wrap;padding-block:18px}.cn-brand{font-size:28px}.cn-menu-toggle{display:block;border:1px solid var(--line);background:var(--ink);color:#fff;min-height:44px;padding:8px 14px}.cn-nav{width:100%;display:flex;flex-wrap:wrap;gap:14px 20px;padding-bottom:8px}.cn-menu-ready .cn-nav{display:none}.cn-menu-ready .cn-nav.cn-open{display:flex}.cn-hero{grid-template-columns:1fr;padding-block:34px;gap:32px}.cn-hero-copy{max-width:600px}.cn-hero-copy p{font-size:16px}.cn-hero-media{padding:18px}.cn-hero-media img{aspect-ratio:1.15}.cn-section{padding-block:40px}.cn-section-head{align-items:start;gap:14px;flex-wrap:wrap}.cn-section-head a{font-size:13px}.cn-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.cn-card-media{padding:12px;aspect-ratio:1}.cn-card h3{font-size:18px}.cn-card-meta{font-size:11px}.cn-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cn-category{font-size:18px}.cn-artist-band{grid-template-columns:80px 1fr;padding:22px;gap:18px}.cn-artist-band .cn-portrait{width:80px;height:80px}.cn-artist-band h2{font-size:27px}.cn-artist-band p{grid-column:1/-1;font-size:14px}.cn-artist-band>.cn-button{grid-column:1/-1}.cn-artist-hero{min-height:290px;text-align:center;padding-block:34px}.cn-artist-layout{grid-template-columns:1fr;gap:28px}.cn-artist-media{position:static}.cn-artist-about{padding:26px}.cn-tabs{gap:16px;font-size:13px}.cn-tabs button{font-size:13px;white-space:nowrap}.cn-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:13px}.cn-filter-tools{flex-wrap:wrap;align-items:stretch}.cn-filter-tools>label{max-width:none;flex-basis:100%}.cn-filter-tools .cn-button{flex:1}.cn-footer-top{grid-template-columns:1fr 1fr;gap:30px}.cn-footer-top>div:first-child{grid-column:1/-1}.cn-dialog{padding:18px}.cn-dialog-header h2{font-size:21px}.woocommerce form.checkout{display:block}.woocommerce form.checkout #order_review{margin-top:25px;padding:20px}.woocommerce ul.products li.product a img{height:200px;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.cn-page-header{padding:35px 0}}
@media(max-width:380px){.cn-grid,.woocommerce ul.products{grid-template-columns:1fr}.cn-filter-form{grid-template-columns:1fr}.cn-hero-note{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cn-card-actions{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-top:10px;flex-wrap:wrap}.cn-card-actions button{font:inherit;padding:0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);min-height:32px}.cn-card-actions button[aria-pressed=true]{color:var(--accent)}

.cn-category>span:first-child{text-transform:uppercase}

.cn-prose{overflow-wrap:anywhere}.cn-prose table{display:block;max-width:100%;overflow-x:auto}.cn-prose iframe{max-width:100%}

/* Native page media: neutral documentary icons and responsive real photos. */
.cn-page-media{margin:0 auto 2rem;max-width:100%;text-align:center}.cn-page-media img{width:100%;max-height:420px;object-fit:cover;height:auto;border-radius:4px}.cn-page-media.cn-page-icon{max-width:136px;margin:0 0 1.5rem}.cn-page-media.cn-page-icon img{width:136px;height:136px;object-fit:contain}.cn-page-media figcaption{font-size:.9rem;color:var(--muted);margin-top:.6rem}.cn-category img{width:64px;height:64px;object-fit:cover;border-radius:3px;margin-right:.75rem}
/* CadouriNoi 1.2: the original green identity, an editorial gift menu and full artworks. */
:root{--forest:#233e30;--green:#547647;--citrus:#e8edac}
.cn-top{background:var(--forest);color:#fff;font-size:12px}.cn-top a{text-decoration:none}.cn-gift-header{background:#fff;position:relative;z-index:30}.cn-header-inner{min-height:110px;gap:24px}.cn-header-brand{flex:0 0 265px}.cn-brand-original{display:block}.cn-brand-original img{width:265px;height:auto}.cn-header-brand .custom-logo{max-width:265px;max-height:85px;object-fit:contain}.cn-nav{gap:24px;flex:1;justify-content:flex-end}.cn-nav>a{padding:12px 0;white-space:nowrap}.cn-nav-tools{display:flex;gap:19px;align-items:center;border-left:1px solid var(--line);padding-left:22px;font-size:12px}.cn-nav-tools a{display:flex;align-items:center;gap:6px;text-decoration:none;min-height:44px}.cn-nav-tools a>span:first-child{font-size:21px}.cn-mega{position:static}.cn-mega>summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;display:flex;gap:8px;align-items:center}.cn-mega>summary::-webkit-details-marker{display:none}.cn-mega[open]>summary{color:var(--green)}.cn-mega-panel{position:absolute;top:calc(100% - 51px);left:0;width:100%;padding:32px max(32px,calc((100vw - 1280px)/2));background:var(--paper);border-block:1px solid var(--line);box-shadow:0 22px 30px #1b2d1e1a;display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:36px;max-height:calc(100dvh - 155px);overflow:auto}.cn-mega-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.cn-mega-heading p{margin:0}.cn-mega-heading>a{font-size:13px}.cn-mega-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cn-mega-category{display:flex;align-items:center;gap:16px;text-decoration:none;border:1px solid var(--line);background:#fff;padding:12px;min-height:116px}.cn-mega-category:hover{border-color:var(--green);background:#f4f6ed}.cn-mega-category img{width:80px;height:96px;object-fit:contain}.cn-mega-category>span:nth-last-child(2){flex:1;font:21px/1.2 var(--serif)}.cn-mega-category small{display:block;font:11px/1.4 Arial,sans-serif;color:var(--muted);margin-top:9px}.cn-mega-aside{background:var(--forest);color:#fff;padding:27px;display:flex;flex-direction:column;align-items:start;gap:18px}.cn-mega-aside .cn-kicker{color:var(--citrus);margin:0}.cn-mega-aside .cn-mega-title{font:49px/1.05 var(--serif);letter-spacing:-1px;margin:0;color:var(--citrus)}.cn-mega-aside p:not(.cn-kicker):not(.cn-mega-title){font-size:14px;line-height:1.6;margin:0;color:#e6ebdf}.cn-mega-aside>a{font-size:13px}.cn-menu-search{margin-top:24px}.cn-menu-search label{font-size:12px;display:block;margin-bottom:6px}.cn-menu-search>div{display:flex}.cn-menu-search input{min-width:0;width:100%;border:1px solid var(--line);padding:10px 12px;background:white}.cn-menu-search button{background:var(--forest);border-color:var(--forest)}.cn-category-rail{background:#f0f2e9;border-top:1px solid #e4e8db}.cn-category-rail>.cn-wrap{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-block:9px}.cn-category-rail a{font-size:12px;text-decoration:none}.cn-category-rail .cn-rail-all{font-weight:600;color:var(--forest)}.cn-category-rail .cn-rail-sale{color:var(--sale);font-weight:600}.cn-gift-hero{background:var(--forest);color:#fff;overflow:hidden}.cn-gift-hero-inner{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:35px;min-height:660px;padding-block:65px}.cn-gift-copy .cn-kicker{color:var(--citrus)}.cn-gift-copy h1{font-size:clamp(64px,7.5vw,108px);letter-spacing:-.06em;line-height:.97;margin:26px 0 30px}.cn-gift-copy h1 em{color:var(--citrus);font-weight:400}.cn-gift-copy>p:not(.cn-kicker){max-width:470px;font-size:17px;line-height:1.7;color:#e0e8dc}.cn-gift-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.cn-gift-actions>.cn-button{background:#547647;border-color:#8aa377;color:white!important;min-height:50px}.cn-gift-actions>a:not(.cn-button){font-size:13px}.cn-gift-signature{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.07em;margin-top:36px;color:#d2dfc6}.cn-gift-signature span+span{border-left:1px solid #64765e;padding-left:18px}.cn-gift-composition{position:relative;min-width:0;height:510px}.cn-gift-work{position:absolute;background:#f4f0e5;color:#25392d;padding:15px;text-decoration:none;box-shadow:0 12px 35px #09160d44;display:flex;flex-direction:column;gap:14px}.cn-gift-work>img{width:100%;height:calc(100% - 52px);min-height:0;object-fit:contain}.cn-gift-work>span{font:13px/1.25 var(--serif)}.cn-gift-work small{display:block;font:9px/1.4 Arial,sans-serif;color:#62705d;margin-top:5px}.cn-gift-work-0{width:61%;height:380px;top:44px;left:2%;transform:rotate(-7deg);z-index:2}.cn-gift-work-1{width:39%;height:272px;right:0;top:0;transform:rotate(8deg);z-index:1}.cn-gift-work-2{width:40%;height:267px;right:0;bottom:-6px;transform:rotate(5deg);z-index:3}.cn-gift-seal{position:absolute;bottom:-12px;left:1%;border:1px solid #c1d192;color:var(--citrus);border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;font:italic 16px/1.2 var(--serif);text-align:center;transform:rotate(-13deg);z-index:4;background:var(--forest)}.cn-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.cn-card-media img{object-fit:contain!important;object-position:center;transform:none!important}.woocommerce ul.products li.product a img{object-fit:contain!important;object-position:center}.woocommerce div.product .woocommerce-product-gallery__image img{height:auto!important;object-fit:contain!important;max-height:none}.woocommerce div.product .flex-control-thumbs li img{height:95px!important;object-fit:contain!important;background:var(--sand)}.cn-page-media img{object-fit:contain;max-height:none}.cn-category img{object-fit:contain}.cn-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.cn-story-card>a:first-child{text-decoration:none}.cn-story-card img{width:100%;height:270px;object-fit:contain;background:var(--sand);padding:18px}.cn-story-card h2{font-size:29px;margin:20px 0 12px}.cn-story-card p{font-size:14px;color:var(--muted)}.cn-story-card>a:last-child{font-size:13px}.cn-story{max-width:950px}.cn-story .cn-page-media{max-width:680px}.cn-story nav{display:flex;justify-content:space-between;gap:25px;font-size:13px;margin-top:45px}
@media(max-width:1080px){.cn-header-inner{flex-wrap:wrap;padding-block:20px;min-height:96px}.cn-header-brand{flex-basis:235px}.cn-brand-original img{width:235px}.cn-menu-toggle{display:block;border:1px solid var(--forest);background:var(--forest);color:#fff;padding:10px 16px;min-height:44px;margin-left:auto}.cn-nav{width:100%;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;align-items:start;padding-top:10px}.cn-menu-ready .cn-nav{display:none}.cn-menu-ready .cn-nav.cn-open{display:flex}.cn-mega{width:100%}.cn-mega-panel{position:static;padding:20px 0;grid-template-columns:minmax(0,1fr) 245px;box-shadow:none;max-height:none;background:white;margin-top:10px}.cn-nav-tools{margin-left:auto}.cn-category-rail>.cn-wrap{justify-content:flex-start;gap:14px 26px}.cn-gift-hero-inner{min-height:600px}.cn-gift-composition{height:450px}.cn-gift-work-0{height:330px}.cn-gift-work-1,.cn-gift-work-2{height:235px}}
@media(max-width:760px){.cn-top .cn-top-detail{display:none}.cn-top .cn-wrap{gap:14px;font-size:10px}.cn-header-inner{min-height:83px;padding-block:16px}.cn-header-brand{flex:0 1 205px}.cn-brand-original img{width:205px}.cn-header-brand .custom-logo{max-width:205px;max-height:64px}.cn-nav{gap:8px 24px}.cn-nav-tools{margin:8px 0 0;width:100%;border:0;border-top:1px solid var(--line);padding:10px 0 0;gap:30px}.cn-mega-panel{grid-template-columns:1fr;gap:20px}.cn-mega-heading{align-items:start;gap:15px}.cn-mega-heading .cn-kicker{font-size:9px;max-width:125px}.cn-mega-heading>a{font-size:12px}.cn-mega-categories{gap:10px}.cn-mega-category{min-height:0;flex-wrap:wrap;padding:10px;gap:7px}.cn-mega-category img{width:100%;height:100px}.cn-mega-category>span:nth-last-child(2){font-size:18px}.cn-mega-category small{font-size:10px}.cn-mega-aside{padding:24px}.cn-mega-aside .cn-mega-title{font-size:38px}.cn-category-rail>.cn-wrap{gap:9px 18px;padding-block:12px}.cn-category-rail a{font-size:11px}.cn-rail-all{flex-basis:100%}.cn-gift-hero-inner{grid-template-columns:1fr;min-height:0;gap:34px;padding-block:38px 50px}.cn-gift-copy h1{font-size:clamp(61px,15vw,92px);margin-block:20px 24px}.cn-gift-copy>p:not(.cn-kicker){font-size:15px}.cn-gift-actions{gap:19px;margin-top:24px}.cn-gift-signature{font-size:9px;gap:12px;margin-top:26px}.cn-gift-signature span+span{padding-left:12px}.cn-gift-composition{height:420px;width:min(100%,450px);margin-inline:auto}.cn-gift-work-0{height:320px;top:40px}.cn-gift-work-1,.cn-gift-work-2{height:220px}.cn-gift-work{padding:10px;gap:10px}.cn-gift-work>span{font-size:11px}.cn-gift-work small{font-size:8px}.cn-gift-seal{width:88px;height:88px;font-size:13px;bottom:-6px}.cn-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.cn-story-card img{height:220px}.cn-story-card h2{font-size:25px}}
@media(max-width:380px){.cn-header-brand{flex-basis:185px}.cn-brand-original img{width:185px}.cn-menu-toggle{font-size:13px;padding:8px 12px}.cn-gift-composition{height:355px}.cn-gift-work-0{height:270px}.cn-gift-work-1,.cn-gift-work-2{height:190px}.cn-gift-copy h1{font-size:62px}.cn-gift-actions>a:not(.cn-button){font-size:12px}.cn-gift-signature span{border:0!important;padding:0!important}.cn-filter-form,.cn-blog-grid{grid-template-columns:1fr}.cn-story-card img{height:260px}}
/* Leave a clear gap between artwork cards: the paintings themselves stay unobstructed. */
.cn-gift-work-0{width:55%;transform:rotate(-4deg)}.cn-gift-work-1,.cn-gift-work-2{width:36%;height:235px;transform:rotate(3deg)}.cn-gift-work-2{bottom:0}.cn-gift-seal{left:3%;bottom:-25px;height:88px;width:88px;font-size:13px}.cn-gift-composition{margin-bottom:25px}
@media(max-width:1080px){.cn-gift-work-1,.cn-gift-work-2{height:208px}}
@media(max-width:760px){.cn-gift-work-1,.cn-gift-work-2{height:190px}.cn-gift-seal{bottom:-20px;width:70px;height:70px;font-size:11px}}
@media(max-width:380px){.cn-gift-work-1,.cn-gift-work-2{height:160px}.cn-gift-seal{bottom:-16px}}
:root{--accent:#34543c}.cn-button:hover,.button:hover,button[type=submit]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--forest);border-color:var(--forest);color:#fff!important}
/* CadouriNoi 1.3: complete photographs, deliberate spacing and clear states. */
.cn-header-inner{min-height:90px;gap:22px}.cn-header-brand{flex-basis:228px}.cn-brand-original img,.cn-header-brand .custom-logo{width:228px;max-width:228px;max-height:70px;object-fit:contain}.cn-nav{gap:22px}.cn-nav-tools{gap:16px;padding-left:18px}.cn-nav-tools a{display:flex;gap:7px;align-items:center}.cn-nav-icon{flex:0 0 21px;display:block}.cn-category-rail>.cn-wrap{min-height:44px}.cn-mega-panel{top:calc(100% - 45px)}.cn-gift-hero-inner{min-height:590px;padding-block:50px}.cn-gift-copy h1{font-size:clamp(58px,6.5vw,92px)}.cn-gift-composition{height:470px}.cn-section{padding-block:46px}.cn-page-header{padding-block:34px}.cn-page-header h1{font-size:clamp(32px,3.7vw,49px);margin-bottom:12px}.cn-page-header p:last-child{margin:0;max-width:740px;color:var(--muted)}.cn-page-header .cn-kicker{margin-bottom:12px}.cn-gift-work>span{font-size:14px}.cn-gift-work small{font-size:10px}.cn-gift-work .cn-sold-badge{top:8px;left:8px;right:auto;font:700 10px/1.2 Arial,sans-serif;padding:7px 10px}.cn-card-media,.woocommerce ul.products li.product,.woocommerce-product-gallery__image{position:relative}.cn-sold-badge{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:7px;background:#a62535;color:#fff!important;padding:9px 13px;border-radius:3px;font:700 12px/1.15 Arial,sans-serif;letter-spacing:.07em;box-shadow:0 3px 12px #2e111e24;pointer-events:none;width:auto;max-width:calc(100% - 24px);height:auto}.cn-sold-badge>span{font-size:8px}.cn-sale{left:12px;right:auto}.woocommerce-product-gallery__image .cn-sold-badge{top:16px;right:16px;font-size:13px}.cn-card h3{font-size:21px}.cn-footer-brand .cn-brand-original,.cn-footer-brand .custom-logo-link{display:block;width:220px;max-width:100%;margin-bottom:20px}.cn-footer-brand img{width:220px!important;height:auto;max-height:70px;object-fit:contain}.cn-footer-brand p{font-size:14px}.cn-footer{background:#f1f3eb;margin-top:40px}.cn-footer a{line-height:1.6}.cn-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.cn-contact-aside h2,.cn-contact-panel h2{font-size:32px;margin:0 0 18px}.cn-contact-aside>p{color:var(--muted)}.cn-contact-details{display:flex;flex-wrap:wrap;gap:30px;margin-block:28px}.cn-contact-details p{margin:0}.cn-contact-details small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.cn-contact-details a{font-size:16px;font-weight:600;overflow-wrap:anywhere}.cn-contact-aside figure{margin:25px 0 0}.cn-contact-aside figure img{width:100%;max-height:350px;object-fit:contain;background:var(--sand)}.cn-contact-panel{border:1px solid var(--line);background:#fff;padding:30px}.cn-contact-panel>p{font-size:14px;color:var(--muted)}.cn-contact-panel .cn-contact-form{margin:0;max-width:none}.cn-contact-extra{grid-column:1/-1;max-width:75ch;font-size:15px}.cn-story{max-width:1050px}.cn-story .cn-page-media{max-width:780px;margin:0 auto 38px}.cn-story-copy{max-width:68ch;margin-inline:auto;font-size:17px;line-height:1.85}.cn-story-copy p{margin-block:0 23px}.cn-story-copy h2{font-size:32px}.cn-story .cn-story-cta{margin-top:30px}.cn-story nav{border-top:1px solid var(--line);padding-top:26px;flex-wrap:wrap;align-items:center}.cn-story-date{font-size:12px}.cn-stock-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cn-stock-tabs a{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:14px;background:#fff;min-height:44px}.cn-stock-tabs a[aria-current=true]{background:var(--forest);border-color:var(--forest);color:#fff}.cn-stock-tabs span{font-size:11px;background:#233e300e;padding:2px 6px;border-radius:3px}.cn-stock-tabs [aria-current=true] span{background:#ffffff24}.cn-filter-toggle{display:none}.cn-filter-form.cn-filter-premium{display:block;background:transparent;padding:0;margin:0 0 20px}.cn-filter-main{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(220px,1.5fr) auto;gap:16px;align-items:end;background:#f0eee7;border:1px solid var(--line);padding:19px 20px;border-radius:5px}.cn-filter-main label{font-size:12px;color:var(--ink)}.cn-filter-main button{border-radius:4px;min-height:46px;padding:12px 20px;background:var(--forest);border-color:var(--forest)}.cn-filter-main select,.cn-filter-main input,.cn-filter-advanced select{border-radius:3px;min-height:46px}.cn-filter-advanced{padding:12px 0;border-bottom:1px solid var(--line)}.cn-filter-advanced summary{font-size:13px;cursor:pointer;display:flex;gap:12px;align-items:center;width:max-content;list-style:none;min-height:32px}.cn-filter-advanced summary::-webkit-details-marker{display:none}.cn-filter-advanced summary span{font-size:20px}.cn-filter-advanced[open] summary span{transform:rotate(45deg)}.cn-filter-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px;padding-top:10px}.cn-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 0}.cn-results-toolbar .cn-results-note{margin:0;font-size:13px}.cn-results-toolbar>label{display:flex;align-items:center;gap:12px;flex:0 1 280px;font-size:12px}.cn-results-toolbar select{min-height:42px;background-color:transparent;border-color:transparent;font-size:13px}.cn-active-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 23px}.cn-active-filters a{display:inline-flex;gap:12px;align-items:center;background:#e7eddc;border:1px solid #bdc9ad;border-radius:30px;padding:6px 12px;font-size:12px;min-height:36px;text-decoration:none}.cn-active-filters a.cn-reset-filters{background:none;border:none;text-decoration:underline}.cn-filter-premium+[class*=cn-grid]{margin-top:12px}.cn-category-page .cn-page-header{padding-block:30px}.cn-category-page .cn-section{padding-top:28px}.cn-gallery .cn-grid{gap:34px 24px}.cn-empty h2{font-size:26px}.cn-gift-work>img{object-fit:contain!important}
@media(max-width:1100px){.cn-nav{gap:16px}.cn-nav-tools{gap:12px}.cn-header-brand{flex-basis:190px}.cn-header-brand .custom-logo,.cn-header-brand .cn-brand-original img{max-width:190px}.cn-top-detail{display:none}.cn-contact-layout{gap:32px}.cn-gift-work-0{left:0}.cn-nav-tools a{font-size:11px}}
@media(max-width:760px){.cn-header-inner{min-height:82px}.cn-header-brand{flex-basis:200px}.cn-category-rail>.cn-wrap{gap:14px;justify-content:flex-start;min-height:44px}.cn-mega-panel{position:static;width:auto;max-height:none;padding:18px 0;box-shadow:none}.cn-mega-categories{grid-template-columns:1fr}.cn-page-header{padding-block:26px}.cn-section{padding-block:30px}.cn-contact-layout{grid-template-columns:1fr;gap:28px}.cn-contact-aside h2{font-size:29px}.cn-contact-aside figure{max-width:420px}.cn-contact-aside figure img{max-height:250px}.cn-contact-panel{padding:22px}.cn-contact-extra{grid-column:auto}.cn-contact-details{gap:18px}.cn-gift-hero-inner{min-height:0;padding-block:40px}.cn-gift-copy h1{font-size:66px}.cn-gift-composition{height:450px}.cn-gift-work-0{height:335px}.cn-gift-work-1,.cn-gift-work-2{height:235px}.cn-story-copy{font-size:16px;line-height:1.8}.cn-story nav{font-size:12px;gap:18px}.cn-stock-tabs{gap:6px;margin-bottom:14px}.cn-stock-tabs a{padding:9px 11px;font-size:12px;gap:6px;flex:1;justify-content:center}.cn-stock-tabs span{padding:1px 4px;font-size:10px}.cn-filters-ready .cn-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 15px;border:1px solid var(--line);background:#fff;color:var(--forest);min-height:46px;border-radius:4px;margin-bottom:15px;font-size:14px}.cn-filters-ready .cn-filter-premium{display:none}.cn-filters-ready.cn-filters-open .cn-filter-premium{display:block}.cn-filter-main{grid-template-columns:1fr;padding:17px;gap:14px}.cn-filter-main button{width:100%}.cn-filter-advanced>div{grid-template-columns:1fr}.cn-results-toolbar{align-items:start;flex-direction:column;gap:8px}.cn-results-toolbar>label{flex-basis:auto;width:100%;justify-content:space-between}.cn-results-toolbar select{max-width:210px}.cn-active-filters{gap:7px}.cn-sold-badge{font-size:10px;padding:8px 10px;top:9px;right:9px}.cn-gallery .cn-grid{gap:26px 16px}.cn-footer-brand .cn-brand-original{width:200px}.cn-footer-top{gap:30px}.cn-gift-seal{width:100px;height:100px}.cn-story .cn-page-media{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* 1.3.2 — original identity, white artwork surfaces and balanced navigation. */
.cn-header-inner{min-height:88px;gap:40px;padding-block:12px}
.cn-header-brand{flex:0 0 250px;min-width:0}
.cn-header-brand .cn-brand-original img,.cn-header-brand .custom-logo{width:250px;max-width:100%;max-height:66px;height:auto}
.cn-nav{justify-content:flex-start;gap:clamp(18px,2vw,30px);min-width:0}
.cn-nav-tools{margin-left:auto;gap:20px;padding-left:24px}
.cn-nav>a,.cn-nav-tools a,.cn-mega>summary{min-height:44px}
.cn-nav>a:hover,.cn-nav-tools a:hover,.cn-category-rail a:hover{color:var(--green)}
.cn-mega>summary>span{transition:transform .2s}
.cn-mega[open]>summary>span{transform:rotate(180deg)}
.cn-category-rail>.cn-wrap{min-height:46px;padding-block:0;gap:24px}
.cn-category-rail a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.cn-mega-panel{top:100%;padding-block:24px;gap:28px;grid-template-columns:minmax(0,1fr) 260px;background:#fff;max-height:calc(100dvh - 180px);overscroll-behavior:contain}
.cn-mega-heading{margin-bottom:14px}
.cn-mega-categories{gap:10px}
.cn-mega-category{min-height:94px;padding:10px 14px;gap:16px;background:#fff;border-radius:4px;transition:border-color .18s,box-shadow .18s}
.cn-mega-category:hover,.cn-mega-category:focus-visible{background:#fff;border-color:var(--green);box-shadow:0 2px 10px #233e3010}
.cn-mega-category img{width:76px;height:78px;flex:0 0 76px;background:#fff;object-fit:contain}
.cn-mega-category>span:nth-last-child(2){font-size:20px;min-width:0}
.cn-mega-category small{margin-top:5px}
.cn-mega-aside{padding:24px;gap:16px;align-self:stretch;border-radius:4px}
.cn-mega-aside .cn-mega-title{font-size:43px}
.cn-menu-search{margin-top:16px}
.cn-menu-search button{white-space:nowrap}

/* White pixels in original photographs blend with the complete image canvas. */
.cn-card-media,.cn-hero-media,.cn-gift-work,.cn-category-media,
.cn-story-card img,.cn-contact-aside figure img,.cn-page-media img,
.woocommerce .woocommerce-product-gallery__image,
.woocommerce div.product div.images img,
.woocommerce div.product .flex-control-thumbs li img,
.woocommerce ul.products li.product a img{background:#fff}
.cn-gift-work>img,.cn-card-media img,.cn-category-media img,.cn-story-card img{object-fit:contain;object-position:center;mix-blend-mode:normal}
.cn-card-media{border:1px solid #e9e9e2;border-radius:4px}
.cn-story-card img{border:1px solid #e9e9e2;border-radius:4px;padding:20px;height:280px}
.cn-story-card h3{font-size:27px;margin:18px 0 12px}
.cn-story-card h2{margin-top:18px}
.cn-story-card>a:first-child:hover h3,.cn-story-card>a:first-child:hover h2{text-decoration:underline;text-decoration-thickness:1px}
.cn-footer{background:#fff}

/* Fixed grid slots keep each artwork, title and availability visible. */
.cn-gift-composition{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;height:490px;margin-block:0}
.cn-gift-work{position:relative;inset:auto!important;width:100%;height:100%;transform:none;min-width:0;min-height:0;padding:14px;gap:12px;border-radius:4px;box-shadow:0 8px 24px #09160d30}
.cn-gift-work-0{grid-row:1/3;grid-column:1}
.cn-gift-work-1{grid-row:1;grid-column:2}
.cn-gift-work-2{grid-row:2;grid-column:2}
.cn-gift-work>img{flex:1;width:100%;height:0;min-height:0}
.cn-gift-work>span:not(.cn-sold-badge){flex:none;font:16px/1.25 var(--serif)}
.cn-gift-work small{font-size:10px;line-height:1.4}
.cn-gift-seal{display:none}
.cn-gift-work:hover{box-shadow:0 10px 28px #09160d55}

/* Image-led category cards replace the undersized thumbnails. */
.cn-universes .cn-kicker{margin-bottom:12px}
.cn-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.cn-category{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden;min-width:0;transition:border-color .18s,box-shadow .18s}
.cn-category:hover{border-color:var(--green);box-shadow:0 5px 18px #233e3010}
.cn-category>span.cn-category-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;min-width:0;padding:18px;text-transform:none}
.cn-category .cn-category-media img{width:100%;height:100%;max-height:100%;margin:0;border-radius:0;object-fit:contain}
.cn-category>span.cn-category-copy{display:flex;flex:1;flex-direction:column;padding:0 18px 18px;gap:8px;font:20px/1.25 var(--serif)}
.cn-category-copy strong{font:inherit;min-height:2.5em}
.cn-category-copy small{font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.cn-category .cn-category-copy .cn-category-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font:12px/1.5 Arial,sans-serif;color:var(--forest)}
.cn-category .cn-category-cta>span:last-child{font:18px/1 Arial,sans-serif}

.cn-filter-main.cn-filter-scoped{grid-template-columns:minmax(0,1fr) auto}
.cn-filter-main>button{width:auto;white-space:nowrap;justify-self:end}
.cn-filter-main label{min-width:0}
.cn-filter-main input{min-width:0}
.cn-category-page .cn-page-header{padding-block:26px}
.cn-category-page .cn-section{padding-top:24px}
.cn-results-toolbar{margin-bottom:22px}
.cn-page-header .cn-kicker{margin-bottom:10px}

@media(max-width:1200px) and (min-width:1081px){
 .cn-header-inner{gap:26px}.cn-header-brand{flex-basis:220px}.cn-nav{gap:18px;font-size:13px}.cn-nav-tools{gap:14px;padding-left:18px}
}
@media(max-width:1080px){
 .cn-header-inner{gap:18px;min-height:86px;padding-block:14px;flex-wrap:wrap}
 .cn-header-brand{flex:0 1 235px}.cn-header-brand .cn-brand-original img,.cn-header-brand .custom-logo{width:235px;max-width:100%;max-height:62px}
 .cn-nav{justify-content:flex-start;gap:18px;padding-top:8px}
 .cn-nav-tools{margin-left:auto}
 .cn-mega-panel{position:static;max-height:none;width:100%;padding:18px 0;grid-template-columns:minmax(0,1fr) 230px;gap:20px;margin-top:8px;overflow:visible;box-shadow:none}
 .cn-category-rail>.cn-wrap{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:24px;scrollbar-width:thin}
 .cn-category-rail a{flex:none}.cn-category-rail .cn-rail-all{flex-basis:auto}
 .cn-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cn-gift-composition{height:460px;gap:16px}
 .cn-gift-work{width:100%;height:100%}
}
@media(max-width:760px){
 .cn-header-inner{padding-block:12px;min-height:78px;gap:12px}
 .cn-header-brand{flex:0 1 205px}.cn-header-brand .cn-brand-original img,.cn-header-brand .custom-logo{width:205px;max-height:54px}
 .cn-menu-toggle{padding:9px 13px}
 .cn-nav{gap:10px 24px}.cn-nav-tools{width:100%;margin:0;padding:10px 0 0;gap:28px}
 .cn-mega-panel{grid-template-columns:1fr;padding:14px 0;gap:18px}
 .cn-mega-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cn-mega-category{flex-direction:column;align-items:stretch;padding:12px;gap:10px}
 .cn-mega-category img{flex:none;width:100%;height:100px}
 .cn-mega-category>span:nth-last-child(2){font-size:18px}.cn-mega-category>span:last-child{align-self:flex-end}
 .cn-mega-aside{padding:22px}.cn-mega-aside .cn-mega-title{font-size:36px}
 .cn-category-rail>.cn-wrap{gap:22px;padding-block:0}
 .cn-gift-composition{height:450px;gap:14px}.cn-gift-work{padding:11px;gap:9px;width:100%;height:100%}
 .cn-gift-work>span:not(.cn-sold-badge){font-size:14px}.cn-gift-work small{font-size:10px}
 .cn-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .cn-category>span.cn-category-media{padding:14px}
 .cn-category>span.cn-category-copy{font-size:19px;padding:0 14px 16px}
 .cn-story-card img{height:230px;padding:15px}.cn-story-card h3{font-size:24px}
 .cn-filter-main,.cn-filter-main.cn-filter-scoped{grid-template-columns:1fr}
 .cn-filter-main>button{width:100%;justify-self:stretch;white-space:normal}
 .cn-results-toolbar{margin-bottom:18px}
}
@media(max-width:380px){
 .cn-header-brand{flex-basis:180px}.cn-header-brand .cn-brand-original img,.cn-header-brand .custom-logo{width:180px;max-height:48px}
 .cn-mega-categories{grid-template-columns:1fr}.cn-mega-category{flex-direction:row;flex-wrap:nowrap;align-items:center}.cn-mega-category img{width:64px;height:80px;flex:0 0 64px}.cn-mega-category>span:last-child{align-self:center}
 .cn-gift-composition{height:390px;gap:10px}.cn-gift-work{padding:9px}.cn-gift-work>span:not(.cn-sold-badge){font-size:13px}
 .cn-categories{grid-template-columns:1fr}.cn-category>span.cn-category-media{aspect-ratio:1.3}.cn-category-copy strong{min-height:0}
 .cn-story-card img{height:260px}
}
@media(prefers-reduced-motion:reduce){.cn-mega>summary>span,.cn-mega-category,.cn-category{transition:none}}
.cn-collection-heading{padding-block:0 24px}.cn-collection-heading h1{font-size:clamp(32px,3.7vw,49px);margin-bottom:12px}.cn-collection-heading p:last-child{margin:0;max-width:740px;color:var(--muted)}.cn-category-page .cn-collection-heading .cn-kicker{margin-bottom:10px}.cn-active-filters a{min-height:44px}


/* CadouriNoi 1.3.3 — editorial consistency, filters and WooCommerce */
:root{--cn-forest:#263d30;--cn-gold:#76865e}
body{font-size:16px;line-height:1.6}
.cn-header{position:sticky;top:0;z-index:950;background:#fff;box-shadow:0 1px 9px #253a2e0a}
body.admin-bar .cn-header{top:32px}
.cn-header-inner{min-height:86px;gap:24px}
.cn-nav{font-size:15px;gap:24px}
.cn-category-rail{font-size:14px}
.cn-page-header h1,.cn-category-page h1{font-size:clamp(34px,3.2vw,48px);letter-spacing:-.025em}
.cn-section-head h2{font-size:clamp(29px,2.75vw,38px);letter-spacing:-.02em}
.cn-artist-about h2{font-size:clamp(25px,2.2vw,32px)}
.cn-filter-main{grid-template-columns:minmax(180px,1.1fr) minmax(220px,2fr) auto;gap:12px;background:#f4f2ec;padding:16px 18px;border-radius:6px}
.cn-filter-main.cn-filter-scoped{grid-template-columns:minmax(200px,1fr) auto}
.cn-filter-main label,.cn-filter-advanced label{font-size:13px;font-weight:500;color:var(--ink)}
.cn-filter-main label input,.cn-filter-main label select,.cn-filter-advanced select{display:block;margin-top:5px;border:1px solid #d6d5cd;border-radius:4px;min-height:46px;font-size:14px;background-color:#fff}
.cn-filter-main button{font-size:14px;font-weight:600;white-space:nowrap;min-width:172px}
.cn-filter-advanced{padding:9px 0 14px}
.cn-filter-advanced summary{font-size:14px;font-weight:600;color:var(--cn-forest);gap:10px}
.cn-filter-advanced summary span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bec7bc;border-radius:50%;width:22px;height:22px;font-size:17px;font-weight:400;line-height:1}
.cn-filter-advanced>div{padding:15px 0 2px;max-width:800px}
.cn-stock-tabs{gap:8px;margin:0 0 16px}
.cn-stock-tabs a{font-size:14px;font-weight:500}
.cn-results-toolbar{padding:14px 0 14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.cn-results-toolbar .cn-results-note{font-size:14px}
.cn-results-toolbar>label{font-size:13px;gap:10px;flex-basis:275px}
.cn-results-toolbar select{font-size:14px;border:1px solid var(--line);background-color:#fff;border-radius:4px;padding:8px 35px 8px 12px}
.cn-active-filters{margin-top:8px}
.cn-card-media,.woocommerce ul.products li.product a img,.woocommerce .woocommerce-product-gallery__image,.woocommerce div.product div.images img{background:#fff!important}
.cn-card-media{padding:16px;border:1px solid #eeece6;border-radius:3px}
.cn-card h3{font-size:clamp(18px,1.5vw,21px)}
.cn-sold-badge{font-size:12px;letter-spacing:.045em;z-index:5}
.woocommerce div.product .product_title{font-size:clamp(31px,3.1vw,43px);line-height:1.18}
.woocommerce div.product .stock{font-size:14px;color:#4d674c;margin:14px 0}
.woocommerce div.product form.cart{margin:12px 0 24px}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart button.single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--cn-forest)!important;border-color:var(--cn-forest)!important;color:#fff!important;border-radius:3px;padding:12px 22px;font-size:15px;font-weight:600;min-height:47px}
.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover{background:#395743!important}
.woocommerce div.product .product_meta{font-size:13px;color:#646a62;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:6px}
.woocommerce div.product .product_meta a{color:#435e49;text-decoration:underline;text-decoration-color:#9bab9a}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f3f1ed;border-color:#e1ded7}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce .related.products>h2{font-size:clamp(28px,2.5vw,36px)}
.woocommerce ul.products li.product a img{padding:16px;border:1px solid #eeeae4;object-fit:contain}
.woocommerce ul.products li.product .button{background:var(--cn-forest)!important;border-color:var(--cn-forest)!important;color:#fff!important}
.cn-contact-extra:has(.wpforms-container){display:none}
@media(max-width:1024px){.cn-header-inner{min-height:78px}.cn-nav{gap:15px;font-size:14px}.cn-filter-main{grid-template-columns:1fr 1fr}.cn-filter-main button{grid-column:1/-1;justify-self:start}}
@media(max-width:782px){body.admin-bar .cn-header{top:46px}}
@media(max-width:760px){.cn-header{top:0}.cn-header-inner{min-height:68px}.cn-page-header h1,.cn-category-page h1{font-size:clamp(31px,7.5vw,39px)}.cn-section-head h2{font-size:30px}.cn-filter-main,.cn-filter-main.cn-filter-scoped{grid-template-columns:minmax(0,1fr);padding:15px}.cn-filter-main button{grid-column:auto;min-width:0;justify-self:stretch}.cn-filter-advanced>div{grid-template-columns:1fr}.cn-results-toolbar{align-items:stretch}.cn-results-toolbar>label{flex-basis:auto}.cn-results-toolbar select{width:auto;max-width:230px}.cn-card-media{padding:9px}.cn-card h3{font-size:18px}.woocommerce div.product .product_title{font-size:clamp(29px,7vw,37px)}}
@media(max-width:480px){.cn-stock-tabs a{font-size:12px;padding:9px 8px}.cn-filter-main{padding:12px}.cn-results-toolbar>label{align-items:center}.woocommerce div.product .product_meta{font-size:12px}}

/* CadouriNoi 1.3.4 — cumulative visual regression fixes */
@media(min-width:1025px){.cn-nav{font-size:17px;gap:clamp(15px,1.5vw,26px)}.cn-category-rail{font-size:15.5px}.cn-category-rail a{line-height:1.4}.cn-header-inner{gap:clamp(14px,2vw,30px)}}
.cn-nav a,.cn-mega summary{line-height:1.5}
.cn-category-rail a{min-height:48px;display:inline-flex;align-items:center}
.cn-page-header h1,.cn-category-page h1,.cn-collection-heading h1{font-size:clamp(35px,3.05vw,48px)}
.cn-section-head h2,.woocommerce .related.products>h2{font-size:clamp(29px,2.5vw,37px)}
.woocommerce .star-rating,.woocommerce .star-rating:before,.woocommerce .star-rating span:before,.woocommerce p.stars a{color:#bd922e!important}
.woocommerce .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;clear:both;margin:0!important}
.woocommerce .related.products ul.products:before,.woocommerce .related.products ul.products:after{display:none!important}
.woocommerce .related.products ul.products li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__link{display:block;flex:1}
.woocommerce .related.products ul.products li.product img{width:100%;height:260px;object-fit:contain}
.woocommerce .related.products ul.products li.product .button{align-self:flex-start;margin-top:auto}
.cn-filter-main label,.cn-filter-advanced label{font-size:14px}
.cn-results-toolbar .cn-results-note,.cn-stock-tabs a{font-size:15px}
@media(max-width:1024px){.cn-nav{font-size:15.5px}.cn-category-rail{font-size:14px}.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce .related.products ul.products li.product img{height:180px;padding:8px}.cn-page-header h1,.cn-category-page h1{font-size:clamp(30px,7vw,38px)}}
@media(max-width:380px){.woocommerce .related.products ul.products{grid-template-columns:minmax(0,1fr)}}

/* CadouriNoi 1.3.5 — header type hierarchy / readability */
@media (min-width:1101px) {
 .cn-header-inner{min-height:94px;gap:clamp(14px,1.5vw,25px)}
 .cn-nav{font-size:18px;gap:clamp(16px,1.45vw,25px)}
 .cn-mega>summary,.cn-nav>a{font-size:18px;font-weight:500;line-height:1.4}
 .cn-nav-tools{gap:clamp(12px,1.1vw,18px);padding-left:clamp(14px,1.4vw,24px)}
 .cn-nav-tools a{font-size:15px;gap:7px}
 .cn-category-rail{font-size:17px}
 .cn-category-rail>.cn-wrap{min-height:58px;gap:clamp(12px,1.2vw,22px)}
 .cn-category-rail a{font-size:17px;line-height:1.35;min-height:54px;white-space:nowrap}
 .cn-category-rail .cn-rail-all{font-weight:700}
}
@media (min-width:761px) and (max-width:1100px){
 .cn-category-rail{font-size:16px}
 .cn-category-rail a{font-size:16px;min-height:50px}
 .cn-nav{font-size:16px}
 .cn-nav-tools a{font-size:14px}
}
@media (max-width:760px){
 .cn-category-rail{font-size:15px}
 .cn-category-rail a{font-size:15px;min-height:49px}
 .cn-nav>a,.cn-mega>summary{font-size:16px}
 .cn-nav-tools a{font-size:15px}
}


/* CadouriNoi 1.3.6 — homepage collections refined / harmony update */
.cn-gift-signature a{display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.cn-gift-signature a:hover{color:var(--citrus);border-color:var(--citrus)}
.home .cn-section{padding-block:58px}
.cn-home-collections{padding:28px 0 18px;background:linear-gradient(180deg,#f3f0e8 0%,#faf8f4 100%);border-bottom:1px solid var(--line)}
.cn-home-collections-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.cn-home-collections-head h2{margin:0 0 10px}
.cn-home-collections-intro{max-width:760px;color:var(--muted);margin:0}
.cn-home-collections-link{white-space:nowrap;font-size:15px;text-decoration:none}
.cn-categories-home{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.cn-categories-home .cn-category{position:relative;background:#fff;border:1px solid #e5dfd4;border-radius:6px;overflow:hidden;padding:0;gap:0;box-shadow:0 10px 24px rgba(26,33,28,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cn-categories-home .cn-category:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(26,33,28,.09);border-color:#cfbea6}
.cn-categories-home .cn-category-media{background:linear-gradient(180deg,#f8f5ef 0%,#f3ede3 100%);padding:20px;border-bottom:1px solid #ece4d8}
.cn-categories-home .cn-category-copy{gap:10px;padding:18px 18px 16px!important}
.cn-categories-home .cn-category-overline{font:11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7c816f}
.cn-categories-home .cn-category-copy strong{display:block;font-size:clamp(26px,1.85vw,31px);line-height:1.08;letter-spacing:-.02em;color:var(--forest)}
.cn-categories-home .cn-category-copy strong::after{content:'';display:block;width:56px;height:2px;background:#bfa272;margin-top:12px}
.cn-categories-home .cn-category-copy small:not(.cn-category-overline){font-size:12px;line-height:1.5;color:var(--muted)}
.cn-categories-home .cn-category-cta{margin-top:auto;padding-top:12px;border-top:1px solid #e8e2d6;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--forest);font-weight:600}
.home .cn-gift-hero{padding-bottom:10px}
@media(max-width:1180px){.cn-categories-home{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cn-home-collections{padding:22px 0 8px}.cn-home-collections-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.cn-home-collections-link{font-size:14px}.cn-categories-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cn-categories-home .cn-category-copy strong{font-size:24px}}
@media(max-width:520px){.cn-categories-home{grid-template-columns:1fr}.cn-categories-home .cn-category-media{padding:16px}.cn-categories-home .cn-category-copy{padding:16px!important}.cn-categories-home .cn-category-copy strong{font-size:26px}}

/* CadouriNoi 1.3.7 - balanced expressive navigation and editorial collections */
@media (min-width:1025px) {
  .cn-category-rail {background:#edf0e6;border-top:1px solid #dfe4d6;border-bottom:1px solid #d0d9c9;box-shadow:0 3px 10px rgba(36,57,43,.055)}
  .cn-category-rail>.cn-wrap {min-height:69px;gap:clamp(10px,1.3vw,24px)}
  .cn-category-rail a {font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.16vw,19px);font-weight:500;letter-spacing:.005em;min-height:66px;padding:5px 7px;position:relative;color:#273e30;transition:color .2s ease}
  .cn-category-rail a::after {content:'';position:absolute;left:8px;right:8px;bottom:11px;height:2px;transform:scaleX(0);transform-origin:left;background:#a47f45;transition:transform .2s ease}
  .cn-category-rail a:hover::after,.cn-category-rail a:focus-visible::after,.cn-category-rail .current-menu-item::after{transform:scaleX(1)}
  .cn-category-rail .cn-rail-all {font:700 15px/1.3 Arial,sans-serif;letter-spacing:.015em}
}
.cn-header-brand .cn-brand-original img{width:clamp(242px,19vw,296px);max-width:100%;height:auto;object-fit:contain;filter:contrast(1.13) saturate(1.17)}
.cn-categories-home .cn-category-copy strong {font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
.cn-categories-home .cn-category {transition:transform .18s ease,box-shadow .18s ease}
.cn-categories-home .cn-category:hover {transform:translateY(-3px);box-shadow:0 12px 26px rgba(32,53,41,.09)}
.cn-view-count {color:#426582;font-weight:600}
.cn-card .cn-stock:not(.cn-sold),.woocommerce div.product .stock.in-stock{color:#326644;font-weight:600}
.cn-card .cn-stock.cn-sold,.woocommerce div.product .stock.out-of-stock{color:#a2373c;font-weight:700}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:#c49a43!important}
.woocommerce div.product .woocommerce-product-gallery__image{position:relative}
.woocommerce div.product .woocommerce-product-gallery__image .cn-sold-badge{position:absolute;top:14px;left:14px;z-index:9}
.woocommerce .related.products ul.products {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.woocommerce .related.products ul.products::before,.woocommerce .related.products ul.products::after{display:none}
.woocommerce .related.products ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0}
@media(max-width:1024px){.cn-category-rail a{font-family:Georgia,'Times New Roman',serif;font-size:16px}.cn-header-brand .cn-brand-original img{width:235px}}
@media(max-width:760px){.cn-category-rail>.cn-wrap{overflow-x:auto;flex-wrap:nowrap}.cn-category-rail a{font-size:16px;white-space:nowrap}.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.woocommerce .related.products ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cn-categories-home .cn-category,.cn-category-rail a,.cn-category-rail a::after{transition:none!important}}

/* 1.3.8: category rail restored on the homepage and kept visible below navigation */
.cn-category-rail{display:block!important;visibility:visible!important;opacity:1!important;background:#edf0e6;border-top:1px solid #dfe5d7;border-bottom:1px solid #d8dfd2}
.cn-category-rail>.cn-wrap{align-items:center}
.cn-category-rail a:focus-visible{outline:2px solid #a47f45;outline-offset:3px}
@media(max-width:760px){.cn-category-rail>.cn-wrap{overflow-x:auto;scrollbar-width:thin}.cn-category-rail a{flex-shrink:0}}

/* CadouriNoi 1.3.9 — final visual, accessible navigation and grid consolidation */
.cn-category-rail {display:block;position:relative;z-index:2;background:#eef1e8;border-block:1px solid #dbe3d6}
.cn-category-rail > .cn-wrap {display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(15px,1.4vw,26px);justify-content:space-between;padding-top:0;padding-bottom:0;min-height:66px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.cn-category-rail a {flex:0 0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.12vw,19px);font-weight:500;line-height:1.3;color:#263e30;text-decoration:none;min-height:64px;padding:10px 5px;display:inline-flex;align-items:center;white-space:nowrap}
.cn-category-rail a:hover,.cn-category-rail a:focus-visible{color:#547347}
.cn-category-rail .cn-rail-all{font-family:Arial,sans-serif;font-size:clamp(14px,1vw,16px);font-weight:700}
.cn-header-brand .cn-brand-original img{max-width:100%;height:auto;object-fit:contain}
.cn-categories-home .cn-category{display:flex;flex-direction:column;min-width:0;height:100%}
.cn-categories-home .cn-category-media{display:flex;align-items:center;justify-content:center;width:100%;height:260px;flex:none;overflow:hidden}
.cn-categories-home .cn-category-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.cn-categories-home .cn-category-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:10px}
.cn-categories-home .cn-category-copy strong{font-size:clamp(22px,1.65vw,29px);line-height:1.18;overflow-wrap:break-word}
.cn-categories-home .cn-category-cta{margin-top:auto}
.cn-categories-home .cn-category:focus-visible{outline:3px solid #9a804f;outline-offset:3px}
.cn-gift-work:focus-visible,.cn-nav a:focus-visible,.cn-mega summary:focus-visible{outline:3px solid #bba269;outline-offset:3px}
.cn-view-count{color:#466783;font-weight:600}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:#b88728!important}
@media(max-width:1180px){.cn-category-rail>.cn-wrap{justify-content:flex-start}.cn-categories-home .cn-category-media{height:245px}}
@media(max-width:760px){.cn-category-rail>.cn-wrap{min-height:55px;gap:20px}.cn-category-rail a{font-size:16px;min-height:54px}.cn-categories-home .cn-category-media{height:215px}}
@media(max-width:520px){.cn-categories-home .cn-category-media{height:245px}}
@media(prefers-reduced-motion:reduce){.cn-category-rail a,.cn-categories-home .cn-category{transition:none!important}}

/* CadouriNoi 1.3.10 — compact editorial rail + clean category artwork */
.cn-category-rail {background:#edf0e7!important;border-top:1px solid #dce4d7;border-bottom:1px solid #d7dfd2;box-shadow:none}
.cn-category-rail > .cn-wrap {min-height:42px!important;gap:clamp(12px,1.1vw,22px);padding-top:0!important;padding-bottom:0!important}
.cn-category-rail a,.cn-category-rail .cn-rail-all {min-height:42px!important;padding:6px 3px!important;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif!important;font-weight:500!important;font-size:clamp(13px,1vw,16px)!important;font-style:italic;letter-spacing:.018em;line-height:1.2}
.cn-category-rail a::after {bottom:3px;height:1px}
.cn-category-rail .cn-rail-all {font-weight:600!important;font-style:normal;letter-spacing:.025em}
.cn-header .cn-nav,.cn-header .cn-nav>a,.cn-header .cn-mega summary {font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;letter-spacing:.018em;font-size:clamp(14px,1.1vw,17px);font-weight:500}
.cn-header-brand .cn-brand-original img {object-fit:contain;max-width:100%;filter:none}
.cn-categories-home {align-items:stretch}
.cn-categories-home .cn-category {background:#fff!important;border:1px solid #e9e6df;gap:0;overflow:hidden}
.cn-categories-home .cn-category-media {height:auto!important;aspect-ratio:1/1;min-height:0!important;background:#fff!important;padding:14px;display:flex;align-items:center;justify-content:center}
.cn-categories-home .cn-category-media img {width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal}
.cn-categories-home .cn-category-copy {padding:16px 15px 18px;align-items:center;text-align:center;gap:7px;background:#fff}
.cn-categories-home .cn-category-copy strong {font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(17px,1.6vw,23px);text-transform:uppercase;letter-spacing:.055em;line-height:1.3;overflow-wrap:anywhere}
.cn-categories-home .cn-category-overline {text-transform:uppercase;letter-spacing:.14em}
.cn-categories-home .cn-category-cta {margin-top:10px}
@media(max-width:760px){.cn-category-rail > .cn-wrap{min-height:40px!important;gap:18px}.cn-category-rail a,.cn-category-rail .cn-rail-all{min-height:40px!important;font-size:14px!important;padding:6px 2px!important}.cn-categories-home .cn-category-media{padding:9px}.cn-categories-home .cn-category-copy{padding:12px 9px 15px}.cn-categories-home .cn-category-copy strong{font-size:clamp(15px,3.8vw,20px)}}
@media(prefers-reduced-motion:reduce){.cn-categories-home .cn-category{transition:none!important}}

/* CadouriNoi 1.3.11 — restrained gallery cards, consistent editorial rhythm */
.cn-home-collections .cn-categories-home{gap:18px}
.cn-home-collections .cn-categories-home .cn-category{border:1px solid #e9e6df;border-radius:5px;box-shadow:0 5px 20px rgba(35,43,32,.035);overflow:hidden;transform:none}
.cn-home-collections .cn-categories-home .cn-category:hover{box-shadow:0 9px 24px rgba(35,43,32,.09);border-color:#d9d1bf;transform:none}
.cn-home-collections .cn-categories-home .cn-category-media{aspect-ratio:1.12/1!important;padding:14px 14px 5px!important;background:#fff!important}
.cn-home-collections .cn-categories-home .cn-category-copy{padding:10px 14px 17px!important;gap:0;display:flex;align-items:center;text-align:center;flex:1;background:#fff}
.cn-home-collections .cn-categories-home .cn-category-overline{display:none}
.cn-home-collections .cn-categories-home .cn-category-copy strong{display:flex;justify-content:center;align-items:center;min-height:60px;margin:0;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:clamp(17px,1.45vw,22px);line-height:1.22;letter-spacing:.025em;max-width:100%;text-wrap:balance;overflow-wrap:normal;hyphens:none;color:#263b2f}
.cn-home-collections .cn-categories-home .cn-category-copy>small:not(.cn-category-overline){margin-top:4px;color:#69716a;font-size:12px;line-height:1.5}
.cn-home-collections .cn-categories-home .cn-category-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:14px 0 0;border:0!important;color:#3f624a;font-size:12px;letter-spacing:.045em;font-weight:600;line-height:1.4}
.cn-home-collections .cn-categories-home .cn-category-cta::before,.cn-home-collections .cn-categories-home .cn-category-copy strong::after{content:none!important}
.cn-category-rail a{font-style:normal!important;letter-spacing:.012em!important}
.cn-category-rail a:not(.cn-rail-all){font-style:italic!important}
@media(max-width:760px){.cn-home-collections .cn-categories-home{gap:12px}.cn-home-collections .cn-categories-home .cn-category-media{aspect-ratio:1/1!important;padding:9px 9px 3px!important}.cn-home-collections .cn-categories-home .cn-category-copy{padding:8px 9px 14px!important}.cn-home-collections .cn-categories-home .cn-category-copy strong{font-size:clamp(16px,3.7vw,19px);min-height:54px}.cn-home-collections .cn-categories-home .cn-category-cta{font-size:11px;padding-top:10px}}

/* 1.3.12 — clear, visible decorative megamenu indicator */
.cn-nav .cn-mega summary {display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
.cn-nav .cn-mega summary .cn-dropdown-chevron {display:inline-block;flex:0 0 9px;width:9px;height:9px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease;color:#526847;margin-left:2px}
.cn-nav .cn-mega[open] summary .cn-dropdown-chevron {transform:translateY(2px) rotate(225deg)}
.cn-category-rail .cn-rail-all {display:inline-flex;align-items:center;gap:5px}
.cn-prose p {word-spacing:normal;letter-spacing:normal}

/* CadouriNoi 1.3.13: compact accessible inquiry dialog */
@media(min-width:761px){
.cn-inquiry-dialog{width:min(910px,calc(100vw - 48px));max-width:910px;max-height:calc(100dvh - 32px);padding:22px 28px;overflow-y:auto}
.cn-inquiry-dialog .cn-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.cn-inquiry-dialog .cn-contact-form>label{margin:0}
.cn-inquiry-dialog .cn-contact-form>label:has(textarea),.cn-inquiry-dialog .cn-contact-form>.cn-consent,.cn-inquiry-dialog .cn-contact-form>.cn-feedback,.cn-inquiry-dialog .cn-contact-form>.cn-form-actions,.cn-inquiry-dialog .cn-contact-form>.cn-required-note,.cn-inquiry-dialog .cn-contact-form>.cn-honeypot{grid-column:1/-1}
.cn-inquiry-dialog textarea{height:78px;min-height:78px;resize:vertical}
.cn-inquiry-dialog input:not([type=checkbox]){min-height:39px;padding:7px 10px}
.cn-inquiry-dialog .cn-dialog-header{margin-bottom:8px}
.cn-inquiry-dialog .cn-dialog-header h2{font-size:27px}
.cn-inquiry-dialog .cn-inquiry-alternative{font-size:12px;margin:7px 0 0}
.cn-inquiry-dialog .cn-consent{font-size:12px}
.cn-inquiry-dialog .cn-form-actions{margin-top:4px}
}
.cn-inquiry-product{display:flex;align-items:center;gap:14px;margin:4px 0 12px;padding:8px 10px;background:#f3f3ec;border:1px solid #e8e5db}
.cn-inquiry-product-image{width:92px;height:74px;object-fit:contain;background:#fff;flex:none}
.cn-inquiry-product strong{font-family:Georgia,serif;font-size:16px;line-height:1.25;display:block}
.cn-inquiry-product small{display:block;margin-top:4px;font-size:11px;color:#64675c}
@media(max-width:760px){.cn-inquiry-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.cn-inquiry-product-image{width:72px;height:65px}}


/* CadouriNoi 1.3.14 — Master Supreme refinement */
.cn-header-brand{flex-basis:250px}
.cn-brand-original img,.cn-header-brand .custom-logo{width:250px;max-width:250px;max-height:74px;object-fit:contain}
.cn-footer-brand .cn-brand-original,.cn-footer-brand .custom-logo-link{width:230px}
.cn-page-header h1,.cn-category-page h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.02em}

/* Home collections — more editorial, less blocky */
.cn-home-collections{padding:30px 0 14px;background:linear-gradient(180deg,#f5f2ea 0%,#faf8f4 100%)}
.cn-home-collections-head{margin-bottom:22px}
.cn-categories-home{gap:20px}
.cn-categories-home .cn-category{border:1px solid #e3ddd1;border-radius:8px;box-shadow:0 8px 24px rgba(25,35,29,.045);overflow:hidden}
.cn-categories-home .cn-category-media{background:linear-gradient(180deg,#faf7f0 0%,#f2ece1 100%);padding:22px 22px 12px;aspect-ratio:1.02}
.cn-categories-home .cn-category-copy{padding:14px 18px 16px!important;gap:7px}
.cn-categories-home .cn-category-copy strong{font:400 18px/1.15 var(--serif);text-transform:uppercase;letter-spacing:.05em;min-height:2.35em}
.cn-categories-home .cn-category-overline{font:11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6d7366}
.cn-categories-home .cn-category-copy small{font-size:12px}
.cn-categories-home .cn-category .cn-category-copy .cn-category-cta{padding-top:11px;color:var(--forest);font-size:12px}

/* Filters — compact, elegant, centered */
.cn-stock-tabs,.cn-filter-form.cn-filter-premium,.cn-results-toolbar,.cn-active-filters{max-width:1020px;margin-left:auto;margin-right:auto}
.cn-stock-tabs{gap:8px;margin-bottom:18px}
.cn-stock-tabs a{padding:10px 14px;border-radius:6px;font-size:14px;min-height:42px}
.cn-stock-tabs span{font-size:10px;padding:3px 6px}
.cn-filter-form.cn-filter-premium{margin:0 auto 18px}
.cn-filter-main{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.4fr) auto;gap:12px;background:#f7f4ee;border:1px solid #e4ddd1;padding:14px 16px;border-radius:8px;box-shadow:0 2px 10px rgba(31,42,34,.03)}
.cn-filter-main.cn-filter-scoped{grid-template-columns:minmax(0,1fr) auto}
.cn-filter-main label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#586154}
.cn-filter-main select,.cn-filter-main input,.cn-filter-advanced select{min-height:42px;border-radius:6px;border-color:#d6d0c2;background:#fff}
.cn-filter-main button{min-height:42px;padding:10px 18px;border-radius:6px}
.cn-filter-main input::placeholder{color:#8e8e88}
.cn-filter-advanced{padding:10px 0 0;border-bottom:0}
.cn-filter-advanced summary{font-size:13px;color:var(--ink);min-height:28px}
.cn-filter-advanced summary span{font-size:18px}
.cn-filter-advanced>div{max-width:760px;padding-top:12px}
.cn-results-toolbar{padding:10px 0 0;align-items:center}
.cn-results-toolbar .cn-results-note{font-size:14px;color:#586154}
.cn-results-toolbar>label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#586154;flex:0 1 260px}
.cn-results-toolbar select{min-height:40px;padding-top:7px;padding-bottom:7px;background:#fff;border:1px solid #dfd9cc;border-radius:6px}
.cn-active-filters{margin:0 auto 18px}
.cn-active-filters a{min-height:32px;padding:5px 11px;border-radius:999px}

/* Single product refinement */
.woocommerce div.product .product_title{font-size:clamp(25px,2.9vw,38px);line-height:1.12;letter-spacing:-.02em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:20px}
.woocommerce-product-gallery__image .cn-sold-badge{top:14px;left:14px;right:auto;font-size:12px;padding:8px 11px}
.woocommerce .related.products{margin-top:34px}
.woocommerce .related.products>h2{font-size:clamp(24px,2.2vw,32px);margin-bottom:18px}
.woocommerce .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;clear:both;margin:0!important}
.woocommerce .related.products ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column}
.woocommerce .related.products ul.products li.product img{height:215px;object-fit:contain;background:#f4f1ea;padding:12px}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.25}

/* Better modal comfort */
.cn-inquiry-dialog{border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.22)}

@media(max-width:1180px){
  .cn-categories-home{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1024px){
  .cn-filter-main,.cn-filter-main.cn-filter-scoped{grid-template-columns:1fr 1fr}
  .cn-filter-main button{grid-column:1/-1;justify-self:start}
  .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .cn-header-brand{flex-basis:214px}
  .cn-brand-original img,.cn-header-brand .custom-logo{width:214px;max-width:214px;max-height:64px}
  .cn-categories-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .cn-categories-home .cn-category-copy strong{font-size:22px}
  .cn-filter-main,.cn-filter-main.cn-filter-scoped{grid-template-columns:minmax(0,1fr);padding:14px}
  .cn-filter-main button{grid-column:auto;justify-self:stretch}
  .cn-results-toolbar{align-items:stretch;gap:9px}
  .cn-results-toolbar>label{width:100%;flex-basis:auto;justify-content:space-between}
}
@media(max-width:520px){
  .cn-categories-home{grid-template-columns:1fr}
}
@media(max-width:480px){
  .woocommerce .related.products ul.products{grid-template-columns:1fr}
}

/* Master Supreme 1.3.15 — polished palette and reliable gallery label */
.cn-top{background:#24392f;color:#f4f0e7}
.cn-header{background:#fffcf7}
.cn-category-rail{background:#e6ebdf;border-top:1px solid #d5ddce;border-bottom:1px solid #cfd8c9}
.cn-category-rail a{color:#2d4536;transition:color .2s ease}
.cn-category-rail a:hover,.cn-nav>a:hover,.cn-mega>summary:hover{color:#9b7441}
.cn-category-rail .cn-rail-all{font-weight:700;letter-spacing:.015em}
.cn-gift-copy h1{letter-spacing:-.045em;line-height:1.02}
.cn-gift-copy h1 em{color:#e8e6b3}
.cn-categories-home .cn-category{transition:transform .2s ease,box-shadow .2s ease}
.cn-categories-home .cn-category:focus-visible{outline:3px solid #b49a6b}
.woocommerce div.product .woocommerce-product-gallery{position:relative!important}
.woocommerce div.product .woocommerce-product-gallery>.cn-sold-main{position:absolute!important;top:18px!important;left:18px!important;right:auto!important;z-index:15!important;display:inline-flex!important;pointer-events:none}
.woocommerce div.product .product_title{font-size:clamp(23px,2.6vw,34px)}
@media(max-width:760px){.woocommerce div.product .product_title{font-size:clamp(23px,5.5vw,29px)}.cn-gift-copy h1{font-size:clamp(51px,11vw,72px)}}

/* CadouriNoi 1.3.17 -- audit recovery: true original logo, editorial scale */
.cn-header-inner{min-height:94px;gap:19px}
.cn-header-brand{flex:0 0 300px;min-width:0}
.cn-header-brand .cn-brand-original{display:flex;align-items:center;width:100%;max-width:300px}
.cn-header-brand .cn-brand-original img{width:100%;max-width:300px;height:auto;max-height:none;object-fit:contain;display:block}
.cn-footer-brand .cn-brand-original,.cn-footer-brand .cn-brand-original img{width:260px!important;max-width:100%;height:auto;max-height:none}
.cn-nav{gap:20px}
.cn-nav>a,.cn-mega>summary{font-size:16px}
.cn-category-rail{background:#edf1e8;border-bottom:1px solid #d7dfd0}
.cn-category-rail a{color:#294733;transition:color .18s ease}
.cn-category-rail a:hover,.cn-category-rail a:focus-visible{color:#926f42}
.cn-category-rail>.cn-wrap{gap:16px}
/* Less oversized titles across all templates */
.cn-page-header h1,.cn-category-page h1{font-size:clamp(29px,2.7vw,39px)!important}
.cn-section-head h2,.cn-home-collections-head h2{font-size:clamp(26px,2.5vw,34px)!important}
.cn-artist-hero h1{font-size:clamp(38px,4vw,56px)!important}
.cn-story h1{font-size:clamp(30px,3vw,42px)!important}
.cn-artist-about h2,.cn-contact-aside h2,.cn-contact-panel h2{font-size:clamp(23px,2.3vw,30px)!important}
.woocommerce div.product .product_title{font-size:clamp(25px,2.7vw,36px)!important}
.cn-gift-copy h1{font-size:clamp(55px,6vw,82px)!important}
.cn-card h3{font-size:19px!important}
/* Fixed, equal-height category names: split two-line phrases naturally */
.cn-categories-home .cn-category-copy strong{font-size:19px!important;line-height:1.16;min-height:2.4em;max-width:15ch;margin-inline:auto;text-wrap:balance;display:flex;align-items:center;justify-content:center;text-align:center}
.cn-categories-home .cn-category-copy{align-items:center;text-align:center}
.cn-categories-home .cn-category-copy .cn-category-cta{width:100%;justify-content:center}
/* Megamenu: balanced cards, type and secondary panel */
.cn-mega-panel{padding:25px max(28px,calc((100vw - 1250px)/2));gap:30px;grid-template-columns:minmax(0,1fr) 270px;background:#fffdf9;box-shadow:0 18px 35px #263d3020}
.cn-mega-categories{gap:10px}
.cn-mega-category{min-height:96px;padding:10px 13px;border:1px solid #e0e3da;border-radius:5px;transition:background .2s,border-color .2s}
.cn-mega-category img{height:76px;width:72px;object-fit:contain;background:#fff}
.cn-mega-category>span:nth-last-child(2){font-size:19px;line-height:1.2}
.cn-mega-aside{background:#294334;border-radius:5px;padding:22px!important;color:#f8f6ec}
.cn-mega-aside .cn-mega-title{font-size:clamp(30px,3vw,39px)!important;line-height:1.05}
.cn-mega-aside p:not(.cn-kicker):not(.cn-mega-title){font-size:15px!important;line-height:1.55}
.cn-mega-aside>a{font-size:14px!important;line-height:1.5}
.cn-menu-search{margin-top:16px}
/* Make original hero more colorful without inventing/repainting artwork */
.cn-gift-hero{background:linear-gradient(118deg,#233d30,#30503b 78%,#3b5941)}
.cn-gift-copy>p:not(.cn-kicker){font-size:16px}
.cn-gift-signature{font-size:12px}
@media(max-width:1100px){.cn-header-brand{flex:0 0 240px}.cn-header-brand .cn-brand-original,.cn-header-brand .cn-brand-original img{max-width:240px}.cn-nav{gap:13px}}
@media(max-width:760px){.cn-header-inner{min-height:76px}.cn-header-brand{flex:0 0 210px}.cn-header-brand .cn-brand-original,.cn-header-brand .cn-brand-original img{max-width:210px}.cn-mega-panel{grid-template-columns:1fr;padding:14px 0}.cn-mega-aside{padding:18px!important}.cn-categories-home .cn-category-copy strong{font-size:19px!important}.cn-gift-copy h1{font-size:clamp(47px,10vw,67px)!important}}

/* Master Supreme 1.3.18 — product titles and review navigation */
body.single-product.woocommerce div.product .summary h1.product_title,
body.single-product .woocommerce div.product .summary h1.product_title,
body.single-product.woocommerce div.product h1.product_title{font-size:28px!important;line-height:1.17!important;letter-spacing:-.015em!important;overflow-wrap:break-word}
#tab-reviews,#reviews{scroll-margin-top:190px}
.woocommerce .woocommerce-review-link{display:inline-block;text-underline-offset:4px}
@media(max-width:760px){body.single-product.woocommerce div.product .summary h1.product_title,body.single-product .woocommerce div.product .summary h1.product_title,body.single-product.woocommerce div.product h1.product_title{font-size:clamp(24px,5.5vw,28px)!important}#tab-reviews,#reviews{scroll-margin-top:120px}}

/* CADOURINOI 1.3.19 – accessible refinement, no DB mutations */
/* Authentic recovered artwork-based wordmark is never stretched or clipped */
.cn-header-brand .cn-brand-original{display:flex;align-items:center;flex-shrink:0;min-width:0}
.cn-header-brand .cn-brand-original img{display:block;width:100%;height:auto;max-height:86px;object-fit:contain;object-position:left center}
/* Two-line collection headings with predictable rhythm */
.cn-categories-home .cn-category-copy strong{font-size:18px!important;line-height:1.22!important;min-height:2.45em;max-width:13.5ch;white-space:normal;overflow-wrap:normal;word-break:normal;text-wrap:balance;display:flex;align-items:center;justify-content:center}
.cn-categories-home .cn-category-copy small{margin-top:2px}
.cn-categories-home .cn-category-cta{margin-top:auto}
/* A quiet but visibly interactive mega-menu */
.cn-mega-panel{border-top:1px solid #d8dfd1;box-shadow:0 18px 35px #263d3020}
.cn-mega-category:hover,.cn-mega-category:focus-visible{border-color:#a7b39b;background:#f4f6ef}
.cn-mega-category:focus-visible,.cn-mega-aside a:focus-visible{outline:2px solid #a7874e;outline-offset:3px}
.cn-mega-aside a{display:inline-flex;align-items:center;min-height:36px}
/* Product information: aligned labels, clear separation, no Woo default centering */
.woocommerce table.shop_attributes{border:0;border-collapse:collapse;width:100%;margin-top:14px}
.woocommerce table.shop_attributes tr{border-bottom:1px solid #e6e2d9}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{text-align:left!important;vertical-align:top!important;border:0!important;background:transparent!important;padding:11px 16px!important;line-height:1.55!important}
.woocommerce table.shop_attributes th{width:170px;min-width:130px;font-weight:600;font-style:normal}
.woocommerce table.shop_attributes td p{padding:0!important;margin:0!important;text-align:left!important}
.woocommerce div.product .woocommerce-tabs .panel>h2{font-size:clamp(23px,2.2vw,29px)!important}
/* Exact product heading request across primary product templates */
body.single-product .woocommerce div.product h1.product_title{font-size:28px!important;line-height:1.2!important;font-weight:400!important}
#tab-reviews,#reviews,.woocommerce-tabs{scroll-margin-top:170px}
@media(max-width:760px){
 .cn-header-brand .cn-brand-original img{max-height:64px}
 .woocommerce table.shop_attributes th{width:37%;min-width:0}
 .woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:9px 8px!important;font-size:13px}
 body.single-product .woocommerce div.product h1.product_title{font-size:26px!important}
 .cn-categories-home .cn-category-copy strong{font-size:18px!important;max-width:15ch}
}

/* CadouriNoi 1.3.25: unified hero carousel rules (supersedes 1.3.20/21). */
.cn-hero-slider{position:relative;background:linear-gradient(118deg,#233d30,#30503b 78%,#3b5941);color:#fff}
.cn-hero-slider [hidden]{display:none!important}
.cn-hero-slide-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(22px,3vw,46px);min-height:550px;padding-block:42px 28px}
.cn-hero-slider .cn-gift-copy h1,.cn-hero-slider .cn-gift-copy h2{font-size:clamp(46px,4.3vw,62px)!important;line-height:1.06;letter-spacing:-.026em;margin:0 0 22px;color:#fff}
.cn-hero-slider .cn-gift-copy h1 em,.cn-hero-slider .cn-gift-copy h2 em{color:#e8edb6}
.cn-hero-slider .cn-gift-copy>p:not(.cn-kicker){max-width:510px;font-size:16px;color:#fff}
.cn-hero-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,17px);min-width:0;align-content:center}
.cn-hero-tile{min-width:0;position:relative;display:flex;flex-direction:column;text-decoration:none;background:#fff;color:#253e30;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #152b2026;transition:transform .2s ease,box-shadow .2s ease}
.cn-hero-tile:hover{transform:translateY(-3px);box-shadow:0 11px 28px #152b2038}
.cn-hero-tile:focus-visible{outline:3px solid #e8edb6;outline-offset:3px}
.cn-hero-tile img{display:block;width:100%;height:clamp(188px,19vw,267px);max-height:none;object-fit:contain;object-position:center;padding:clamp(2px,.45vw,7px);background:#fff}
.cn-hero-tile>span:not(.cn-sold-badge){display:block;padding:10px 15px 13px;font:16px/1.25 Georgia,serif;min-height:42px}
.cn-hero-tile .cn-sold-badge{top:8px;left:8px;right:auto;font-size:10px;padding:6px 8px}
.cn-hero-empty{grid-column:1/-1;background:#fff;color:#253e30;padding:30px;border-radius:12px}
.cn-hero-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 0 18px}
.cn-hero-arrow,.cn-hero-dots button{min-width:44px;min-height:44px;padding:6px;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.cn-hero-arrow{font-size:30px;line-height:1}
.cn-hero-dots{display:flex;align-items:center;gap:4px}
.cn-hero-dots button span{width:8px;height:8px;border-radius:50%;display:block;background:#b5c4ae}
.cn-hero-dots button[aria-current=true] span{background:#f3efc1;width:25px;border-radius:8px}
.cn-hero-slider .cn-gift-hero{background:transparent}
.cn-hero-slider .cn-gift-hero-inner{min-height:550px}
@media(max-width:900px){.cn-hero-slide-inner{gap:24px;grid-template-columns:1fr;min-height:0;padding-block:32px}.cn-hero-tiles{max-width:680px;width:100%;margin-inline:auto}.cn-hero-tile img{height:clamp(185px,29vw,250px)}}
@media(max-width:560px){.cn-hero-slider .cn-gift-copy h1,.cn-hero-slider .cn-gift-copy h2{font-size:clamp(34px,9.8vw,42px)!important}.cn-hero-slide-inner{padding-block:26px;gap:19px}.cn-hero-tiles{gap:10px}.cn-hero-tile img{height:clamp(160px,42vw,205px);padding:3px}.cn-hero-tile>span:not(.cn-sold-badge){font-size:13px;min-height:38px;padding:9px}.cn-hero-slider .cn-gift-hero-inner{padding-block:30px}}
@media(max-width:380px){.cn-hero-tile img{height:145px}.cn-hero-tile{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.cn-hero-tile{transition:none}}

/* v1.3.24 — compact catalog and responsive storefront refinement */
body.tax-product_cat .cn-catalog{max-width:1120px;margin-inline:auto}
body.tax-product_cat .cn-stock-tabs{display:flex;gap:7px;margin:12px 0 9px;max-width:100%;flex-wrap:wrap}
body.tax-product_cat .cn-stock-tabs a{font-size:13px;min-height:36px;padding:7px 13px}
body.tax-product_cat .cn-filter-form.cn-filter-premium{max-width:100%;margin:0 0 9px}
body.tax-product_cat .cn-filter-main.cn-filter-scoped{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 11px;background:#f8f6f2;border:1px solid #e3dfd6;border-radius:6px;align-items:end}
body.tax-product_cat .cn-filter-main label{margin:0;display:grid;gap:4px;font-size:10px;letter-spacing:.075em}
body.tax-product_cat .cn-filter-main input{min-height:38px;padding:8px 12px}
body.tax-product_cat .cn-filter-main button{min-height:38px;padding:7px 14px;font-size:13px}
body.tax-product_cat .cn-filter-advanced{margin:0;border:0;padding:0}
body.tax-product_cat .cn-filter-advanced summary{font-size:12px;min-height:28px}
body.tax-product_cat .cn-filter-advanced>div{padding-top:8px}
body.tax-product_cat .cn-results-toolbar{max-width:100%;margin:6px 0 13px;padding:7px 0 0;gap:12px}
body.tax-product_cat .cn-results-toolbar .cn-results-note{font-size:13px}
body.tax-product_cat .cn-results-toolbar>label{max-width:248px;font-size:10px}
body.tax-product_cat .cn-results-toolbar select{min-height:37px}
body.tax-product_cat .cn-active-filters{max-width:100%;margin:0 0 10px}
@media(max-width:700px){body.tax-product_cat .cn-filter-main.cn-filter-scoped{grid-template-columns:minmax(0,1fr)}body.tax-product_cat .cn-filter-main button{width:100%}body.tax-product_cat .cn-results-toolbar>label{max-width:none}}
/* Product attributes: intentional alignment and readability */
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{text-align:left!important;vertical-align:top;padding:10px 14px}
.woocommerce table.shop_attributes th{width:178px;min-width:120px}
@media(max-width:520px){.woocommerce table.shop_attributes th{width:38%;min-width:0}}

/* 1.3.25: soften rigid visual surfaces without introducing canvas-white frames. */
.cn-categories-home .cn-category,.cn-card-media,.cn-mega-category{border-radius:12px}
.cn-card-media{overflow:hidden}
.cn-card-media img,.woocommerce ul.products li.product a img{object-fit:contain}
.cn-mega-category img{border-radius:7px}
.cn-hero-slider .cn-hero-tile img{border-radius:0}
@media(max-width:560px){.cn-hero-slider .cn-hero-slide-inner{overflow:visible}}


/* ULTRA MASTER 1.3.26 — artwork-first, warm editorial treatment. */
.cn-hero-slider{background:radial-gradient(ellipse at 88% 22%,rgba(164,184,127,.22),transparent 46%),linear-gradient(125deg,#223d30 5%,#34533d 72%,#274634)}
.cn-hero-slide-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(22px,3vw,44px);min-height:570px;padding-block:33px 27px}
.cn-hero-tiles{gap:clamp(12px,1.3vw,18px)}
.cn-hero-tile{background:#e9e6d8;border:1px solid rgba(233,231,212,.42);border-radius:18px;box-shadow:0 15px 32px rgba(10,27,17,.18)}
.cn-hero-tile:hover{box-shadow:0 22px 36px rgba(10,27,17,.25)}
.cn-hero-tile img{height:clamp(205px,20.3vw,305px);width:100%;padding:4px;object-fit:contain;object-position:center;background:#eeede5;mix-blend-mode:multiply}
.cn-hero-tile>span:not(.cn-sold-badge){font-size:16px;line-height:1.25;padding:10px 16px 13px;background:#e9e6d8;color:#253e30}
.cn-hero-tile .cn-sold-badge{z-index:2;top:10px;left:10px}
.cn-hero-slider .cn-gift-copy h1,.cn-hero-slider .cn-gift-copy h2{font-size:clamp(42px,4vw,58px)!important}
.cn-hero-slider .cn-gift-composition{gap:14px}
.cn-hero-slider .cn-gift-work{background:#e9e6d8;border-radius:18px;overflow:hidden}
.cn-hero-slider .cn-gift-work img{background:#eeede5;object-fit:contain;mix-blend-mode:multiply}
.cn-hero-slider .cn-gift-work span:not(.cn-sold-badge){color:#253e30}
.cn-category-media img,.cn-categories-home img{object-fit:contain}
.cn-categories-home .cn-category{border-radius:16px;overflow:hidden}
.cn-categories-home .cn-category-media{padding:11px 11px 3px;background:#f1eee5}
.cn-categories-home .cn-category-copy strong{font-size:17px!important;max-width:15ch;line-height:1.25}
.cn-mega-category{border-radius:12px}
.cn-mega-category img{background:#f2efe7}
.woocommerce div.product .product_title{font-size:clamp(25px,2.25vw,28px)!important;line-height:1.18}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{text-align:left!important;vertical-align:top}
/* Brighter, authentic existing artwork: no synthetic image and no image replacement. */
.cn-artist-hero{background:#507466;min-height:340px}
.cn-artist-hero:before{background:linear-gradient(90deg,rgba(17,47,40,.70) 0%,rgba(45,89,74,.25) 60%,rgba(76,115,92,.10) 100%),url('assets/images/artist-detail.webp') center 48%/cover}
.cn-artist-hero .cn-wrap{position:relative;z-index:1}
@media(max-width:900px){.cn-hero-slide-inner{grid-template-columns:1fr;min-height:0}.cn-hero-tile img{height:clamp(195px,32vw,285px)}.cn-artist-hero{min-height:300px}}
@media(max-width:560px){.cn-hero-tiles{gap:10px}.cn-hero-tile{border-radius:13px}.cn-hero-tile img{height:clamp(160px,45vw,230px);padding:3px}.cn-hero-tile>span:not(.cn-sold-badge){font-size:13px;padding:9px 10px}.cn-hero-slider .cn-gift-copy h1,.cn-hero-slider .cn-gift-copy h2{font-size:clamp(35px,9.7vw,43px)!important}.cn-artist-hero{min-height:260px}.cn-artist-hero:before{background:linear-gradient(90deg,rgba(17,47,40,.78),rgba(45,89,74,.18)),url('assets/images/artist-detail.webp') center/cover}}
@media(prefers-reduced-motion:reduce){.cn-hero-tile:hover{transform:none}}

/* CadouriNoi 1.3.27 — artwork-led compact exhibition slider.
   Styling only: no new products, no changes to URLs or inquiry/payment flows. */
@media(min-width:901px){
 .cn-hero-slide-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:0;gap:clamp(24px,3.4vw,56px);padding-block:40px 30px}
 .cn-hero-tiles{gap:14px;align-content:center}
 .cn-hero-tile img{height:clamp(174px,16.2vw,229px)}
 .cn-hero-slider .cn-gift-hero-inner{min-height:0;padding-block:39px 30px;gap:clamp(24px,3.4vw,56px)}
 .cn-hero-slider .cn-gift-composition{height:clamp(410px,34vw,470px);gap:13px}
}
.cn-hero-slider{background:radial-gradient(ellipse at 78% 28%,rgba(169,191,142,.14),transparent 48%),linear-gradient(118deg,#233b2e 0%,#34543e 100%)}
.cn-hero-tile{background:#e6e3d7;border:0;border-radius:10px;box-shadow:0 8px 25px rgba(9,23,14,.13);overflow:hidden}
.cn-hero-tile img{background:transparent!important;mix-blend-mode:normal!important;object-fit:contain;object-position:center;padding:0!important;width:100%;display:block}
.cn-hero-tile>span:not(.cn-sold-badge){font:15px/1.26 Georgia,serif;padding:9px 13px 11px!important;min-height:0;background:rgba(232,229,218,.95);color:#263e31}
.cn-hero-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,23,14,.22)}
.cn-hero-slider .cn-gift-work{background:#e6e3d7!important;border-radius:10px;padding:5px 5px 8px;gap:4px;box-shadow:0 8px 25px rgba(9,23,14,.13)}
.cn-hero-slider .cn-gift-work>img{mix-blend-mode:normal!important;background:transparent!important;object-fit:contain!important;object-position:center;padding:0;max-width:100%;width:100%}
.cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){padding:3px 9px 0;color:#263e31;font-size:14px;line-height:1.28}
.cn-hero-slider .cn-gift-work small{font:10px/1.4 Arial,sans-serif;color:#667568}
.cn-hero-slider .cn-gift-copy h1,.cn-hero-slider .cn-gift-copy h2{font-size:clamp(42px,4vw,56px)!important}
.cn-hero-slider .cn-gift-copy>p:not(.cn-kicker){line-height:1.6}
.cn-hero-slider .cn-hero-controls{padding-bottom:11px}
@media(min-width:561px) and (max-width:900px){
 .cn-hero-tiles{max-width:650px;gap:13px}
 .cn-hero-tile img{height:clamp(178px,26vw,238px)}
 .cn-hero-slider .cn-gift-composition{height:440px;gap:12px}
}
@media(max-width:560px){
 .cn-hero-slide-inner{padding-block:27px 20px}
 .cn-hero-tiles{gap:9px}
 .cn-hero-tile{border-radius:9px}
 .cn-hero-tile img{height:clamp(132px,36vw,195px)}
 .cn-hero-tile>span:not(.cn-sold-badge){font-size:12px;padding:8px 9px!important}
 .cn-hero-slider .cn-gift-composition{height:375px;gap:9px}
 .cn-hero-slider .cn-gift-work{border-radius:9px;padding:3px 3px 6px}
 .cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){font-size:12px;padding:2px 5px 0}
 .cn-hero-slider .cn-gift-copy h1,.cn-hero-slider .cn-gift-copy h2{font-size:clamp(36px,9.2vw,43px)!important}
}
@media(prefers-reduced-motion:reduce){.cn-hero-tile:hover{transform:none}}


/* CadouriNoi 1.3.28 — gallery-artwork cards, targeted neutralization of white source backgrounds.
   Original media stays untouched. Only item-specific on-screen blending is used for white-backed objects. */
.cn-hero-slider .cn-hero-tile,
.cn-hero-slider .cn-gift-work{background:#e7e4d9!important;border:0;border-radius:11px;box-shadow:0 10px 24px rgba(8,24,15,.14);isolation:isolate}
.cn-hero-slider .cn-hero-tile img{background:transparent!important;object-fit:contain;object-position:center;mix-blend-mode:normal!important;padding:0!important;filter:none}
/* These photographed objects have a nearly-white image canvas. Multiply white into card tone, never crop the object. */
.cn-hero-slide[data-cn-slide="0"] .cn-hero-tile:nth-child(2) img,
.cn-hero-slide[data-cn-slide="1"] .cn-hero-tile:nth-child(3) img,
.cn-hero-slide[data-cn-slide="1"] .cn-hero-tile:nth-child(4) img{mix-blend-mode:multiply!important}
.cn-hero-slide[data-cn-slide="0"] .cn-hero-tile:nth-child(2),
.cn-hero-slide[data-cn-slide="1"] .cn-hero-tile:nth-child(3),
.cn-hero-slide[data-cn-slide="1"] .cn-hero-tile:nth-child(4){background:#eae7dd!important}
.cn-hero-slider .cn-hero-tile>span:not(.cn-sold-badge){background:transparent!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(16px,1.25vw,19px)!important;font-style:italic!important;font-weight:400!important;letter-spacing:.012em;line-height:1.3;color:#294334!important;padding:8px 14px 11px!important;min-height:0}
.cn-hero-slider .cn-hero-tile:hover>span:not(.cn-sold-badge){color:#506f49!important}
.cn-hero-slider .cn-gift-work{padding:0!important;gap:0!important}
.cn-hero-slider .cn-gift-work>img{display:block;mix-blend-mode:normal!important;background:transparent!important;object-fit:contain!important;padding:0!important}
.cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.12vw,17px)!important;font-weight:400;font-style:italic;line-height:1.3;color:#294334!important;padding:8px 13px 10px!important;background:transparent}
.cn-hero-slider .cn-gift-work small{font-family:Arial,sans-serif;font-size:10px;font-style:normal;line-height:1.5}
.cn-hero-slider .cn-hero-tile:focus-visible,.cn-hero-slider .cn-gift-work:focus-visible{outline:3px solid #e8edb6;outline-offset:3px}
@media(min-width:901px){.cn-hero-slider .cn-hero-tile img{height:clamp(174px,16.2vw,229px)}}
@media(max-width:900px){.cn-hero-slider .cn-hero-tile>span:not(.cn-sold-badge){font-size:17px!important}}
@media(max-width:560px){.cn-hero-slider .cn-hero-tile>span:not(.cn-sold-badge){font-size:clamp(14px,3.5vw,16px)!important;padding:7px 9px 9px!important}.cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){font-size:14px!important;padding:7px 9px!important}}


/* CadouriNoi 1.3.29 — Super Refinement, carefully scoped visual pass.
   Keeps source images, product URL logic, mail, forms, and payments untouched. */
/* Original brand PNG has an exceptionally delicate slogan: preserve its native ratio
   while raising its on-screen contrast and allowing enough real estate in header. */
.cn-header-brand .cn-brand-original img{filter:brightness(.79) saturate(1.43) contrast(1.16)!important;max-height:none!important;width:100%;height:auto;object-fit:contain}
.cn-header-brand .cn-brand-original{max-width:320px;width:100%}
@media(min-width:1101px){.cn-header-brand{flex:0 0 315px}.cn-header-brand .cn-brand-original img{max-width:315px}}
@media(min-width:761px) and (max-width:1100px){.cn-header-brand{flex:0 0 245px}.cn-header-brand .cn-brand-original img{max-width:245px}}
@media(max-width:760px){.cn-header-brand{flex:0 1 208px}.cn-header-brand .cn-brand-original img{max-width:208px}}
/* A discreet top breathing space, without shrinking artworks or cropping frames. */
.cn-hero-slider .cn-hero-tile{padding-top:13px;display:flex;flex-direction:column;justify-content:space-between}
.cn-hero-slider .cn-hero-tile img{max-width:calc(100% - 18px)!important;margin-inline:auto;flex:1 1 auto;min-height:0}
.cn-hero-slider .cn-hero-tile>span:not(.cn-sold-badge){padding-top:9px!important;padding-bottom:11px!important}
.cn-hero-slider .cn-gift-work{padding:12px 8px 7px!important}
.cn-hero-slider .cn-gift-work>img{max-width:100%;width:100%;min-height:0}
.cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){padding:8px 6px 4px!important}
.cn-hero-slider .cn-hero-tile,.cn-hero-slider .cn-gift-work{border-radius:10px}
.cn-hero-slider .cn-hero-tile img,.cn-hero-slider .cn-gift-work img{transition:transform .22s ease}
@media(hover:hover){.cn-hero-slider .cn-hero-tile:hover img,.cn-hero-slider .cn-gift-work:hover img{transform:scale(1.012)}}
/* A distinct, significantly lighter crop of the authentic artist painting; until a
   second licensed artwork is supplied, do not misrepresent this as a new painting. */
.cn-artist-hero{background:#63928a;min-height:330px;overflow:hidden}
.cn-artist-hero:before{background-image:linear-gradient(90deg,rgba(20,62,56,.73) 0%,rgba(31,81,74,.47) 38%,rgba(190,208,153,.12) 100%),url('assets/images/artist-detail.webp');background-position:center,18% 36%;background-size:cover,145% auto;filter:brightness(1.18) saturate(.94);transform:scale(1.015)}
.cn-artist-hero h1,.cn-artist-hero p{text-shadow:0 2px 12px rgba(16,50,44,.3)}
@media(max-width:900px){.cn-artist-hero:before{background-size:cover,auto 125%;background-position:center,24% center}}
@media(max-width:560px){.cn-hero-slider .cn-hero-tile{padding-top:8px}.cn-hero-slider .cn-hero-tile img{max-width:calc(100% - 8px)!important}.cn-hero-slider .cn-gift-work{padding:7px 5px 5px!important}.cn-artist-hero:before{background-image:linear-gradient(90deg,rgba(20,62,56,.75),rgba(44,94,84,.22)),url('assets/images/artist-detail.webp');background-size:cover,auto 120%}}
@media(prefers-reduced-motion:reduce){.cn-hero-slider .cn-hero-tile img,.cn-hero-slider .cn-gift-work img{transition:none!important}}


/* 1.3.30 - Fine polish: authentic artwork first, not oversized paper boxes. */
@media(min-width:901px){
 .cn-hero-slider .cn-gift-composition{height:clamp(425px,34vw,490px)}
 .cn-hero-slider .cn-gift-work-0{justify-content:center}
 .cn-hero-slider .cn-gift-work-0>img{flex:1 1 auto;min-height:0;height:calc(100% - 63px)!important;object-fit:contain!important}
 .cn-hero-slider .cn-gift-work-1>img,.cn-hero-slider .cn-gift-work-2>img{flex:1 1 auto;min-height:0;height:calc(100% - 51px)!important;object-fit:contain!important}
 .cn-hero-slider .cn-gift-work{padding:9px 8px 8px!important;justify-content:space-between}
 .cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){padding:6px 7px 2px!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .cn-hero-slider .cn-gift-work>span small{display:block}
}
.cn-header-brand .cn-brand-original{min-width:0;line-height:0}
.cn-header-brand .cn-brand-original img{display:block;width:100%;height:auto;filter:contrast(1.23) brightness(.77) saturate(1.23)!important}
.cn-hero-slider .cn-hero-tile>span:not(.cn-sold-badge){letter-spacing:.015em}
.cn-hero-slider .cn-hero-tile img{object-fit:contain!important;object-position:center center}
/* Preview-only brighter and warmer treatment of the original painting. */
.cn-artist-hero{background:#698779;min-height:340px}
.cn-artist-hero:before{background-image:linear-gradient(90deg,rgba(35,62,51,.72) 0%,rgba(57,91,69,.32) 55%,rgba(220,189,133,.10) 100%),url('assets/images/artist-detail.webp');background-position:center,22% 47%;background-size:cover,135% auto;filter:brightness(1.24) saturate(1.12) sepia(.09)}
@media(max-width:900px){.cn-artist-hero:before{background-position:center,23% center;background-size:cover,auto 120%}}
@media(max-width:760px){
 .cn-header-brand .cn-brand-original img{filter:contrast(1.22) brightness(.79) saturate(1.2)!important}
 .cn-hero-slider .cn-gift-work>span:not(.cn-sold-badge){line-height:1.3}
 .cn-artist-hero:before{background-image:linear-gradient(90deg,rgba(35,62,51,.72),rgba(94,112,77,.25)),url('assets/images/artist-detail.webp');background-size:cover,auto 118%}
}

/* 1.3.31 — Artist portrait: warm paper and authentic gold, without dark overlays.
   Variant selectors deliberately isolate these rules from historical hero styles. */
.cn-artist-hero.cn-artist-hero--sunlit{display:block;min-height:0;padding:clamp(38px,5vw,72px) 0 30px;background:radial-gradient(ellipse at 76% 38%,#f2dfb7 0%,transparent 54%),linear-gradient(115deg,#fffaf1,#f6ecd9);color:#3e382e;overflow:hidden;isolation:isolate}
.cn-artist-hero.cn-artist-hero--sunlit::before,.cn-artist-hero.cn-artist-hero--sunlit::after{content:none;display:none;background:none;filter:none;transform:none}
.cn-artist-hero--sunlit .cn-artist-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}
.cn-artist-hero--sunlit h1,.cn-artist-hero--sunlit p{text-shadow:none}
.cn-artist-hero--sunlit .cn-kicker{color:#766044;font-size:10px;letter-spacing:.17em;line-height:1.7;margin-bottom:21px}
.cn-artist-hero--sunlit h1{color:#3e382e;font-size:clamp(45px,5vw,72px);letter-spacing:-.035em;line-height:1.05;margin:0 0 12px}
.cn-artist-hero--sunlit h1 em{font-weight:400}
.cn-artist-hero--sunlit .cn-artist-location{font-size:13px;color:#71624e;letter-spacing:.04em;margin-bottom:28px}
.cn-artist-hero--sunlit .cn-artist-intro-line{font-family:var(--serif);font-size:clamp(25px,2.7vw,37px);line-height:1.27;color:#755b36;margin:0 0 17px}
.cn-artist-hero--sunlit .cn-artist-intro-text{font-size:15px;line-height:1.8;color:#655c4e;max-width:400px;margin-bottom:26px}
.cn-artist-intro-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cn-artist-hero--sunlit .cn-button{background:#84613e;border-color:#84613e;border-radius:50px;padding:13px 22px;font-size:13px;box-shadow:0 5px 18px #795b3220}
.cn-artist-hero--sunlit .cn-button:hover{background:#66492f;border-color:#66492f}
.cn-artist-story-link{font-size:13px;text-decoration:none;border-bottom:1px solid #b9a483;padding-block:8px}
.cn-artist-feature{margin:0;min-width:0}
.cn-artist-feature-link{display:block;border-radius:50%;text-decoration:none}
.cn-artist-art-disc{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 18px 48px #9e733c25;background:#d6b16b;max-width:470px;margin-inline:auto}
.cn-artist-art-disc img{display:block;position:absolute;inset:-28%;width:156%;height:156%;max-width:none;object-fit:cover;object-position:50% 50%;filter:none}
.cn-artist-feature figcaption{display:flex;justify-content:space-between;gap:14px;max-width:470px;margin:22px auto 0;font-size:12px;line-height:1.6;color:#69583e}
.cn-artist-feature figcaption>span:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.12em;max-width:100px}
.cn-artist-feature figcaption>span:last-child{text-align:right}
.cn-artist-feature figcaption small{display:block;font-size:10px;color:#796a55;margin-top:2px}
.cn-artist-feature figcaption i{font-style:normal;margin-inline:3px}
#cn-artist-about,#cn-artist-works{scroll-margin-top:190px}
@media(max-width:900px){.cn-artist-hero--sunlit .cn-artist-intro{gap:30px}.cn-artist-hero--sunlit h1{font-size:clamp(40px,5.8vw,54px)}.cn-artist-hero--sunlit .cn-artist-intro-actions{gap:12px}.cn-artist-feature figcaption{flex-direction:column;gap:6px}.cn-artist-feature figcaption>span:first-child{max-width:none}.cn-artist-feature figcaption>span:last-child{text-align:left}}
@media(max-width:640px){.cn-artist-hero.cn-artist-hero--sunlit{padding:34px 0 26px}.cn-artist-hero--sunlit .cn-artist-intro{grid-template-columns:1fr;gap:32px}.cn-artist-intro-copy{text-align:center}.cn-artist-hero--sunlit h1{font-size:clamp(40px,10vw,60px)}.cn-artist-hero--sunlit .cn-kicker{font-size:9px;margin-bottom:17px}.cn-artist-hero--sunlit .cn-artist-location{margin-bottom:20px}.cn-artist-hero--sunlit .cn-artist-intro-line{font-size:29px}.cn-artist-hero--sunlit .cn-artist-intro-text{margin-inline:auto;font-size:14px}.cn-artist-intro-actions{justify-content:center}.cn-artist-art-disc{max-width:360px}.cn-artist-feature figcaption{max-width:360px;align-items:center;margin-top:18px}.cn-artist-feature figcaption>span:last-child{text-align:center}#cn-artist-about,#cn-artist-works{scroll-margin-top:150px}}
