/* Catalogo: categorie in alto, quattro colonne sui desktop. */
.pa-catalog:has(.pa-catalog-pen){width:min(1312px,calc(100% - 128px));padding:52px 0 0}
.pa-commerce:has(.pa-catalog-pen){width:min(1312px,calc(100% - 128px));padding-top:36px}
.pa-catalog-pen{padding-top:0}
.pa-catalog-pen[data-mode="shop"] .pa-shop-price{color:#20382b;font-size:30px;gap:8px 14px}
.pa-catalog-pen[data-mode="shop"] .pa-range-lead .pa-text-link{margin-top:20px}
.pa-catalog-pen .pa-catalog-intro{grid-template-columns:1.65fr 1fr;gap:80px;margin-bottom:48px}
.pa-catalog-pen .pa-catalog-intro h1{font-size:clamp(58px,5.84vw,84px);font-weight:400;line-height:.98;letter-spacing:0}
.pa-catalog-pen .pa-eyebrow{color:#20382b;font-size:12px;letter-spacing:.16em;margin-bottom:20px}
.pa-catalog-pen .pa-range-lead{font-size:17px;line-height:1.55;color:#20382b;max-width:none}
.pa-catalog-pen .pa-catalog-tools{border:0;padding:0;margin-bottom:24px;gap:14px;align-items:end;flex-wrap:wrap}
.pa-catalog-pen .pa-catalog-tools .pa-catalog-search{flex:1;min-width:220px}
.pa-catalog-pen .pa-catalog-tools input{min-height:58px;background:#faf9f2;border:1px solid #9aa38c;border-radius:4px;padding:16px 22px;font-size:16px;color:#20382b}
.pa-catalog-pen .pa-search-submit{min-height:58px;background:#20382b;border-color:#20382b;border-radius:4px;padding:14px 24px}
.pa-catalog-pen .pa-filter-reset{min-height:44px;color:#20382b;margin-bottom:7px;border-color:#9aa38c}
.pa-catalog-pen .pa-catalog-tools label{font-size:11px;color:#56624e}
.pa-catalog-pen .pa-catalog-tools .pa-mobile-category{display:none}
.pa-catalog-pen .pa-category-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;border:0;margin-bottom:32px}
.pa-catalog-pen .pa-category-nav a{font-size:14px;border:1px solid #ceb467;border-radius:4px;background:#faf9f2;color:#20382b;padding:12px 15px;min-height:46px;box-shadow:none;gap:9px}
.pa-catalog-pen .pa-category-nav a[aria-current]{background:#20382b;border-color:#20382b;color:#faf9f2;box-shadow:none;padding-left:15px}
.pa-catalog-pen .pa-category-nav a[aria-current] small{color:#e8ecdc}
.pa-catalog-pen .pa-category-nav a:hover{border-color:#20382b}
.pa-catalog-pen .pa-catalog-count{margin:0 0 28px;color:#56624e;font-size:13px}
.pa-catalog-pen .pa-range-section-heading{margin-bottom:28px;padding-bottom:22px;align-items:center}
.pa-catalog-pen .pa-range-section-heading h2{font-size:46px;font-weight:400;line-height:1.05}
.pa-catalog-pen .pa-range-section-heading p{font-size:15px;line-height:1.5}
.pa-catalog-pen .pa-section-count{font-size:13px;color:#56624e}
.pa-catalog-pen .pa-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.pa-catalog-pen .pa-family-card{background:#faf9f2;border:0;border-radius:0;overflow:hidden;padding:28px}
.pa-catalog-pen .pa-family-photo{height:410px;background:#faf9f2;padding:0 12px;gap:12px}
.pa-catalog-pen .pa-family-photo.is-selected .pa-variant-caption,.pa-catalog-pen .pa-family-photo[data-total="1"] .pa-variant-caption{display:none}
.pa-catalog-pen .pa-family-photo.is-selected .pa-variant-image,.pa-catalog-pen .pa-family-photo[data-total="1"] .pa-variant-image{grid-template-rows:minmax(0,1fr)}
.pa-catalog-pen .pa-family-photo .pa-variant-image img{max-width:380px}
.pa-catalog-pen .pa-family-card .pa-catalog-card-copy{padding:24px 0 0}
.pa-catalog-pen .pa-family-card h3{font-size:52px;line-height:1.05;font-weight:400;overflow-wrap:anywhere;order:1}
.pa-catalog-pen .pa-catalog-kicker{order:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#856521;margin:0 0 14px!important}
.pa-catalog-pen .pa-family-description{order:2;font-size:16px;line-height:1.5;margin-top:16px}
.pa-catalog-pen .pa-format-label{order:3;font-size:11px;letter-spacing:.13em;color:#56624e;margin-top:20px}
.pa-catalog-pen .pa-catalog-formats{order:4;margin-top:12px;gap:8px}
.pa-catalog-pen .pa-single-format{order:4;align-self:start;border:1px solid #20382b;background:#20382b;color:#faf9f2;border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.3;min-height:44px;margin-top:12px}
.pa-catalog-pen .pa-family-overview{order:5}
.pa-catalog-pen .pa-variant-details{order:6;margin-top:auto}
.pa-catalog-pen .pa-family-card [data-variant]{background:transparent;border-color:#9aa38c;border-radius:4px;font-size:13px;min-height:44px;padding:12px 14px;color:#20382b}
.pa-catalog-pen .pa-family-card [data-variant][aria-pressed=true]{background:#20382b;border-color:#20382b;color:#faf9f2}
.pa-catalog-pen .pa-family-card [data-variant]:hover{border-color:#20382b}
.pa-catalog-pen .pa-shop-format{font-size:13px;line-height:1.5;margin-top:18px;color:#56624e}
.pa-catalog-pen .pa-family-card .pa-shop-detail{display:flex;justify-content:center;min-height:54px;background:#20382b;color:#faf9f2;border:1px solid #20382b;border-radius:4px;padding:14px 20px;margin-top:20px;font-size:18px}
.pa-catalog-pen .pa-shop-detail svg{color:inherit}
.pa-catalog-pen .pa-shop-detail:hover{background:#314c3b}
.pa-catalog-pen .pa-catalog-note{background:#e8ecdc;color:#20382b;font-size:16px;line-height:1.6;padding:32px;margin-top:12px;margin-bottom:48px}
.pa-catalog-pen a:focus-visible,.pa-catalog-pen button:focus-visible,.pa-catalog-pen input:focus-visible,.pa-catalog-pen select:focus-visible{outline:3px solid #e30a30;outline-offset:4px}
@media(max-width:1100px){.pa-commerce:has(.pa-catalog-pen){width:calc(100% - 64px)}.pa-catalog:has(.pa-catalog-pen){width:calc(100% - 64px)}.pa-catalog-pen .pa-catalog-intro{gap:40px}.pa-catalog-pen .pa-family-card h3{font-size:42px}.pa-catalog-pen .pa-family-photo{height:370px}.pa-catalog-pen .pa-family-card{padding:24px}}
@media(max-width:800px){.pa-catalog-pen .pa-catalog-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.pa-catalog-pen .pa-catalog-intro h1{font-size:64px}.pa-catalog-pen .pa-catalog-tools .pa-mobile-category{display:block;flex:1 0 100%;min-width:0}.pa-catalog-pen .pa-mobile-category select{max-width:none;width:100%;min-height:54px;background:#20382b;color:#faf9f2;border:1px solid #20382b;border-radius:4px;font-size:16px;padding:14px 18px}.pa-catalog-pen .pa-category-nav{display:none}.pa-catalog-pen .pa-family-photo{height:320px}.pa-catalog-pen .pa-family-card h3{font-size:36px}.pa-catalog-pen .pa-range-section-heading h2{font-size:38px}}
@media(max-width:600px){.pa-commerce:has(.pa-catalog-pen){width:calc(100% - 40px);padding-top:24px}.pa-catalog:has(.pa-catalog-pen){width:calc(100% - 40px);padding-top:30px}.pa-catalog-pen .pa-catalog-intro{padding:0 4px}.pa-catalog-pen .pa-catalog-intro h1{font-size:54px}.pa-catalog-pen .pa-range-lead{font-size:15px}.pa-catalog-pen .pa-catalog-tools{gap:12px}.pa-catalog-pen .pa-catalog-tools .pa-catalog-search{min-width:0;flex:1 1 190px}.pa-catalog-pen .pa-catalog-tools input{padding:14px 12px;font-size:14px}.pa-catalog-pen .pa-search-submit{padding:14px 16px}.pa-catalog-pen .pa-filter-reset{margin-left:auto;margin-bottom:0}.pa-catalog-pen .pa-range-section-heading{gap:12px;align-items:start;flex-direction:column}.pa-catalog-pen .pa-range-section-heading h2{font-size:36px}.pa-catalog-pen .pa-catalog-grid{grid-template-columns:1fr;gap:24px}.pa-catalog-pen .pa-family-card{padding:20px}.pa-catalog-pen .pa-family-photo{height:330px;padding:0 4px}.pa-catalog-pen .pa-family-card h3{font-size:40px}.pa-catalog-pen .pa-family-card .pa-catalog-card-copy{padding:20px 0 0}.pa-catalog-pen .pa-family-description{font-size:15px}.pa-catalog-pen .pa-family-card [data-variant]{padding:12px;font-size:12px}.pa-catalog-pen .pa-catalog-note{padding:24px;font-size:15px;margin-bottom:30px}}
@media(min-width:1101px){.pa-catalog-pen .pa-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pa-catalog-pen .pa-family-card{padding:20px;min-width:0}.pa-catalog-pen .pa-family-photo{height:230px;padding:8px}.pa-catalog-pen .pa-family-card h3{font-size:30px;line-height:1.1}.pa-catalog-pen .pa-family-card .pa-catalog-card-copy{padding:20px 0 0}.pa-catalog-pen .pa-family-description{font-size:14px;line-height:1.45}.pa-catalog-pen .pa-family-formats{gap:6px}.pa-catalog-pen .pa-family-card [data-variant]{padding:8px 9px;min-height:38px;font-size:12px}.pa-catalog-pen .pa-family-card .pa-shop-detail{padding:12px 8px;min-height:46px;font-size:15px}.pa-catalog-pen .pa-case-total{flex-wrap:wrap;gap:5px 9px}.pa-catalog-pen .pa-case-total strong{font-size:25px}.pa-catalog-pen .pa-case-total>span{font-size:12px}}
/* Leggibilità delle schede, anche con quattro colonne. */
.pa-catalog-pen .pa-family-card .pa-catalog-kicker{font-size:13px;letter-spacing:.08em}.pa-catalog-pen .pa-family-card .pa-family-description{font-size:17px;line-height:1.5}.pa-catalog-pen .pa-family-card .pa-format-label{font-size:14px;letter-spacing:.06em}.pa-catalog-pen .pa-family-card .pa-single-format,.pa-catalog-pen .pa-family-card [data-variant]{font-size:15px;min-height:42px;padding:10px 12px}.pa-catalog-pen .pa-family-card .pa-shop-format{font-size:15px;line-height:1.5}.pa-catalog-pen .pa-family-card .pa-case-prices .pa-case-total strong{font-size:30px;line-height:1.2;font-weight:600}.pa-catalog-pen .pa-family-card .pa-case-total strong .amount,.pa-catalog-pen .pa-family-card .pa-case-total strong .woocommerce-Price-currencySymbol{font:inherit}.pa-catalog-pen .pa-family-card .pa-case-total>span{font-size:15px}.pa-catalog-pen .pa-family-card .pa-case-unit,.pa-catalog-pen .pa-family-card .pa-order-note{font-size:15px}.pa-catalog-pen .pa-family-card .pa-shop-detail{font-size:17px;min-height:50px}.pa-catalog-pen .pa-family-card .pa-family-photo{margin-bottom:0}
