*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--line-height-tight)}a{text-decoration:none;color:inherit}.text-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}@media (hover:hover){.text-link:hover{color:var(--color-primary-dark)}}@media (prefers-reduced-motion:no-preference){.text-link{transition:color var(--motion-fast) var(--ease)}}ul{list-style:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:0 0}.container{width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding-inline)}.line-hours{white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}main{padding-top:var(--navbar-height);min-height:60vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2xs);min-height:44px;padding:.7rem 1.5rem;border:1.5px solid transparent;border-radius:var(--radius-button);font-family:var(--font-heading);font-size:var(--fs-0);font-weight:600;line-height:var(--lh-label);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease),transform var(--motion-fast) var(--ease)}}.btn:active{transform:translateY(1px)}.btn-line{min-height:48px;background-color:var(--line-btn-bg);color:var(--line-btn-text);font-size:var(--fs-1);font-weight:600}.btn-primary{background-color:var(--color-primary);color:var(--color-text-invert)}.btn-secondary{background-color:transparent;border-width:2px;border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--color-primary)}@media (hover:hover){.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-invert)}.btn-ghost:hover{text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}.btn-line:hover{background-color:var(--line-btn-bg-hover)}.btn:hover .btn-arrow{transform:translateX(4px)}}.btn-arrow{display:inline-flex;flex-shrink:0;width:1em;height:1em}.btn-arrow svg{width:100%;height:100%;fill:currentColor}@media (prefers-reduced-motion:no-preference){.btn-arrow{transition:transform var(--motion-base) var(--ease)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-navbar)}.navbar-inner{max-width:var(--container-max-width);margin-inline:auto;height:100%;padding-inline:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;gap:clamp(var(--spacing-xs),2vw,var(--spacing-md))}.navbar-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;font-family:var(--font-heading);color:var(--nav-brand-text);white-space:nowrap;line-height:1.1}.navbar-brand{padding:2px;margin:-2px}.navbar-brand-logo{height:var(--logo-navbar-height);width:auto}.navbar-menu{display:flex;align-items:center;gap:var(--nav-menu-gap);flex:1;justify-content:center}.navbar-menu a{display:flex;align-items:center;color:var(--nav-link);font-family:var(--font-heading);font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);padding:var(--nav-link-padding-y) var(--nav-link-padding-x);border-radius:var(--nav-link-radius);transition:color var(--transition-fast),background-color var(--transition-fast)}@media (hover:hover){.navbar-menu a:hover{background-color:var(--nav-link-hover-bg)}}.navbar-menu a.active{color:var(--nav-link-active);background-color:var(--nav-link-active-bg)}.navbar-actions{display:flex;align-items:center;flex-shrink:0;gap:clamp(var(--spacing-xs),1.2vw,var(--spacing-sm))}.navbar-quick-search{display:flex;align-items:center;gap:var(--spacing-2xs);width:var(--nav-search-width);height:var(--nav-search-height);padding-left:var(--nav-search-padding-left);padding-right:var(--nav-search-inset);border-radius:var(--nav-search-radius);background-color:var(--nav-search-bg)}.navbar-quick-search-input{flex:1;min-width:0;border:none;background-color:transparent;color:var(--nav-search-input-text);font-family:var(--font-body);font-size:var(--nav-link-size);align-self:stretch}.navbar-quick-search-input::placeholder{color:var(--nav-search-text);opacity:1}.navbar-quick-search-input:focus{outline:0}.navbar-quick-search:focus-within{outline:var(--nav-focus-width) solid var(--nav-focus-ring);outline-offset:var(--nav-focus-offset)}.navbar-quick-search-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--nav-search-btn-size);height:var(--nav-search-btn-size);border-radius:var(--radius-round);background-color:var(--nav-search-btn-bg);position:relative;color:var(--nav-search-btn-icon);font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.navbar-quick-search-btn::after{content:'';position:absolute;top:50%;left:50%;width:var(--tap-target-min);height:var(--tap-target-min);transform:translate(-50%,-50%)}@media (hover:hover){.navbar-quick-search-btn:hover{background-color:var(--nav-search-btn-bg-hover)}}.navbar-search-toggle{display:none;align-items:center;justify-content:center;width:var(--navbar-search-toggle-size);height:var(--navbar-search-toggle-size);border-radius:var(--radius-round);color:var(--nav-search-btn-bg);font-size:var(--font-size-lg);transition:background-color var(--transition-fast)}@media (hover:hover){.navbar-search-toggle:hover{background-color:var(--nav-search-bg-hover)}}.navbar-search-toggle[aria-expanded=true]{background-color:var(--nav-search-bg-hover)}.navbar :where(a,button,input,select):focus-visible{outline-color:var(--nav-focus-ring)}.navbar-search-panel{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--navbar-search-panel-bg);box-shadow:var(--navbar-search-panel-shadow);border-top:1px solid var(--nav-border);padding-block:var(--navbar-search-panel-padding-y);opacity:0;visibility:hidden;transform:translateY(var(--navbar-search-panel-offset));transition:opacity var(--navbar-search-panel-transition),transform var(--navbar-search-panel-transition),visibility var(--navbar-search-panel-transition)}.navbar-search-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.navbar-search-panel-inner{display:flex;flex-direction:column;gap:var(--spacing-sm)}.navbar-search-row{display:flex;align-items:center;gap:var(--spacing-sm)}.navbar-search{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:var(--navbar-search-max-width);height:var(--navbar-search-height);background-color:var(--navbar-search-bg);border:1px solid var(--navbar-search-border);border-radius:var(--navbar-search-radius);box-shadow:var(--navbar-search-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.navbar-search:focus-within{border-color:var(--color-primary);box-shadow:var(--navbar-search-focus-ring)}.navbar-search-lead{padding-left:var(--navbar-search-padding-x);color:var(--navbar-search-icon-color);font-size:var(--font-size-lg);display:flex;align-items:center}.navbar-search-input{flex:1;width:100%;min-width:0;border:none;background-color:transparent;color:var(--navbar-search-text);font-family:var(--font-body);font-size:var(--navbar-search-font-size);padding-inline:var(--navbar-search-padding-x);align-self:stretch}.navbar-search-input::placeholder{color:var(--navbar-search-placeholder)}.navbar-search-input:focus{outline:0}.navbar-search-btn{color:var(--navbar-search-icon-color);font-size:var(--font-size-xl);display:flex;align-items:center;align-self:stretch;padding-inline:var(--navbar-search-padding-x);border-radius:0 var(--navbar-search-radius) var(--navbar-search-radius) 0}.navbar-search-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--navbar-search-toggle-size);height:var(--navbar-search-toggle-size);border-radius:var(--radius-round);color:var(--nav-brand-text);font-size:var(--font-size-base);transition:color var(--transition-fast),background-color var(--transition-fast)}@media (hover:hover){.navbar-search-close:hover{color:var(--nav-search-btn-bg);background-color:var(--nav-search-bg-hover)}}@media (prefers-reduced-motion:reduce){.navbar-search-panel{transition:opacity var(--transition-fast),visibility var(--transition-fast);transform:none}}.navbar-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:var(--tap-target-min);height:var(--tap-target-min);padding:0}.navbar-toggle span{width:24px;height:2px;background-color:var(--nav-toggle-bar);transition:transform var(--transition-fast),opacity var(--transition-fast)}.navbar-toggle.is-active span:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle.is-active span:nth-child(2){opacity:0}.navbar-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.footer{background-color:var(--color-dark);color:var(--color-text-invert);padding-block:var(--spacing-lg) var(--spacing-sm)}.footer-grid{max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-padding-inline);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.footer-heading{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-text-invert)}.footer-heading-follow{margin-top:var(--spacing-md)}.footer-brand{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.footer-brand img{height:var(--logo-footer-height);width:auto}.footer-brand-name{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;line-height:1.5}.footer-slogan{font-size:var(--font-size-xs);color:var(--color-footer-text);line-height:var(--line-height-body);margin-top:var(--spacing-xs)}.footer-contact li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);line-height:var(--line-height-body);display:flow-root}.footer-contact-link{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-footer-text);transition:color var(--transition-fast);padding-block:7.5px;margin-block:-7.5px}@media (hover:hover){.footer-contact-link:hover{color:var(--navbar-active-accent);text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}}.footer-contact li i{color:var(--navbar-active-accent);margin-top:.2rem;flex-shrink:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-footer-text);transition:color var(--transition-fast);padding-block:12px;padding-inline:4px;margin-inline:-4px}@media (hover:hover){.footer-links a:hover{color:var(--navbar-active-accent);text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}}.footer-social{display:flex;gap:var(--social-icon-gap)}.footer-social a{width:var(--social-icon-circle-size);height:var(--social-icon-circle-size);border-radius:var(--radius-round);background-color:var(--color-dark-soft);display:flex;align-items:center;justify-content:center;font-size:var(--social-icon-size);color:var(--color-text-invert);transition:background-color var(--transition-fast),transform var(--transition-fast)}.footer-social a[hidden]{display:none}@media (hover:hover){.footer-social a:hover{transform:translateY(-3px)}.footer-social a.js-facebook:hover{background-color:var(--color-facebook)}.footer-social a.js-line:hover{background-color:var(--color-line)}.footer-social a.js-youtube:hover{background-color:var(--color-youtube)}}.footer-bottom{border-top:1px solid var(--color-border-dark);margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);color:var(--color-footer-muted)}:where(section[id],.anchor-target[id]){scroll-margin-top:var(--scroll-offset)}.section{padding-block:var(--section-padding-block)}.section-alt{background-color:var(--color-bg-alt)}.section-brand{background-color:var(--surface-brand);padding-block:var(--section-padding-block-brand)}.section-brand .section-title{color:var(--color-text-invert)}.section-brand .section-header--lead .section-title::after{background-color:var(--color-text-invert)}.section-brand .section-link{color:var(--color-text-invert)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);text-align:left;margin-bottom:var(--section-header-gap)}.section-title{position:relative;font-size:var(--section-title-size);font-weight:var(--section-title-weight);line-height:var(--line-height-heading);color:var(--color-text)}.section-link{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}@media (hover:hover){.section-link:hover{text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}.section-link:hover i{transform:translateX(4px)}}.section-link i{display:inline-block}@media (prefers-reduced-motion:no-preference){.section-link i{transition:transform var(--motion-base) var(--ease)}}.section-header--lead .section-title::after{content:"";display:block;width:var(--section-title-rule-width);height:var(--section-title-rule-height);margin-top:var(--section-title-rule-gap);background-color:var(--color-primary)}.thumb-placeholder{position:relative;overflow:hidden;background-color:var(--color-bg-alt);display:flex;align-items:center;justify-content:center}.thumb-placeholder i{font-size:var(--placeholder-icon-size);color:var(--placeholder-icon-color)}.thumb-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero{position:relative;background-color:var(--hero-band-bg);background-image:url('../images/hero/hero-superrad.webp');background-repeat:no-repeat;background-position:top center;background-size:100% auto}.hero .hero-inner{position:relative}.hero-title{font-size:var(--hero-title-size-mobile);font-weight:var(--hero-title-weight);line-height:var(--hero-title-line-height);letter-spacing:var(--letter-spacing-tight);color:var(--hero-text-color);margin-bottom:var(--space-2)}.hero-subtitle{font-size:var(--hero-subtitle-size-mobile);font-weight:var(--hero-subtitle-weight);line-height:var(--line-height-body);color:var(--hero-subtitle-color);margin-bottom:var(--space-3)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hero-actions .btn-primary{background-color:var(--hero-btn-bg);border-color:transparent;color:var(--hero-btn-text);font-weight:var(--hero-btn-weight);font-size:var(--hero-btn-font-size-mobile);min-height:var(--hero-btn-height-mobile);padding-block:0;padding-inline:var(--hero-btn-padding-inline);gap:var(--hero-btn-icon-gap)}.hero-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--hero-btn-icon-size);height:var(--hero-btn-icon-size);transition:transform var(--transition-fast)}.hero-btn-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:var(--hero-btn-icon-stroke);stroke-linecap:round;stroke-linejoin:round}@media (max-width:768px){.hero{padding-top:calc(100% / 3);padding-bottom:var(--space-5);border:1px solid var(--color-border)}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 100%}}@media (min-width:769px){.hero{aspect-ratio:var(--hero-aspect)}.hero .hero-inner{position:absolute;left:0;right:0;top:var(--hero-copy-top-mid);width:auto}.hero-actions,.hero-subtitle,.hero-title{max-width:var(--hero-copy-width-mid)}.hero-title{font-size:var(--hero-title-size-mid);color:var(--hero-copy-color);margin-bottom:var(--hero-gap-title)}.hero-subtitle{font-size:var(--hero-subtitle-size-mid);color:var(--hero-copy-color);margin-bottom:var(--hero-gap-subtitle)}.hero-actions .btn-primary{min-height:var(--hero-btn-height);font-size:var(--hero-btn-font-size)}}@media (hover:hover){.hero-actions .btn-primary:hover{background-color:var(--hero-btn-bg-hover);transform:none}.hero-actions .btn-primary:hover .hero-btn-icon{transform:translateX(var(--hero-btn-icon-shift))}}@media (min-width:1025px){.hero .hero-inner{top:var(--hero-copy-top)}.hero-actions,.hero-subtitle,.hero-title{max-width:var(--hero-copy-width)}.hero-title{font-size:var(--hero-title-size)}.hero-subtitle{font-size:var(--hero-subtitle-size)}}.reviews-empty{width:100%;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.category-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cat-grid-gap)}.category-pick{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--cat-card-pad);min-height:var(--cat-min-height-sm);background-color:var(--ui-surface-warm);border:1px solid var(--ui-brand-muted);border-radius:var(--cat-card-radius)}@media (prefers-reduced-motion:no-preference){.category-pick{transition:background-color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}}.category-pick[hidden]{display:none}.category-pick--xl{grid-column:span 2;grid-row:span 2}.category-pick--wide{grid-column:span 2;min-height:var(--cat-min-height-wide)}.category-pick-body{min-width:0;padding-right:var(--space-3)}.category-pick-name{font-family:var(--font-heading);font-size:var(--cat-name-sm);font-weight:600;line-height:var(--line-height-heading);color:var(--color-primary-dark)}.category-pick--xl .category-pick-name{font-size:var(--cat-name-xl)}.category-pick--wide .category-pick-name{font-size:var(--cat-name-wide)}.category-pick-count{font-size:var(--cat-count-sm);font-weight:500;color:var(--cat-count-color);margin-top:var(--spacing-2xs)}.category-pick--xl .category-pick-count{font-size:var(--cat-count-xl)}.category-pick--wide .category-pick-count{font-size:var(--cat-count-wide)}.category-pick-arrow{position:absolute;right:var(--cat-card-pad);bottom:var(--cat-card-pad);display:inline-flex;width:20px;height:20px;color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.category-pick-arrow{transition:transform var(--motion-base) var(--ease)}}.category-pick-arrow svg{width:100%;height:100%;fill:currentColor}@media (hover:hover){.category-pick:hover{background-color:var(--ui-sunlight);border-color:var(--color-primary);transform:translateY(-3px)}.category-pick:hover .category-pick-arrow{transform:translateX(4px)}}@media (max-width:768px){.category-picker{grid-template-columns:repeat(2,1fr)}.category-pick--xl{grid-row:span 1}}@media (max-width:639px){.category-picker{grid-template-columns:1fr}.category-pick,.category-pick--wide,.category-pick--xl{grid-column:span 1;grid-row:span 1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:var(--cat-min-height-row)}.category-pick-body{flex:1}.category-pick--wide .category-pick-name,.category-pick--xl .category-pick-name{font-size:var(--cat-name-sm)}.category-pick--wide .category-pick-count,.category-pick--xl .category-pick-count{font-size:var(--cat-count-sm)}.category-pick-arrow{position:static;align-self:center;flex-shrink:0}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.product-card{display:flex;flex-direction:column;background-color:var(--surface-card);border-radius:var(--radius-card);overflow:hidden}.product-thumb{aspect-ratio:var(--card-image-ratio);background-color:var(--product-media-bg)}.product-thumb img{object-fit:contain;top:var(--product-thumb-badge-strip);height:calc(100% - var(--product-thumb-badge-strip))}.product-thumb i{font-size:3rem;margin-top:calc(var(--product-thumb-badge-strip)/ 2)}.product-body{display:flex;flex-direction:column;flex:1;gap:var(--spacing-xs);padding:var(--spacing-sm)}.product-name{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text);text-align:left}.product-card-warning{display:flex;align-items:flex-start;gap:var(--spacing-2xs);margin-top:calc(var(--spacing-md) * -1 + var(--spacing-xs));padding:.4rem .6rem;background-color:var(--badge-cat-insect-bg);border-left:3px solid var(--color-red);border-radius:0 var(--radius-input) var(--radius-input) 0;font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--color-text)}.product-card-warning i{flex-shrink:0;color:var(--color-red)}.product-link{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--spacing-2xs);min-height:44px;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.product-carousel{display:flex;align-items:center;gap:var(--spacing-sm)}.product-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:var(--carousel-snap-type);scroll-behavior:smooth;overscroll-behavior-x:var(--carousel-overscroll);-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-carousel-track::-webkit-scrollbar{display:none}.product-carousel-track .product-card,.product-carousel-track .skeleton-card{flex:0 0 calc((100% - var(--spacing-md) * 2)/ 3);scroll-snap-align:var(--carousel-snap-align)}.carousel-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-round);background-color:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@media (hover:hover){.carousel-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert);box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.carousel-btn:active{transform:translateY(0)}.carousel-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.section-header-tight{margin-bottom:var(--section-header-tight-gap)}.articles-count{margin-bottom:var(--spacing-md)}.line-banner{background-color:var(--color-line-banner-bg);padding-block:var(--section-padding-block-brand)}.line-banner-inner{display:flex;align-items:center;gap:var(--line-banner-gap);margin-inline:auto}.line-banner-left{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.line-banner-text{font-size:var(--font-size-base);color:var(--color-text-muted)}.line-banner-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-invert)}.line-banner-btn{flex-shrink:0;min-height:var(--line-banner-btn-height)}.line-banner-qr-group{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.line-banner-qr{flex-shrink:0;width:var(--line-banner-qr-size);height:var(--line-banner-qr-size);border-radius:var(--radius-card);background-color:var(--color-text-invert)}.line-banner-qr-caption{font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb{padding-block:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb a{padding-block:12px;padding-inline:4px;margin-inline:-4px;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}@media (hover:hover){.breadcrumb a:hover{color:var(--color-primary)}}@media (prefers-reduced-motion:no-preference){.breadcrumb a{transition:color var(--motion-fast) var(--ease)}}.breadcrumb-sep{font-size:.7em;margin-inline:var(--spacing-xs);color:var(--color-border)}.breadcrumb-current{color:var(--color-text);font-weight:500}.products-section{padding-block:var(--spacing-md) var(--spacing-xl)}.products-layout{display:grid;grid-template-columns:260px 1fr;align-items:start;gap:var(--spacing-lg)}.products-sidebar{position:sticky;top:var(--products-sidebar-sticky-top)}.products-sidebar-toggle{display:none;align-items:center;width:100%;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.products-sidebar-toggle-icon{margin-left:auto;transition:transform var(--transition-fast)}.products-sidebar-toggle.is-open .products-sidebar-toggle-icon{transform:rotate(180deg)}.filter-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md)}.filter-box+.filter-box{margin-top:var(--spacing-md)}.filter-box-title{font-size:var(--font-size-base);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.filter-list li+li{margin-top:.15rem}.filter-link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);width:100%;min-height:var(--tap-target-min);text-align:left;padding:.55rem var(--spacing-xs);border-left:3px solid transparent;border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text)}@media (prefers-reduced-motion:no-preference){.filter-link{transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.filter-count{transition:background-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}}@media (hover:hover){.filter-link:hover{background-color:var(--ui-mint);border-left-color:var(--color-primary)}.filter-link[data-category=insect]:hover{border-left-color:var(--cat-insect)}.filter-link[data-category=weed]:hover{border-left-color:var(--cat-weed)}.filter-link[data-category=disease]:hover{border-left-color:var(--cat-disease)}.filter-link[data-category=adjuvant]:hover{border-left-color:var(--cat-adjuvant)}}.filter-link.active{background-color:var(--color-primary);border-left-color:var(--color-primary);color:var(--color-text-invert);font-weight:600}.filter-count{flex-shrink:0;min-width:30px;padding:2px 8px;border-radius:20px;background-color:var(--filter-count-bg);font-size:var(--font-size-xs);font-weight:600;text-align:center;color:var(--color-text)}.filter-link.active .filter-count{background-color:var(--color-text-invert);color:var(--color-primary)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.products-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.products-count strong{color:var(--color-text);font-weight:600}.products-sort{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.products-sort select{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-bg);cursor:pointer}.product-badge{position:absolute;top:var(--badge-offset);left:var(--badge-offset);z-index:1;font-family:var(--font-heading);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;letter-spacing:var(--badge-letter-spacing);text-transform:uppercase;padding:var(--badge-padding);border-radius:var(--badge-radius)}.product-badge-cat-insect{background-color:var(--badge-cat-insect-bg);color:var(--badge-cat-insect-text);box-shadow:var(--badge-shadow)}.product-badge-cat-weed{background-color:var(--badge-cat-weed-bg);color:var(--badge-cat-weed-text);box-shadow:var(--badge-shadow)}.product-badge-cat-disease{background-color:var(--badge-cat-disease-bg);color:var(--badge-cat-disease-text);box-shadow:var(--badge-shadow)}.product-badge-cat-adjuvant{background-color:var(--badge-cat-adjuvant-bg);color:var(--badge-cat-adjuvant-text);box-shadow:var(--badge-shadow)}.product-badge-new{background-color:var(--badge-new-bg);color:var(--badge-new-text);box-shadow:var(--badge-shadow)}.products-empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding-block:var(--spacing-lg)}.home-promo .section-title{color:var(--color-text-invert)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.pagination-btn{min-width:var(--tap-target-min);height:var(--tap-target-min);padding-inline:0.5rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background-color:var(--color-bg);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}@media (hover:hover){.pagination-btn:hover:not(:disabled):not(.is-active){background-color:var(--color-bg-alt)}}.pagination-btn.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-ellipsis{padding-inline:0.25rem;color:var(--color-text-muted)}.product-detail-section{padding-block:var(--spacing-md) var(--spacing-xl)}.product-detail-head{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.product-detail-layout{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:var(--spacing-lg);align-items:start}.product-detail-body{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.product-gallery{position:sticky;top:var(--product-gallery-sticky-top);align-self:start}.product-gallery-main{aspect-ratio:var(--product-image-ratio);border-radius:var(--radius-card);background-color:var(--product-media-bg)}.product-gallery-main i{font-size:3rem}.product-gallery-main img{object-fit:contain}.product-spec{margin-bottom:var(--spacing-md)}.product-spec-row{display:grid;grid-template-columns:var(--product-spec-key-width) 1fr;gap:var(--spacing-sm);padding-block:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.product-spec-row:last-child{border-bottom:0}.product-spec-key{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.product-spec-value{margin:0;font-size:var(--font-size-base);color:var(--color-text);word-break:break-word}.product-info-badge{display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-invert);padding:.3rem .7rem;border-radius:var(--radius-input);margin-bottom:var(--spacing-sm)}.product-info-badge.is-cat-insect{background-color:var(--badge-cat-insect-bg);color:var(--badge-cat-insect-text)}.product-info-badge.is-cat-weed{background-color:var(--badge-cat-weed-bg);color:var(--badge-cat-weed-text)}.product-info-badge.is-cat-disease{background-color:var(--badge-cat-disease-bg);color:var(--badge-cat-disease-text)}.product-info-badge.is-cat-adjuvant{background-color:var(--badge-cat-adjuvant-bg);color:var(--badge-cat-adjuvant-text)}.product-info-badge.is-new{background-color:var(--badge-new-bg);color:var(--badge-new-text)}.product-detail-title{font-size:var(--font-size-xxl);line-height:var(--line-height-heading);color:var(--color-text);margin-bottom:var(--spacing-sm)}.product-detail-type{display:block;margin-top:var(--spacing-2xs);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-muted)}.product-info-block+.product-info-block{margin-top:var(--spacing-lg)}.product-pest-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.product-pest{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:.35rem .75rem}.product-info-label{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.product-info-text{max-width:62ch;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.product-warning{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--badge-cat-insect-bg);border-left:3px solid var(--color-red);border-radius:0 var(--radius-input) var(--radius-input) 0}.product-warning-label{display:flex;align-items:center;gap:var(--spacing-2xs);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-2xs)}.product-warning-label i{color:var(--color-red)}.product-warning-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-body)}.product-info-action{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.product-cta-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-cta{width:100%;padding-block:0.9rem;font-size:var(--font-size-base)}.product-detail-cta-end{max-width:420px;margin:var(--spacing-lg) auto 0}.product-not-found{text-align:center;padding-block:var(--spacing-xl)}.product-not-found .product-info-text{margin-block:var(--spacing-sm) var(--spacing-md)}.page-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--loader-brand-gap);background-color:var(--loader-bg);opacity:1;transition:opacity var(--loader-fade-duration) ease}.page-loader.is-hidden{opacity:0;pointer-events:none}html.loader-seen .page-loader{display:none}.page-loader__logo{width:var(--loader-logo-width);height:auto;animation:loader-pulse var(--loader-pulse-duration) ease-in-out infinite}.page-loader__brand{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;letter-spacing:var(--letter-spacing-wide);color:var(--loader-brand-color)}.page-loader__spinner{width:var(--loader-spinner-size);height:var(--loader-spinner-size);border:var(--loader-spinner-thickness) solid var(--loader-spinner-track);border-top-color:var(--loader-spinner-color);border-radius:var(--radius-round);animation:loader-spin var(--loader-spin-duration) linear infinite}@keyframes loader-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes loader-spin{to{transform:rotate(360deg)}}.skeleton-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-bg);overflow:hidden}.skeleton-thumb{width:100%;aspect-ratio:var(--card-image-ratio);background-color:var(--skeleton-base)}.skeleton-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.skeleton-line{background-color:var(--skeleton-base);border-radius:var(--radius-input)}.skeleton-line--title{width:80%;height:1.1rem}.skeleton-line--btn{width:55%;height:1.5rem;border-radius:var(--radius-button)}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background-image:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);animation:skeleton-shimmer var(--skeleton-shimmer-duration) ease-in-out infinite}@keyframes skeleton-shimmer{100%{transform:translateX(100%)}}.fade-in{animation:fade-in var(--skeleton-fade-duration) ease both}@keyframes fade-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fade-in,.page-loader__logo,.skeleton-shimmer::after{animation:none}.page-loader__spinner{animation-duration:1.4s}.product-carousel-track{scroll-behavior:auto}*,::after,::before{transition-duration:0s!important}}.search-group{margin-bottom:var(--spacing-lg)}.search-group-title{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.search-empty{text-align:center;padding-block:var(--spacing-xl)}.search-empty i{font-size:var(--font-size-xxl);color:var(--color-text-muted)}.search-empty-text{font-size:var(--font-size-lg);color:var(--color-text);margin-block:var(--spacing-sm)}.search-empty-hint{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.contact-line{display:flex;align-items:center;justify-content:center;gap:var(--contact-line-gap);flex-wrap:wrap;max-width:var(--contact-line-max-width);margin-inline:auto;padding:var(--contact-line-padding);border-radius:var(--radius-card);background-color:var(--contact-line-bg)}.contact-line-info{flex:1 1 320px;text-align:left}.contact-line-eyebrow{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-invert)}.contact-line-title{font-family:var(--font-heading);font-size:var(--font-size-xxl);font-weight:600;line-height:var(--line-height-tight);color:var(--color-text-invert);margin-block:var(--spacing-xs)}.contact-line-text{color:var(--color-text-invert-muted);max-width:42ch;margin-bottom:var(--spacing-md)}.contact-line-btn{font-weight:600;font-size:var(--font-size-base);padding:var(--contact-line-btn-padding)}.contact-line-qr{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.contact-qr{box-sizing:content-box;width:var(--contact-qr-size);height:var(--contact-qr-size);padding:var(--contact-qr-frame-padding);border-radius:var(--contact-qr-frame-radius);background-color:var(--color-text-invert)}.contact-qr i{font-size:2.6rem}.contact-qr-caption{font-size:var(--font-size-sm);color:var(--color-text-invert-muted)}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--contact-card-gap);max-width:var(--contact-section-max-width);margin-inline:auto}.contact-method{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@media (hover:hover){a.contact-method:hover{border-color:var(--color-primary);transform:translateY(-2px)}}.contact-method-icon{flex-shrink:0;width:var(--contact-icon-circle-size);height:var(--contact-icon-circle-size);border-radius:var(--radius-round);background-color:var(--contact-icon-bg);color:var(--contact-icon-color);display:flex;align-items:center;justify-content:center;font-size:var(--contact-icon-size)}.contact-method-body{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-method-label{font-family:var(--font-heading);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-method-value{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);word-break:break-word}@media (hover:hover){a.contact-method:hover .contact-method-value{color:var(--color-primary)}}.contact-map{max-width:var(--contact-section-max-width);margin-inline:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.contact-map iframe{display:block;width:100%;height:var(--contact-map-height);border:0}.contact-map-actions{text-align:center;margin-top:var(--spacing-md)}.contact-map-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target-min);padding-inline:var(--spacing-xs);gap:var(--spacing-2xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary)}@media (hover:hover){.contact-map-link:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}}@media (prefers-reduced-motion:no-preference){.contact-map-link{transition:color var(--motion-fast) var(--ease)}}.contact-follow{text-align:center}.contact-follow-text{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.contact-follow-social{justify-content:center}.mascot{object-fit:contain;width:auto;height:auto}.hero-mascot{position:absolute;right:var(--mascot-hero-right);bottom:0;z-index:1;width:var(--mascot-hero-width);max-height:88%;opacity:var(--mascot-opacity-hero);pointer-events:none}.search-empty-mascot{width:var(--mascot-empty-width);margin-inline:auto;margin-bottom:var(--spacing-sm)}body{background-color:var(--ui-surface-warm)}.footer-social a.js-line{background-color:var(--color-line);color:var(--color-charcoal)}:where(a,button,select,input,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.footer :where(a,button,input):focus-visible{outline-color:var(--navbar-active-accent)}.navbar-brand{flex-direction:row;gap:var(--space-2)}.navbar-menu a{font-size:var(--nav-link-size);font-weight:var(--nav-link-weight)}.navbar-search-close{width:var(--ui-control-size);height:var(--ui-control-size)}.navbar-actions .btn-line{min-height:var(--nav-line-height);padding:0 var(--nav-line-padding-x);border-radius:var(--nav-line-radius);font-size:var(--nav-link-size);background-color:var(--nav-line-bg);color:var(--nav-line-text)}@media (hover:hover){.footer-social a.js-line:hover{color:var(--color-charcoal)}}.section-alt{background-color:var(--ui-surface-sand)}.section-link{min-height:var(--ui-control-size)}.product-card{border:1px solid var(--color-border);border-radius:var(--ui-radius);min-width:0}.product-thumb{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);aspect-ratio:var(--card-image-ratio);padding:0;gap:var(--space-1)}.product-thumb .product-badge{position:static;margin:var(--space-1) 0 0 var(--space-2);justify-self:start;grid-row:1;font-size:var(--font-size-xs);line-height:var(--lh-label);box-shadow:none}.product-thumb img{position:relative;inset:auto;grid-area:2/1;height:100%;object-fit:contain;z-index:1}.product-thumb>i{grid-area:2/1;margin:0;justify-self:center}.product-body{padding:var(--space-3);gap:var(--space-2)}.product-name{min-height:var(--card-name-min-height)}.product-card-warning{margin-top:0;padding:var(--space-1)}.product-link{margin-top:auto;align-self:stretch;justify-content:center;min-height:var(--ui-action-height);border-radius:var(--radius-button)}.products-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--space-4)}.filter-box{background-color:var(--ui-surface-warm);border-top:4px solid var(--color-primary)}.filter-link{min-height:var(--ui-control-size);font-size:var(--ui-nav-size)}.products-sort select{min-height:var(--ui-control-size);padding-inline:var(--space-2)}.product-gallery-main{border:1px solid var(--color-border)}.product-info-text,.product-warning-text{font-size:var(--font-size-base);line-height:var(--lh-body)}.product-spec-row{padding-block:var(--space-2)}.contact-line{border-radius:var(--ui-radius);border-left:4px solid var(--color-gold)}.contact-method{border-radius:var(--ui-radius)}.contact-map{border:2px solid var(--color-primary)}.footer{padding-top:var(--space-8);border-top:4px solid var(--color-gold)}.footer-heading{color:var(--color-gold);font-weight:600}.footer-brand-name{font-size:var(--font-size-lg)}.footer-contact-text{overflow-wrap:anywhere}.section-eyebrow{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;color:var(--color-terracotta-dark);margin-bottom:var(--space-2)}.section-intro{margin-top:var(--space-3);font-size:var(--font-size-base);line-height:var(--lh-body);max-width:32ch}.home-discovery{background-color:var(--ui-mint)}.discovery-layout{display:block}.home-discovery .section-header,.home-featured .section-header{display:block;text-align:center;margin-bottom:var(--space-4)}.home-discovery .section-title,.home-featured .section-title{font-size:var(--home-section-title-size)}.home-discovery .section-title{color:var(--color-primary-dark)}.home-discovery .section-title::after,.home-featured .section-title::after{content:"";display:block;width:var(--home-section-rule-width);height:var(--home-section-rule-height);margin-block-start:var(--section-title-rule-gap);margin-inline:auto;background-color:var(--home-section-rule-color)}.home-discovery .section-intro{color:var(--color-text-muted);margin-inline:auto}.home-featured .section-cta{margin-top:var(--home-section-cta-gap);text-align:center}.home-featured .section-cta .section-link{justify-content:center;padding-inline:var(--space-3)}.home-featured .product-carousel{display:block}.home-featured .carousel-btn{display:none}.home-featured .product-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;overflow:visible;scroll-snap-type:none}.home-featured .product-thumb{--ui-media-height:300px}.home-featured .product-card{height:100%}.product-body{border-top:1px solid var(--color-border)}.line-banner{background-color:var(--ui-sunlight)}.line-banner-title{font-size:var(--font-size-xxl);color:var(--color-primary-dark)}.footer-grid{grid-template-columns:1.2fr 1.3fr .7fr;gap:var(--space-6)}.footer-brand-name{font-weight:600}.products-toolbar{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.product-detail-head{border-bottom:3px solid var(--color-primary)}.product-detail-body{border-top:3px solid var(--color-primary)}.contact-line{background-color:var(--ui-forest)}.contact-method-icon{border-radius:var(--radius-button)}.product-card{border-color:var(--color-border);border-radius:var(--ui-card-radius);box-shadow:var(--shadow-card)}.product-body{border-top:0;padding-top:var(--space-2)}.product-link{justify-content:space-between;padding-inline:var(--space-2);background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--ui-radius);font-size:var(--card-link-size);font-weight:700}.product-link:active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.product-link{transition:background-color var(--motion-base) var(--ease),color var(--motion-base) var(--ease),border-color var(--motion-base) var(--ease),transform var(--motion-fast) var(--ease)}}.product-thumb .product-badge{border-radius:var(--ui-radius)}.contact-line{background-color:var(--ui-mint)}.contact-line-title{color:var(--color-primary-dark)}.contact-line-eyebrow{color:var(--color-primary)}.contact-line-text{color:var(--color-text-muted)}.contact-qr-caption{color:var(--color-text-muted)}.product-grid.products-grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:var(--spacing-md)}@media (max-width:639px){.product-grid.products-grid{grid-template-columns:minmax(0,1fr)}}.product-body{padding:var(--space-3);gap:var(--space-2)}.product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-name-lines);overflow:hidden;font-size:var(--card-name-size);line-height:var(--card-name-line-height);text-align:center;min-height:var(--card-name-min-height);max-height:var(--card-name-min-height)}.product-card-package{display:none;font-size:var(--card-package-size);line-height:var(--line-height-body);text-align:center;color:var(--color-text-muted)}.product-link{margin-top:auto}.product-link-arrow{display:inline-flex;flex-shrink:0;width:var(--font-size-lg);height:var(--font-size-lg);transition:transform var(--transition-fast)}.product-link-arrow svg{width:100%;height:100%;fill:currentColor}@media (hover:hover){.product-link:hover .product-link-arrow{transform:translateX(4px)}}.pd-layout{display:grid;gap:var(--pd-gap);align-items:start;grid-template-columns:1fr 1fr;grid-template-areas:'identity usage' 'spec     actions'}.pd-identity{grid-area:identity}.pd-spec{grid-area:spec}.pd-usage{grid-area:usage}.pd-actions{grid-area:actions}.pd-card{background-color:var(--pd-card-bg);border:var(--pd-card-border);border-radius:var(--pd-card-radius);padding:var(--pd-card-pad)}.pd-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.pd-media{position:relative;width:100%;height:var(--pd-media-height);padding:var(--pd-media-pad);margin-bottom:var(--space-1);background-color:var(--pd-media-bg);border-radius:var(--pd-media-radius);overflow:hidden}.pd-media img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;z-index:1}.pd-media>i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0;color:var(--color-text-muted)}.pd-title{font-family:var(--font-heading);font-size:var(--pd-title-size);font-weight:600;line-height:var(--line-height-heading);color:var(--color-text)}.pd-spec{display:block;align-self:stretch}.pd-spec-row{display:grid;grid-template-columns:var(--product-spec-key-width) 1fr;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.pd-spec-row:last-child{border-bottom:0;padding-bottom:0}.pd-spec-row:first-child{padding-top:0}.pd-spec-key{font-size:var(--pd-spec-key-size);color:var(--color-text-muted)}.pd-spec-value{font-size:var(--pd-spec-value-size);font-weight:500;color:var(--color-text)}.pd-spec-row--reg{display:none}.pd-actions,.pd-usage{display:flex;flex-direction:column;gap:var(--pd-gap)}.pd-rate{border:1px solid var(--color-border);background-color:var(--pd-rate-bg);border-radius:var(--pd-rate-radius);padding:var(--pd-rate-pad)}.pd-rate-label{font-family:var(--font-heading);font-size:var(--pd-rate-label-size);font-weight:600;letter-spacing:var(--letter-spacing-wide);color:var(--pd-rate-label-color);margin-bottom:var(--space-1)}.pd-rate-main{font-family:var(--font-heading);font-size:var(--pd-rate-main-size);font-weight:600;line-height:var(--line-height-heading);color:var(--color-text)}.pd-rate-note{margin-top:var(--space-1);font-size:var(--pd-rate-note-size);line-height:var(--line-height-body);color:var(--pd-rate-label-color)}.pd-box-label{font-family:var(--font-heading);font-size:var(--pd-box-label-size);font-weight:600;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--space-2)}.pd-box-text{font-size:var(--pd-box-text-size);line-height:var(--line-height-body);color:var(--color-text)}.pd-box .product-pest-list{margin-top:0}.pd-box .product-pest{font-size:var(--pd-chip-size)}.pd-actions .btn{width:100%;min-height:var(--pd-action-height);gap:var(--pd-action-gap)}@media (min-width:769px) and (max-width:1024px){.pd-layout{grid-template-columns:45fr 55fr}.pd-media{height:var(--pd-media-height-tablet)}}@media (max-width:768px){.pd-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'identity' 'usage' 'spec' 'actions'}.pd-media{height:var(--pd-media-height-mobile)}}.pd-back-bar{display:none}.pd-back{display:inline-flex;align-items:center;min-height:var(--tap-target-min);font-size:var(--pd-back-size);color:var(--pd-back-color)}@media (max-width:480px){.pd-back-bar{display:block}.pd-back-bar+.breadcrumb{display:none}.pd-title{font-size:var(--pd-title-size);line-height:var(--pd-title-line-height-mobile)}.pd-spec-row{grid-template-columns:minmax(0,1fr);gap:0;padding-block:var(--pd-spec-row-pad-mobile)}}#relatedGrid{grid-template-columns:repeat(auto-fill,minmax(var(--pd-related-min-width),1fr));gap:var(--spacing-md)}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.product-card:hover .product-thumb img{transform:translateY(-6px) scale(1.04)}.product-card:hover .product-link{background-color:var(--color-primary);color:var(--color-text-invert)}}@media (prefers-reduced-motion:no-preference){.product-card{transition:transform var(--transition-base),box-shadow var(--transition-base)}.product-thumb img{transition:transform var(--motion-base) var(--ease)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--empty-state-gap);padding-block:var(--empty-state-padding-block)}.empty-state-icon{width:var(--empty-state-icon-size);height:var(--empty-state-icon-size);color:var(--empty-state-icon-color)}.empty-state-title{margin:0;font-family:var(--font-heading);font-size:var(--empty-state-title-size);font-weight:var(--section-title-weight);color:var(--color-text)}.empty-state-text{margin:0;max-width:var(--empty-state-text-max-width);font-size:var(--empty-state-text-size);line-height:var(--line-height-body);color:var(--color-text-muted)}