/* Rèm Midani: full-image showroom and a contrasting forest-green editorial panel. */
:root { --main-color:#344943; --hover:#526e63; --sub-color:#344943; --sub-color-2:#344943; --sub-color-2-2:#e8ede8; --sub-color-3:#f4f6f2; --sub-color-4:#243b32; --text-color:#243b32; --curtain-border:#dce5df; }
body { color:#243b32; background:#fff; font-family:'Nunito',Arial,sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
::selection { background:#d6e2d7; color:#243b32; }
a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid #728c7a; outline-offset:4px; }
header.header,header.header.header-index.fixed { padding:0; background:#fff; border-bottom:1px solid #e0e7e1; box-shadow:none; }
header.header .container,header.header.fixed .container { height:84px; gap:32px; background:#fff; }
header.header .logo { min-width:0; flex-shrink:0; margin-right:0 !important; }
.curtain-brand-logo { display:block; width:170px; height:48px; object-fit:contain; }
header.header .curtain-navigation { flex:1; min-width:0; }
header.header .header-nav .item-big { gap:22px; justify-content:center; align-items:center; }
header.header .header-nav li.nav-item { height:84px; padding:0 !important; margin:0 !important; }
header.header .header-nav li.nav-item > a { color:#344943; font:700 14px/28px 'Nunito',Arial,sans-serif; padding:27px 0; border-bottom:2px solid transparent; }
header.header .header-nav li.nav-item.hasChild > a { padding-right:16px; }
header.header .header-nav li.nav-item > a > .arr { right:2px; width:5px; height:5px; border-color:#344943; border-width:1px; }
header.header .header-nav li.nav-item:hover > a,header.header .header-nav li.nav-item:focus-within > a { color:#344943; border-bottom-color:#344943; }
body.body-index header.header .header-nav .item-big > li:first-child > a { border-bottom-color:#344943; }
header.header .header-nav li ul { border:1px solid #dce5df; padding:8px; border-radius:6px; box-shadow:0 12px 32px #243b3220; }
header.header .header-nav li ul li > a { border-radius:4px; padding:10px 12px; font-size:14px; }
header.header .header-nav li ul li:hover > a { background:#edf2ec; color:#344943; }
header.header .header-nav li:focus-within > ul { visibility:visible; opacity:1; }
header.header .header-nav .navigation-arrows { display:none; }
header.header .header-right { gap:16px; flex-shrink:0; }
header.header .curtain-consult-link { display:none; }
header.header .form-search { width:195px; min-width:0; margin:0; }
header.header .form-search input { height:42px; background:#f3f6f2; color:#344943; border:1px solid #dce5df; border-radius:4px; font-size:12px; padding-left:34px; }
header.header .form-search input::placeholder { color:#607466; }
header.header .form-search button { height:42px; width:32px; background-position:center; filter:brightness(.4); }
header.header .header-right .icon { filter:brightness(.35); }
header.header .block-account { margin-left:0 !important; padding-left:0 !important; }
header.header .block-account > a { display:flex; align-items:center; justify-content:center; width:36px; height:42px; }
header.header .block-account .link { border-radius:6px; border:1px solid #dce5df; padding:8px; }
header.header .block-account .link a { color:#344943; }
header.header .form-search .results-box { position: absolute; top: calc(100% + 12px); right: 0; left: auto; width: 390px; min-width: 0; max-width: calc(100vw - 32px); max-height: min(65vh, 520px); overflow: auto; padding: 12px; border: 1px solid #dce5df; border-radius: 8px; box-shadow: 0 16px 40px #17332724; z-index: 1001; }
header.header .form-search .results-box:empty { display: none !important; }
header.header .results-box:before { display: none; }
header.header .results-box a { border: 0; color: #344943; }
header.header .results-box .product-cart-wrap { border-bottom: 1px solid #e8ede8 !important; }
header.header .results-box .product__title { font-size: 13px; font-weight: 600; line-height: 1.5; }
header.header .results-box .product-price { font-size: 12px; }
header.header .results-box .old-price { color: #728073; text-decoration: line-through; }
header.header .results-box .default-img { width: 100%; height: 56px; object-fit: cover; border-radius: 4px; }
header.header .results-box .panel__footer { padding-top: 10px; }

.curtain-eyebrow { display:block; font:700 10px/1.6 'Nunito',Arial,sans-serif; letter-spacing:2px; color:#5d7565; }
.curtain-showcase { padding-top:84px; position:relative; isolation:isolate; background:#344943; }
.curtain-showcase-photo { position:absolute; inset:84px 0 74px; z-index:-1; overflow:hidden; }
.curtain-showcase-photo img { width:100%; height:100%; object-fit:cover; object-position:70% center; }
.curtain-showcase-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#182c2580,transparent 70%); }
.curtain-showcase-inner { position:relative; min-height:540px; display:flex; align-items:center; justify-content:space-between; padding-top:38px; padding-bottom:38px; }
.curtain-showcase-panel { width:480px; max-width:48%; background:#344943f5; padding:36px 38px; color:#fff; border-left:3px solid #c8d5bf; }
.curtain-showcase-panel .curtain-eyebrow { color:#d7e2d3; letter-spacing:1.5px; font-size:9px; }
.curtain-showcase-panel h1 { font:700 clamp(34px,3vw,46px)/1.18 'Nunito',Arial,sans-serif; letter-spacing:-1.2px; margin:20px 0; color:#fff; }
.curtain-showcase-panel h1 span { color:#d2e1c5; }
.curtain-showcase-panel p { color:#eef3eb; font-size:15px; line-height:1.8; margin-bottom:24px; }
.curtain-primary-link { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#fff; padding:14px 18px; color:#243b32; font-size:14px; font-weight:700; }
.curtain-primary-link:hover { background:#e7eee1; color:#243b32; }
.curtain-primary-link > span { font-size:22px; line-height:1; }
.curtain-showcase-secondary { display:flex; justify-content:space-between; color:#fff; font-size:12px; margin-top:20px; border-bottom:1px solid #ffffff50; padding-bottom:8px; }
.curtain-showcase-secondary:hover { color:#d2e1c5; }
.curtain-showcase-caption { align-self:flex-end; text-align:right; color:#fff; text-shadow:0 2px 10px #000; padding:18px; background:#152b224d; }
.curtain-showcase-caption > span { font-size:9px; letter-spacing:2px; }
.curtain-showcase-caption strong { display:block; font-size:23px; line-height:1.35; margin-top:10px; }
.curtain-showcase-bottom { background:#243b32; color:#e6eee1; }
.curtain-showcase-bottom .container { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.curtain-showcase-bottom .container > span { font-size:12px; }
.curtain-showcase-bottom b { font-size:12px; color:#b8cba8; margin-right:12px; }
.curtain-showcase-bottom a { color:#fff; font-size:12px; border-left:1px solid #ffffff35; padding-left:30px; }
.curtain-showcase-bottom a span { margin-left:30px; }
.block-title { font:700 clamp(27px,2.4vw,36px)/1.25 'Nunito',Arial,sans-serif; color:#344943; letter-spacing:-.8px; }
.curtain-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:28px; }
.curtain-section-heading .block-title { margin:10px 0 0; }
.curtain-text-link { font-size:13px; color:#344943; border-bottom:1px solid #9bb09e; padding-bottom:6px; white-space:nowrap; }
.curtain-text-link span { margin-left:25px; }
.section_cate.curtain-collections { padding:55px 0 60px; background:#fff; }
.curtain-collection-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.curtain-collection-card { display:block; color:#344943; border-bottom:1px solid #b7c8b8; }
.curtain-collection-image { overflow:hidden; background:#eef2ec; aspect-ratio:4/5; }
.curtain-collection-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.curtain-collection-card:hover img { transform:scale(1.04); }
.curtain-collection-label { display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:8px; }
.curtain-collection-label small { display:block; font-size:8px; letter-spacing:1.4px; color:#627969; margin-bottom:5px; }
.curtain-collection-label strong { font-size:17px; line-height:1.3; display:block; }
.curtain-collection-arrow { display:flex; justify-content:center; align-items:center; width:30px; height:30px; flex-shrink:0; border:1px solid #cedacd; border-radius:50%; }
.curtain-collection-card:hover .curtain-collection-arrow { background:#344943; color:#fff; }
.curtain-product-section { padding:50px 0; border-top:1px solid #e2e9df; }
.curtain-product-section:nth-of-type(even) { background:#f1f5ed; }
.curtain-product-section .title a { border-radius:6px; }
.section_product .title b,.section_banner .m-banner .title { color:#fff; }
.product-item { border:1px solid #dce5d7; border-radius:6px; box-shadow:none; }
.product-item:hover { border-color:#7c977e; }
.product-item .product-name { text-transform:none; font-size:16px; line-height:1.5; }
.product-item .price-box .price { color:#344943; font-size:18px; }
.product-item .action a,.product-item .action button { background:#344943; color:#fff; border-radius:4px; border-color:#344943; }
.product-item .action a:hover,.product-item .action button:hover { background:#526e63; }
.section_product_tab { padding:50px 0; }
.section_product_tab .tabs-title { flex-wrap:wrap; gap:8px; justify-content:center; }
.section_product_tab .tab-link { border-radius:4px; }
.section_product_tab .tab-link.current,.section_product_tab .tab-link.current a { background:#344943; color:#fff; }
.section_feedback { padding:60px 0; background:#e5eddf; }
.section_feedback .swiper-slide { border-radius:6px; border:1px solid #c4d3bf; box-shadow:none; }
.section_blog { padding:60px 0; background:#fff; border-radius:0; }
.section_blog .item-blog { border-radius:6px; box-shadow:none; border:1px solid #dce5d7; }
.mailchimp { background:#f1f5ed; border-radius:0; margin:0; padding:45px 0; }
.footer { padding-top:60px; background:#344943; }
.footer .copyright { margin-top:30px; border-top:1px solid #ffffff30; }
.footer .logo-footer { max-height:none; padding:8px 12px; background:#fff; border-radius:4px; }
.backtop { background:#344943; color:#fff; border:1px solid #ffffff40; border-radius:6px; }
@media (max-width:1399px) and (min-width:1280px) {
 header.header .container { gap:24px; }
 header.header .header-nav .item-big { gap:14px; }
 header.header .form-search { width:185px; }
}
@media (max-width:1279px) {
 header.header .container,header.header.fixed .container { height:72px; gap:18px; }
 header.header .menu-bar { margin-right:0 !important; flex-shrink:0; cursor:pointer; }
 header.header .menu-bar span { background:#344943; }
 header.header .header-nav { top:72px !important; height:calc(100dvh - 72px); overflow-y:auto; background:#fff; }
 header.header .header-nav.current { transform:translateX(0); visibility:visible; }
 header.header .header-nav .item-big { display:block !important; padding:16px; height:auto; max-height:none; }
 header.header .header-nav li.nav-item { height:auto; display:block; }
 header.header .header-nav li.nav-item > a { padding:14px 12px; border:0; }
 header.header .header-nav li ul { box-shadow:none; padding-left:12px; }
 .curtain-showcase { padding-top:72px; }
 .curtain-showcase-photo { top:72px; }
 .curtain-showcase-panel { padding:28px; max-width:55%; }
 .curtain-collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
 header.header .container,header.header.fixed .container { height:68px; gap:12px; }
 header.header .curtain-brand-logo { width:135px; height:42px; }
 header.header .curtain-navigation { position:static !important; }
 header.header .header-right { gap:10px; }
 header.header .search-mb { padding:6px; cursor:pointer; }
 header.header .form-search { top:68px; left:0; width:100%; padding:12px 16px; background:#fff; border-bottom:1px solid #dce5df; }
 header.header .form-search input { width:100%; }
 header.header .form-search button { top:12px; left:16px; }
 header.header .form-search .results-box { top:100%; right:16px; width:calc(100vw - 32px); }
 header.header .header-nav { top:68px !important; height:calc(100dvh - 68px); }
 .curtain-showcase { padding-top:68px; }
 .curtain-showcase-photo { top:68px; bottom:auto; height:260px; }
 .curtain-showcase-photo img { object-position:75% center; }
 .curtain-showcase-inner { min-height:0; padding-top:200px; padding-bottom:25px; display:block; }
 .curtain-showcase-panel { max-width:100%; width:100%; padding:25px; background:#344943; }
 .curtain-showcase-panel h1 { font-size:35px; }
 .curtain-showcase-panel p { font-size:14px; }
 .curtain-showcase-caption { display:none; }
 .curtain-showcase-bottom .container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:18px; padding-bottom:18px; gap:15px; }
 .curtain-showcase-bottom .container > span { font-size:10px; }
 .curtain-showcase-bottom b { display:block; margin:0 0 5px; }
 .curtain-showcase-bottom a { grid-column:1/-1; border:0; border-top:1px solid #ffffff30; padding:12px 0 0; }
 .curtain-section-heading { align-items:flex-start; flex-direction:column; gap:16px; }
 .section_cate.curtain-collections { padding:35px 0; }
 .curtain-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .curtain-collection-card:first-child { grid-column:1/-1; }
 .curtain-collection-card:first-child .curtain-collection-image { aspect-ratio:16/9; }
 .curtain-collection-label strong { font-size:15px; }
 .footer .copyright { flex-direction:column; align-items:flex-start !important; gap:20px; }
 .footer .copyright > span { margin-left:0 !important; }
}
@media (prefers-reduced-motion:reduce) { .curtain-collection-image img { transition:none; } }

/* Align header controls on one baseline; nested category lists share one panel. */
@media (min-width:1280px) {
    header.header .curtain-navigation { position:static !important; height:100%; display:flex; align-items:center; }
    header.header .header-nav { position:static; width:100%; height:100%; overflow:visible; }
    header.header .header-nav > .item-big { display:flex; height:100%; align-items:stretch; }
    header.header .header-nav > .item-big > li.nav-item { display:flex; position:relative; align-items:center; height:100%; }
    header.header .header-nav > .item-big > li.nav-item > a { display:flex; align-items:center; height:100%; padding:0; line-height:1.4; border:0; position:relative; }
    header.header .header-nav > .item-big > li.nav-item.hasChild > a { padding-right:17px; }
    header.header .header-nav > .item-big > li.nav-item > a:after { content:''; height:2px; position:absolute; bottom:19px; left:0; right:17px; background:#344943; transform:scaleX(0); transform-origin:left; transition:transform .18s; }
    header.header .header-nav > .item-big > li.nav-item:hover > a:after,
    header.header .header-nav > .item-big > li.nav-item:focus-within > a:after { transform:scaleX(1); }
    header.header .header-nav > .item-big > li.nav-item > a > .arr { top:50%; margin-top:-4px; }
    header.header .header-nav > .item-big > li.nav-item > ul.lv-2 { top:100%; left:0; transform:translateY(8px); opacity:0; visibility:hidden; transition:opacity .15s,transform .15s,visibility .15s; }
    header.header .header-nav > .item-big > li.nav-item:hover > ul.lv-2,
    header.header .header-nav > .item-big > li.nav-item:focus-within > ul.lv-2 { transform:translateY(0); opacity:1; visibility:visible; }
    header.header .header-nav > .item-big > li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) { position:static; }
    header.header .header-nav > .item-big > li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 {
        display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; width: min(940px,calc(100% - 30px));
        top:100%; left:50%; right:auto; transform:translate(-50%,8px);
        padding:26px; border:1px solid #dce5df; border-top:3px solid #344943; border-radius:0 0 8px 8px;
        box-shadow:0 18px 35px #243b3220; overflow:visible; max-height:calc(100vh - 105px); overflow-y:auto;
    }
    header.header .header-nav > .item-big > li.nav-item:is(.has-mega,:has(> ul > li > ul > li)):hover > ul.lv-2,
    header.header .header-nav > .item-big > li.nav-item:is(.has-mega,:has(> ul > li > ul > li)):focus-within > ul.lv-2 { transform:translate(-50%,0); }
    header.header .header-nav li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 > li { float:none; clear:none; width:auto; margin:0; padding:0 22px; }
    header.header .header-nav li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 > li + li { border-left:1px solid #e4ebe3; }
    header.header .header-nav li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 > li > a { font-size:15px; font-weight:700; padding:0 10px 12px; margin-bottom:7px; border-bottom:1px solid #dce5df; border-radius:0; }
    header.header .header-nav li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 ul {
        position:static !important; display:block; width:auto !important; height:auto; min-width:0; padding:0; margin:0;
        border:0; border-radius:0; box-shadow:none; background:transparent; transform:none !important; opacity:1; visibility:inherit;
    }
    header.header .header-nav li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 ul a { display:block; padding:9px 10px; font-size:14px; font-weight:400; line-height:1.5; }
    header.header .header-nav li.nav-item:is(.has-mega,:has(> ul > li > ul > li)) > ul.lv-2 .arr { display:none; }
}

/* White-led palette, crisp forest type, deliberate golden accents. */
:root { --curtain-gold:#fdcc7f; --curtain-green:#344943; }
html { scroll-behavior:smooth; scroll-padding-top:95px; }
header.header,header.header.header-index.fixed { background:#fff; transition:box-shadow .3s ease,border-color .3s ease; }
header.header.header-index.fixed { box-shadow:0 6px 24px #34494312; }
header.header .header-nav > .item-big > li.nav-item > a:after { background:#fdcc7f; height:3px; }
body.body-index header.header .header-nav > .item-big > li.nav-item:first-child > a:after { transform:scaleX(1); }
header.header .form-search input { background:#fff; border-color:#9bae9e; transition:border-color .25s,box-shadow .25s; }
header.header .form-search input:focus { border-color:#344943; box-shadow:0 0 0 3px #fdcc7f55; }
.curtain-showcase { background:#fff; }
.curtain-showcase-photo { bottom:80px; }
.curtain-showcase-photo:after { background:linear-gradient(90deg,#fff 0%,#ffffff10 45%,transparent 65%); }
.curtain-showcase-photo img { transform:scale(1.045) translateY(var(--curtain-photo-shift,0px)); will-change:transform; }
.curtain-showcase-inner { min-height:560px; padding-top:42px; padding-bottom:42px; }
.curtain-showcase-panel { background:#fff; border:0; border-top:5px solid #fdcc7f; color:#344943; padding:36px 38px; box-shadow:0 15px 55px #1e33251a; }
.curtain-showcase-panel .curtain-eyebrow { color:#344943; font-weight:700; }
.curtain-showcase-panel h1 { color:#344943; font-weight:700; }
.curtain-showcase-panel h1 span { color:#344943; background:linear-gradient(transparent 70%,#fdcc7f 70%,#fdcc7f 95%,transparent 95%); }
.curtain-showcase-panel p { color:#344943; }
.curtain-primary-link { color:#fff; background:#344943; padding:14px 18px; transition:background .25s,box-shadow .25s,transform .25s; }
.curtain-primary-link > span { display:flex; align-items:center; justify-content:center; background:#fdcc7f; color:#344943; width:32px; height:32px; transition:transform .3s; }
.curtain-primary-link:hover { color:#fff; background:#243b32; box-shadow:0 8px 22px #34494330; transform:translateY(-2px); }
.curtain-primary-link:hover > span { transform:translate(2px,-2px); }
.curtain-showcase-secondary { color:#344943; border-color:#9aae9d; font-weight:700; transition:color .25s; }
.curtain-showcase-secondary:hover { color:#243b32; border-color:#344943; }
.curtain-showcase-caption { background:#344943; text-shadow:none; padding:22px 26px; border-right:4px solid #fdcc7f; }
.curtain-showcase-caption > span { color:#fdcc7f; }
.curtain-showcase-bottom { background:#fff; color:#344943; border-bottom:1px solid #b6c6b9; }
.curtain-showcase-bottom .container { min-height:80px; }
.curtain-showcase-bottom .container > span { font-size:13px; font-weight:700; }
.curtain-showcase-bottom b { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; background:#fdcc7f; color:#344943; margin-right:12px; }
.curtain-showcase-bottom a { color:#344943; border-color:#a4b8a7; font-weight:700; }
.curtain-eyebrow { color:#344943; }
.curtain-section-heading .block-title { color:#344943; }
.curtain-text-link { color:#344943; border-bottom:2px solid #fdcc7f; font-weight:700; transition:color .25s; }
.curtain-text-link:hover { color:#243b32; }
.curtain-collection-card { border-bottom:2px solid #344943; transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s; }
.curtain-collection-card:hover { transform:translateY(-7px); border-color:#fdcc7f; }
.curtain-collection-image img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.curtain-collection-card:hover img { transform:scale(1.065); }
.curtain-collection-label small { color:#344943; }
.curtain-collection-arrow { background:#fdcc7f; color:#344943; border-color:#fdcc7f; transition:background .3s,color .3s,transform .3s; }
.curtain-collection-card:hover .curtain-collection-arrow { transform:rotate(45deg); }
.curtain-product-section:nth-of-type(even),.section_product_tab,.section_blog { background:#fff; }
.curtain-product-section { border-top:1px solid #c4d1c6; }
.product-item { border-color:#aebfaf; transition:border-color .3s,box-shadow .3s; }
.product-item:hover { border-color:#344943; box-shadow:0 8px 24px #34494314; }
.product-item .product-name a,.product-item .price-box .price { color:#344943; }
.product-item .onsale { background:#fdcc7f; color:#344943; font-weight:700; }
.product-item .action a,.product-item .action button { transition:background .25s,color .25s; }
.product-item .action a:hover,.product-item .action button:hover { background:#fdcc7f; border-color:#fdcc7f; color:#344943; }
.section_product_tab .tab-link.current,.section_product_tab .tab-link.current a { background:#344943; color:#fff; border-color:#344943; }
.section_product_tab .tab-link:hover { border-color:#344943; }
.section_feedback { background:#344943; }
.section_feedback .block-title,.section_feedback .block-desc { color:#fff; }
.section_feedback .swiper-slide { background:#fff; color:#344943; border:0; border-top:4px solid #fdcc7f; }
.section_feedback .info span.work { color:#344943; }
.section_blog .item-blog { border-color:#b1c1b2; }
.section_blog .item-blog .time-post,.section_blog .item-blog .summary { color:#344943; }
.mailchimp { background:#fff; border-top:1px solid #c4d1c6; }
.mailchimp > .container > .row { background:#344943; padding:35px 25px; color:#fff; border-top:4px solid #fdcc7f; }
.mailchimp .title,.mailchimp .desc { color:#fff; }
.mailchimp .newsletter-form button { background:#fdcc7f; color:#344943; font-weight:700; }
.footer a:hover { color:#fdcc7f; }
.backtop { background:#344943; transition:background .25s,transform .25s; }
.backtop:hover { background:#fdcc7f; color:#344943; transform:translateY(-3px); }
@keyframes curtain-enter { from { opacity:0; transform:translate3d(0,22px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@media (prefers-reduced-motion:no-preference) {
 .curtain-showcase-panel { animation:curtain-enter .8s cubic-bezier(.2,.7,.2,1) both; }
 .curtain-showcase-caption { animation:curtain-enter .9s .18s cubic-bezier(.2,.7,.2,1) both; }
 .curtain-reveal.is-visible { animation:curtain-enter .75s cubic-bezier(.2,.7,.2,1) both; animation-delay:var(--curtain-reveal-delay,0ms); }
}
@media (max-width:767px) {
 .curtain-showcase-photo { bottom:auto; }
 .curtain-showcase-inner { min-height:0; padding-top:200px; padding-bottom:20px; }
 .curtain-showcase-panel { padding:26px; background:#fff; }
 .curtain-showcase-photo:after { background:linear-gradient(0deg,#fff,transparent 50%); }
 .curtain-showcase-bottom b { display:flex; margin:0 0 8px; }
 .curtain-showcase-bottom .container > span { font-size:11px; }
 .curtain-showcase-bottom a { border-color:#b6c6b9; }
 .mailchimp > .container > .row { padding:25px 12px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .curtain-showcase-photo img { transform:none; will-change:auto; }
 .curtain-collection-card,.curtain-collection-image img,.curtain-collection-arrow,.curtain-primary-link,.curtain-primary-link > span,.product-item,.backtop { transition:none; }
}

/* Give the original gold logo and banner a strong contrasting surface. */
header.header .logo {
    display:flex; align-items:center; justify-content:center;
    padding:9px 16px; background:#344943; border:1px solid #344943;
    border-radius:5px; box-shadow:0 3px 10px #34494312;
}
header.header .curtain-brand-logo { width:160px; height:42px; }
.curtain-showcase-photo:after { background:linear-gradient(90deg,#182c252e,transparent 65%); }
.curtain-showcase-panel { background:#344943; color:#fff; border-top:4px solid #fdcc7f; box-shadow:0 16px 45px #172c2533; }
.curtain-showcase-panel .curtain-eyebrow { color:#fdcc7f; }
.curtain-showcase-panel h1 { color:#fff; }
.curtain-showcase-panel h1 span { color:#fdcc7f; background:none; }
.curtain-showcase-panel p { color:#fff; }
.curtain-showcase-panel .curtain-primary-link { background:#fdcc7f; color:#344943; }
.curtain-showcase-panel .curtain-primary-link > span { background:#344943; color:#fdcc7f; }
.curtain-showcase-panel .curtain-primary-link:hover { background:#ffe1ad; color:#243b32; }
.curtain-showcase-secondary { color:#fff; border-color:#ffffff70; }
.curtain-showcase-secondary:hover { color:#fdcc7f; border-color:#fdcc7f; }
.curtain-showcase-caption { background:#344943; }
@media (max-width:767px) {
    header.header .logo { padding:7px 10px; }
    header.header .curtain-brand-logo { width:125px; height:36px; }
    .curtain-showcase-photo:after { background:linear-gradient(0deg,#34494350,transparent 70%); }
    .curtain-showcase-panel { background:#344943; }
}

/* A continuous forest-green header integrates the original gold brand. */
header.header,header.header.header-index.fixed { background:#344943; border-bottom-color:#ffffff24; }
header.header .container,header.header.fixed .container { background:transparent; }
header.header .logo { background:transparent; border:0; padding:0; box-shadow:none; border-radius:0; }
header.header .header-nav > .item-big > li.nav-item > a { color:#fff; }
header.header .header-nav > .item-big > li.nav-item > a > .arr { border-color:#fff; }
header.header .header-nav > .item-big > li.nav-item:hover > a,
header.header .header-nav > .item-big > li.nav-item:focus-within > a { color:#fdcc7f; }
header.header .header-nav > .item-big > li.nav-item:hover > a > .arr { border-color:#fdcc7f; }
header.header .form-search input { background:#ffffff12; color:#fff; border-color:#ffffff70; }
header.header .form-search input::placeholder { color:#fff; opacity:1; }
header.header .form-search input:focus { background:#ffffff20; border-color:#fdcc7f; box-shadow:0 0 0 3px #fdcc7f25; }
header.header .form-search button,header.header .header-right .icon { filter:brightness(0) invert(1); }
header.header .menu-bar span { background:#fff; }
header.header .header-nav li ul { background:#fff; }
header.header .header-nav li ul li > a { color:#344943; }
header.header .results-box { background:#fff; color:#344943; }
header.header .block-account .link a { color:#344943; }
@media (max-width:1279px) {
 header.header .header-nav { background:#344943; }
 header.header .header-nav li.nav-item > a { color:#fff; }
 header.header .header-nav > .item-big > li.nav-item > .arr { border-color:#fff; }
}
@media (max-width:767px) {
 header.header .form-search { background:#344943; border-bottom-color:#ffffff30; }
}


/* A branded closing section with a clear contact invitation and calm information columns. */
footer.curtain-footer { background:#344943; color:#fff; padding:0; border-top:4px solid #fdcc7f; }
.curtain-footer-intro { padding:48px 0 42px; }
.curtain-footer-brand { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:35px; }
.curtain-footer a.curtain-footer-logo { padding:0; display:inline-block; }
.curtain-footer-logo .curtain-brand-logo { width:195px; height:52px; object-fit:contain; }
.curtain-footer-brand > span { font-size:10px; letter-spacing:2px; color:#fdcc7f; }
.curtain-footer-invite { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.curtain-footer-invite .curtain-eyebrow { color:#fff; font-size:9px; letter-spacing:1.8px; margin-bottom:14px; }
.curtain-footer-invite h2 { color:#fff; font:700 clamp(30px,3.1vw,44px)/1.23 'Nunito',Arial,sans-serif; letter-spacing:-1px; margin:0; }
.curtain-footer-invite h2 > span { color:#fdcc7f; }
.curtain-footer-contact { min-width:300px; }
.curtain-footer a.curtain-footer-cta { display:flex; justify-content:space-between; align-items:center; gap:32px; background:#fdcc7f; color:#344943; padding:16px 22px; font-size:14px; font-weight:700; border-radius:4px; transition:background .25s,transform .25s; }
.curtain-footer a.curtain-footer-cta:hover { background:#ffe0ac; color:#344943; transform:translateY(-3px); text-decoration:none; }
.curtain-footer-cta > span { font-size:24px; line-height:1; }
.curtain-footer a.curtain-footer-phone { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 0 0; color:#fff; }
.curtain-footer-phone > span { font-size:12px; }
.curtain-footer-phone > strong { font-size:18px; letter-spacing:.4px; }
.curtain-footer-widgets { border-top:1px solid #ffffff30; margin:0; padding:38px 0 24px; }
.curtain-footer-widgets > .col-footer { padding-left:24px; padding-right:24px; margin-bottom:16px !important; }
.curtain-footer-widgets > .col-footer:first-child { padding-left:0; }
.curtain-footer-widgets > .col-footer:last-child { padding-right:0; }
.curtain-footer .title-menu { color:#fdcc7f; font:700 12px/1.5 'Nunito',Arial,sans-serif; letter-spacing:1px; margin-bottom:20px; }
.curtain-footer .col-footer { font-size:13px; line-height:1.85; }
.curtain-footer .col-footer a { color:#fff; padding:7px 0; transition:color .2s; }
.curtain-footer .col-footer a:hover { color:#fdcc7f; text-decoration:none; }
.curtain-footer .info-icon { padding-left:24px; }
.curtain-footer .info-icon strong { font-weight:700; }
.curtain-footer .payment-img { max-height:35px; object-fit:contain; object-position:left; }
.curtain-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:22px 0; border-top:1px solid #ffffff30; }
.curtain-footer-bottom > span { max-width:75%; color:#e2eae5; font-size:11px; }
.curtain-footer-bottom > a { font-size:11px; color:#fff; white-space:nowrap; padding:0; }
.curtain-footer-bottom > a > span { margin-left:16px; color:#fdcc7f; }
@media (max-width:991px) {
 .curtain-footer-widgets > .col-footer { padding:0 18px 0 0; }
 .curtain-footer-invite { gap:25px; }
 .curtain-footer-contact { min-width:260px; }
}
@media (max-width:767px) {
 .curtain-footer-intro { padding:32px 0; }
 .curtain-footer-brand { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:30px; }
 .curtain-footer-logo .curtain-brand-logo { width:170px; height:46px; }
 .curtain-footer-brand > span { font-size:9px; letter-spacing:1.5px; }
 .curtain-footer-invite { align-items:stretch; flex-direction:column; gap:26px; }
 .curtain-footer-invite h2 { font-size:31px; }
 .curtain-footer-contact { min-width:0; }
 .curtain-footer-widgets { padding:28px 0 12px; }
 .curtain-footer-widgets > .col-footer { padding:0 0 20px; margin-bottom:15px !important; }
 .curtain-footer .title-menu { margin-bottom:12px; }
 .curtain-footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; padding:22px 0; }
 .curtain-footer-bottom > span { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) { .curtain-footer a.curtain-footer-cta { transition:none; } }

/* Predictable navigation across desktop, tablet and phone widths. */
header.header .navigation-arrows { display:none !important; }
header.header .menu-bar { padding:0; border:0; background:transparent; }
header.header .header-nav .a-img { transform:none !important; }
.curtain-footer-widgets .col-footer { min-width:0; overflow-wrap:anywhere; }
@media (max-width:1279px) {
 header.header .container { flex-wrap:nowrap; }
 header.header .curtain-navigation { flex:1 1 0; position:static !important; }
 header.header .header-nav { position:fixed; top:72px !important; left:0; width:min(420px,100vw); height:calc(100dvh - 72px); padding:14px 12px 30px; transform:translateX(-105%); visibility:hidden; overflow-y:auto; background:#344943; box-shadow:12px 10px 35px #172c2525; }
 header.header .header-nav.current { transform:translateX(0); visibility:visible; }
 header.header .header-nav > .item-big { display:block !important; width:100%; height:auto; max-height:none; overflow:visible; padding:0; }
 header.header .header-nav li.nav-item { position:relative; display:block; height:auto; margin:0 !important; padding:0 !important; border-bottom:1px solid #ffffff24; }
 header.header .header-nav li.nav-item > a { display:block; padding:15px 48px 15px 14px; line-height:1.5; height:auto; border:0; color:#fff; font-size:16px; }
 header.header .header-nav li > ul.lv-2,header.header .header-nav li > ul.lv-3 { display:none; position:static !important; width:100% !important; padding:8px; margin:0 0 10px; transform:none !important; opacity:1; visibility:visible; background:#fff; border:0; box-shadow:none; border-radius:4px; }
 header.header .header-nav li.current > ul.lv-2,header.header .header-nav li.current > ul.lv-3 { display:block; }
 header.header .header-nav li ul li { float:none !important; width:100% !important; position:relative; }
 header.header .header-nav li ul li > a { display:block; padding:11px 40px 11px 12px; font-size:14px; line-height:1.5; color:#344943; }
 header.header .header-nav li ul ul { background:#f2f5ef !important; margin-bottom:0 !important; }
 header.header .header-nav li > .arr { display:block !important; position:absolute; z-index:2; right:6px; top:7px; width:40px; height:40px; border:0; cursor:pointer; }
 header.header .header-nav li > a > .arr { display:none !important; }
 header.header .header-nav li > .arr:before { border-color:#fdcc7f transparent transparent; right:14px; }
 header.header .header-nav li ul li > .arr:before { border-color:#344943 transparent transparent; }
 header.header .header-nav li.has-mega > ul .arr { display:block; }
 header.header .form-search { width:220px; }
 .curtain-showcase-caption { max-width:240px; }
}
@media (max-width:767px) {
 header.header .header-nav { top:68px !important; height:calc(100dvh - 68px); width:min(360px,100vw); }
 header.header .container { gap:10px; }
 header.header .curtain-brand-logo { width:125px; height:36px; }
 header.header .header-right { margin-left:auto; gap:6px; }
 header.header .curtain-navigation { flex:0; }
 header.header .form-search { display:none !important; position:absolute !important; top:68px; left:0; width:100%; margin:0; padding:12px 16px; }
 header.header .form-search.is-search-open { display:block !important; }
 header.header .form-search input { width:100%; }
 .curtain-showcase-panel { max-width:100%; }
 .curtain-showcase-bottom .container { gap:12px; }
 .curtain-footer-widgets { display:grid; grid-template-columns:1fr 1fr; gap:22px 18px; }
 .curtain-footer-widgets > .col-footer { width:100%; max-width:100%; margin:0 !important; padding:0 0 12px; }
 .curtain-footer-widgets > .col-info { grid-column:1/-1; }
}
@media (max-width:374px) {
 header.header .container { gap:8px; padding-left:12px; padding-right:12px; }
 header.header .curtain-brand-logo { width:110px; }
 .curtain-showcase-panel { padding:22px; }
 .curtain-showcase-panel h1 { font-size:30px; }
 .curtain-footer-invite h2 { font-size:28px; }
 .curtain-footer-widgets { grid-template-columns:1fr; }
}
@media (max-width:1279px) {
 header.header .header-nav .item-big > li.nav-item.current > a { color:#fdcc7f !important; }
 header.header .header-nav .item-big > li.nav-item > .arr:before,
 header.header .header-nav .item-big > li.nav-item.current > .arr:before { border-color:#fdcc7f transparent transparent; }
 header.header .header-nav .item-big li ul li.current > a { color:#344943 !important; font-weight:700; }
 header.header .header-nav .item-big li ul li > .arr:before { border-color:#344943 transparent transparent; }
}

/* One shared breakpoint for visibility, layout and menu interaction. */
@media (min-width:1280px) {
 header.header .menu-bar { display:none !important; }
 header.header .header-nav { visibility:visible; transform:none; }
}
@media (max-width:1279px) {
 header.header .menu-bar { display:block !important; width:24px; height:24px; }
 header.header .header-nav:not(.current) { visibility:hidden; transform:translateX(-105%); }
 header.header .header-nav.current { visibility:visible; transform:translateX(0); }
}
@media (max-width:1279px) {
 header.header .menu-bar { position:relative; flex:0 0 24px; cursor:pointer; }
 header.header .menu-bar span { position:absolute; display:block; left:1px; width:22px; height:2px; background:#fff; border-radius:2px; transition:transform .25s,opacity .25s; }
 header.header .menu-bar .line-1 { top:5px; }
 header.header .menu-bar .line-2 { top:11px; }
 header.header .menu-bar .line-3 { top:17px; }
 header.header .menu-bar.current .line-1 { top:11px; transform:rotate(45deg); }
 header.header .menu-bar.current .line-2 { opacity:0; }
 header.header .menu-bar.current .line-3 { top:11px; transform:rotate(-45deg); }
}
header.header .header-nav { max-height:none; }
@media (max-width:1279px) { header.header .header-nav.overflow { padding:14px 12px 30px; } }
@media (max-width:1279px) {
 header.header .header-nav .item-big li > .arr:before { content:''; position:absolute; top:50%; right:14px; width:0; height:0; border-style:solid; border-width:5px 5px 0; border-color:#fdcc7f transparent transparent; transform:translateY(-50%); }
 header.header .header-nav .item-big li ul li > .arr:before { border-top-color:#344943; }
}
.mailchimp > .container > .row { margin-bottom:0; position:relative; z-index:auto; }
.curtain-footer .widget-title { color:#fdcc7f; font:700 12px/1.5 'Nunito',Arial,sans-serif; letter-spacing:1px; margin-bottom:20px; }

/* Art-directed WebP hero; phone layout keeps the photograph and copy separate. */
.curtain-showcase-photo picture { display:block; width:100%; height:100%; }
.curtain-showcase-photo img { object-position:60% 50%; }
@media (min-width:768px) and (max-width:1023px) {
 .curtain-showcase-inner { min-height:480px; }
 .curtain-showcase-panel { width:410px; max-width:58%; padding:28px; }
 .curtain-showcase-panel h1 { font-size:34px; }
 .curtain-showcase-panel p { font-size:14px; line-height:1.7; }
 .curtain-showcase-caption { display:none; }
 .curtain-showcase-bottom .container { gap:12px; }
 .curtain-showcase-bottom .container > span { font-size:11px; }
 .curtain-showcase-bottom a { padding-left:16px; font-size:11px; }
}
@media (max-width:767px) {
 .curtain-showcase { display:flex; flex-direction:column; padding-top:68px; background:#fff; }
 .curtain-showcase-photo { position:relative; inset:auto; flex:none; width:100%; height:auto; aspect-ratio:4/3; z-index:0; }
 .curtain-showcase-photo:after { display:none; }
 .curtain-showcase-photo img { display:block; width:100%; height:100%; object-fit:cover; transform:none; will-change:auto; }
 .curtain-showcase-inner { display:block; min-height:0; padding:0; width:100%; max-width:none; }
 .curtain-showcase-panel { width:100%; max-width:100%; margin:0; padding:25px 22px 24px; border-top:3px solid #fdcc7f; box-shadow:none; }
 .curtain-showcase-panel .curtain-eyebrow { font-size:9px; letter-spacing:1.1px; }
 .curtain-showcase-panel h1 { font-size:31px; line-height:1.18; margin:13px 0 15px; letter-spacing:-.6px; }
 .curtain-showcase-panel p { font-size:14px; line-height:1.65; margin-bottom:19px; }
 .curtain-showcase-panel .curtain-primary-link { min-height:50px; padding:10px 15px; font-size:13px; }
 .curtain-showcase-secondary { margin-top:16px; font-size:12px; }
 .curtain-showcase-caption { display:none; }
 .curtain-showcase-bottom .container { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 8px; padding:18px 20px; }
 .curtain-showcase-bottom b { width:25px; height:25px; margin-bottom:7px; }
 .curtain-showcase-bottom .container > span { font-size:10px; line-height:1.5; }
 .curtain-showcase-bottom a { font-size:12px; }
}
@media (max-width:374px) { .curtain-showcase-panel { padding:22px 18px; } .curtain-showcase-panel h1 { font-size:29px; } }

/* Concentric architectural arches, built around the image's own frame. */
.curtain-showcase { background:#fff; overflow:hidden; }
.curtain-showcase-inner { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:64px; min-height:620px; padding-top:44px; padding-bottom:38px; }
.curtain-showcase-panel { width:auto; max-width:none; padding:0; background:transparent; border:0; box-shadow:none; color:#344943; }
.curtain-showcase-panel .curtain-eyebrow { color:#344943; font-size:10px; letter-spacing:1.7px; }
.curtain-showcase-panel h1 { color:#344943; font-size:clamp(36px,3.8vw,54px); line-height:1.16; letter-spacing:-1.3px; margin:23px 0; }
.curtain-showcase-panel h1 span { color:#344943; background:linear-gradient(transparent 75%,#fdcc7f 75%,#fdcc7f 96%,transparent 96%); }
.curtain-showcase-panel p { color:#344943; font-size:16px; line-height:1.85; max-width:440px; }
.curtain-showcase-panel .curtain-primary-link { width:fit-content; min-width:275px; background:#344943; color:#fff; gap:30px; margin-top:28px; }
.curtain-showcase-panel .curtain-primary-link > span { background:#fdcc7f; color:#344943; }
.curtain-showcase-panel .curtain-primary-link:hover { background:#243b32; color:#fff; }
.curtain-showcase-secondary { color:#344943; border-color:#9caf9e; max-width:275px; }
.curtain-showcase-secondary:hover { color:#344943; border-color:#344943; }
.curtain-showcase-photo { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:1/1.04; padding:26px 26px 0; margin:0; z-index:0; overflow:visible; }
.curtain-showcase-photo:before,.curtain-showcase-photo:after { content:''; position:absolute; pointer-events:none; border-radius:50% 50% 0 0; background:none; z-index:-1; }
.curtain-showcase-photo:before { inset:0; border:2px solid #344943; }
.curtain-showcase-photo:after { display:block; inset:12px 12px 0; border:2px solid #fdcc7f; }
.curtain-showcase-photo picture { position:relative; display:block; width:100%; height:100%; border-radius:50% 50% 0 0; overflow:hidden; background:#f1f3ee; }
.curtain-showcase-photo img { width:100%; height:100%; object-fit:cover; object-position:58% 50%; }
.curtain-showcase-bottom { background:#344943; color:#fff; border-bottom:0; }
.curtain-showcase-bottom .container { min-height:74px; }
.curtain-showcase-bottom .container > span { color:#fff; }
.curtain-showcase-bottom a { color:#fff; border-color:#ffffff40; }
@media (min-width:768px) and (max-width:1279px) {
 .curtain-showcase-inner { gap:30px; min-height:530px; padding-top:36px; padding-bottom:36px; }
 .curtain-showcase-panel { width:auto; max-width:none; padding:0; }
 .curtain-showcase-panel h1 { font-size:37px; }
 .curtain-showcase-panel p { font-size:14px; }
 .curtain-showcase-photo { padding:22px 22px 0; aspect-ratio:1/1.25; }
 .curtain-showcase-photo:after { inset:10px 10px 0; }
 .curtain-showcase-panel .curtain-primary-link { min-width:240px; font-size:12px; padding:12px 15px; }
}
@media (max-width:767px) {
 .curtain-showcase-inner { display:flex; flex-direction:column; gap:0; padding:24px 20px 28px; min-height:0; }
 .curtain-showcase-photo { order:0; width:100%; aspect-ratio:1.18; padding:20px 20px 0; margin:0 0 26px; }
 .curtain-showcase-photo:after { inset:9px 9px 0; }
 .curtain-showcase-photo img { transform:none; object-position:55% center; }
 .curtain-showcase-panel { order:1; padding:0; width:100%; max-width:none; background:#fff; }
 .curtain-showcase-panel h1 { font-size:33px; margin:14px 0 17px; }
 .curtain-showcase-panel p { font-size:14px; line-height:1.7; margin-bottom:20px; }
 .curtain-showcase-panel .curtain-primary-link { width:100%; min-width:0; margin-top:0; }
 .curtain-showcase-secondary { max-width:none; }
 .curtain-showcase-bottom .container { padding-top:18px; padding-bottom:18px; }
 .curtain-showcase-bottom a { border-color:#ffffff40; }
}
@media (min-width:768px) {
 .curtain-showcase-photo { height:clamp(420px,40vw,520px); aspect-ratio:auto; }
 .curtain-showcase-inner { min-height:580px; }
}

/* Textile-inspired collage: atmospheric photograph, offset arch and hand-drawn line. */
.curtain-showcase-art { position:relative; background:#fff; }
.curtain-art-backdrop { position:absolute; inset:0 0 74px; overflow:hidden; z-index:-1; pointer-events:none; }
.curtain-art-backdrop img { width:100%; height:100%; object-fit:cover; object-position:right center; opacity:.22; filter:grayscale(.5); }
.curtain-art-backdrop:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#fff 0%,#ffffffed 38%,#ffffff55 100%); }
.curtain-showcase-art .curtain-showcase-inner { gap:75px; padding-top:65px; padding-bottom:65px; min-height:660px; }
.curtain-showcase-art .curtain-showcase-panel { background:transparent; }
.curtain-showcase-art .curtain-showcase-panel .curtain-eyebrow { border-left:25px solid #fdcc7f; padding-left:12px; font-size:9px; letter-spacing:1.8px; }
.curtain-showcase-art .curtain-showcase-panel h1 { line-height:1.15; font-size:clamp(37px,3.8vw,55px); letter-spacing:-1.6px; }
.curtain-showcase-art .curtain-showcase-panel h1 span { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-weight:400; background:none; position:relative; color:#344943; }
.curtain-showcase-art .curtain-showcase-panel h1 span:after { content:''; position:absolute; left:0; right:-5px; bottom:-4px; height:8px; border-bottom:3px solid #fdcc7f; border-radius:50%; transform:rotate(-3deg); }
.curtain-showcase-art .curtain-showcase-panel p { max-width:420px; }
.curtain-showcase-art .curtain-showcase-photo { padding:0; height:500px; width:calc(100% - 24px); justify-self:center; margin-right:10px; isolation:isolate; overflow:visible; }
.curtain-showcase-art .curtain-showcase-photo:before { content:''; display:block; inset:12px -20px -8px 18px; background:#fdcc7f; border:0; border-radius:48% 48% 5px 5px; transform:rotate(4deg); z-index:-1; }
.curtain-showcase-art .curtain-showcase-photo:after { display:none; }
.curtain-showcase-art .curtain-showcase-photo picture { border-radius:48% 48% 3px 3px; box-shadow:0 16px 35px #34494320; transform:rotate(-2deg); }
.curtain-showcase-art .curtain-showcase-photo img { object-position:58% center; }
.curtain-art-line { position:absolute; left:-35px; top:-42px; width:calc(100% + 65px); height:calc(100% + 72px); z-index:2; pointer-events:none; }
.curtain-art-signature { position:absolute; right:-20px; top:60%; color:#344943; font:italic 21px/1.2 Georgia,serif; writing-mode:vertical-rl; transform:translateX(100%); letter-spacing:.5px; }
.curtain-art-sample { position:absolute; left:-45px; bottom:28px; z-index:3; display:flex; align-items:center; gap:13px; padding:16px 20px; background:#fff; box-shadow:0 8px 35px #3449431c; border-bottom:2px solid #344943; transform:rotate(-3deg); }
.curtain-art-sample-texture { width:42px; height:52px; border-radius:50% 50% 0 0; background:repeating-linear-gradient(90deg,#b6baa9 0,#d3d7c7 2px,#e8e7dc 5px,#c3c6b7 8px); }
.curtain-art-sample small { display:block; font-size:8px; letter-spacing:1.1px; color:#344943; margin-bottom:5px; }
.curtain-art-sample strong { display:block; font:italic 19px Georgia,serif; color:#344943; }
@media (min-width:768px) and (max-width:1279px) {
 .curtain-showcase-art .curtain-showcase-inner { gap:42px; min-height:610px; padding-top:55px; padding-bottom:55px; }
 .curtain-showcase-art .curtain-showcase-photo { height:450px; width:calc(100% - 20px); }
 .curtain-showcase-art .curtain-showcase-panel h1 { font-size:38px; }
 .curtain-art-signature { font-size:17px; right:-13px; }
 .curtain-art-sample { left:-23px; padding:13px; }
 .curtain-art-sample strong { font-size:16px; }
}
@media (max-width:767px) {
 .curtain-art-backdrop { inset:0 0 auto; height:540px; }
 .curtain-art-backdrop img { opacity:.2; }
 .curtain-art-backdrop:after { background:linear-gradient(0deg,#fff, #ffffff99 70%,#ffffff66); }
 .curtain-showcase-art .curtain-showcase-inner { gap:0; padding:48px 24px 30px; min-height:0; }
 .curtain-showcase-art .curtain-showcase-photo { width:calc(100% - 34px); height:auto; aspect-ratio:1.05; margin:0 15px 45px 0; align-self:center; }
 .curtain-showcase-art .curtain-showcase-photo:before { inset:8px -14px -4px 14px; }
 .curtain-art-line { left:-23px; top:-28px; width:calc(100% + 45px); height:calc(100% + 48px); }
 .curtain-art-signature { right:-16px; font-size:15px; }
 .curtain-art-sample { left:-10px; bottom:12px; padding:10px 12px; gap:10px; }
 .curtain-art-sample-texture { width:28px; height:36px; }
 .curtain-art-sample small { font-size:7px; }
 .curtain-art-sample strong { font-size:15px; }
 .curtain-showcase-art .curtain-showcase-panel h1 { font-size:34px; letter-spacing:-.8px; }
 .curtain-showcase-art .curtain-showcase-panel p { max-width:none; }
}
.curtain-art-signature { top:auto; right:12px; bottom:-36px; writing-mode:horizontal-tb; transform:rotate(-5deg); font-size:20px; }
@media (max-width:767px) { .curtain-art-signature { right:0; bottom:-27px; font-size:15px; } }

/* Simple category colour and restrained product interaction. */
.sidebar .nav-category ul .nav-item > .nav-link { transition:color .2s; }
.sidebar .nav-category ul .nav-item.active > .nav-link,
.sidebar .nav-category ul .nav-item.active-ancestor > .nav-link,
.sidebar .nav-category ul .nav-item > .nav-link:hover { color:#a66c20; background:transparent; box-shadow:none; }
header.header .header-nav li a.is-active,
header.header .header-nav li a[aria-current="page"] { color:#fdcc7f; }
header.header .header-nav li ul li > a.is-active,
header.header .header-nav li ul li > a[aria-current="page"] { color:#a66c20; background:transparent; }
.product-item,.product-item:hover,.product-item:focus-within { transform:none; box-shadow:none; border-color:#dce5d7; }
.product-item .product-thumbnail { position:relative; overflow:hidden; }
.product-item .product-thumbnail .product-thumb { overflow:hidden; }
.product-item .product-thumbnail .product-image { transform:translate(-50%,-50%); transition:transform .6s ease; transform-origin:center; filter:none; }
.product-item .product-thumb-item { top:auto; bottom:10px; left:10px; right:10px; margin:0 !important; max-width:calc(100% - 20px); transform:none; background:transparent; border:0; box-shadow:none; transition:opacity .2s; }
.product-item .product-thumb-small { flex-shrink:0; }
.product-item .product-thumb-small img { display:block; width:38px; height:38px; object-fit:cover; border:1px solid #d7e1d5; border-radius:2px; }
.product-item .action a:after { content:none; }
.product-item .action a { transition:background .2s,color .2s; }
@media (hover:hover) and (pointer:fine) {
 .product-item:hover .product-image { transform:translate(-50%,-50%) scale(1.025); }
}
@media (hover:none) { .product-item .product-thumb-item { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .product-item .product-image { transition:none; transform:translate(-50%,-50%) !important; } }
