
/* Card catalogue: consistent geometry, readable captions and restrained motion. */
.ec3-catalog .ec3-wrap{width:min(1280px,calc(100% - 56px));margin-inline:auto}
.ec3-catalog .ec11-collection{padding-top:42px}
.ec3-catalog .ec11-posters{gap:24px}
.ec3-catalog .ec11-poster{border:1px solid #e9d1df;border-radius:24px;box-shadow:0 14px 36px #5d314b14;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.ec3-catalog .ec11-poster:hover,.ec3-catalog .ec11-poster:focus-visible{transform:translateY(-7px);box-shadow:0 24px 55px #7a315a29;border-color:#e789b1}
.ec3-catalog .ec11-poster>img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}
.ec3-catalog .ec11-poster:hover>img{transform:scale(1.045);filter:saturate(1.06)}
.ec3-catalog .ec11-poster>div{padding:32px}
.ec3-catalog .ec11-poster>div>span{box-shadow:0 8px 22px #ff00662b;transition:transform .3s}
.ec3-catalog .ec11-poster:hover>div>span{transform:translateX(4px)}
.ec3-catalog .ec11-poster h3{color:#fff!important;text-wrap:balance}
.ec3-catalog .ec11-poster p{color:#fff0f7!important}
.ec3-catalog .ec3-design-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important}
.ec3-catalog .ec3-design{overflow:hidden;border:1px solid #ead5e2!important;border-radius:23px!important;background:#fff!important;box-shadow:0 12px 32px #6e345011!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.ec3-catalog .ec3-design:hover,.ec3-catalog .ec3-design:focus-within{transform:translateY(-7px);border-color:#e68bb2!important;box-shadow:0 24px 50px #7a315a24!important}
.ec3-catalog .ec3-design-photo{position:relative;display:block;height:350px!important;aspect-ratio:auto!important;overflow:hidden;border-radius:0!important}
.ec3-catalog .ec3-design-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s}
.ec3-catalog .ec3-design:hover .ec3-design-photo>img{transform:scale(1.055);filter:saturate(1.04)}
.ec3-catalog .ec3-design-overlay{background:linear-gradient(0deg,#221023ed 0%,#2a12264d 78%,transparent 100%)!important;padding:27px!important}
.ec3-catalog .ec3-design-overlay h3{color:white!important;font:35px/1.07 Georgia,serif!important;letter-spacing:-.025em!important;max-width:95%;text-wrap:balance;margin:12px 0 23px!important}
.ec3-catalog .ec3-design-overlay small{color:#ffe9f4!important;font:700 9px/1.6 Inter,system-ui;letter-spacing:.1em}
.ec3-catalog .ec3-design-overlay>span{display:inline-flex;align-items:center;gap:14px;color:white!important;font:700 10px/1.5 Inter,system-ui;letter-spacing:.06em}
.ec3-catalog .ec3-design-ref{left:20px!important;top:20px!important;border:1px solid #ffe9f4b3!important;background:#fff9f3ed!important;color:#7d3657!important;backdrop-filter:blur(8px);font:750 9px/1.5 Inter,system-ui!important;padding:9px 12px!important;border-radius:30px!important}
.ec3-catalog .ec3-design-emoji{top:18px!important;right:18px!important;filter:drop-shadow(0 4px 8px #1c0c1d33)}
.ec3-catalog .ec3-design-meta{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:20px 21px!important;background:#fff!important;min-height:104px}
.ec3-catalog .ec3-design-meta>div{min-width:0;flex:1}
.ec3-catalog .ec3-design-meta b{display:block;font:700 14px/1.5 Inter,system-ui!important;color:#62334d!important}
.ec3-catalog .ec3-design-meta small{display:block;color:#896878!important;font:11px/1.7 Inter,system-ui!important;margin-top:5px}
.ec3-catalog .ec3-design-meta>a{padding:10px 15px!important;font:700 11px/1.5 Inter,system-ui!important;border-radius:12px!important;min-width:74px;justify-content:center}
.ec3-catalog .ec7-collection-card{border-radius:180px 180px 22px 22px;box-shadow:0 14px 35px #713b5612;transition:transform .45s,box-shadow .45s}
.ec3-catalog .ec7-collection-card:hover{box-shadow:0 25px 50px #713b5626}
.ec3-catalog .ec6-gift-sample{border-radius:19px;transition:transform .4s,box-shadow .4s}
.ec3-catalog .ec6-gift-sample:hover{transform:translateY(-5px);box-shadow:0 20px 40px #7e3f631a}
.ec3-catalog .ec3-filters{gap:9px!important;flex-wrap:wrap!important;padding:7px 0 18px}
.ec3-catalog .ec3-filters button{min-height:42px;border-radius:30px!important;font-size:11px!important;padding:10px 16px!important;transition:background .25s,transform .25s}
.ec3-catalog .ec3-filters button:hover{transform:translateY(-2px)}
.ec3-catalog .ec3-design[hidden],.ec3-catalog .ec11-poster[hidden]{display:none!important}
.ec3-catalog.ec13-motion .ec13-card{opacity:0;translate:0 24px;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.7,.2,1),transform .4s,box-shadow .4s;transition-delay:var(--ec13-delay,0ms)}
.ec3-catalog.ec13-motion .ec13-card.ec13-visible{opacity:1;translate:0 0}
@media(max-width:1000px){.ec3-catalog .ec3-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec3-catalog .ec3-design-photo{height:350px!important}.ec3-catalog .ec11-poster>div{padding:27px}}
@media(max-width:600px){.ec3-catalog .ec3-wrap{width:calc(100% - 36px)}.ec3-catalog .ec3-design-grid{grid-template-columns:1fr!important;gap:23px!important}.ec3-catalog .ec3-design-photo{height:390px!important}.ec3-catalog .ec3-design-overlay h3{font-size:39px!important}.ec3-catalog .ec3-design-meta{padding:19px 21px!important}.ec3-catalog .ec3-design-meta b{font-size:15px!important}.ec3-catalog .ec3-design-meta>a{font-size:12px!important;min-width:85px}.ec3-catalog .ec11-poster,.ec3-catalog .ec11-poster:nth-child(-n+2),.ec3-catalog .ec11-poster:last-child{min-height:420px}.ec3-catalog .ec11-poster h3,.ec3-catalog .ec11-poster:nth-child(-n+2) h3{font-size:40px!important}.ec3-catalog .ec11-poster>div{padding:29px 25px}.ec3-catalog .ec11-poster p{font-size:13px}.ec3-catalog .ec3-filters{gap:7px!important}.ec3-catalog .ec3-filters button{padding:10px 13px!important;font-size:10px!important}.ec3-catalog .ec11-collection{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.ec3-catalog .ec13-card,.ec3-catalog.ec13-motion .ec13-card{opacity:1;translate:none;transition:none!important}.ec3-catalog .ec3-design,.ec3-catalog .ec3-design-photo>img,.ec3-catalog .ec11-poster,.ec3-catalog .ec11-poster>img,.ec3-catalog .ec6-gift-sample,.ec3-catalog .ec7-collection-card{transition:none!important;transform:none!important}}
