.gr-collection-cta{padding:4rem 1.5rem;background:linear-gradient(135deg,var(--gr-color-warning-light) 0,var(--gr-color-warning-light) 100%);text-align:center}.gr-collection-cta__container{max-width:700px;margin:0 auto}.gr-collection-cta__icon{font-size:var(--gr-text-3xl);margin-bottom:1rem}.gr-collection-cta__title{font-family:var(--gr-font-heading);font-size:var(--gr-text-title);font-weight:var(--gr-font-weight-bold);color:var(--gr-color-text-heading);margin:0 0 .75rem 0}.gr-collection-cta__text{font-size:var(--gr-text-md);color:var(--gr-color-text-body);margin:0 0 1.5rem 0;line-height:1.6}.gr-collection-cta__buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.gr-collection-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:8px;font-family:var(--gr-font-heading);font-size:var(--gr-text-body);font-weight:var(--gr-font-weight-semibold);text-decoration:none;transition:all .2s ease}.gr-collection-cta__btn--primary{background:var(--gr-color-primary-dark);color:#fff}.gr-collection-cta__btn--primary:hover{background:var(--gr-color-primary);transform:translateY(-2px)}.gr-collection-cta__btn--secondary{background:#fff;color:var(--gr-color-text-heading);border:2px solid var(--gr-color-border-light)}.gr-collection-cta__btn--secondary:hover{border-color:var(--gr-color-primary-dark);color:var(--gr-color-primary-dark)}.gr-collection-cta__features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.gr-collection-cta__feature{display:flex;align-items:center;gap:.5rem}.gr-collection-cta__feature-icon{font-size:var(--gr-text-lg)}.gr-collection-cta__feature-text{font-size:var(--gr-text-body-sm);font-weight:var(--gr-font-weight-medium);color:var(--gr-color-text-body)}.gr-collection{padding:5rem 2rem;background:var(--gr-color-bg-white)}.gr-collection--alt{background:var(--gr-color-primary-surface)}.gr-collection__container{max-width:1400px;margin:0 auto}.gr-collection__header{text-align:center;margin-bottom:3rem}.gr-collection__title{font-family:var(--gr-font-heading);font-size:var(--gr-text-heading);font-weight:var(--gr-font-weight-bold);color:var(--gr-color-text-heading);margin:0 0 .75rem 0}.gr-collection__title-accent{color:var(--gr-color-accent)}.gr-collection__subtitle{font-size:var(--gr-text-md);color:var(--gr-color-text-muted);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.gr-collection__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.gr-product-card{background:var(--gr-color-bg-white);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--gr-color-border-light);display:flex;flex-direction:column}.gr-product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12);border-color:var(--gr-color-primary-light)}.gr-product-card__image-wrap{position:relative;aspect-ratio:1;background:linear-gradient(135deg,var(--gr-color-primary-dark) 0,var(--gr-color-primary-darkest) 100%);overflow:hidden}.gr-product-card__image{width:100%;height:100%;object-fit:contain;padding:2rem;transition:transform .4s ease}.gr-product-card:hover .gr-product-card__image{transform:scale(1.1) rotate(3deg)}.gr-product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--gr-color-accent);color:var(--gr-color-primary-darkest);padding:.375rem .75rem;border-radius:9999px;font-size:var(--gr-text-caption);font-weight:var(--gr-font-weight-bold);text-transform:uppercase}.gr-product-card__content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.gr-product-card__title{font-family:var(--gr-font-heading);font-size:var(--gr-text-md);font-weight:var(--gr-font-weight-semibold);margin:0 0 .5rem 0;color:var(--gr-color-text-heading)}.gr-product-card__meta{font-size:var(--gr-text-body-sm);color:var(--gr-color-text-muted);margin-bottom:1rem}.gr-product-card__price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:auto}.gr-product-card__price{font-family:var(--gr-font-heading);font-size:var(--gr-text-lg);font-weight:var(--gr-font-weight-bold);color:var(--gr-color-primary-darkest)}.gr-product-card__price-note{font-size:var(--gr-text-caption);color:var(--gr-color-text-light)}.gr-product-card__features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gr-color-border)}.gr-product-card__feature{display:flex;align-items:center;gap:.25rem;font-size:var(--gr-text-caption);color:var(--gr-color-text-body);background:var(--gr-color-bg-light);padding:.25rem .5rem;border-radius:4px}.gr-collection__footer{text-align:center;margin-top:3rem}.gr-collection__cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--gr-color-primary-darkest);color:var(--gr-color-bg-white);border-radius:12px;font-family:var(--gr-font-heading);font-weight:var(--gr-font-weight-semibold);text-decoration:none;transition:all .25s ease}.gr-collection__cta:hover{background:var(--gr-color-primary-darkest);transform:translateY(-2px);box-shadow:0 10px 30px rgba(27,94,32,.3)}.gr-collection-grid{padding:3rem 1.5rem;background:#fff}.gr-collection-grid__container{max-width:1400px;margin:0 auto}.gr-collection-grid__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gr-color-border);flex-wrap:wrap;gap:1rem}.gr-collection-grid__results{font-size:var(--gr-text-body-sm);color:var(--gr-color-text-muted)}.gr-collection-grid__sort{display:flex;align-items:center;gap:.5rem}.gr-collection-grid__sort label{font-size:var(--gr-text-body-sm);color:var(--gr-color-text-muted)}.gr-collection-grid__sort-select{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--gr-color-border-light);border-radius:8px;font-size:var(--gr-text-body-sm);background:#fff;cursor:pointer}.gr-collection-grid__grid{display:grid;gap:1.5rem}.gr-collection-grid__grid--3{grid-template-columns:repeat(3,1fr)}.gr-collection-grid__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.gr-collection-grid__grid--3,.gr-collection-grid__grid--4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gr-collection-grid__grid--3,.gr-collection-grid__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gr-collection-grid__grid--3,.gr-collection-grid__grid--4{grid-template-columns:1fr}}.gr-product-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;border:1px solid var(--gr-color-border);transition:all .3s ease;position:relative;display:flex;flex-direction:column}.gr-product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--gr-color-primary-light)}.gr-product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--gr-color-accent);color:var(--gr-color-text-heading);padding:.25rem .75rem;border-radius:50px;font-size:var(--gr-text-caption);font-weight:var(--gr-font-weight-bold);z-index:2}.gr-product-card__badge--sale{background:var(--gr-color-error);color:#fff}.gr-product-card__badge--soldout{background:var(--gr-color-text-light);color:#fff}.gr-product-card__image{aspect-ratio:1;background:var(--gr-color-bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.gr-product-card__image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .3s ease}.gr-product-card__image-hover{position:absolute;inset:0;opacity:0}.gr-product-card:hover .gr-product-card__image img:first-child{opacity:0}.gr-product-card:hover .gr-product-card__image-hover{opacity:1}.gr-product-card__placeholder{font-size:var(--gr-text-display)}.gr-product-card__content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.gr-product-card__vendor{font-size:var(--gr-text-caption);color:var(--gr-color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.gr-product-card__title{font-family:var(--gr-font-heading);font-size:var(--gr-text-body);font-weight:var(--gr-font-weight-semibold);color:var(--gr-color-text-heading);margin:0 0 .5rem 0;line-height:1.4}.gr-product-card__price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem;flex-wrap:wrap}.gr-product-card__from{font-size:var(--gr-text-body-sm);color:var(--gr-color-text-muted)}.gr-product-card__amount{font-family:var(--gr-font-heading);font-size:var(--gr-text-lg);font-weight:var(--gr-font-weight-bold);color:var(--gr-color-primary-dark)}.gr-product-card__compare{font-size:var(--gr-text-body-sm);color:var(--gr-color-text-light);text-decoration:line-through}.gr-product-card__features{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.gr-product-card__features span{font-size:var(--gr-text-caption);color:var(--gr-color-text-muted)}.gr-product-card__cta{font-size:var(--gr-text-body-sm);font-weight:var(--gr-font-weight-semibold);color:var(--gr-color-primary-dark);margin-top:auto}.gr-collection-grid__pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gr-color-border)}.gr-pagination__btn{padding:.75rem 1.5rem;background:#fff;border:1px solid var(--gr-color-border-light);border-radius:8px;color:var(--gr-color-text-heading);text-decoration:none;font-weight:var(--gr-font-weight-medium);font-size:var(--gr-text-body-sm);transition:all .2s ease}.gr-pagination__btn:hover{border-color:var(--gr-color-primary-dark);color:var(--gr-color-primary-dark)}.gr-pagination__pages{display:flex;gap:.25rem}.gr-pagination__page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;color:var(--gr-color-text-heading);font-size:var(--gr-text-body-sm);transition:all .2s ease}.gr-pagination__page:hover{background:var(--gr-color-primary-lightest)}.gr-pagination__page--current{background:var(--gr-color-primary-dark);color:#fff}.gr-collection-grid__empty{text-align:center;padding:4rem 2rem}.gr-collection-grid__empty-icon{font-size:var(--gr-text-display);margin-bottom:1rem}.gr-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:8px;font-family:var(--gr-font-heading);font-size:var(--gr-text-body);font-weight:var(--gr-font-weight-semibold);text-decoration:none;transition:all .2s ease}.gr-btn--primary{background:var(--gr-color-primary-dark);color:#fff}.gr-btn--primary:hover{background:var(--gr-color-primary)}.gr-collection-hero{position:relative;background:linear-gradient(135deg,var(--gr-color-bg-off-white) 0,var(--gr-color-primary-lightest) 100%);padding:3rem 1.5rem;text-align:center;overflow:hidden}.gr-collection-hero__bg{position:absolute;inset:0;z-index:0}.gr-collection-hero__bg img{width:100%;height:100%;object-fit:cover}.gr-collection-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(46,125,50,.85) 0,rgba(27,94,32,.9) 100%)}.gr-collection-hero__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__content{color:#fff}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__title{color:#fff}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__description{color:rgba(255,255,255,.9)}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__breadcrumb a{color:rgba(255,255,255,.8)}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__breadcrumb span{color:rgba(255,255,255,.6)}.gr-collection-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-size:var(--gr-text-body-sm)}.gr-collection-hero__breadcrumb a{color:var(--gr-color-primary-dark);text-decoration:none}.gr-collection-hero__breadcrumb a:hover{text-decoration:underline}.gr-collection-hero__breadcrumb span{color:var(--gr-color-text-light)}.gr-collection-hero__title{font-family:var(--gr-font-heading);font-size:var(--gr-text-display);font-weight:var(--gr-font-weight-extrabold);color:var(--gr-color-text-heading);margin:0 0 1rem 0}.gr-collection-hero__description{font-size:var(--gr-text-md);color:var(--gr-color-text-body);line-height:1.6;margin-bottom:1.5rem}.gr-collection-hero__description p{margin:0}.gr-collection-hero__count{display:inline-flex;align-items:center;gap:.5rem;background:rgba(46,125,50,.1);padding:.5rem 1rem;border-radius:50px;margin-bottom:1.5rem}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__count{background:rgba(255,255,255,.2)}.gr-collection-hero__count-number{font-family:var(--gr-font-heading);font-weight:var(--gr-font-weight-bold);font-size:var(--gr-text-md);color:var(--gr-color-primary-dark)}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__count-number{color:#fff}.gr-collection-hero__count-text{font-size:var(--gr-text-body-sm);color:var(--gr-color-text-muted)}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__count-text{color:rgba(255,255,255,.8)}.gr-collection-hero__badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.gr-collection-hero__badge{background:#fff;padding:.5rem 1rem;border-radius:8px;font-size:var(--gr-text-body-sm);font-weight:var(--gr-font-weight-medium);color:var(--gr-color-text-heading);box-shadow:0 2px 8px rgba(0,0,0,.08)}.gr-collection-hero:has(.gr-collection-hero__bg) .gr-collection-hero__badge{background:rgba(255,255,255,.95)}
