/* Readable service covers use real text instead of unrelated portfolio imagery. */
.package-cover{container-type:inline-size;width:100%;aspect-ratio:1;display:flex;flex-direction:column;padding:8%;overflow:hidden;border-radius:20px;border:1px solid #d9d9de;background:#ececee;color:#1d1d1f;transition:background .25s}
.package-ink{background:#262629;color:#fff;border-color:#262629}.package-cover-label{text-transform:uppercase;font-size:12px;letter-spacing:1.1px;font-weight:500;line-height:1.4}.package-cover-core{display:flex;flex:1;flex-direction:column;justify-content:center;padding:22px 0}.package-cover-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,11cqw,56px);font-weight:600;letter-spacing:-.055em;line-height:1.04}.package-cover-subtitle{font-size:clamp(14px,4.4cqw,20px);line-height:1.4;letter-spacing:-.2px;margin-top:15px;max-width:95%}.package-cover-highlights{display:flex;flex-direction:column;gap:8px;border-top:1px solid #c4c4c9;padding-top:15px;font-size:clamp(12px,3.6cqw,16px);line-height:1.4;color:#606067}.package-ink .package-cover-label{color:#c7c7cd}.package-ink .package-cover-highlights{border-color:#57575e;color:#d7d7dd}.shop-card a:hover .package-paper{background:#e4e4e8}.shop-card a:hover .package-ink{background:#343439}.product-gallery .package-cover{padding:8%;aspect-ratio:1}.product-gallery .package-cover-title{font-size:clamp(36px,11cqw,76px)}.product-gallery .package-cover-label{font-size:14px}.product-gallery .package-cover-subtitle{font-size:clamp(18px,4.4cqw,26px)}.product-gallery .package-cover-highlights{font-size:clamp(15px,3.6cqw,20px)}.product-thumbs .cover-thumb{display:flex;align-items:center;justify-content:center;border:1px solid #bbb;background:#e8e8eb;border-radius:10px}.cover-thumb>span{font-size:12px!important;font-weight:400;letter-spacing:0;line-height:1.2}.product-thumbs button[aria-pressed=true]{outline:2px solid #1d1d1f;outline-offset:2px}.shop-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 12px}.shop-category-links a{border:1px solid #c7c7cc;border-radius:22px;padding:11px 18px;font-size:14px;line-height:1.3}.shop-category-links a:hover{background:#1d1d1f;color:white;border-color:#1d1d1f}
@media(max-width:760px) and (min-width:601px){.shop-grid.three{grid-template-columns:1fr!important}.shop-grid.three .package-cover{aspect-ratio:1.2;max-width:100%}.package-cover-title{font-size:46px}.package-cover-highlights{font-size:16px}.package-cover-subtitle{font-size:20px}}
@media(max-width:600px){.package-cover{border-radius:17px;padding:8%}.package-cover-title{font-size:clamp(30px,11cqw,48px)}.package-cover-highlights{font-size:14px}.package-cover-label{font-size:12px}.package-cover-subtitle{font-size:17px}.package-cover-core{padding:22px 0}.product-gallery .package-cover-title{font-size:clamp(36px,11cqw,60px)}.shop-category-links{gap:9px}.shop-category-links a{font-size:13px;padding:10px 14px}}
.package-cover.package-mockup,.product-gallery .package-cover.package-mockup{position:relative;display:block;padding:0;aspect-ratio:1;background:#eeeef1;overflow:hidden}.service-cover-image{display:block;width:100%;height:100%;object-fit:cover}.mockup-badge{position:absolute;right:16px;bottom:16px;background:#fffffff2;color:#25252d;border:1px solid #ffffff80;box-shadow:0 3px 14px #00000008;border-radius:25px;padding:9px 14px;font-size:12px;line-height:1.25;font-weight:500;letter-spacing:.02em}
