/* Homepage composition: central wordmark + large flush image grid. */
.shop-home{background:#fff;--cream:#fff;--ink:#222;--wine:#344e3e}.shop-home .announcement{background:#fbf7eb;font-size:10px;padding:8px;letter-spacing:.5px}.shop-home header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:102px;padding:15px 3.7%;gap:20px}.shop-home header>.brand{grid-column:2;grid-row:1;color:#111;font-size:36px;letter-spacing:-2px;text-align:center;white-space:nowrap}.shop-home .brand span{color:#222;font-size:7px;letter-spacing:1.4px}.shop-home nav{grid-column:1;grid-row:1;display:flex;gap:15px;flex-wrap:wrap;justify-content:start;align-content:center;font-size:11px;line-height:1.5;max-width:450px}.header-search{justify-self:end;grid-column:3;grid-row:1;padding:10px}.header-search svg{fill:none;stroke:currentColor;stroke-width:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 3.7% 60px}.home-tile{position:relative;display:block;aspect-ratio:1/1.02;overflow:hidden;background:#eee}.home-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.home-tile:hover>img{transform:scale(1.025)}.home-tile:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 58%,rgba(0,0,0,.32) 100%)}.tile-caption{position:absolute;z-index:1;bottom:11%;left:5%;right:5%;text-align:center;color:#fff}.shop-home .tile-caption h2{font:700 30px/1.2 Arial,sans-serif;letter-spacing:-.6px;margin:0 0 28px;text-shadow:0 1px 15px #0002}.tile-button{display:inline-block;padding:13px 24px;border:1px solid #ffffffb3;border-radius:30px;font:11px/1.1 Arial;letter-spacing:1px;transition:background .2s}.home-tile:hover .tile-button{background:#ffffff24}.tile-caption p{font-size:8px;letter-spacing:1.7px;margin:-15px 0 22px}.tile-relief>img{object-position:50% 50%}.tile-calendar{background:#eee2cc}.tile-calendar>img{object-fit:contain;padding:35px}.tile-calendar:after{background:linear-gradient(transparent 68%,rgba(71,58,43,.28))}.tile-new>img{object-position:60% center}.tile-stickers{background:#f0e0d7}.tile-stickers>img{object-fit:contain;padding:65px}.tile-stickers:after{background:linear-gradient(transparent 58%,#0005)}.shop-home .section{padding-top:15px}.shop-home .calendar{background:#f4eee3}.shop-home .calendar h2{color:#344e3e}.shop-home .formats{margin-top:35px}.shop-home footer{background:#f8f5ed}.shop-home footer .brand{color:#111}.shop-home .author h2{color:#344e3e}
@media(min-width:1600px){.shop-home header{height:115px}.shop-home nav{font-size:13px;gap:22px;max-width:550px}.shop-home header>.brand{font-size:43px}.shop-home .tile-caption h2{font-size:38px}}
@media(max-width:950px) and (min-width:651px){.shop-home header{grid-template-columns:1fr auto 1fr}.shop-home nav{font-size:10px;gap:8px}.shop-home header>.brand{font-size:30px}.shop-home .tile-caption h2{font-size:24px}.tile-button{padding:12px 18px;font-size:10px}.tile-stickers>img{padding:40px}}
@media(max-width:650px){.shop-home .announcement{font-size:8px;padding:8px 10px}.shop-home header{height:85px;grid-template-columns:1fr auto 1fr;padding:15px 5%;gap:10px}.shop-home #menu{display:block;grid-column:1;grid-row:1;justify-self:start;padding:8px 0;font-size:11px}.shop-home header>.brand{font-size:30px}.shop-home .brand span{font-size:6px;letter-spacing:1px}.shop-home nav{display:none;position:absolute;top:85px;left:0;right:0;max-width:none;font-size:14px;padding:25px;background:white;z-index:5;border-bottom:1px solid #ddd;gap:16px}.shop-home nav.open{display:flex;flex-direction:column}.header-search{padding:6px}.home-grid{margin:0 12px 40px;grid-template-columns:1fr 1fr}.home-tile{aspect-ratio:.78}.shop-home .tile-caption h2{font-size:19px;letter-spacing:-.3px;margin-bottom:16px}.tile-caption{bottom:8%;left:4%;right:4%}.tile-button{font-size:8px;padding:10px 12px;letter-spacing:.5px}.tile-calendar>img{padding:12px}.tile-stickers>img{padding:15px}.tile-caption p{font-size:6px;letter-spacing:.7px;margin:-7px 0 12px}.shop-home .home-tile.tile-author h2{font-size:17px}.shop-home .section{padding-top:15px}}
@media(prefers-reduced-motion:reduce){.home-tile>img,.tile-button{transition:none}}

.shop-home header>.brand{display:flex;align-items:center;justify-content:center;line-height:0}.shop-home header>.brand img{display:block;width:82px;height:82px;max-width:none;object-fit:contain}@media(min-width:1600px){.shop-home header>.brand img{width:95px;height:95px}}@media(max-width:650px){.shop-home header>.brand img{width:68px;height:68px}}

/* Paper products: quieter backgrounds, visible paper edges and generous space. */
.shop-home .card .art-frame{display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(ellipse at 35% 25%,#faf7f0,#eee8dd)}
.shop-home .card img{width:74%;height:auto;max-height:76%;object-fit:contain;background:#fff;box-shadow:0 12px 20px #55473526,0 1px 3px #55473515;transform:rotate(-2deg)}
.shop-home .card:hover img{transform:rotate(0deg) scale(1.035)}
.postcard-composition{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#fbf7ee,#e6ddd0)}
.postcard-composition img{position:absolute;width:68%;height:auto;box-shadow:0 20px 32px #473b332e;background:white}
.postcard-back{transform:translate(-6%,-20%) rotate(-11deg)}.postcard-front{transform:translate(7%,10%) rotate(7deg)}
.tile-illustrations:after{background:linear-gradient(transparent 55%,#61534270)}
.work-preview{background:#eee8dd;padding:8%;display:flex;align-items:center;justify-content:center;align-self:start}
.work-preview img{display:block;width:100%;height:auto;background:#fff;box-shadow:0 12px 25px #55473520;cursor:zoom-in}
.order-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.order-options[hidden]{display:none}
.order-options label{display:flex;flex-direction:column;gap:5px;font-size:12px}.order-options label:first-child,.order-options label:nth-child(4),.order-options .small{grid-column:1/-1}
.order-options input,.order-options select,.order-options textarea{width:100%;min-width:0;border:1px solid #d5cfc5;background:#fff;padding:10px;font:13px/1.4 Arial;color:#222;border-radius:3px}.order-options textarea{resize:vertical}.order-options .small{margin:0}
.shop-home #work .dialog-grid{align-items:start}.shop-home #work h2{font-size:27px}.is-relief .work-preview{padding:0;background:none}.is-relief .work-preview img{box-shadow:none}
@media(max-width:650px){.shop-home .card img{width:75%;max-height:78%}.shop-home .work-preview img{margin-bottom:0}.work-preview{margin-bottom:24px}.order-options{gap:12px}}

.work-preview{flex-direction:column;gap:14px}#zoom-work{display:block;width:100%;padding:0;border:0;background:none}#image-zoom{width:min(1500px,96vw);padding:45px 20px 20px;background:#faf8f3}#zoom-image{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}

/* Warm near-white inspired by Cloud Dancer, Pantone Color of the Year 2026. */
.shop-home{--cloud:#f0eee9;--cream:#f0eee9;background:var(--cloud)}.shop-home header,.shop-home nav,.shop-home footer{background:var(--cloud)}.shop-home .card .art-frame,.postcard-composition,.work-preview{background:radial-gradient(ellipse at 30% 25%,#f7f5f0,var(--cloud))}.shop-home .announcement{background:#e7e3db}.shop-home dialog{background:#f7f5f0}
.header-search{margin-right:115px}.header-cart{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:8px;align-items:center;border:0;background:none;padding:10px 0;font-size:11px}.header-cart span{background:#344e3e;color:white;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:10px}
#copy-request{background:none;color:#344e3e;padding:12px 0;margin-left:15px;font-size:11px}#cart-dialog{width:min(760px,94vw)}#cart-items{margin:25px 0}.cart-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #d5cfc5}.cart-row img{width:100%;height:90px;object-fit:contain}.cart-row h3{font-size:15px;line-height:1.4;margin:0 0 6px}.cart-row p{font-size:12px;margin:3px 0}.cart-controls{display:flex;align-items:center;gap:12px;margin-top:12px}.cart-controls input{width:65px;padding:6px;border:1px solid #c9c2b8;background:#fff;font:13px Arial}.cart-controls button{border:0;border-bottom:1px solid #aaa;background:none;padding:3px;font-size:11px}.checkout-label{display:flex;flex-direction:column;gap:8px;font-size:12px}.checkout-label textarea{border:1px solid #d5cfc5;background:#fff;padding:12px;font:13px Arial;resize:vertical}#cart-status{white-space:pre-wrap;font-size:12px}#copy-cart:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.header-cart{font-size:0;padding:7px 0}.header-cart:before{content:'Корзина';font-size:9px}.header-cart span{min-width:20px;height:20px}.header-search{margin-right:77px;padding:0}.header-search svg{width:18px}.shop-home header{gap:5px}.shop-home header>.brand img{width:62px;height:62px}.cart-row{grid-template-columns:75px 1fr;gap:12px}.cart-row img{height:70px}#cart-dialog{padding:45px 20px 25px}}
/* Consistent paper frames across catalogue, new arrivals and originals. */
.shop-home .card img,.postcard-composition img,.work-preview img{border:8px solid #fff;outline:1px solid #d8d3c9;box-shadow:0 12px 24px #55473524,0 1px 3px #55473518}
.home-tile.tile-new,.home-tile.tile-originals{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 25%,#f7f5f0,var(--cloud))}
.home-tile.tile-new>img,.home-tile.tile-originals>img{width:74%;height:auto;max-height:72%;object-fit:contain;border:10px solid white;outline:1px solid #d8d3c9;box-shadow:0 18px 30px #55473526;transform:translateY(-9%) rotate(-3deg)}
.home-tile.tile-new:hover>img,.home-tile.tile-originals:hover>img{transform:translateY(-9%) rotate(-1deg) scale(1.025)}
.home-tile.tile-new:after,.home-tile.tile-originals:after{background:none}
.home-tile.tile-new .tile-caption,.home-tile.tile-originals .tile-caption{bottom:7%;color:#344e3e}
.home-tile.tile-new .tile-caption h2,.home-tile.tile-originals .tile-caption h2{margin-bottom:16px;text-shadow:none}
.home-tile.tile-new .tile-button,.home-tile.tile-originals .tile-button{border-color:#344e3e80}
.home-tile.tile-new:hover .tile-button,.home-tile.tile-originals:hover .tile-button{background:#ffffff70}
.is-relief .work-preview img{border:0;outline:0;box-shadow:none}
@media(max-width:650px){.shop-home .card img,.postcard-composition img{border-width:4px}.home-tile.tile-new>img,.home-tile.tile-originals>img{border-width:5px;width:78%;transform:translateY(-15%) rotate(-3deg)}.home-tile.tile-new .tile-caption h2,.home-tile.tile-originals .tile-caption h2{margin-bottom:12px}}
/* White page; lighter Cloud Dancer-inspired surfaces behind paper. */
.shop-home{--cream:#fff;--cloud:#f7f6f3;background:#fff}
.shop-home header,.shop-home nav,.shop-home footer{background:#fff}
.shop-home .card .art-frame,.postcard-composition,.work-preview,.home-tile.tile-new,.home-tile.tile-originals{background:#f7f6f3}
.shop-home .announcement{background:#f7f6f3}
.shop-home .calendar,.tile-calendar,.tile-stickers{background:#f7f6f3}
.shop-home .formats article,.shop-home .formats article:first-child,.shop-home .formats article:nth-child(2){background:#f7f6f3}
.shop-home dialog,#image-zoom{background:#fff}

/* White surfaces and larger artwork previews. */
.shop-home{--cream:#fff;--cloud:#fff;background:#fff}
.shop-home header,.shop-home nav,.shop-home footer,.shop-home .announcement,
.shop-home .card .art-frame,.postcard-composition,.work-preview,.home-tile,
.home-tile.tile-new,.home-tile.tile-originals,.shop-home .calendar,
.tile-calendar,.tile-stickers,.shop-home .formats article,
.shop-home .formats article:first-child,.shop-home .formats article:nth-child(2){background:#fff}
.shop-home .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.shop-home .card .art-frame{padding:0}
.shop-home .card img{width:94%;height:auto;max-height:94%;transform:none;box-shadow:none;outline:0}
.shop-home .card:hover img{transform:scale(1.025)}
.home-tile.tile-new>img,.home-tile.tile-originals>img{width:88%;max-height:76%;outline:0;box-shadow:none}
.postcard-composition img{width:76%;outline:0;box-shadow:none}
.tile-calendar>img{padding:16px 16px 100px}
.tile-stickers>img{padding:25px 25px 110px}
.tile-illustrations:after,.tile-calendar:after,.tile-stickers:after{background:none}
.tile-illustrations .tile-caption,.tile-calendar .tile-caption,.tile-stickers .tile-caption{bottom:5%;color:#344e3e}
.tile-illustrations .tile-caption h2,.tile-calendar .tile-caption h2,.tile-stickers .tile-caption h2{text-shadow:none;margin-bottom:16px}
.tile-illustrations .tile-button,.tile-calendar .tile-button,.tile-stickers .tile-button{border-color:#344e3e80;background:#fff}
.work-preview{padding:0}
.work-preview img{outline:0;box-shadow:none}
@media(max-width:650px){
  .shop-home .cards{grid-template-columns:minmax(0,1fr);gap:28px}
  .shop-home .card .art-frame{padding:0}
  .shop-home .card img{width:96%;max-height:96%}
  .home-tile.tile-new>img,.home-tile.tile-originals>img{width:90%;max-height:72%}
  .tile-calendar>img{padding:8px 8px 75px}
  .tile-stickers>img{padding:8px 8px 80px}
  .tile-illustrations .tile-caption h2,.tile-calendar .tile-caption h2,.tile-stickers .tile-caption h2{margin-bottom:12px}
}

.product-price{font-size:20px;font-weight:600;display:block;margin:14px 0;color:var(--ink)}
.tile-price{display:block;font-size:14px;margin:-8px 0 18px}
.shop-home .tile-caption{bottom:4%}
.tile-illustrations .tile-caption,.tile-calendar .tile-caption,.tile-stickers .tile-caption{background:#fff;padding-top:10px}
@media(max-width:650px){.tile-price{font-size:11px;margin:-3px 0 12px}.shop-home .tile-caption h2{font-size:17px;margin-bottom:10px}}

.order-options label:has(textarea){grid-column:1/-1}

/* Full-width new arrivals rail beneath the header. */
.shop-home .arrivals{padding:24px 0 40px;width:100%;overflow:hidden}
.arrivals .section-head{padding:0 3.7%;margin-bottom:20px}
.arrivals-actions{display:flex;gap:12px;align-items:center}
.arrivals-actions .text-link{margin-right:18px}
.carousel-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px}
.carousel-arrow:disabled{opacity:.3;cursor:default}
.shop-home .arrivals-track{display:flex;gap:28px;overflow-x:auto;padding:0 3.7% 18px;scroll-snap-type:x mandatory;scroll-padding-inline:3.7%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c5c9c1 #fff}
.shop-home .arrivals-track .card{flex:0 0 clamp(240px,28vw,400px);min-width:0;scroll-snap-align:start}
.shop-home .arrivals-track .art-frame{aspect-ratio:auto;height:clamp(180px,21vw,300px);background:#fff;padding:0}
.shop-home .arrivals-track .card img{width:100%;height:100%;max-height:100%;border:0;object-fit:contain;transform:none}
.shop-home .arrivals-track .card:hover img{transform:scale(1.02)}
.shop-home .arrivals-track .card-label{white-space:normal}
.arrivals-track:focus-visible{outline:2px solid var(--wine);outline-offset:-2px}
.home-grid .tile-originals{grid-column:1/-1;aspect-ratio:2/1}
@media(max-width:650px){
 .shop-home .arrivals{padding:20px 0 30px}
 .arrivals .section-head{padding:0 6%;gap:12px;align-items:center}
 .shop-home .arrivals h2{font-size:28px}
 .arrivals-actions{gap:8px}.arrivals-actions .text-link{display:none}
 .carousel-arrow{width:36px;height:36px;font-size:19px}
 .shop-home .arrivals-track{gap:18px;padding-inline:6%;scroll-padding-inline:6%}
 .shop-home .arrivals-track .card{flex-basis:68vw;max-width:none;margin:0}
 .shop-home .arrivals-track .art-frame{height:48vw;max-height:260px}
 .shop-home .arrivals-track .card:last-child:nth-child(odd){max-width:none;margin:0}
}
@media(prefers-reduced-motion:reduce){.shop-home .arrivals-track .card img{transition:none}}

/* Centered logo, navigation beneath it, quieter headings. */
.shop-home header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;height:auto;padding:16px 3.7% 12px;gap:14px 20px;background:#fff}
.shop-home header>.brand{grid-column:2;grid-row:1}
.shop-home header>#menu{display:none}
.shop-home header>nav,.shop-home header>nav.open{grid-column:1/-1;grid-row:2;position:static;display:flex;flex-direction:row;justify-content:center;max-width:none;gap:26px;padding:10px 0 4px;border:0;background:#fff;font-size:12px}
.shop-home header>.header-search{grid-column:3;grid-row:1;margin-right:105px}
.shop-home header>.header-cart{grid-column:3;grid-row:1}
.shop-home h2,.shop-home .section h2,.shop-home .arrivals h2,.shop-home .calendar h2,.shop-home .formats h2,.shop-home .author h2{font-size:28px;letter-spacing:-.7px;line-height:1.2}
.shop-home .tile-caption h2{font-size:24px;letter-spacing:-.4px;line-height:1.2}
.shop-home #work h2,.shop-home dialog h2{font-size:25px}
@media(max-width:650px){
 .shop-home header{padding:12px 5% 8px;gap:10px 8px}
 .shop-home header>nav,.shop-home header>nav.open{justify-content:flex-start;flex-wrap:nowrap;gap:20px;width:100%;min-width:0;overflow-x:auto;white-space:nowrap;padding:10px 0;font-size:11px;scrollbar-width:thin}
 .shop-home header>nav a{flex-shrink:0}
 .shop-home header>.header-search{margin-right:77px}
 .shop-home h2,.shop-home .section h2,.shop-home .arrivals h2,.shop-home .calendar h2,.shop-home .formats h2,.shop-home .author h2{font-size:23px}
 .shop-home .tile-caption h2{font-size:16px}
 .shop-home #work h2,.shop-home dialog h2{font-size:22px}
}

/* Prominent calendar announcement. */
.shop-home .announcement{background:#344e3e;color:#fff;padding:0;font-size:13px;letter-spacing:.2px;font-weight:600}
.shop-home .announcement a{display:block;padding:13px 20px;line-height:1.5;transition:background .2s}
.shop-home .announcement a:hover{background:#283d30}
.shop-home .announcement a:focus-visible{outline:2px solid #fff;outline-offset:-5px}
@media(max-width:650px){.shop-home .announcement{font-size:11px}.shop-home .announcement a{padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.shop-home .announcement a{transition:none}}

.print-order-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 25px;max-width:850px}.print-order-note strong{font-size:18px}.print-order-note p{margin:8px 0 12px;max-width:740px}
.catalog-tools{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:20px 0 24px}.catalog-tools .catalog-search{margin:0;display:block}.catalog-tools input{display:block;margin-top:8px}.collection-picker{display:block;font-size:12px}.collection-picker select{display:block;margin-top:8px;max-width:100%;width:290px;padding:11px 14px;border:1px solid #d6dccd;background:#fff;font:13px Arial;color:var(--ink)}
.catalog-results-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.filters button[hidden]{display:none}
.order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:22px;margin:0 0 22px}.order-steps li{padding-left:8px}.order-steps h3{font-size:17px;font-weight:600;margin:0 0 10px}.order-steps p{margin:0;font-size:14px}.request-fallback{width:100%;margin-top:15px;padding:12px;border:1px solid var(--line);font:13px/1.5 Arial;resize:vertical;background:#fff;color:var(--ink)}.request-fallback[hidden]{display:none}
@media(max-width:650px){.catalog-tools{display:block}.collection-picker{margin-bottom:18px}.collection-picker select{width:100%}.order-steps{grid-template-columns:1fr;gap:22px}.print-order-note{padding:18px 0}.catalog-results-row .text-link{font-size:11px}}

.filter-label{font-size:12px;margin:0 0 10px}.style-filter-block{margin:0 0 24px}.style-filter-block .filters{margin-bottom:8px}.style-filter-note{margin:0}

/* Three-column illustration catalogue. */
.shop-home #catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media(max-width:1000px){.shop-home #catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:650px){.shop-home #catalog{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Desktop filters beside the three-column catalogue. */
.catalog-layout,.catalog-content,.catalog-filters{min-width:0}
@media(min-width:1001px){
 .catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
 .catalog-filters{border-right:1px solid var(--line);padding-right:24px}
 .catalog-filters .catalog-tools{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:0 0 24px}
 .catalog-filters .collection-picker select,.catalog-filters .catalog-search input{width:100%;min-width:0}
 .catalog-filters .filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
 .catalog-filters .style-filter-block .filters{margin-bottom:8px}
 .catalog-filters .filters button{font-size:12px;padding:8px 10px;line-height:1.35}
 .catalog-filters .style-filters{flex-direction:column;align-items:stretch}
 .catalog-filters .style-filters button{text-align:left}
 .catalog-filters .small{font-size:11px}
 .catalog-content .catalog-results-row{min-height:38px}
 .shop-home .catalog-content #catalog{gap:26px}
}
@media(max-width:1000px){.catalog-filters{margin-bottom:24px}}



/* Solid category squares with small, isolated objects. */
.shop-home .home-grid .home-tile{aspect-ratio:1/1}
.shop-home .home-grid .tile-calendar{background:#ACBEA6}
.shop-home .home-grid .tile-illustrations{background:#B8CDDA}
.shop-home .home-grid .tile-stickers{background:#E5B797}
.shop-home .home-grid .tile-relief{background:#C6B9CF}
.shop-home .home-grid .home-tile::after{display:none}
.shop-home .home-grid .home-tile>img{position:absolute;left:50%;top:6%;width:54%;height:56%;padding:0;object-fit:contain;object-position:center;transform:translateX(-50%);filter:drop-shadow(0 12px 12px #24392d20);border:0;outline:0;box-shadow:none}
.shop-home .home-grid .tile-calendar>img{width:50%}
.shop-home .home-grid .tile-relief>img{width:82%}
.shop-home .home-grid .home-tile:hover>img{transform:translateX(-50%) scale(1.025)}
.shop-home .home-grid .postcard-composition{inset:5% 0 auto;height:56%;background:none}
.shop-home .home-grid .postcard-composition img{width:48%;height:auto;max-height:78%;object-fit:contain;border:5px solid #fff;outline:0;box-shadow:0 12px 18px #24392d20}
.shop-home .home-grid .postcard-back{transform:translate(-12%,-13%) rotate(-11deg)}
.shop-home .home-grid .postcard-front{transform:translate(12%,16%) rotate(8deg)}
.shop-home .home-grid .tile-caption{left:6%;right:6%;bottom:7%;background:none;padding:0;color:#24392D;display:flex;flex-direction:column;align-items:center;gap:9px}
.shop-home .home-grid .tile-caption h2{margin:0;text-shadow:none;color:inherit;font-size:24px}
.shop-home .home-grid .tile-price{margin:0;color:inherit;font-size:13px}
.shop-home .home-grid .tile-caption p{margin:0;font-size:8px;letter-spacing:1px;color:inherit}
.shop-home .home-grid .tile-button{margin-top:3px;background:none;border:1px solid #24392d75;color:inherit;padding:11px 22px}
.shop-home .home-grid .home-tile:hover .tile-button{background:#ffffff30}
@media(max-width:650px){
 .shop-home .home-grid .home-tile>img{top:5%;height:48%;width:56%;filter:drop-shadow(0 6px 6px #24392d20)}
 .shop-home .home-grid .tile-calendar>img{width:49%}
 .shop-home .home-grid .tile-relief>img{width:85%}
 .shop-home .home-grid .postcard-composition{top:3%;height:49%}
 .shop-home .home-grid .postcard-composition img{width:48%;border-width:3px}
 .shop-home .home-grid .tile-caption{bottom:6%;gap:5px;left:4%;right:4%}
 .shop-home .home-grid .tile-caption h2{font-size:15px;line-height:1.15}
 .shop-home .home-grid .tile-price{font-size:10px;line-height:1.3}
 .shop-home .home-grid .tile-caption p{font-size:6px;line-height:1.2;letter-spacing:.3px}
 .shop-home .home-grid .tile-button{font-size:8px;padding:7px 11px;letter-spacing:.4px;margin-top:2px}
}

.work-history{margin:20px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.work-history summary{cursor:pointer;color:#344e3e;font-weight:600}.work-history p{font-size:14px;line-height:1.7;margin:16px 0}.work-history[hidden]{display:none}

/* House history remains visible directly beneath the preview. */
.work-preview .work-history{width:100%;text-align:left;margin:10px 0 0;padding:22px 0 0;border-bottom:0;align-self:stretch}.work-history h3{font:600 20px/1.3 Arial,sans-serif;color:#344e3e;margin:0 0 14px}.work-history #work-text-credit{font-size:12px;margin:0 0 18px}.work-history #work-history-text p:first-child{margin-top:0}

/* Quiet colours drawn from the artwork, with objects at the exact square centre. */
.shop-home .home-grid .tile-calendar{background:#D1C8BC}
.shop-home .home-grid .tile-illustrations{background:#CCCFC7}
.shop-home .home-grid .tile-stickers{background:#D0D0BE}
.shop-home .home-grid .tile-relief{background:#CECFCD}
.shop-home .home-grid .home-tile>img{top:50%;left:50%;width:44%;height:44%;transform:translate(-50%,-50%)}
.shop-home .home-grid .tile-calendar>img{width:40%}
.shop-home .home-grid .tile-relief>img{width:65%}
.shop-home .home-grid .home-tile:hover>img{transform:translate(-50%,-50%) scale(1.025)}
.shop-home .home-grid .postcard-composition{inset:auto;top:50%;left:50%;width:70%;height:44%;transform:translate(-50%,-50%)}
.shop-home .home-grid .postcard-composition img{width:48%;max-height:78%}
.shop-home .home-grid .tile-caption{bottom:5%;gap:7px}
@media(max-width:650px){
 .shop-home .home-grid .home-tile>img{top:50%;width:43%;height:40%;transform:translate(-50%,-50%)}
 .shop-home .home-grid .tile-calendar>img{width:36%}
 .shop-home .home-grid .tile-relief>img{width:62%}
 .shop-home .home-grid .postcard-composition{top:50%;height:40%;width:68%}
 .shop-home .home-grid .tile-caption{bottom:4%;gap:3px}
 .shop-home .home-grid .tile-caption h2{font-size:14px}
 .shop-home .home-grid .tile-button{display:none}
}

/* Green category palette, raised objects and smaller category headings. */
.shop-home .home-grid .tile-calendar{background:#A8C69D}
.shop-home .home-grid .tile-illustrations{background:#77A58E}
.shop-home .home-grid .tile-stickers{background:#CBD794}
.shop-home .home-grid .tile-relief{background:#507E67}
.shop-home .home-grid .home-tile>img,.shop-home .home-grid .postcard-composition{top:44%}
.shop-home .home-grid .tile-caption h2{font-size:20px;line-height:1.2}
.shop-home .home-grid .tile-relief .tile-caption{color:#F5F8EE}
.shop-home .home-grid .tile-relief .tile-button{border-color:#F5F8EE99}
@media(max-width:650px){
 .shop-home .home-grid .home-tile>img,.shop-home .home-grid .postcard-composition{top:44%}
 .shop-home .home-grid .tile-caption h2{font-size:12px;line-height:1.2}
}

/* Compact category navigation below New arrivals. */
.category-shortcuts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px 64px;margin:0 5% 44px;padding:22px 0;border-top:1px solid #d8e1d7;border-bottom:1px solid #d8e1d7;background:#fff;color:#344e3e}
.category-shortcuts a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;font:14px/1.4 Arial,sans-serif}
.category-shortcuts svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.category-shortcuts a:hover span{text-decoration:underline;text-underline-offset:5px}
.category-shortcuts a:focus-visible{outline:2px solid #344e3e;outline-offset:6px}
@media(max-width:650px){.category-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0 6% 28px;padding:14px 0}.category-shortcuts a{justify-content:flex-start;font-size:12px;gap:9px}.category-shortcuts svg{width:22px;height:22px}}

/* Edge-to-edge previews for artworks supplied without postcard margins. */
.shop-home .card.card-full-bleed .art-frame{background:#fff}
.shop-home .card.card-full-bleed img{width:100%;height:100%;max-height:none;object-fit:cover;border:0;outline:0;box-shadow:none;transform:none}
.shop-home .card.card-full-bleed:hover img{transform:scale(1.015)}
.has-full-bleed-preview .work-preview img{border:0;outline:0;box-shadow:none}

/* New arrivals: quiet gallery rail. */
.shop-home .arrivals{padding:36px 0 54px}
.arrivals .section-head{padding:0 5%;margin-bottom:30px;align-items:center}
.arrivals .section-head .text-link{font-size:12px;border-color:#aeb9b0;padding-bottom:5px}
.shop-home .arrivals-track{gap:28px;padding:0 5% 4px;scroll-padding-inline:5%;scrollbar-width:none}
.arrivals-track::-webkit-scrollbar{display:none}
.shop-home .arrivals-track .card{flex-basis:clamp(260px,30vw,430px);text-align:left;background:none;border:0;padding:0}
.shop-home .arrivals-track .art-frame{height:clamp(260px,30vw,430px);padding:22px;background:#f7f7f4;overflow:hidden}
.shop-home .arrivals-track .card img{width:100%;height:100%;max-height:100%;object-fit:contain;transition:transform .45s ease}
.shop-home .arrivals-track .card:hover img{transform:scale(1.035)}
.shop-home .arrivals-track .card-label{display:flex;justify-content:space-between;align-items:start;gap:18px;margin:18px 0 8px;font:400 15px/1.45 Arial,sans-serif;letter-spacing:0}
.arrivals-track .card-label>span{color:#526657;font-size:18px;font-weight:400}
.shop-home .arrivals-track .product-price{display:block;margin-top:0;font:400 13px/1.5 Arial,sans-serif;color:#6b716c}
.arrivals-footer{display:flex;align-items:center;gap:36px;margin:28px 5% 0}
.arrivals-progress{flex:1;height:2px;background:#e5e8e2;overflow:hidden}
.arrivals-progress span{display:block;height:100%;background:#344e3e}
.arrivals-actions{gap:10px;flex-shrink:0}
.arrivals-count{font:11px/1 Arial,sans-serif;letter-spacing:1.5px;color:#778077;margin-right:12px;font-variant-numeric:tabular-nums}
.arrivals .carousel-arrow{width:44px;height:44px;border-color:#dce1da;background:#fff;color:#344e3e;font-size:21px;transition:background .2s,border-color .2s}
.arrivals .carousel-arrow:hover:enabled{background:#344e3e;color:#fff;border-color:#344e3e}
.arrivals .carousel-arrow:disabled{opacity:.25}
.arrivals .carousel-arrow:focus-visible,.arrivals-track .card:focus-visible{outline:2px solid #344e3e;outline-offset:4px}
@media(max-width:650px){
 .shop-home .arrivals{padding:25px 0 38px}
 .arrivals .section-head{padding:0 6%;margin-bottom:22px;gap:15px}
 .arrivals .section-head .text-link{font-size:11px}
 .shop-home .arrivals-track{gap:16px;padding-inline:6%;scroll-padding-inline:6%}
 .shop-home .arrivals-track .card{flex-basis:78vw}
 .shop-home .arrivals-track .art-frame{height:78vw;max-height:400px;padding:20px}
 .shop-home .arrivals-track .card-label{font-size:14px;margin-top:15px}
 .arrivals-footer{margin:22px 6% 0;gap:22px}
 .arrivals-count{font-size:10px;margin-right:4px}
 .arrivals .carousel-arrow{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.shop-home .arrivals-track .card img,.arrivals .carousel-arrow{transition:none}}

@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
.shop-home header>.brand{flex-direction:column;gap:12px}
.shop-home header>.brand .brand-city{font:500 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#344e3e;white-space:nowrap;margin:0}
.contacts{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;border-top:1px solid var(--line);scroll-margin-top:25px}
.contacts p{max-width:650px}.contact-options{display:flex;align-items:center;gap:36px;flex-wrap:wrap;margin:28px 0}.contact-options p{margin:5px 0}.contact-next{margin:18px 0}.contact-next small{display:block;margin-top:7px;color:#6b716c;font-size:12px}
@media(max-width:650px){.shop-home header>.brand .brand-city{font-size:9px;letter-spacing:.8px}.contacts{grid-template-columns:1fr;gap:20px}.contact-options{gap:24px}.shop-home header>.brand{gap:8px}}

footer .footer-contact{font:inherit;white-space:nowrap;border:0;padding:0}footer .footer-contact:hover{text-decoration:underline;text-underline-offset:4px}

@media(max-width:650px){.shop-home header>.brand .brand-city{white-space:normal;max-width:210px;font-size:8px;letter-spacing:.7px;text-align:center}}

.shop-home header>.brand .brand-name{font:500 20px/1.2 Montserrat,Arial,sans-serif;letter-spacing:1px;color:#222;margin:0}.shop-home header>.brand .brand-city{font-size:10px;letter-spacing:1.3px}@media(max-width:650px){.shop-home header>.brand .brand-name{font-size:17px}.shop-home header>.brand .brand-city{font-size:8px;letter-spacing:.6px}}

.shop-home header>.brand .brand-name{margin-top:-6px;text-transform:uppercase}@media(max-width:650px){.shop-home header>.brand .brand-name{margin-top:-4px}}

.arrivals .section-head{justify-content:flex-end}#collection .catalog-intro{text-align:left;margin:0;max-width:none}#collection>.section-head{justify-content:flex-start}
