.fil-page{max-width:1160px;margin:auto;padding:24px clamp(16px,4vw,40px) 64px;min-width:0}.fil-page>.fil-hero{position:static;display:block;inset:auto;border:0;background:transparent;padding:32px 0;box-shadow:none}.fil-hero h1{font-size:clamp(28px,4.5vw,48px);line-height:1.2;overflow-wrap:anywhere}.fil-eyebrow{color:#42745e;font-weight:700}.fil-section-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.fil-section-nav a{padding:10px 16px;border:1px solid #bacfc2;border-radius:12px;display:flex;align-items:center}.fil-page .fil-section{padding:28px 0;margin:0}.fil-page p,.fil-page li{line-height:1.75;overflow-wrap:break-word}.fil-grid,.fil-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.fil-grid>*,.fil-product-card{min-width:0;margin:0;padding:22px;border:1px solid #cfddd3;border-radius:20px;background:#fff}.fil-product-card{display:flex;flex-direction:column}.fil-product-card h2,.fil-product-card h3{line-height:1.35}.fil-product-card>a:last-child{margin-top:auto}.fil-product-card figure{margin:0 0 16px;padding:0}.fil-product-card figure>img{width:100%;height:220px;object-fit:contain}.fil-page figure img{max-width:100%;height:auto}.fil-page figcaption{font-size:14px;line-height:1.5;color:#50685b;padding-top:10px}.fil-grid figure{margin:0}.fil-price{font-weight:700;font-size:1.25rem}.fil-table{width:100%;border-collapse:collapse;table-layout:fixed}.fil-table th,.fil-table td{border:1px solid #cbdacf;padding:12px;vertical-align:top;overflow-wrap:anywhere}.fil-notice{border:1px solid #cbdacf;border-radius:16px;margin:14px 0;overflow:hidden}.fil-notice summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer}.fil-notice summary>span{min-width:0}.fil-notice summary time{margin-left:auto;white-space:nowrap;font-size:13px}.fil-notice>div{padding:0 20px 20px}.fil-notice-number{flex-shrink:0;font-weight:700}.fil-page .actions{display:flex;flex-wrap:wrap;gap:12px}.fil-page .actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px}.fil-page [hidden]{display:none!important}@media(max-width:640px){.fil-grid,.fil-product-grid{grid-template-columns:minmax(0,1fr)}.fil-page>.fil-hero{padding:24px 0}.fil-notice summary{flex-wrap:wrap}.fil-notice summary time{width:100%;margin-left:0}.fil-grid>*{padding:18px}.fil-table th,.fil-table td{padding:8px;font-size:14px}}
.fil-page .package-tile img{position:absolute;width:300%;height:400%;max-width:none;left:calc(var(--tile-x)*-100%);top:calc(var(--tile-y)*-100%);object-fit:fill}.fil-product-card>figure:not(.package-concept) img{height:220px;object-fit:contain}.fil-product-card>b:last-child{margin-top:auto;padding-top:16px}.fil-notice summary strong{flex:1;min-width:0}
/* Equal catalog artwork areas keep product titles on the same baseline. */
main.fil-page .fil-product-card>figure{height:220px;min-height:220px;width:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 0 16px;padding:0;overflow:hidden}
main.fil-page .fil-product-card>figure>img{display:block;width:100%;height:220px;object-fit:contain;border-radius:8px}
main.fil-page .fil-product-card .package-tile{width:min(100%,220px);height:auto;aspect-ratio:1;flex-shrink:0}
main.fil-page .fil-product-card .package-tile img{width:300%;height:400%;max-width:none;object-fit:fill}
.fil-product-card h2,.fil-grid h2{font-size:clamp(22px,2.6vw,29px)}
.fil-page .fil-section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr}
.fil-page .fil-section-nav a{min-width:0;justify-content:center;text-align:center;line-height:1.5}
@media(max-width:760px){.fil-page .fil-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fil-page .fil-section-nav a{min-height:52px;padding:10px}}
