.botanical-catalog{background:#f4f4ee;color:#193b2b;min-height:100vh;font-family:var(--font-archivo),Arial,sans-serif;padding:0 clamp(20px,4vw,64px) 48px}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:130px}.catalog-header nav{display:flex;gap:32px;font-size:16px}.catalog-header .brand-logo{width:88px;height:88px}.catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:65px 0 70px}.catalog-intro h1{font-size:clamp(62px,9vw,144px);letter-spacing:-.075em;font-weight:550;line-height:.93;margin:0}.catalog-intro p{max-width:34ch;margin:0;font-size:18px}.catalog-tools{display:grid;grid-template-columns:1fr auto;align-items:end;padding:28px;background:#e5e9df}.catalog-tools label{display:grid;gap:10px;font-size:16px}.catalog-tools select{background:#f4f4ee;border:0;border-radius:0;padding:16px;width:100%;min-height:56px;font:inherit}.catalog-tools p{padding-bottom:16px;margin:0;white-space:nowrap}.catalog-directory{padding-top:70px}.catalog-directory section{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:90px}.catalog-directory h2{font-size:clamp(26px,3.2vw,48px);line-height:1.05;letter-spacing:-.05em;font-weight:550;margin:16px 0}.directory-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;font-size:18px}.directory-item:nth-child(odd){background:#e9ece3}.directory-item>span:last-child{white-space:nowrap;font-size:15px}.directory-item b{font-size:22px;margin-left:16px;font-weight:400}.directory-item:hover{background:#d9e3cf;opacity:1}.botanical-catalog :focus-visible{outline:3px solid #42673c;outline-offset:5px}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:48px 0 90px;align-items:start}.product-identity{position:sticky;top:32px}.product-identity h1{font-size:clamp(40px,4.6vw,76px);line-height:1.02;letter-spacing:-.06em;font-weight:550;margin:0 0 32px;overflow-wrap:anywhere}.product-art{background:#e5e9df;aspect-ratio:1;display:grid;place-items:center}.product-art img,.product-art svg{mix-blend-mode:multiply}.product-family{display:block;font-size:16px;margin-bottom:18px}.product-formats h2{font-size:32px;line-height:1.1;letter-spacing:-.04em;font-weight:550;margin:0 0 30px}.product-format{padding:24px;margin-bottom:16px;background:#e5e9df}.product-format h3{font-size:22px;letter-spacing:-.03em;margin:0 0 20px;font-weight:550}.product-format dl{margin:0;display:grid;gap:16px}.product-format dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;font-size:16px}.product-format dt{color:#445c48}.product-format dd{margin:0;white-space:pre-line}.product-note{font-size:16px;line-height:1.6;margin:32px 0}.product-contact{background:#193b2b;color:#f4f4ee;padding:22px;font-size:18px}.product-contact,.product-pagination{display:flex;justify-content:space-between}.product-pagination{gap:32px;padding:30px 0}.catalog-footer{gap:24px;padding-top:40px;font-size:16px}.catalog-footer,.catalog-home-link{display:flex;justify-content:space-between}.catalog-home-link{align-items:center;margin-top:48px;padding:25px 0;font-size:clamp(22px,3vw,40px);font-weight:550;letter-spacing:-.04em}.catalog-empty{padding:40px 0}.catalog-empty button{border:0;background:none;text-decoration:underline;cursor:pointer}@media(max-width:760px){.catalog-header{min-height:110px}.catalog-header nav{gap:20px}.catalog-intro{display:block;padding:40px 0}.catalog-intro p{margin-top:30px}.catalog-tools{grid-template-columns:1fr;padding:20px;gap:18px}.catalog-tools p{padding:0}.catalog-directory section{grid-template-columns:1fr;gap:16px;margin-bottom:55px}.directory-item{padding:18px 12px;font-size:16px}.directory-item>span:last-child{font-size:13px}.directory-item b{margin-left:8px}.product-main{grid-template-columns:1fr;padding-top:28px;gap:40px}.product-identity{position:static}.product-identity h1{font-size:clamp(36px,8vw,60px)}.product-art{max-height:420px}.product-format{padding:20px}.product-format dl>div{grid-template-columns:1fr 1.3fr;gap:14px}.catalog-footer{flex-direction:column}.product-pagination{font-size:15px}.product-pagination a{max-width:46%}}@media(prefers-reduced-motion:no-preference){.product-art img,.product-art svg{animation:catalog-appear .65s both}.directory-item{transition:background .2s,transform .2s}.directory-item:hover{transform:translateX(4px)}@keyframes catalog-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.botanical-catalog h1,.botanical-catalog h2,.botanical-catalog h3{font-family:inherit}.product-art{position:relative}.product-art img,.product-art svg{position:absolute;inset:5%;height:90%;width:90%;max-height:90%;object-fit:contain}.catalog-listino{padding-top:56px}.listino-family{margin-bottom:72px}.listino-family>h3{font:550 clamp(30px,3.5vw,48px)/1.05 var(--font-archivo),Arial,sans-serif;letter-spacing:-.05em;margin:0 0 32px}.listino-product{padding:32px 0 44px;border-top:3px solid #193b2b}.listino-identity{display:flex;align-items:center;gap:28px;margin-bottom:28px}.listino-art{position:relative;width:110px;aspect-ratio:1;flex:none;overflow:hidden;background:#e5e9df}.listino-art img,.listino-art svg{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.listino-identity :is(h3,h4){font:550 clamp(24px,3vw,40px)/1.1 var(--font-archivo),Arial,sans-serif;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}.product-table-scroll{width:100%;overflow-x:auto}.product-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-table caption{text-align:left;font-size:16px;margin-bottom:18px}.product-table th{font-weight:600;border-bottom:2px solid #193b2b;padding:12px 18px 12px 0;vertical-align:top}.product-table td{border-bottom:1px solid #193b2b35;padding:16px 18px 16px 0;vertical-align:top;min-width:100px}.product-table tbody tr:last-child td{border-bottom:2px solid #193b2b}.catalog-modal .catalog-tools{grid-template-columns:minmax(0,1fr) auto}.catalog-modal .catalog-tools p{font-size:16px}.catalog-modal .catalog-tools select{color:#193b2b}.catalog-modal .catalog-empty{font-size:18px}.catalog-modal .catalog-empty button{font:inherit}@media(max-width:760px){.catalog-modal .catalog-tools{grid-template-columns:1fr}.listino-identity{gap:18px}.listino-art{width:76px}.listino-identity :is(h3,h4){font-size:26px}.catalog-listino{padding-top:40px}.listino-product{padding:24px 0 32px}.product-table{font-size:15px}.product-table td{min-width:110px;padding-right:16px}.listino-family{margin-bottom:48px}}.catalog-select{position:relative;display:block;min-width:0}.catalog-select select{appearance:none;-webkit-appearance:none;padding-right:56px;color:#193b2b;cursor:pointer}.catalog-select>svg{position:absolute;right:20px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.catalog-tools label{min-width:0}.listino-category{margin-bottom:72px}.listino-category-heading{display:flex;align-items:center;gap:32px;margin-bottom:36px}.listino-category-art{width:180px;aspect-ratio:1;flex:none;overflow:hidden;background:#f7f1e1}.listino-category-art img,.listino-category-art svg{display:block;width:100%;height:100%;object-fit:contain}.listino-category-heading h2{margin:0;font:550 clamp(36px,5vw,64px)/1.05 var(--font-archivo),Arial,sans-serif;letter-spacing:-.05em}.listino-category .listino-family:last-child{margin-bottom:0}@media(max-width:760px){.listino-category-heading{gap:20px;margin-bottom:28px}.listino-category-art{width:110px}.listino-category-heading h2{font-size:36px}.listino-category{margin-bottom:48px}}.catalog-filter{display:grid;gap:10px;min-width:0;position:relative;anchor-name:--catalog-filter}.catalog-filter-menu button,.catalog-filter-trigger{display:flex;align-items:center;gap:16px;width:100%;border:0;border-radius:0;padding:8px 16px;background:#f4f4ee;color:#193b2b;font:inherit;text-align:left;cursor:pointer;min-height:64px}.catalog-filter-menu img,.catalog-filter-trigger img{width:48px;height:48px;object-fit:contain;flex-shrink:0;background:#f7f1e1}.catalog-filter-trigger svg{width:20px;height:20px;margin-left:auto;flex-shrink:0;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.catalog-filter-menu{position:fixed;position-anchor:--catalog-filter;inset:auto;top:anchor(bottom);left:anchor(left);width:anchor-size(width);max-width:calc(100vw - 40px);max-height:min(480px,60dvh);overflow:auto;margin:8px 0 0;padding:8px;border:0;background:#e5e9df;color:#193b2b;box-shadow:0 12px 32px #10241c26}.catalog-filter-menu button{background:transparent}.catalog-filter-menu button:focus-visible,.catalog-filter-menu button:hover{background:#f4f4ee}.catalog-filter-menu button[aria-pressed=true]{background:#d5dfcf}.catalog-filter-check{margin-left:auto}.catalog-filter-menu :focus-visible{outline:3px solid #517345;outline-offset:-3px}@supports not (top:anchor(bottom)){.catalog-filter-menu{top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 40px));margin:0}}@media(max-width:760px){.catalog-filter-menu button,.catalog-filter-trigger{gap:12px;padding:8px 12px}.catalog-filter-menu img,.catalog-filter-trigger img{width:40px;height:40px}}@media(min-width:1440px){.botanical-catalog{padding-inline:calc((100% - 1440px)/2 + 57.6px)}}.catalog-filter-menu,.catalog-tools,.product-art,.product-contact,.product-format{border-radius:var(--radius-surface);corner-shape:var(--shape-corner)}.product-art{overflow:hidden}.catalog-filter-menu button,.catalog-filter-menu img,.catalog-filter-trigger,.catalog-filter-trigger img,.catalog-tools select{border-radius:var(--radius-control);corner-shape:var(--shape-corner)}.botanical-catalog{padding-inline:max(clamp(24px,5vw,80px),calc((100% - 1440px)/2));padding-bottom:64px}.catalog-intro{padding:80px 0 96px;gap:48px}.catalog-tools{padding:var(--space-panel);gap:32px}.catalog-filter{gap:16px}.catalog-filter-menu button,.catalog-filter-trigger{padding:16px 20px;gap:20px;min-height:76px}.catalog-filter-menu{padding:12px}.catalog-listino{padding-top:72px}.listino-category{margin-bottom:96px}.listino-category-heading{gap:40px;margin-bottom:48px}.listino-family{margin-bottom:88px}.listino-product{padding:40px 0 56px}.listino-identity{margin-bottom:36px;gap:32px}.product-table th{padding-block:18px}.product-table td{padding-block:22px}.product-main{padding:64px 0 112px}.product-format{padding:var(--space-panel);margin-bottom:24px}.product-format dl{gap:24px}.product-contact{padding:28px 32px;gap:24px}.catalog-footer{padding-top:56px}@media(max-width:760px){.catalog-intro{padding:48px 0 64px}.catalog-tools{padding:24px;gap:24px}.catalog-filter-menu button,.catalog-filter-trigger{padding:14px 16px;gap:14px}.catalog-listino{padding-top:48px}.listino-category{margin-bottom:64px}.listino-category-heading{gap:24px;margin-bottom:36px}.listino-category-art{width:88px}.listino-category-heading h2{font-size:32px;overflow-wrap:anywhere}.listino-family{margin-bottom:56px}.listino-product{padding:32px 0 40px}.listino-identity{gap:20px;margin-bottom:28px}.product-main{padding:40px 0 72px;gap:48px}.product-format{padding:28px}.product-contact{padding:24px;gap:16px}}.botanical-catalog .new-header{padding-inline:0}.catalog-families{display:grid;padding-bottom:64px}.catalog-family-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.6fr) minmax(100px,.4fr);align-items:center;gap:40px;width:100%;padding:32px 0;background:transparent;color:inherit;border:0;border-top:2px solid;border-radius:0;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.catalog-family-thumb{display:block;width:120px;aspect-ratio:120/148;overflow:hidden;background:#f7f1e1;flex-shrink:0}.catalog-family-thumb img{display:block;width:100%;height:100%;object-fit:cover}.catalog-family-name{font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.1}.catalog-family-description{display:block;max-width:60ch;font-size:18px;line-height:1.5;margin:0}.catalog-family-meta{display:flex;flex-direction:column;align-items:flex-end;gap:24px;font-size:16px;white-space:nowrap}.catalog-family-action{text-decoration:underline;text-underline-offset:5px}@media(hover:hover) and (pointer:fine){.catalog-family-row:hover{background:#e5e9df}}.catalog-back:focus-visible,.catalog-family-row:focus-visible{outline:3px solid #42673c;outline-offset:4px}.catalog-back{display:inline-flex;align-items:center;gap:12px;align-self:start;min-height:52px;padding:14px 24px;margin:0;border:0;border-radius:var(--radius-control);corner-shape:var(--shape-corner);background:#193b2b;color:#f4f4ee;font:inherit;font-size:16px;font-weight:500;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s}.catalog-back:hover{background:#285239;opacity:1}.catalog-back:active{background:#102b1e}.catalog-back>span{flex-shrink:0;font-size:20px;line-height:1}.rose-family-description{font-size:18px;line-height:1.5;max-width:64ch;margin:-12px 0 36px}.catalog-family-detail{display:flex;flex-direction:column;padding-top:48px}.catalog-family-detail>.catalog-back:first-child{margin-bottom:40px}.catalog-family-detail>.catalog-back:last-child{margin-top:48px}.catalog-family-detail .listino-category{margin-bottom:0}.catalog-family-detail .listino-category-heading{display:block}.catalog-family-detail .listino-category-heading .catalog-family-description{margin-top:24px}.catalog-family-detail .listino-category-heading h2{scroll-margin-top:120px}.catalog-family-detail .catalog-listino{padding-top:0}@media(max-width:900px){.catalog-family-row{grid-template-columns:96px minmax(0,1fr) minmax(0,2fr);gap:24px}.catalog-family-thumb{width:96px}.catalog-family-meta{grid-column:2/-1;flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:560px){.catalog-family-row{grid-template-columns:72px minmax(0,1fr);gap:16px 20px;padding:24px 0;align-items:start}.catalog-family-thumb{width:72px;grid-row:1/3}.catalog-family-name{grid-column:2}.catalog-family-description,.catalog-family-meta{grid-column:1/-1}.catalog-family-description,.rose-family-description{font-size:16px}.catalog-families{padding-bottom:32px}.catalog-family-detail{padding-top:32px}.catalog-family-detail>.catalog-back:first-child{margin-bottom:28px}.catalog-family-detail>.catalog-back:last-child{margin-top:36px}.catalog-back{min-height:48px;padding:12px 20px;gap:10px;font-size:15px}}