.easter-page{background:#fcf8f4}
.easter-page .header nav .active:after{right:0}

.easter-title{background:radial-gradient(circle at 78% 48%,#73505a 0,transparent 34%),var(--brand);color:#fff}
.easter-title-inner{min-height:300px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:center;position:relative}
.easter-title .breadcrumb{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:0 0 38px;color:#eaded2b8;font:500 9px var(--heading);letter-spacing:.08em;text-transform:uppercase}
.easter-title .breadcrumb span{color:#cdbb8b}
.easter-title .eyebrow{grid-column:1;margin-bottom:8px;color:#d4bc88}
.easter-title h1{grid-column:1;width:max-content;margin:0;position:relative;color:#fffaf5;font:400 84px/.88 var(--display);letter-spacing:-.02em}
.easter-title h1:after{content:"";position:absolute;left:18%;right:-42px;bottom:-15px;height:14px;border-bottom:2px solid var(--accent);border-radius:0 0 70% 45%;transform:rotate(-2deg);opacity:.95}
.title-note{grid-column:2;grid-row:2/4;align-self:end;margin-bottom:4px;padding-bottom:7px;border-bottom:1px solid #bda977;color:#eee4cb;font:600 9px var(--heading);letter-spacing:.14em;text-transform:uppercase}

.easter-story{padding:88px 0 105px;background:#fffdfa}
.easter-story-inner{min-height:650px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:105px}
.easter-story-copy{padding-left:18px}
.easter-story-copy h2{margin:15px 0 23px;color:#312925;font:400 64px/.98 var(--display)}
.easter-story-copy h2 em{color:#8f8159;font-style:italic}
.season-mark{width:235px;height:12px;margin:0 0 26px;display:grid;grid-template-columns:1fr 9px 1fr;align-items:center;gap:12px}
.season-mark span{height:1px;background:#b8ad8d}
.season-mark i{width:9px;height:9px;display:block;transform:rotate(45deg);background:var(--brand)}
.easter-story-copy>p:not(.eyebrow){max-width:570px;margin:0;color:#554c47;font:400 15px/1.78 var(--body)}
.story-jump{display:inline-flex;align-items:center;gap:40px;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #8c7770;color:var(--brand);font:600 10px var(--heading);letter-spacing:.05em}
.easter-story-image{width:min(620px,100%);aspect-ratio:1.04;margin:0 auto;position:relative;overflow:hidden;border-radius:48% 48% 4px 4px}
.easter-story-image img{width:100%;height:100%;object-fit:cover}
.easter-story-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8ef52;pointer-events:none}
.easter-story-image figcaption{position:absolute;left:28px;bottom:27px;z-index:2;min-width:210px;padding:16px 19px;display:flex;align-items:center;gap:12px;background:#817651e8;color:#fff}
.easter-story-image figcaption b{font:400 22px var(--display)}
.easter-story-image figcaption span{padding-left:12px;border-left:1px solid #ffffff57;font:600 7px/1.45 var(--heading);letter-spacing:.1em;text-transform:uppercase}

.easter-catalogue-intro{padding:95px 0 0;background:#f4ede4}
.catalogue-heading{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:80px}
.catalogue-heading h2{margin:13px 0 0;color:var(--brand);font:400 61px/.98 var(--display)}
.catalogue-heading h2 em{color:#94855c;font-style:italic}
.catalogue-heading>p{margin:0 0 6px;color:var(--muted);font:400 14px/1.75 var(--body)}
.easter-tools{min-height:98px;margin-top:50px;display:grid;grid-template-columns:190px minmax(280px,1fr) 235px 225px;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.easter-count{display:flex;align-items:center;gap:14px;padding:0 24px;background:var(--brand);color:#fff}
.easter-count b{font:400 38px/1 var(--display)}
.easter-count span{padding-left:14px;border-left:1px solid #ffffff40;font:600 8px/1.4 var(--heading);letter-spacing:.09em;text-transform:uppercase}
.easter-search{width:auto;padding:20px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;border-right:1px solid var(--line)}
.easter-search>span,.easter-sort>span{grid-column:1/-1;margin-bottom:4px;color:#8f8159;font:600 8px var(--heading);letter-spacing:.12em;text-transform:uppercase}
.easter-search input{width:100%;padding:3px 0 8px;border:0;border-bottom:1px solid #9f9288;outline:0;background:transparent;color:var(--ink);font:400 12px var(--body)}
.easter-search>b{font:400 20px var(--body)}
.easter-sort{padding:20px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.easter-sort select{width:100%;padding:3px 20px 8px 0;border:0;border-bottom:1px solid #9f9288;outline:0;background:transparent;color:#5d514b;font:400 11px var(--body)}
.advanced-filter{padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:#e7e2d3;color:var(--brand);font:600 9px var(--heading);letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer}
.advanced-filter b{font:400 20px var(--body)}
.easter-filters{min-height:94px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.easter-filter-group{padding:20px 24px;border-right:1px solid var(--line)}
.easter-filter-group:last-child{border-right:0}
.easter-filter-group>span{display:block;margin-bottom:11px;color:#8f8159;font:600 8px var(--heading);letter-spacing:.12em;text-transform:uppercase}
.easter-filter-group>div{display:flex;flex-wrap:wrap;gap:5px}
.easter-filter-group button{min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:30px;background:transparent;color:#746963;font:600 8px var(--heading);cursor:pointer}
.easter-filter-group button.is-selected{border-color:#bdb395;background:#e8e3d4;color:var(--brand)}

.easter-catalogue{padding:32px 0 104px;background:var(--brand);position:relative}
.catalogue-meta{height:56px;display:flex;align-items:center;justify-content:space-between;color:#d8c79e;font:600 7px var(--heading);letter-spacing:.16em;text-transform:uppercase}
.easter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 22px}
.easter-product[hidden]{display:none}
.easter-product{min-width:0}
.easter-product-image{height:235px;display:grid;place-items:center;position:relative;overflow:hidden;background:#eee6d9;box-shadow:0 13px 30px #28131724}
.easter-product-image:after{content:"";width:150px;height:48px;position:absolute;left:50%;bottom:25px;transform:translateX(-50%);border-radius:50%;background:#6d3b3c24;filter:blur(15px)}
.easter-product-image img{width:78%;height:78%;position:relative;z-index:1;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 10px 8px #4b30252b);transition:transform .35s ease}
.easter-product:hover .easter-product-image img{transform:translateY(-5px) scale(1.025)}
.easter-product-image>span{position:absolute;top:15px;left:16px;z-index:2;color:#7d7154;font:600 7px var(--heading);letter-spacing:.11em;text-transform:uppercase}
.easter-product-image.image-missing:before{content:"Artimar";position:relative;z-index:1;color:#877b5d;font:400 34px var(--display);opacity:.47}
.easter-product-image.image-missing:after{width:110px;height:34px;bottom:55px;opacity:.4}
.easter-product-copy{min-height:116px;padding:17px 4px 3px}
.easter-product-copy small{color:#cbb987;font:500 8px var(--heading);letter-spacing:.08em}
.easter-product-copy h3{margin:7px 0 12px;color:#fffaf5;font:500 16px/1.3 var(--body)}
.easter-product-copy a{display:inline-flex;align-items:center;gap:7px;color:#e6d2aa;font:600 8px var(--heading);letter-spacing:.09em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:.25s ease}
.easter-product:hover .easter-product-copy a{opacity:1;transform:none}
.catalogue-pagination{min-height:88px;margin-top:55px;display:flex;align-items:center;border-top:1px solid #ffffff26;color:#fff}
.catalogue-pagination>span{margin-right:24px;color:#cfbd91;font:600 8px var(--heading);letter-spacing:.12em;text-transform:uppercase}
.catalogue-pagination button{width:36px;height:36px;border:1px solid transparent;background:transparent;color:#e9ded8;font:500 9px var(--heading);cursor:pointer}
.catalogue-pagination button.is-current{border-color:#cdbd94;color:#fff}
.catalogue-pagination i{padding:0 7px;color:#bfae8a}
.catalogue-pagination a{margin-left:auto;display:flex;align-items:center;gap:28px;padding-bottom:7px;border-bottom:1px solid #d2c096;color:#fff;font:600 9px var(--heading);letter-spacing:.08em;text-transform:uppercase}

.easter-closing{padding:110px 0;background:#98865d;color:#fff}
.easter-closing-inner{text-align:center}
.easter-closing h2{margin:14px 0 20px;color:#fffaf5;font:400 58px/.98 var(--display)}
.easter-closing h2 em{color:#efe5c9;font-style:italic}
.easter-closing p:not(.eyebrow){margin:0 0 28px;color:#fff9ebd8;font:400 14px var(--body)}

@media(max-width:1100px){
  .easter-story-inner{gap:60px}
  .easter-story-copy h2{font-size:57px}
  .catalogue-heading{grid-template-columns:1fr 380px;gap:50px}
  .easter-tools{grid-template-columns:165px minmax(240px,1fr) 210px 195px}
  .easter-grid{gap:34px 16px}
  .easter-product-image{height:215px}
}

@media(max-width:900px){
  .easter-title-inner{min-height:245px}
  .easter-title h1{font-size:70px}
  .easter-story{padding-top:65px}
  .easter-story-inner{grid-template-columns:1fr;gap:65px}
  .easter-story-copy{padding-left:0}
  .easter-story-copy h2{font-size:65px}
  .easter-story-image{width:min(620px,88%)}
  .easter-catalogue-intro{padding-top:76px}
  .catalogue-heading{grid-template-columns:1fr;gap:22px}
  .catalogue-heading h2{font-size:53px}
  .catalogue-heading>p{max-width:630px}
  .easter-tools{grid-template-columns:150px 1fr;margin-top:40px}
  .easter-count{min-height:76px}
  .easter-search{padding:17px 22px;border-right:0}
  .easter-sort{min-height:70px;border-top:1px solid var(--line)}
  .advanced-filter{min-height:70px;border-top:1px solid var(--line)}
  .easter-filters{grid-template-columns:1fr}
  .easter-filter-group{padding:17px 20px;border-right:0;border-bottom:1px solid var(--line)}
  .easter-filter-group:last-child{border-bottom:0}
  .easter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .easter-product-copy a{opacity:1;transform:none}
}

@media(max-width:620px){
  .easter-title-inner{min-height:220px;display:block;padding-top:39px;padding-bottom:39px}
  .easter-title .breadcrumb{margin-bottom:30px}
  .easter-title h1{font-size:57px}
  .easter-title h1:after{right:-24px;bottom:-10px;height:10px}
  .title-note{display:inline-block;margin-top:18px}
  .easter-story{padding:60px 0 74px}
  .easter-story-copy h2{font-size:47px}
  .easter-story-copy>p:not(.eyebrow){font-size:14px}
  .easter-story-image{width:100%;border-radius:46% 46% 3px 3px}
  .easter-story-image figcaption{left:16px;bottom:16px;min-width:175px;padding:12px 14px}
  .catalogue-heading h2{font-size:46px}
  .easter-tools{grid-template-columns:1fr 1fr}
  .easter-count{grid-column:1/-1;padding:0 19px}
  .easter-search{grid-column:1/-1;min-height:70px;border-bottom:1px solid var(--line)}
  .easter-sort{padding:15px 18px;border-right:1px solid var(--line)}
  .advanced-filter{padding:0 18px;font-size:7.5px}
  .easter-filter-group{padding:15px 16px}
  .easter-filter-group button{min-height:29px;padding-inline:9px;font-size:7px}
  .easter-catalogue{padding:24px 0 76px}
  .catalogue-meta{height:48px}
  .easter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}
  .easter-product-image{height:168px}
  .easter-product-image img{width:83%;height:83%}
  .easter-product-image>span{top:10px;left:10px;font-size:6px}
  .easter-product-copy{min-height:110px;padding-top:13px}
  .easter-product-copy small{font-size:6.8px}
  .easter-product-copy h3{min-height:35px;margin:6px 0 8px;font-size:13px}
  .easter-product-copy a{font-size:6.5px}
  .catalogue-pagination{margin-top:38px}
  .catalogue-pagination>span,.catalogue-pagination i,.catalogue-pagination button:nth-of-type(3){display:none}
  .catalogue-pagination a{gap:13px;font-size:7px}
  .easter-closing{padding:82px 0}
  .easter-closing h2{font-size:44px}
}
