:root{--text: #6b6375;--primary: #a8c686;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;min-height:100vh}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--primary)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;color:#2c2c2c;background-color:#fafaf8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#a8c686;text-decoration:none;transition:all .3s ease}a:hover{color:#8ba86a}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#999;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#666}::selection{background-color:#a8c686;color:#fff}::-moz-selection{background-color:#a8c686;color:#fff}.header{background-color:#fff;border-bottom:1px solid #e8e8e6;position:sticky;top:0;z-index:130;box-shadow:0 1px 2px #0000000d}.header__top{padding:1.5rem 0}@media (max-width: 640px){.header__top{padding:1rem 0}}.header__top-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;min-width:0}@media (max-width: 1100px){.header__top-content{gap:1rem}}@media (max-width: 640px){.header__top-content{gap:1rem}}.header__logo{flex-shrink:0}.header__logo h1{font-size:1.5rem;color:#a8c686;margin:0;font-weight:700}@media (max-width: 640px){.header__logo h1{font-size:1.125rem}}.header__nav{display:flex;align-items:center;justify-content:center;gap:2rem;flex:1;min-width:0;flex-wrap:wrap}@media (max-width: 640px){.header__nav{display:none}}@media (max-width: 1100px){.header__nav{display:none}}.header__nav a{font-size:.875rem;font-weight:500;color:#2c2c2c;transition:all .3s ease;position:relative}.header__nav a:hover{color:#a8c686}.header__nav a:hover:after{transform:scaleX(1)}.header__nav a:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:#a8c686;transform:scaleX(0);transition:all .3s ease}.header__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (max-width: 640px){.header__actions{gap:.5rem}}.header__selector{display:flex;flex-direction:column;gap:.25rem;min-width:0}.header__selector label{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1100px){.header__selector label{display:none}}.header__selector select{padding:.25rem .5rem;border:1px solid #e8e8e6;border-radius:.5rem;background-color:#fff;cursor:pointer;font-size:.875rem;transition:all .3s ease}.header__selector select:hover{border-color:#a8c686}.header__selector select:focus{outline:none;border-color:#a8c686;box-shadow:0 0 0 2px #a8c6861a}@media (max-width: 1100px){.header__selector select{min-width:0;width:auto;max-width:5.5rem;padding:.25rem;font-size:.75rem}}.header__icon{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border-radius:.5rem;background-color:#fafaf8;transition:all .3s ease}.header__icon:hover{background-color:#efefe9}.header__icon{font-size:1.25rem}.header__badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;background-color:#f44336;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:700}.header__menu-toggle{display:none;width:44px;height:44px;border:1px solid #e8e8e6;border-radius:1rem;background-color:#fff;cursor:pointer;padding:0;color:#2c2c2c;align-items:center;justify-content:center;transition:all .3s ease}@media (max-width: 1100px){.header__menu-toggle{display:inline-flex}}.header__menu-icon{position:relative;width:18px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between}.header__menu-icon span{display:block;width:100%;height:2px;border-radius:9999px;background-color:#2c2c2c;transform-origin:center;transition:all .3s ease}.header__menu-icon.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header__menu-icon.is-open span:nth-child(2){opacity:0}.header__menu-icon.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header__desktop-auth{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}@media (max-width: 1100px){.header__desktop-auth{display:none}}.header__user-name{font-size:.875rem;color:#666;max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__auth-link{border:none;background:transparent;color:#2c2c2c;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;transition:all .3s ease}.header__auth-link:hover{color:#a8c686}.header__mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:88px 1.5rem 1.5rem;background:#fafaf8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeIn .3s ease ease}@media (max-width: 1100px){.header__mobile-menu{display:block}}.header__mobile-close{position:absolute;top:20px;right:1.5rem;z-index:140;width:44px;height:44px;border:1px solid rgba(168,198,134,.22);border-radius:1rem;background:#fffffffa;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #00000014;transition:all .3s ease}.header__mobile-close span{position:absolute;width:18px;height:2px;border-radius:9999px;background:#2c2c2c}.header__mobile-close span:first-child{transform:rotate(45deg)}.header__mobile-close span:last-child{transform:rotate(-45deg)}.header__mobile-close:hover{border-color:#a8c686;background-color:#a8c68614}.header__mobile-menu-inner{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.header__mobile-nav{display:flex;flex-direction:column;gap:.5rem;min-height:0}.header__mobile-nav a,.header__mobile-nav .header__mobile-auth{display:block;color:#2c2c2c;font-weight:600;font-size:1.25rem;padding:1rem 0;border-bottom:1px solid rgba(232,232,230,.75);transition:all .3s ease}.header__mobile-nav a:hover,.header__mobile-nav .header__mobile-auth:hover{color:#a8c686}.header__mobile-auth{background:transparent;border:none;text-align:left;cursor:pointer}.footer{background-color:#2c2c2c;color:#fff;padding:4rem 0 2rem;margin-top:4rem}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}@media (max-width: 640px){.footer__content{gap:2rem}}.footer__section{display:flex;flex-direction:column;gap:1rem}.footer__section h3,.footer__section h4{margin:0;color:#a8c686}.footer__section p{margin:0;font-size:.875rem;line-height:1.75;opacity:.9}.footer__section ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.footer__section ul li a{color:#fff;opacity:.9;transition:all .3s ease}.footer__section ul li a:hover{color:#a8c686;opacity:1}.footer__social{display:flex;flex-direction:column;gap:.5rem}.footer__social a{color:#fff;opacity:.9;transition:all .3s ease;display:inline-block}.footer__social a:hover{color:#a8c686;opacity:1}.footer__bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer__bottom p{margin:0;font-size:.875rem;opacity:.8}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__main{flex:1}.product-card{display:flex;flex-direction:column;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s ease;height:100%;min-width:0}.product-card:hover{box-shadow:0 10px 15px #0000001a;transform:translateY(-2px)}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background-color:#fafaf8}.product-card__image{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__discount-badge{position:absolute;top:1rem;right:1rem;background-color:#f44336;color:#fff;padding:.25rem .5rem;border-radius:.5rem;font-size:.875rem;font-weight:700}.product-card__content{display:flex;flex-direction:column;flex:1;padding:1.5rem;gap:1rem;min-width:0}.product-card__name{font-size:1rem;font-weight:600;color:#2c2c2c;line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:600;flex-wrap:wrap;justify-content:flex-start}@media (max-width: 640px){.product-card__price{gap:.5rem}}.product-card__current-price{font-size:1.125rem;color:#a8c686}.product-card__original-price{font-size:.875rem;color:#999;text-decoration:line-through}.product-card__actions{display:flex;gap:.25rem;margin-top:auto;align-items:center;flex-wrap:wrap;width:100%;min-width:0}.product-card__actions .btn{min-width:0;font-size:.75rem;padding:.5rem 1rem}@media (max-width: 640px){.product-card__actions .btn{font-size:.75rem;padding:.25rem .5rem}}.product-card__details-btn{flex:1 1 100%}.product-card__wishlist{width:36px;height:36px;border:1px solid rgba(168,198,134,.22);border-radius:.5rem;background-color:#fffffff5;cursor:pointer;font-size:1.125rem;transition:all .3s ease;padding:0;color:#8ba86a;box-shadow:inset 0 0 0 1px #ffffff73}.product-card__wishlist:hover{border-color:#a8c686;color:#a8c686;background-color:#a8c68614}.product-card__wishlist.active{background-color:#a8c68629;border-color:#8ba86a99;color:#8ba86a;box-shadow:0 8px 18px #a8c68629}.product-card__cart-btn{width:36px;height:36px;border:1px solid #e8e8e6;border-radius:.5rem;background-color:transparent;cursor:pointer;font-size:1.125rem;transition:all .3s ease;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px}.product-card__cart-btn:hover{border-color:#a8c686;background-color:#a8c6860d}.hero{background:linear-gradient(135deg,#a8c686,#c5dfa6);color:#2c2c2c;padding:4rem 1.5rem;text-align:center}@media (max-width: 640px){.hero{padding:3rem 1rem}}.hero__content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:600px;margin:0 auto}.hero__title{font-size:2rem;font-weight:700;margin:0;color:#fff}@media (max-width: 640px){.hero__title{font-size:1.5rem}}.hero__subtitle{font-size:1.125rem;margin:0;opacity:.95}@media (max-width: 640px){.hero__subtitle{font-size:1rem}}.brand-about{padding:4rem 0;background-color:#fafaf8;border-bottom:1px solid #e8e8e6}@media (max-width: 640px){.brand-about{padding:3rem 0}}.brand-about__content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 640px){.brand-about__content{grid-template-columns:1fr;gap:3rem}}.brand-about__text h2{font-size:2rem;font-weight:700;color:#a8c686;margin:0 0 1.5rem}@media (max-width: 640px){.brand-about__text h2{font-size:1.5rem}}.brand-about__text p{font-size:1rem;color:#2c2c2c;line-height:1.75;margin:0 0 1.5rem}@media (max-width: 640px){.brand-about__text p{font-size:.875rem}}.brand-about__subtitle{font-size:1.125rem;font-weight:600;color:#8ba86a;margin-top:2rem!important;letter-spacing:.5px}.brand-about__visual{display:flex;align-items:center;justify-content:center;height:300px;background:linear-gradient(135deg,#a8c6861a,#c5dfa61a);border-radius:1rem}@media (max-width: 640px){.brand-about__visual{height:200px}}.brand-about__accent{font-size:100px;opacity:.6;animation:float 3s ease-in-out infinite;line-height:1}@media (max-width: 640px){.brand-about__accent{font-size:50px}}@media (min-width: 768px) and (max-width: 1023px){.brand-about__accent{font-size:80px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.featured{padding:4rem 0}@media (max-width: 640px){.featured{padding:3rem 0}}.featured__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem}.featured__header h2{font-size:1.5rem;margin:0}@media (max-width: 640px){.featured__header h2{font-size:1.25rem}}.featured__view-all{font-weight:600;color:#a8c686;transition:all .3s ease}.featured__view-all:hover{color:#8ba86a}.featured__loading,.featured__empty{text-align:center;padding:3rem;color:#666;font-size:1.125rem}.benefits{background-color:#fafaf8;padding:4rem 0}@media (max-width: 640px){.benefits{padding:3rem 0}}.benefit-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem;background-color:#fff;border-radius:1rem}.benefit-card__icon{font-size:2rem}.benefit-card h3{font-size:1.125rem;margin:0}.benefit-card p{font-size:.875rem;color:#666;margin:0}.catalog-page{padding:3rem 0}.catalog-page__title{font-size:1.5rem;margin-bottom:3rem}@media (max-width: 640px){.catalog-page__title{font-size:1.25rem;margin-bottom:2rem}}.catalog-page__layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:3rem}@media (max-width: 640px){.catalog-page__layout{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 768px) and (max-width: 1023px){.catalog-page__layout{gap:1.5rem}}.catalog-page__filters{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;padding:1.5rem;border-radius:1rem;height:fit-content;box-shadow:0 1px 2px #0000000d}@media (max-width: 640px){.catalog-page__filters{box-shadow:none;padding:0;background-color:transparent}}.catalog-page__filters h3{margin:0;font-size:1.125rem}@media (max-width: 640px){.catalog-page__filters h3{display:none}}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.875rem;font-weight:600;color:#2c2c2c}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.price-inputs input{width:100%;font-size:.875rem}@media (max-width: 640px){.price-inputs input{font-size:.75rem;padding:.5rem}}.checkbox-label{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input{cursor:pointer}.checkbox-label span{flex:1}.catalog-page__content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.catalog-page__products-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;min-width:0}@media (max-width: 1200px){.catalog-page__products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 640px){.catalog-page__products-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.catalog-page__sort{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid #e8e8e6}@media (max-width: 640px){.catalog-page__sort{flex-direction:column;gap:1rem}}.catalog-page__sort label{font-weight:600;min-width:80px}.catalog-page__sort select{max-width:200px}@media (max-width: 640px){.catalog-page__sort select{max-width:100%}}.catalog-page__results-info{font-size:.875rem;color:#666;padding:1rem 0}.catalog-page__loading,.catalog-page__empty{text-align:center;padding:4rem;color:#666;font-size:1.125rem}.product-detail-page{padding:3rem 0;display:flex;flex-direction:column;text-align:left}.product-detail-page__back{background:none;border:none;color:#a8c686;font-size:1rem;cursor:pointer;margin-bottom:1.5rem;transition:all .3s ease}.product-detail-page__back:hover{color:#8ba86a}.product-detail-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;margin-bottom:4rem}@media (max-width: 980px){.product-detail-page__layout{grid-template-columns:1fr;gap:2rem}}@media (max-width: 640px){.product-detail-page__layout{grid-template-columns:1fr;gap:2rem}}.product-detail-page__image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:1rem;background-color:#fafaf8}.product-detail-page__image img{width:100%;height:100%;object-fit:cover}.product-detail-page__discount{position:absolute;top:1.5rem;right:1.5rem;background-color:#f44336;color:#fff;padding:1rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:700}.product-detail-page__details{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.product-detail-page__title{font-size:1.5rem;margin:0;color:#2c2c2c}.product-detail-page__metadata{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#fafaf8;border-radius:.5rem}.product-detail-page__metadata div{display:flex;gap:1rem;font-size:.875rem}.product-detail-page__metadata div .label{font-weight:600;color:#666;min-width:100px}.product-detail-page__price{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:1.5rem;font-weight:700;flex-wrap:wrap}@media (max-width: 640px){.product-detail-page__price{flex-direction:column;align-items:flex-start;gap:1rem;font-size:1.25rem}}.product-detail-page__price .current-price{color:#a8c686}.product-detail-page__price .original-price{font-size:1.125rem;color:#999;text-decoration:line-through}@media (max-width: 640px){.product-detail-page__price .original-price{font-size:1rem}}.product-detail-page__description{display:flex;flex-direction:column;gap:1rem}.product-detail-page__description h3{font-size:1.125rem;margin:0}.product-detail-page__description p{margin:0;line-height:1.75;color:#666}.product-detail-page__actions{display:flex;flex-direction:column;gap:1.5rem;padding-top:1.5rem;border-top:1px solid #e8e8e6}.quantity-selector{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;align-items:center}.quantity-selector label{font-weight:600;min-width:auto;margin-right:1rem}@media (max-width: 640px){.quantity-selector label{width:100%;margin-right:0;margin-bottom:1rem}}.quantity-control__btn:hover:not(:disabled){border-color:#a8c686;background-color:#a8c68614}.quantity-control__btn:disabled{opacity:.5;cursor:not-allowed}.product-detail-page__wishlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease}.product-detail-page__wishlist-btn:disabled{opacity:.5;cursor:not-allowed}.product-detail-page__wishlist-btn{background-color:transparent;border:1px solid #e8e8e6;color:#2c2c2c}.product-detail-page__wishlist-btn:hover{border-color:#a8c686;color:#a8c686}.product-detail-page__wishlist-btn.active{background-color:#f443361a;border-color:#f44336;color:#f44336}.product-detail-page__related{margin-top:4rem}.product-detail-page__related h2{font-size:1.5rem;margin-bottom:1.5rem}.cart-page{padding:3rem 0}.cart-page__title{font-size:1.5rem;margin-bottom:3rem}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:3rem}@media (max-width: 1200px){.cart-page__layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.cart-page__layout{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 768px) and (max-width: 1023px){.cart-page__layout{gap:1.5rem}}.cart-page__items{background-color:transparent;border-radius:1rem;box-shadow:none;min-width:0}.cart-table{width:100%;display:grid;gap:1rem;min-width:0}.cart-table__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:1rem;padding:1.5rem 1rem;border-bottom:1px solid #e8e8e6;background-color:#fafaf8;font-weight:600;font-size:.75rem;border-radius:1rem}@media (max-width: 640px){.cart-table__header{display:none}}@media (min-width: 768px) and (max-width: 1023px){.cart-table__header{gap:.5rem;padding:1rem;font-size:.75rem}}.cart-table__header .col-product{grid-column:1}.cart-table__header .col-price{text-align:right}.cart-table__header .col-quantity{text-align:center}.cart-table__header .col-total{text-align:right}.cart-table__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 60px;gap:1rem;padding:1.5rem;align-items:center;background-color:#fff;border:1px solid rgba(232,232,230,.9);border-radius:1rem;box-shadow:0 1px 2px #0000000d}@media (min-width: 768px) and (max-width: 1023px){.cart-table__row{gap:.5rem;padding:1rem}}@media (max-width: 640px){.cart-table__row{grid-template-columns:1fr;gap:.5rem;padding:1rem}}@media (max-width: 640px){.cart-table__row .col-product{grid-column:1/-1}}@media (max-width: 640px){.cart-table__row .col-price,.cart-table__row .col-quantity,.cart-table__row .col-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.5rem 1rem;background-color:#fafaf8;border:1px solid rgba(232,232,230,.9);border-radius:.5rem}.cart-table__row .col-price:before,.cart-table__row .col-quantity:before,.cart-table__row .col-total:before{content:attr(data-label);font-weight:600;display:inline;margin-bottom:0;font-size:.75rem;color:#666;flex-shrink:0}}.cart-table__row .col-action{text-align:right}@media (max-width: 640px){.cart-table__row .col-action{text-align:right;justify-self:end}}.product-info{display:flex;gap:1rem;text-align:left;flex-wrap:nowrap;align-items:center;min-width:0}@media (max-width: 640px){.product-info{align-items:center;gap:.5rem}}.product-info h4{font-size:1rem;margin:0;color:#2c2c2c;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.product-info p{font-size:.875rem;color:#666;margin:0}.product-info__image{width:80px;height:80px;object-fit:cover;border-radius:.5rem;background-color:#fafaf8;flex-shrink:0}@media (max-width: 640px){.product-info__image{width:72px;height:72px}}@media (min-width: 768px) and (max-width: 1023px){.product-info__image{width:72px;height:72px}}.product-info__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.discount-badge{display:inline-block;background-color:#f44336;color:#fff;padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:700;margin-top:.25rem}.col-price,.col-quantity,.col-total,.col-action{align-self:center}.quantity-control{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid #e8e8e6;border-radius:1rem;background-color:#fafaf8;max-width:100%;width:fit-content}@media (max-width: 640px){.quantity-control{width:fit-content;flex-shrink:0}}.quantity-control__btn{width:2rem;height:2rem;border:1px solid rgba(168,198,134,.18);border-radius:.5rem;background-color:#fff;color:#2c2c2c;cursor:pointer;font-size:1.125rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.quantity-control__btn:hover{border-color:#a8c686;background-color:#a8c68614}.quantity-control__value{min-width:2rem;text-align:center;font-weight:600}.btn-remove{background:none;border:none;color:#f44336;font-size:1.125rem;cursor:pointer;padding:.25rem;transition:all .3s ease}.btn-remove:hover{color:#ea1c0d}.cart-page__summary{position:sticky;top:100px;height:fit-content;min-width:0;align-self:start}@media (max-width: 1200px){.cart-page__summary{position:static;top:auto}}@media (max-width: 640px){.cart-page__summary{position:static;top:auto}}.summary-item{display:flex;justify-content:space-between;font-size:.875rem;gap:1rem}.summary-item span{min-width:0;word-break:break-word}.wishlist-page{padding:3rem 0}.wishlist-page__title{font-size:1.5rem;margin-bottom:3rem}.wishlist-page__loading,.wishlist-page__empty{text-align:center;padding:4rem;color:#666;font-size:1.125rem}.empty-wishlist{text-align:center;padding:4rem}.empty-wishlist h1{margin-bottom:1.5rem}.empty-wishlist p{font-size:1.125rem;color:#666;margin-bottom:2rem}.checkout-page{padding:3rem 0}.checkout-page__title{font-size:1.5rem;margin-bottom:3rem}.checkout-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:3rem}@media (max-width: 1200px){.checkout-page__layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.checkout-page__layout{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 768px) and (max-width: 1023px){.checkout-page__layout{gap:1.5rem}}.checkout-page__form{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 1px 2px #0000000d;min-width:0}@media (min-width: 768px) and (max-width: 1023px){.checkout-page__form{padding:1.5rem}}@media (max-width: 640px){.checkout-page__form{padding:1.5rem}}.checkout-page__form fieldset{border:none;padding:0;margin-bottom:3rem}.checkout-page__form fieldset legend{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;display:block}.checkout-page__form fieldset:last-child{margin-bottom:0}.checkout-page__form .form-group{margin-bottom:1.5rem}.checkout-page__form .form-group:last-child{margin-bottom:0}.checkout-page__form .form-label{display:block;font-weight:600;margin-bottom:.5rem}.checkout-page__form .form-label .required{color:#f44336}.checkout-page__form .textarea{min-height:100px}.checkout-page__form .checkbox-label{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;cursor:pointer;font-size:.875rem}.checkout-page__form .checkbox-label input{cursor:pointer;width:18px;height:18px}.checkout-page__form .checkbox-label span{flex:1}.checkout-page__summary{min-width:0;align-self:start}.order-summary{background-color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #00000014;display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px) and (max-width: 1023px){.order-summary{padding:1.5rem}}@media (max-width: 640px){.order-summary{padding:1rem;gap:.5rem}}.order-summary h3{margin:0 0 1.5rem;font-size:1.125rem}@media (max-width: 640px){.order-summary h3{margin-bottom:1rem}}.summary-items{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}@media (max-width: 640px){.summary-items{gap:.5rem;max-height:none;overflow:visible}}.summary-item{display:flex;justify-content:space-between;font-size:.875rem;gap:1rem;min-width:0}.summary-item.total{font-size:1.125rem;font-weight:700;color:#a8c686}.summary-item .item-name{flex:1;display:flex;justify-content:space-between;gap:1rem;min-width:0;word-break:break-word}@media (min-width: 768px) and (max-width: 1023px){.summary-item .item-name{flex-direction:column;gap:.25rem}}@media (max-width: 640px){.summary-item .item-name{flex-direction:column;gap:.25rem}}.summary-item .item-qty{color:#666;font-weight:400;flex-shrink:0}.summary-item .item-price{font-weight:600;min-width:80px;text-align:right;flex-shrink:0}@media (max-width: 640px){.summary-item .item-price{min-width:0}}.summary-divider{height:1px;background-color:#e8e8e6;margin:1rem 0}.empty-cart{text-align:center;padding:4rem}.empty-cart h1{margin-bottom:1.5rem}.empty-cart p{font-size:1.125rem;color:#666;margin-bottom:2rem}.order-success-page{padding:4rem 0;min-height:60vh;display:flex;align-items:center}.order-success-page .container{display:flex;justify-content:center}.success-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;max-width:500px}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;border-radius:9999px;font-size:3rem;animation:slideInUp .6s ease}h1{font-size:1.5rem;margin:0}p{font-size:1rem;color:#666;margin:0}.order-details{background-color:#fafaf8;border-radius:1rem;padding:1.5rem;width:100%;display:flex;flex-direction:column;gap:1rem}.detail-item{display:flex;justify-content:space-between;font-size:.875rem}.detail-item .label{font-weight:600;color:#666}.detail-item .value{font-weight:600;color:#a8c686}.info-text{font-size:.875rem;color:#999}.button-group{display:flex;gap:1rem;width:100%}@media (max-width: 640px){.button-group{flex-direction:column}}.button-group .btn{flex:1}.category-page{padding:3rem 0}.category-page__title{font-size:1.5rem;margin-bottom:3rem}@media (max-width: 640px){.category-page__title{font-size:1.25rem}}.category-page__loading,.category-page__empty{text-align:center;padding:4rem;color:#666;font-size:1.125rem}.category-page__loading .btn,.category-page__empty .btn{margin-top:1.5rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}@media (max-width: 640px){.container{padding:0 1rem}}@media (min-width: 768px) and (max-width: 1023px){.container{padding:0 1.5rem}}.grid{display:grid;gap:1.5rem;width:100%}.grid--2col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media (max-width: 640px){.grid--2col{gap:1rem}}.grid--3col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}@media (max-width: 640px){.grid--3col{gap:1rem}}.grid--4col{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}@media (max-width: 640px){.grid--4col{gap:1rem}}.flex{display:flex;gap:1rem;flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--col{flex-direction:column;flex-wrap:nowrap}.flex--wrap{flex-wrap:wrap}.h1,.h2,.h3,.h4,.h5,.h6{line-height:1.2;font-weight:600}.h1{font-size:2rem}@media (max-width: 640px){.h1{font-size:1.5rem}}.h2{font-size:1.5rem}@media (max-width: 640px){.h2{font-size:1.25rem}}.h3{font-size:1.25rem}.h4{font-size:1.125rem}.text--sm{font-size:.875rem}.text--lg{font-size:1.125rem}.text--muted{color:#666}.text--light{color:#999}.text--primary{color:#a8c686}.text--success{color:#4caf50}.text--error{color:#f44336}.text--center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:#a8c686;color:#2c2c2c;box-shadow:0 1px 2px #0000000d}.btn--primary:hover:not(:disabled){background-color:#8ba86a;box-shadow:0 4px 6px #00000014}.btn--secondary{background-color:transparent;color:#a8c686;border:1px solid #a8c686}.btn--secondary:hover:not(:disabled){background-color:#a8c686;color:#2c2c2c}.btn--outline{background-color:transparent;color:#2c2c2c;border:1px solid #e8e8e6}.btn--outline:hover:not(:disabled){border-color:#a8c686;color:#a8c686}.btn--ghost{background-color:transparent;color:#2c2c2c}.btn--ghost:hover:not(:disabled){color:#a8c686}.btn--sm{padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem}@media (max-width: 640px){.btn--sm{padding:.25rem .5rem;font-size:.75rem}}.btn--lg{padding:1.5rem 3rem;font-size:1.125rem;border-radius:1.5rem}@media (max-width: 640px){.btn--lg{padding:1rem 1.5rem;font-size:1rem}}.btn--block{width:100%}.btn--flex{flex:1}.btn--loading{pointer-events:none;opacity:.6}.input,.textarea,.select{width:100%;padding:1rem;border:1px solid #e8e8e6;border-radius:.5rem;background-color:#fff;color:#2c2c2c;font-size:1rem;box-sizing:border-box;transition:all .3s ease}@media (max-width: 640px){.input,.textarea,.select{padding:.5rem;font-size:.875rem}}.input:hover,.textarea:hover,.select:hover{border-color:#d0d0cb}.input:focus,.textarea:focus,.select:focus{border-color:#a8c686;box-shadow:0 0 0 3px #a8c6861a}.input:disabled,.textarea:disabled,.select:disabled{background-color:#f6f6f2;color:#999;cursor:not-allowed}.input::placeholder,.textarea::placeholder,.select::placeholder{color:#999}.textarea{resize:vertical;min-height:120px;font-family:inherit}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c2c2c}.form-label .required{color:#f44336}.form-error{margin-top:.5rem;font-size:.875rem;color:#f44336}.form-hint{margin-top:.5rem;font-size:.875rem;color:#999}.card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 4px 6px #00000014}.card--elevated{box-shadow:0 10px 15px #0000001a}.card--elevated:hover{box-shadow:0 20px 25px #0000001f}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge--primary{background-color:#a8c686;color:#2c2c2c}.badge--success{background-color:#4caf50;color:#fff}.badge--error{background-color:#f44336;color:#fff}.badge--outline{background-color:transparent;border:1px solid #e8e8e6;color:#666}.mt-0{margin-top:0rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mt-5{margin-top:5rem}.mb-0{margin-bottom:0rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mb-5{margin-bottom:5rem}.px-0{padding-left:0rem;padding-right:0rem}.px-1{padding-left:1rem;padding-right:1rem}.px-2{padding-left:2rem;padding-right:2rem}.px-3{padding-left:3rem;padding-right:3rem}.px-4{padding-left:4rem;padding-right:4rem}.px-5{padding-left:5rem;padding-right:5rem}.py-0{padding-top:0rem;padding-bottom:0rem}.py-1{padding-top:1rem;padding-bottom:1rem}.py-2{padding-top:2rem;padding-bottom:2rem}.py-3{padding-top:3rem;padding-bottom:3rem}.py-4{padding-top:4rem;padding-bottom:4rem}.py-5{padding-top:5rem;padding-bottom:5rem}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.auth-page{min-height:calc(100vh - 120px);padding:3rem 0;display:flex;align-items:center;position:relative;overflow:hidden}@media (max-width: 640px){.auth-page{min-height:auto;padding:2rem 0}}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.auth-page:before{width:28rem;height:28rem;top:-10rem;right:-8rem;background:radial-gradient(circle,rgba(168,198,134,.22) 0%,rgba(197,223,166,.08) 45%,transparent 72%)}.auth-page:after{width:22rem;height:22rem;bottom:-10rem;left:-7rem;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(197,223,166,.1) 52%,transparent 75%)}.auth-page__container{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:3rem;align-items:stretch}@media (max-width: 768px){.auth-page__container{grid-template-columns:1fr;gap:1.5rem}}.auth-page__container--single{grid-template-columns:minmax(0,32rem);justify-content:center}.auth-page__panel,.auth-page__card{border:1px solid rgba(232,232,230,.9);border-radius:1.5rem;box-shadow:0 10px 15px #0000001a;animation:slideInUp .5s ease}.auth-page__panel{background:linear-gradient(140deg,#fffffff0,#fafaf8db),linear-gradient(160deg,rgba(197,223,166,.16),transparent 60%);padding:4rem;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}@media (max-width: 768px){.auth-page__panel{padding:2rem}}.auth-page__eyebrow{margin-bottom:1.5rem;color:#666;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase}.auth-page__brand{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,4rem);line-height:.92;letter-spacing:.14em;font-weight:600}.auth-page__headline{max-width:28rem;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.auth-page__description{max-width:28rem;color:#666;font-size:1.125rem}.auth-page__features{margin-top:3rem;display:grid;gap:1rem}.auth-page__feature{display:flex;align-items:center;gap:1rem;color:#666}.auth-page__feature-mark{width:.65rem;height:.65rem;border-radius:50%;background:linear-gradient(135deg,#a8c686,#8ba86a);box-shadow:0 0 0 5px #a8c6861f;flex-shrink:0}.auth-page__quote{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(232,232,230,.8);color:#666;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.auth-page__card{background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:3rem;width:100%}@media (max-width: 640px){.auth-page__card{padding:1.5rem}}.auth-page__header{margin-bottom:2rem}.auth-page__title{margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08}.auth-page__subtitle{color:#666}.auth-page__form{display:grid;gap:1.5rem}.auth-page__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 640px){.auth-page__row{grid-template-columns:1fr}}.auth-page__field{position:relative}.auth-page__password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#666;padding:.5rem;font-size:.875rem;cursor:pointer;transition:color .15s ease}.auth-page__password-toggle:hover{color:#2c2c2c}.auth-page__message{border-radius:.5rem;padding:1rem 1.5rem;font-size:.875rem;line-height:1.5;animation:slideInDown .3s ease}.auth-page__message--error{background:#f4433614;border:1px solid rgba(244,67,54,.16);color:#ea1c0d}.auth-page__message--success{background:#4caf5014;border:1px solid rgba(76,175,80,.18);color:#39843c}.auth-page__actions{display:grid;gap:1rem}.auth-page__switch{text-align:center;color:#666;font-size:.875rem}.auth-page__switch-link{font-weight:600}.auth-page__footnote{margin-top:1rem;color:#999;font-size:.875rem;text-align:center}.care-page{padding:3rem 0 4rem}@media (max-width: 640px){.care-page{padding:2rem 0 3rem}}.care-page__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:stretch;margin-bottom:3rem}@media (max-width: 768px){.care-page__hero{grid-template-columns:1fr;margin-bottom:2rem}}.care-page__hero-content,.care-page__hero-image,.care-page__card,.care-page__tips{border:1px solid rgba(232,232,230,.95);border-radius:1.5rem;box-shadow:0 4px 6px #00000014;background:#fffffff7}.care-page__hero-content{padding:4rem;background:linear-gradient(145deg,#fffffff5,#fafaf8e6),linear-gradient(160deg,rgba(197,223,166,.18),transparent 62%)}@media (max-width: 640px){.care-page__hero-content{padding:2rem}}.care-page__eyebrow{display:inline-block;margin-bottom:1rem;color:#666;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase}.care-page__title{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.02}.care-page__subtitle{max-width:38rem;color:#666;font-size:1.125rem;line-height:1.75}.care-page__hero-image{min-height:22rem;background:linear-gradient(#ffffff0f,#ffffff2e),url(/care.jpg) center/cover no-repeat}@media (max-width: 640px){.care-page__hero-image{min-height:16rem}}.care-page__intro{margin-bottom:2rem}.care-page__notice{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.5rem 2rem;border:1px solid rgba(168,198,134,.22);border-radius:1rem;background:#c5dfa61f}.care-page__notice p{line-height:1.75;color:#2c2c2c}.care-page__notice-mark{width:2rem;height:2rem;border-radius:50%;background:#a8c68633;color:#8ba86a;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.care-page__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.care-page__layout{grid-template-columns:1fr}}.care-page__card{padding:2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.care-page__card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a;border-color:#a8c68673}.care-page__card h2{margin-bottom:1rem;font-size:1.25rem}.care-page__card p{color:#666;line-height:1.75}.care-page__tips{padding:2rem}.care-page__tips-header{margin-bottom:2rem}.care-page__tips-header h2{margin-bottom:.5rem;font-size:1.5rem}.care-page__tips-header p{color:#666;line-height:1.75}.care-page__tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 768px){.care-page__tips-grid{grid-template-columns:1fr}}.care-page__tip{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;border-radius:1rem;background:linear-gradient(145deg,#fafaf8e6,#fffffff5);border:1px solid rgba(232,232,230,.8)}.care-page__tip p{line-height:1.75}.care-page__tip-number{width:2.4rem;height:2.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#a8c68624;color:#8ba86a;font-size:.875rem;font-weight:600;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.delivery-page{padding:3rem 0 4rem}@media (max-width: 640px){.delivery-page{padding:2rem 0 3rem}}.delivery-page__hero{position:relative;overflow:hidden;margin-bottom:3rem;padding:4rem;border:1px solid rgba(232,232,230,.9);border-radius:1.5rem;background:linear-gradient(135deg,#fffffff5,#fafaf8eb),linear-gradient(160deg,rgba(197,223,166,.14),transparent 60%);box-shadow:0 10px 15px #0000001a}@media (max-width: 640px){.delivery-page__hero{padding:2rem;margin-bottom:2rem}}.delivery-page__hero:after{content:"";position:absolute;top:-4rem;right:-3rem;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,rgba(168,198,134,.18),transparent 68%);pointer-events:none}.delivery-page__eyebrow{display:inline-block;margin-bottom:1rem;color:#666;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase}.delivery-page__title{max-width:42rem;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.delivery-page__subtitle{max-width:42rem;color:#666;font-size:1.125rem;line-height:1.75}.delivery-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem}@media (max-width: 768px){.delivery-page__grid{grid-template-columns:1fr}}.delivery-page__card,.delivery-page__panel{border:1px solid rgba(232,232,230,.95);border-radius:1.5rem;background:#fffffff5;box-shadow:0 4px 6px #00000014}.delivery-page__card{padding:2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.delivery-page__card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a;border-color:#a8c68673}.delivery-page__card h2{margin-bottom:.5rem;font-size:1.25rem}.delivery-page__card p{color:#666;line-height:1.75}.delivery-page__icon{width:3rem;height:3rem;margin-bottom:1.5rem;border-radius:9999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),transparent 45%),linear-gradient(135deg,#c5dfa6cc,#a8c686a6);box-shadow:0 0 0 8px #a8c68614}.delivery-page__details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem}@media (max-width: 768px){.delivery-page__details{grid-template-columns:1fr}}.delivery-page__panel{padding:2rem}.delivery-page__panel h2{margin-bottom:1.5rem;font-size:1.5rem}.delivery-page__panel p{color:#666;line-height:1.75}.delivery-page__panel--highlight{background:linear-gradient(160deg,#c5dfa633,#fffffff5),#fff}.delivery-page__steps{display:grid;gap:1rem}.delivery-page__step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem 0;border-top:1px solid rgba(232,232,230,.8)}.delivery-page__step:first-child{padding-top:0;border-top:none}.delivery-page__step p{color:#2c2c2c}.delivery-page__step-number{min-width:2.75rem;padding:.25rem .5rem;border-radius:9999px;background:#a8c6861f;color:#8ba86a;font-size:.875rem;font-weight:600;text-align:center}.delivery-page__badge{display:inline-flex;align-items:center;margin-top:1.5rem;padding:.5rem 1rem;border-radius:9999px;background:#a8c68624;color:#8ba86a;font-size:.875rem;font-weight:600}
