.cart-hero{background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-soft) 100%);padding:3rem 0;text-align:center;border-bottom:1px solid rgba(191,174,169,.2)}.cart-hero__content{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.cart-title{font-family:var(--font-primary--family);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--palette-deep);margin:0 0 .75rem;letter-spacing:-.02em}.cart-subtitle{font-size:1.125rem;color:var(--palette-maroon);margin:0;font-weight:400}.cart-container{max-width:var(--page-width);margin:0 auto;padding:3rem var(--page-margin)}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid rgba(191,174,169,.2);align-items:center}.cart-item__image{position:relative}.cart-item__img{width:120px;height:120px;object-fit:cover;border-radius:8px}.cart-item__placeholder{width:120px;height:120px;background:linear-gradient(135deg,var(--palette-blush) 0%,var(--palette-maroon) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center}.cart-item__placeholder-text{font-size:2rem;font-weight:700;color:#fff}.cart-item__details{display:flex;flex-direction:column;gap:.5rem}.cart-item__title a{font-family:var(--font-primary--family);font-size:1.125rem;font-weight:600;color:var(--palette-deep);text-decoration:none;transition:color var(--transition-fast)}.cart-item__title a:hover{color:var(--palette-maroon)}.cart-item__variant{font-size:.875rem;color:var(--palette-muted);margin:0}.cart-item__properties{font-size:.875rem;color:var(--palette-maroon)}.cart-item__property{margin:.25rem 0}.cart-item__pricing{display:flex;align-items:center;gap:.5rem}.cart-item__price{font-size:1rem;font-weight:600;color:var(--palette-deep)}.cart-item__price--sale{color:var(--palette-maroon)}.cart-item__price--original{text-decoration:line-through;color:var(--palette-muted);font-weight:400;font-size:.875rem}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.cart-item__quantity-label{font-size:.875rem;font-weight:600;color:var(--palette-deep);margin-bottom:.5rem}.quantity-controls{display:flex;align-items:center;border:2px solid var(--palette-blush);border-radius:6px;overflow:hidden}.quantity-btn{width:36px;height:36px;border:none;background:var(--palette-soft);color:var(--palette-maroon);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.quantity-input{width:50px;height:36px;border:none;text-align:center;font-size:.875rem;font-weight:600;color:var(--palette-deep)}.cart-item__total-price{font-size:1.125rem;font-weight:700;color:var(--palette-deep)}.cart-item__remove{background:none;border:none;color:var(--palette-muted);cursor:pointer;padding:.5rem;border-radius:4px;transition:all var(--transition-fast)}.cart-item__remove:hover{color:var(--palette-maroon);background:#914e561a}.cart-summary{position:sticky;top:2rem}.cart-summary__content{background:#fff;border:1px solid rgba(191,174,169,.2);border-radius:12px;padding:2rem}.cart-summary__title{font-family:var(--font-primary--family);font-size:1.5rem;font-weight:700;color:var(--palette-deep);margin:0 0 1.5rem}.cart-summary__line{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(191,174,169,.15)}.cart-summary__line--discount{color:var(--palette-maroon)}.cart-summary__line--total{border-bottom:none;padding:1rem 0 0;border-top:1px solid rgba(191,174,169,.3);font-weight:700;font-size:1.125rem}.cart-summary__label{color:var(--palette-deep)}.cart-summary__value{font-weight:600;color:var(--palette-deep)}.cart-summary__note{font-size:.875rem;color:var(--palette-muted);text-align:center;margin:1rem 0 1.5rem}.cart-summary__actions{display:flex;flex-direction:column;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:8px;font-family:var(--font-primary--family);font-size:.95rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);min-height:48px}.btn--primary{background:var(--palette-maroon);color:#fff}.btn--secondary{background:#fff;color:var(--palette-maroon);border:2px solid var(--palette-blush)}.btn--secondary:hover{background:var(--palette-blush);color:#fff}.cart-summary__continue{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(191,174,169,.15)}.cart-continue-link{color:var(--palette-maroon);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.cart-continue-link:hover{color:var(--palette-deep)}.cart-empty{display:flex;justify-content:center;align-items:center;min-height:400px}.cart-empty__content{text-align:center;max-width:400px}.cart-empty__icon{color:var(--palette-muted);margin-bottom:2rem}.cart-empty__title{font-family:var(--font-primary--family);font-size:2rem;font-weight:700;color:var(--palette-deep);margin:0 0 1rem}.cart-empty__text{color:var(--palette-maroon);margin-bottom:2rem;line-height:1.5}@media (max-width: 1024px){.cart-layout{gap:2rem}}@media (max-width: 768px){.cart-hero{padding:2rem 0}.cart-container{padding:2rem var(--page-margin)}.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr;gap:1rem}.cart-item__actions{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(191,174,169,.2)}}@media (max-width: 480px){.cart-item{padding:1rem}.cart-summary__content{padding:1.5rem}.quantity-controls{transform:scale(.9)}}.collection-hero{background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-soft) 100%);padding:4rem 0;text-align:center;border-bottom:1px solid rgba(191,174,169,.2)}.collection-hero__content{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collection-title{font-family:var(--font-primary--family);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--palette-deep);margin:0 0 1rem;letter-spacing:-.02em}.collection-description{font-size:1.125rem;color:var(--palette-maroon);margin:0 0 1.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.collection-meta{display:flex;justify-content:center;gap:2rem}.collection-count{font-size:.95rem;color:var(--palette-muted);font-weight:500}.collection-container{width:100%;margin:0;padding:4rem 1rem}.collection-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(191,174,169,.2)}.collection-controls__left,.collection-controls__center,.collection-controls__right{display:flex;align-items:center;gap:1rem}.collection-controls__left{flex-wrap:wrap;gap:1.5rem}.collection-controls__center{display:none}.search-wrapper{display:flex;align-items:center;gap:.5rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper input{padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--palette-blush);border-radius:8px;background:#fff;color:var(--palette-deep);font-size:.95rem;font-weight:500;width:200px;transition:all var(--transition-fast)}.search-input-wrapper input:hover{border-color:var(--palette-maroon);box-shadow:0 2px 8px #6b2f361a}.search-input-wrapper input:focus{outline:none;border-color:var(--palette-maroon);box-shadow:0 0 0 3px #6b2f361a}.search-input-wrapper input::placeholder{color:var(--palette-muted)}.search-icon{position:absolute;right:.75rem;color:var(--palette-muted);pointer-events:none}.view-toggle{display:flex;background:var(--palette-soft);border-radius:8px;padding:4px;border:1px solid var(--palette-blush)}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--palette-maroon);transition:all var(--transition-fast)}.view-toggle__btn--active{background:var(--palette-maroon);color:#fff;box-shadow:0 2px 4px #914e5633}.view-toggle__btn:hover:not(.view-toggle__btn--active){background:var(--palette-blush);color:#fff}.filter-dropdown,.sort-dropdown{display:flex;align-items:center;gap:.5rem;min-width:0}.control-label{font-size:.95rem;font-weight:500;color:var(--palette-deep);white-space:nowrap}.filter-dropdown select,.sort-dropdown select{padding:.75rem 1rem;border:1px solid var(--palette-blush);border-radius:8px;background:#fff;color:var(--palette-deep);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:160px}.filter-dropdown select:hover,.sort-dropdown select:hover{border-color:var(--palette-maroon);box-shadow:0 2px 8px #6b2f361a}.filter-dropdown select:focus,.sort-dropdown select:focus{outline:none;border-color:var(--palette-maroon);box-shadow:0 0 0 3px #6b2f361a}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:2rem;margin-bottom:3rem}.collection-products.view-grid-mobile{grid-template-columns:1fr 1fr;gap:1rem;width:100vw;margin-left:calc(-50vw + 50%);padding:0 1rem}.collection-products.view-list{display:flex;flex-direction:column;gap:2rem;width:100vw;margin-left:calc(-50vw + 50%);padding:0 1rem}.collection-products.view-list .product-card{display:flex;flex-direction:column;height:auto;min-height:400px}.collection-products.view-list .product-card__image-wrapper{aspect-ratio:1;width:100%;flex-shrink:0;border-radius:12px 12px 0 0;overflow:hidden;height:280px}.collection-products.view-list .product-card__content{padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;flex:1;min-height:120px}.collection-products.view-list .product-card__title{font-size:1.25rem;margin-bottom:1rem;-webkit-line-clamp:2;line-clamp:2;font-weight:600;line-height:1.3}.collection-products.view-list .product-card__pricing{margin-bottom:1rem}.collection-products.view-list .product-card__price{font-size:1.375rem;font-weight:700}.collection-products.view-list .product-card__price--original{font-size:1.25rem}.collection-products.view-list .product-card__availability{font-size:1rem;padding:.5rem 1rem;margin-top:auto}.collection-products.view-list .product-card__badge{top:12px;right:12px;padding:.5rem 1rem;font-size:.875rem;z-index:2}.collection-products.view-grid-mobile .product-card__content{padding:1rem}.collection-products.view-grid-mobile .product-card__title{font-size:.95rem;margin-bottom:.5rem;-webkit-line-clamp:2;line-clamp:2}.collection-products.view-grid-mobile .product-card__price{font-size:1rem}.collection-products.view-grid-mobile .product-card__price--original{font-size:.9rem}.collection-products.view-grid-mobile .product-card__availability{font-size:.8rem;padding:.2rem .5rem}.product-card{display:block;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #6b2f3614;transition:all var(--transition-normal);border:1px solid rgba(191,174,169,.2)}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #6b2f3626;border-color:var(--palette-blush)}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.product-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--palette-blush) 0%,var(--palette-maroon) 100%);display:flex;align-items:center;justify-content:center}.product-card__placeholder-text{font-size:3rem;font-weight:700;color:#fff}.product-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(107,47,54,.1) 100%);opacity:0;transition:opacity var(--transition-normal)}.product-card__badge{position:absolute;top:12px;right:12px;background:var(--palette-maroon);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card:hover .product-card__overlay{opacity:1}.product-card__content{padding:1.5rem}.product-card__title{font-family:var(--font-primary--family);font-size:1.125rem;font-weight:600;color:var(--palette-deep);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;min-height:2.8em}.product-card__pricing{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.product-card__price{font-size:1.125rem;font-weight:700;color:var(--palette-deep)}.product-card__price--sale{color:var(--palette-maroon)}.product-card__price--original{text-decoration:line-through;color:var(--palette-muted);font-weight:400;font-size:1rem}.product-card__availability{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;display:inline-block}.product-card__availability--available{background:#22c55e1a;color:#16a34a}.product-card__availability--sold-out{background:#ef44441a;color:#dc2626}@media (max-width: 768px){.collection-hero{padding:1.5rem 0}.collection-title{font-size:1.75rem;margin-bottom:.5rem}.collection-description{font-size:.95rem;margin-bottom:1rem}.collection-meta{margin-bottom:0}.collection-container{padding:2rem 0rem}.collection-controls{flex-direction:column;gap:1rem;align-items:stretch;margin-bottom:2rem;padding-bottom:1rem}.collection-controls__left{flex-direction:column;gap:1rem;order:1}.collection-controls__right{flex-direction:row;gap:.75rem;justify-content:space-between;order:2}.collection-controls__center{display:none}.search-wrapper{flex-direction:row;align-items:flex-end;gap:.75rem;justify-content:space-between}.search-wrapper>div:first-child{flex:1}.search-wrapper .view-toggle{flex-shrink:0}.search-wrapper label{margin-bottom:.5rem;display:block}.filter-dropdown,.sort-dropdown{flex-direction:column;align-items:flex-start;gap:.25rem;flex:1}.search-input-wrapper input{width:100%;min-width:0}.filter-dropdown select,.sort-dropdown select{width:100%;min-width:0;font-size:.875rem;padding:.625rem .75rem}.control-label{font-size:.875rem}.collection-products{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:2rem;width:100vw;margin-left:calc(-50vw + 50%);padding:0 1rem}.product-card__content{padding:1.5rem}.product-card__title{font-size:1.125rem;-webkit-line-clamp:3;line-clamp:3;min-height:3.2em}.product-card__price{font-size:1.25rem}.product-card__price--original{font-size:1.1rem}}@media (max-width: 480px){.collection-hero{padding:1rem 0}.collection-title{font-size:1.5rem;margin-bottom:.5rem}.collection-description{font-size:.9rem;margin-bottom:.75rem}.collection-container{padding:1.5rem 0rem}.collection-products{grid-template-columns:1fr;gap:2rem;width:100vw;margin-left:calc(-50vw + 50%);padding:0 1rem}.product-card__content{padding:1.75rem}.product-card__title{font-size:1.25rem;margin-bottom:1rem;-webkit-line-clamp:3;line-clamp:3;min-height:3.6em}.product-card__pricing{margin-bottom:1rem}.product-card__price{font-size:1.375rem}.product-card__price--original{font-size:1.25rem}.product-card__availability{font-size:.95rem;padding:.375rem .875rem}.collection-meta{flex-direction:column;gap:.5rem}}.collections-hero{background:linear-gradient(135deg,var(--palette-cream) 0%,var(--palette-soft) 100%);padding:4rem 0;text-align:center;border-bottom:1px solid var(--palette-muted)}.collections-hero__content{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.collections-title{font-family:var(--font-primary--family);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--palette-deep);margin:0 0 1rem;letter-spacing:-.02em}.collections-subtitle{font-size:1.25rem;color:var(--palette-maroon);margin:0;font-weight:400}.collections-container{max-width:var(--page-width);margin:0 auto;padding:4rem var(--page-margin)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:2.5rem}.collection-card{display:block;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #6b2f3614;transition:all var(--transition-normal);border:1px solid rgba(191,174,169,.2)}.collection-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #6b2f3626;border-color:var(--palette-blush)}.collection-card__image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.collection-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--palette-blush) 0%,var(--palette-maroon) 100%);display:flex;align-items:center;justify-content:center}.collection-card__placeholder-text{font-size:4rem;font-weight:700;color:#fff}.collection-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(107,47,54,.1) 100%);opacity:0;transition:opacity var(--transition-normal)}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__content{padding:1.75rem}.collection-card__title{font-family:var(--font-primary--family);font-size:1.5rem;font-weight:600;color:var(--palette-deep);margin:0 0 .75rem;line-height:1.3}.collection-card__description{color:var(--palette-maroon);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem;opacity:.9}.collection-card__meta{display:flex;justify-content:space-between;align-items:center}.collection-card__count{font-size:.875rem;color:var(--palette-muted);font-weight:500}.collection-card__arrow{font-size:1.25rem;color:var(--palette-maroon);font-weight:600;transition:transform var(--transition-fast)}.collection-card:hover .collection-card__arrow{transform:translate(4px)}@media (max-width: 768px){.collections-hero{padding:3rem 0}.collections-title{font-size:2.5rem}.collections-subtitle{font-size:1.1rem}.collections-container{padding:3rem var(--page-margin)}.collections-grid{grid-template-columns:1fr;gap:2rem}.collection-card__content{padding:1.5rem}}@media (max-width: 480px){.collections-hero{padding:2rem 0}.collections-container{padding:2rem var(--page-margin)}.collections-grid{gap:1.5rem}}.contact-hero,.contact-main{width:100%;overflow-x:hidden}.contact-hero{text-align:center;padding:4rem 2rem 2rem;color:var(--color-foreground)}.contact-hero__title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:600;color:var(--color-primary);margin-bottom:.75rem;line-height:1.1}.contact-hero__subtitle{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;margin-bottom:1.5rem;color:var(--color-text);line-height:1.3}.contact-hero__description{max-width:40.625rem;margin:0 auto;font-size:clamp(1rem,2vw,1.125rem);color:var(--palette-muted);line-height:1.6}.contact-main{display:flex;justify-content:center;align-items:flex-start;gap:3rem;margin:3rem auto;max-width:75rem;padding:0 2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:280px;max-width:400px}.contact-info__item{display:flex;align-items:flex-start;gap:1.25rem;background:var(--palette-muted);padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #0000000f;transition:all var(--transition-normal);border:1px solid rgba(145,78,86,.08)}.contact-info__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.contact-info__icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.contact-info__icon svg{width:clamp(24px,3vw,28px);height:clamp(24px,3vw,28px)}.contact-info__content{flex:1;min-width:0}.contact-info__title{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;margin-bottom:.5rem;color:var(--color-primary);line-height:1.3}.contact-info__link{font-size:clamp(.875rem,1.8vw,1rem);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);display:inline-block;word-break:break-word}.contact-info__link:hover{color:var(--color-primary);text-decoration:underline}.contact-form-wrapper{flex:1.2;background:linear-gradient(135deg,var(--palette-cream) 0%,var(--color-primary) 100%);padding:2.5rem;border-radius:1rem;color:var(--color-on-primary-strong);box-shadow:0 4px 20px #0000001f;min-width:320px;max-width:500px}.contact-form .form-row{margin-bottom:1.5rem}.contact-form .form-row:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:.75rem;font-weight:500;font-size:clamp(.875rem,1.8vw,1rem);line-height:1.4}.form-input,.form-textarea{width:100%;padding:1rem;border-radius:.5rem;border:2px solid transparent;font-size:clamp(.875rem,1.8vw,1rem);color:var(--color-text);background:#fffffff2;transition:all var(--transition-fast);font-family:inherit}.form-input::placeholder,.form-textarea::placeholder{color:var(--palette-muted);opacity:.8}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--palette-deep);box-shadow:0 0 0 3px #6b2f361a;background:#fff}.form-textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-form__submit{background:linear-gradient(135deg,#ffffffe6,#fffc);color:var(--color-primary);border:2px solid rgba(255,255,255,.3);padding:1rem 2rem;border-radius:.625rem;font-size:clamp(.9rem,2vw,1rem);font-weight:600;cursor:pointer;transition:all var(--transition-normal);width:100%;font-family:inherit}.contact-form__submit:hover{background:linear-gradient(135deg,#fff,#fffffff2);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.contact-form__submit:active{transform:translateY(0)}@media (min-width: 1200px){.contact-main{gap:4rem;padding:0 3rem}.contact-form-wrapper{padding:3rem}.contact-info__item{padding:2rem}}@media (min-width: 1024px) and (max-width: 1199px){.contact-main{gap:3.5rem}.contact-hero{padding:4.5rem 2rem 2.5rem}}@media (max-width: 1023px) and (min-width: 769px){.contact-main{gap:2.5rem;padding:0 1.5rem}.contact-form-wrapper{padding:2rem}.contact-info__item{padding:1.25rem}}@media (max-width: 768px){.contact-hero{padding:3rem 1.5rem 2rem}.contact-main{flex-direction:column;gap:2rem;margin:2rem auto;padding:0 1.5rem}.contact-info{order:2;max-width:none}.contact-form-wrapper{order:1;max-width:none;padding:2rem}.contact-info__item{padding:1.25rem 1.5rem}}@media (max-width: 640px){.contact-hero{padding:2.5rem 1.25rem 1.5rem}.contact-main{padding:0 1.25rem;gap:1.5rem}.contact-form-wrapper{padding:1.5rem;border-radius:.75rem}.contact-info__item{padding:1.25rem;gap:1rem}.form-input,.form-textarea{padding:.875rem}.contact-form .form-row{margin-bottom:1.25rem}.contact-form__submit{padding:.875rem 1.5rem}}@media (max-width: 480px){.contact-hero{padding:2rem 1rem 1.25rem}.contact-main{padding:0 1rem;margin:1.5rem auto}.contact-form-wrapper{padding:1.25rem}.contact-info__item{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.contact-info__icon{margin-top:0}.form-input,.form-textarea{padding:.75rem}.form-textarea{min-height:100px}}@media (max-width: 360px){.contact-hero{padding:1.5rem .75rem 1rem}.contact-main{padding:0 .75rem}.contact-form-wrapper{padding:1rem;border-radius:.5rem}.contact-info__item{padding:.875rem;border-radius:.5rem}.form-input,.form-textarea{padding:.625rem}.contact-form .form-row{margin-bottom:1rem}}@media (max-height: 500px) and (orientation: landscape){.contact-hero{padding:1.5rem 1.25rem 1rem}.contact-main{margin:1rem auto;gap:1.5rem}.contact-form-wrapper{padding:1.5rem}.form-textarea{min-height:80px}}@media (min-width: 1440px){.contact-hero{padding:5rem 2rem 3rem}.contact-main{gap:5rem;margin:4rem auto}.contact-form-wrapper{padding:3.5rem}.contact-info__item{padding:2.5rem}}.form-input:invalid:not(:focus):not(:placeholder-shown){border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-input:valid:not(:focus):not(:placeholder-shown){border-color:#059669;box-shadow:0 0 0 3px #0596691a}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-reduced-motion: reduce){.contact-info__item,.contact-form__submit,.form-input,.form-textarea{transition:none}.contact-info__item:hover,.contact-form__submit:hover{transform:none}}@media (prefers-contrast: high){.contact-info__item,.form-input,.form-textarea,.contact-form__submit{border:2px solid CanvasText}}@media print{.contact-hero,.contact-main{color:#000;background:#fff}.contact-info__item{background:#fff;border:1px solid black;box-shadow:none}.contact-form-wrapper{background:#fff;color:#000;border:1px solid black}.form-input,.form-textarea{border:1px solid black;background:#fff}.contact-form__submit{background:#fff;color:#000;border:1px solid black}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.footer{background:var(--color-navbar-light);color:var(--color-navbar-inactive);font-family:var(--font-primary--family);width:100vw;margin-left:calc(50% - 50vw);border-top:1px solid var(--color-navbar-border)}.footer__container{display:flex;justify-content:space-evenly;gap:2.5rem;max-width:var(--page-width);margin:0 auto;padding:3rem var(--page-margin) 2rem}.footer__column{display:flex;flex-direction:column}.footer__brand{max-width:280px}.footer__logo img{height:auto;width:auto;max-width:180px;max-height:60px;margin-bottom:1rem;object-fit:contain}.footer__tagline{color:var(--color-navbar-inactive);font-size:1rem;line-height:1.5;margin-bottom:1.5rem;opacity:.9}.footer__social{margin-top:1rem}.footer__social h5{color:var(--color-cart-icon);font-size:.95rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.social-links{display:flex;flex-direction:column;gap:.6rem}.social-link{display:flex;align-items:center;gap:.6rem;color:var(--color-navbar-inactive);text-decoration:none;font-size:.9rem;padding:.4rem 0;transition:all var(--transition-fast);opacity:.85}.social-link:hover{color:var(--color-navbar-active);opacity:1;transform:translate(3px)}.social-link svg{color:inherit;fill:currentColor;flex-shrink:0}.footer__column h4{color:var(--color-cart-icon);font-size:1.1rem;font-weight:600;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.5px}.footer__column ul{list-style:none;padding:0;margin:0}.footer__column ul li{margin-bottom:.8rem}.footer__column a{color:var(--color-navbar-inactive);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast);opacity:.9}.footer__column a:hover{color:var(--color-navbar-active);opacity:1}.footer__newsletter p,.footer__contact p{color:var(--color-navbar-inactive);font-size:.95rem;margin-bottom:1.2rem;opacity:.9;line-height:1.4}.contact-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.contact-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.2rem;border-radius:var(--border-radius-button);font-weight:600;font-size:.9rem;text-decoration:none;transition:all var(--transition-fast);border:2px solid transparent}.contact-btn{background:var(--palette-blush);color:var(--palette-deep);border-color:var(--palette-muted)}.contact-btn svg{color:inherit;fill:currentColor}.contact-btn--whatsapp{background:var(--palette-cream);color:var(--palette-deep);border-color:var(--palette-muted)}.contact-btn--whatsapp:hover{background:var(--palette-blush);border-color:var(--palette-deep);transform:translateY(-1px)}.contact-btn--email{background:var(--palette-cream);color:var(--palette-deep);border-color:var(--palette-muted)}.contact-btn--email:hover{background:var(--palette-blush);border-color:var(--palette-blush);transform:translateY(-1px)}.newsletter-form{display:flex;margin-bottom:1.5rem}.newsletter-form input[type=email]{flex:1;padding:.75rem 1rem;border:1px solid var(--color-navbar-border);border-radius:var(--border-radius-button) 0 0 var(--border-radius-button);background:#ffffffe6;color:var(--color-cart-icon);font-size:.9rem;outline:none}.newsletter-form input[type=email]:focus{border-color:var(--color-navbar-active)}.newsletter-form button{padding:.75rem 1.2rem;background:var(--color-navbar-active);color:#fff;border:none;border-radius:0 var(--border-radius-button) var(--border-radius-button) 0;cursor:pointer;font-size:.9rem;font-weight:600;transition:background var(--transition-fast)}.newsletter-form button:hover{background:var(--color-cart-icon)}.footer__payment{margin-top:auto}.footer__payment span{display:block;font-size:.9rem;margin-bottom:.8rem;color:var(--color-navbar-inactive);opacity:.8}.payment-icons{display:flex;gap:.5rem;flex-wrap:wrap}.payment-icons svg{height:24px;width:auto;opacity:.7;transition:opacity var(--transition-fast)}.payment-icons svg:hover{opacity:1}.footer__bottom{border-top:1px solid var(--color-navbar-border);padding:1.5rem var(--page-margin);max-width:var(--page-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.footer__copyright{color:var(--color-navbar-inactive);opacity:.8}.footer__legal{display:flex;gap:1.5rem}.footer__legal a{color:var(--color-navbar-inactive);text-decoration:none;opacity:.8;transition:all var(--transition-fast)}.footer__legal a:hover{color:var(--color-navbar-active);opacity:1}@media (max-width: 768px){.footer__container{flex-direction:column;gap:2rem;padding:2.5rem var(--page-margin) 1.5rem}.footer__brand{max-width:100%;text-align:center}.footer__logo img{max-width:150px;max-height:50px;margin-bottom:.75rem}.footer__tagline{font-size:.95rem;max-width:300px;margin:0 auto 1.5rem}.social-links{flex-direction:row;justify-content:center;flex-wrap:wrap}.contact-buttons{flex-direction:row;justify-content:center}}@media (max-width: 480px){.footer__container{padding:2rem 1rem 1.5rem;gap:1.5rem}.footer__brand{text-align:center}.footer__logo img{max-width:120px;max-height:40px;margin-bottom:.5rem}.footer__tagline{font-size:.9rem;line-height:1.4;max-width:280px;margin:0 auto 1.25rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 1rem}.contact-buttons{flex-direction:column}.newsletter-form{flex-direction:column;gap:.5rem}.newsletter-form input[type=email],.newsletter-form button{border-radius:var(--border-radius-button)}}header{height:var(--header-height);display:flex;position:fixed;top:0;align-items:center;width:100%;background:var(--color-navbar);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));z-index:var(--header-z-index);border-bottom:1px solid var(--color-navbar-border);transition:var(--transition-normal)}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;max-width:var(--page-width);padding:0 var(--page-margin);position:relative}.logo img{display:block;width:auto;height:var(--logo-size);max-height:none;object-fit:contain;transition:var(--transition-fast)}.navbar{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:var(--navbar-gap);justify-content:center;align-items:center;max-width:calc(100% - (var(--logo-size) + var(--cart-button-size) + 6rem));width:auto}.navbar a{text-decoration:none;color:var(--color-navbar-inactive);font-weight:var(--navbar-font-weight);font-size:var(--navbar-font-size);position:relative;padding:.5rem .25rem;padding-bottom:var(--navbar-padding-bottom);white-space:nowrap;transition:var(--transition-fast)}.navbar a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:var(--underline-height);background:linear-gradient(90deg,var(--color-navbar-active),var(--color-navbar-light),var(--color-navbar-active));transition:var(--transition-width);border-radius:var(--border-radius-small)}.navbar a:hover{color:var(--color-navbar-active);transform:var(--transform-hover)}.navbar a:hover:after{width:100%}.navbar a.active,.navbar a[aria-current=page]{color:var(--color-navbar-active)}.navbar a.active:after,.navbar a[aria-current=page]:after{width:100%}.cart{position:relative;z-index:10}.cart-link{display:flex;align-items:center;justify-content:center;width:var(--cart-button-size);height:var(--cart-button-size);background:none;border:none;cursor:pointer;color:var(--color-cart-icon);border-radius:var(--border-radius-cart);position:relative;transition:var(--transition-fast)}.cart-link img{width:var(--cart-icon-size);height:var(--cart-icon-size)}.cart-link:hover{color:var(--color-navbar-active);background:var(--color-navbar-hover-bg);transform:var(--transform-hover)}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--color-navbar-active);color:var(--color-on-primary);border-radius:50%;width:18px;height:18px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:var(--hamburger-size);height:var(--hamburger-size);background:none;border:none;cursor:pointer;padding:var(--hamburger-padding);border-radius:var(--border-radius-button);transition:var(--transition-fast);z-index:110}.hamburger-line{width:var(--hamburger-line-width);height:var(--hamburger-line-height);background-color:var(--color-navbar-inactive);margin:var(--hamburger-line-spacing) 0;border-radius:var(--border-radius-small);transition:var(--transition-fast)}.hamburger:hover .hamburger-line,.hamburger.active .hamburger-line{background-color:var(--color-navbar-active)}.hamburger.active .hamburger-line:nth-child(1){transform:var(--transform-hamburger-1)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:var(--transform-hamburger-3)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay);z-index:var(--overlay-z-index);opacity:0;transition:opacity var(--transition-normal)}.mobile-menu-overlay.active{display:block;opacity:1}@media (max-width: 1024px){.navbar{gap:calc(var(--navbar-gap) * .75)}}@media (max-width: 768px){.navbar{gap:calc(var(--navbar-gap) * .6);max-width:calc(100% - (var(--logo-size) + var(--cart-button-size) + 4rem))}.navbar a{font-size:calc(var(--navbar-font-size) * .9)}}@media (max-width: 730px){header{height:var(--header-min-height-mobile)}.hamburger{display:flex;order:2}.cart{order:1}.logo{order:0}.navbar{position:fixed;top:var(--header-min-height-mobile);right:-100%;width:var(--mobile-menu-width);height:calc(100vh - var(--header-min-height-mobile));background:var(--color-mobile-menu-bg);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--mobile-navbar-gap);padding:var(--mobile-menu-padding);border-left:1px solid var(--color-navbar-border);z-index:var(--mobile-menu-z-index);transition:right var(--transition-normal);transform:none;max-width:none;left:auto}.navbar.active{right:0}.navbar a{font-size:var(--mobile-navbar-font-size);padding:var(--mobile-navbar-padding);text-align:center;width:100%;color:var(--color-navbar-inactive)}.navbar a:after{left:50%;transform:translate(-50%)}.navbar a.active,.navbar a[aria-current=page]{color:var(--color-mobile-active)}.navbar a:after{background:linear-gradient(90deg,var(--color-mobile-active),var(--color-mobile-light),var(--color-mobile-active))}.logo img{height:var(--logo-mobile-size)}}@media (max-width: 480px){.header-container{padding:0 1rem}.navbar{width:100%;right:-100%}.cart-link{width:calc(var(--cart-button-size) * .9);height:calc(var(--cart-button-size) * .9)}.hamburger{width:calc(var(--hamburger-size) * .9);height:calc(var(--hamburger-size) * .9)}.hamburger-line{width:calc(var(--hamburger-line-width) * .9)}}@media (max-width: 360px){.header-container{padding:0 .75rem}.logo img{height:calc(var(--logo-mobile-size) * .9)}.navbar a{font-size:calc(var(--mobile-navbar-font-size) * .9)}}@media (min-width: 1200px){.navbar{gap:calc(var(--navbar-gap) * 1.2)}}@media (min-width: 1440px){.navbar{gap:calc(var(--navbar-gap) * 1.4)}.navbar a{font-size:calc(var(--navbar-font-size) * 1.05)}}@media (max-height: 500px) and (orientation: landscape){.navbar{height:100vh;top:0;padding-top:calc(var(--header-min-height-mobile) + 1rem);gap:1rem}}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.navbar a:hover,.cart-link:hover{transform:none}}@media (prefers-contrast: high){.navbar a{color:CanvasText}.navbar a:hover,.navbar a.active{color:Highlight}.hamburger-line{background-color:CanvasText}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.product-container{max-width:var(--page-width);margin:0 auto;padding:2rem var(--page-margin)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-images{position:sticky;top:2rem}.product-images__main{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--palette-soft);margin-bottom:1rem}.product-images__main:after{content:"";position:absolute;bottom:10px;right:10px;width:40px;height:20px;background:#00000080;border-radius:10px;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10}@media (max-width: 768px){.product-images__main:after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12' fill='white'%3E%3Cpath d='M2 6h16m0 0l-4-4m4 4l-4 4' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px 10px}.product-images__main{cursor:grab}.product-images__main:active{cursor:grabbing}}.product-images__indicators{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:none;gap:8px;z-index:10}.image-indicator{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.image-indicator--active{background:#fff;transform:scale(1.2)}@media (max-width: 768px){.product-images__indicators{display:flex}.product-images__main:after{display:none}}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-normal)}.product-image--active{opacity:1}.product-image__img{width:100%;height:100%;object-fit:cover}.product-image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--palette-blush) 0%,var(--palette-maroon) 100%)}.product-placeholder-text{font-size:6rem;font-weight:700;color:#fff}.product-images__thumbnails{display:flex;gap:.75rem;flex-wrap:wrap}.product-thumbnail{width:80px;height:80px;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;transition:all var(--transition-fast)}.product-thumbnail:hover,.product-thumbnail--active{border-color:var(--palette-maroon)}.product-thumbnail__img{width:100%;height:100%;object-fit:cover}.product-info__content{padding-top:1rem}.product-title{font-family:var(--font-primary--family);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--palette-deep);margin:0 0 1.5rem;line-height:1.2}.product-pricing{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.product-price{font-size:1.5rem;font-weight:700;color:var(--palette-deep)}.product-price--sale{color:var(--palette-maroon)}.product-price--original{text-decoration:line-through;color:var(--palette-muted);font-weight:400;font-size:1.25rem}.product-savings{background:var(--palette-maroon);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.875rem;font-weight:600}.product-description{color:var(--palette-maroon);line-height:1.6;margin-bottom:2.5rem}.product-description h2,.product-description h3{color:var(--palette-deep);margin:1.5rem 0 .75rem}.product-description ul,.product-description ol{margin:1rem 0;padding-left:1.5rem}.product-form{border-top:1px solid rgba(191,174,169,.2);padding-top:2rem}.product-variants{margin-bottom:1.5rem}.product-variants__label,.product-quantity__label{display:block;font-weight:600;color:var(--palette-deep);margin-bottom:.5rem}.product-variants__select{width:100%;padding:.875rem 1rem;border:2px solid var(--palette-blush);border-radius:8px;font-size:1rem;background:#fff;color:var(--palette-deep);transition:border-color var(--transition-fast)}.product-variants__select:focus{outline:none;border-color:var(--palette-maroon)}.product-variants__options{display:flex;flex-direction:column;gap:.75rem}.variant-option{position:relative;cursor:pointer}.variant-option--unavailable{opacity:.75}.variant-option--unavailable .variant-option__label{background:#f9f9f9}.variant-option__input{position:absolute;opacity:0;cursor:pointer}.variant-option__label{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:2px solid var(--palette-blush);border-radius:8px;background:#fff;transition:all var(--transition-fast);min-height:56px}.variant-option__input:checked+.variant-option__label{border-color:var(--palette-maroon);background:var(--palette-soft)}.variant-option__input:focus+.variant-option__label{outline:2px solid var(--palette-maroon);outline-offset:2px}.variant-option:not(.variant-option--unavailable) .variant-option__label:hover{border-color:var(--palette-maroon);background:var(--palette-soft)}.variant-option--unavailable .variant-option__label:hover{border-color:var(--palette-blush);background:#f5f5f5}.variant-option__title{font-weight:600;color:var(--palette-deep)}.variant-option__price{font-weight:600;color:var(--palette-maroon);font-size:.95rem}.variant-option__status{font-size:.875rem;color:var(--palette-muted);font-style:italic}.product-quantity{margin-bottom:2rem}.product-quantity__controls{display:flex;align-items:center;width:fit-content;border:2px solid var(--palette-blush);border-radius:8px;overflow:hidden}.quantity-btn{width:44px;height:44px;border:none;background:var(--palette-soft);color:var(--palette-maroon);font-size:1.25rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.quantity-btn:hover{background:var(--palette-blush);color:#fff}.product-quantity__input{width:60px;height:44px;border:none;text-align:center;font-size:1rem;font-weight:600;color:var(--palette-deep)}.product-quantity__input:focus{outline:none}.product-customization{margin-bottom:2rem}.product-customization__label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--palette-deep);margin-bottom:.75rem}.customization-icon{font-size:1.1rem}.product-customization__textarea{width:100%;min-height:100px;padding:1rem;border:2px solid var(--palette-blush);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.5;color:var(--palette-deep);background:#fff;resize:vertical;transition:border-color var(--transition-fast)}.product-customization__textarea:focus{outline:none;border-color:var(--palette-maroon)}.product-customization__textarea::placeholder{color:var(--palette-muted);font-style:italic}.customization-note{margin-top:.5rem}.customization-note small{color:var(--palette-maroon);font-size:.85rem;line-height:1.4}.product-photo-upload{margin-bottom:2rem}.product-photo-upload__label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--palette-deep);margin-bottom:.75rem}.photo-upload-container{position:relative}.product-photo-upload__input{position:absolute;opacity:0;width:0;height:0}.photo-upload-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.5rem;border:2px dashed var(--palette-blush);border-radius:8px;background:#f9efe94d;color:var(--palette-maroon);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center}.photo-upload-button:hover{border-color:var(--palette-maroon);background:var(--palette-soft);transform:translateY(-1px)}.upload-icon{font-size:1.5rem}.upload-text{font-size:1rem}.photo-preview{margin-top:1rem;position:relative;display:inline-block;border-radius:8px;overflow:hidden;border:2px solid var(--palette-blush)}.photo-preview img{max-width:200px;max-height:200px;object-fit:cover;border-radius:6px}.remove-photo{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.remove-photo:hover{background:#000000e6}.photo-upload-note{margin-top:.5rem}.photo-upload-note small{color:var(--palette-maroon);font-size:.85rem;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-family:var(--font-primary--family);font-size:1rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast);min-height:52px}.btn--primary{background:var(--palette-maroon);color:#fff;width:100%;margin-bottom:1rem}.btn--primary:hover{background:var(--palette-deep);transform:translateY(-2px)}.btn--disabled{background:var(--palette-muted);color:#fff;cursor:not-allowed;width:100%}.shopify-payment-button{margin-top:.5rem}.shopify-payment-button .shopify-payment-button__button--unbranded{background:var(--palette-deep)!important;color:var(--palette-soft)!important;border-radius:8px!important;border:none!important;font-family:var(--font-primary--family)!important;font-weight:600!important;font-size:1rem!important;padding:1rem 2rem!important;min-height:52px!important;transition:all var(--transition-fast)!important;width:100%!important;box-shadow:none!important}.shopify-payment-button .shopify-payment-button__button--unbranded:hover{background:var(--palette-maroon)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #6b2f3633!important}.shopify-payment-button .shopify-payment-button__button--unbranded:active{transform:translateY(0)!important}.shopify-payment-button .shopify-payment-button__button{border-radius:8px!important;min-height:52px!important;margin-bottom:.5rem!important}.shopify-payment-button .shopify-payment-button__button:last-child{margin-bottom:0!important}.shopify-payment-button .shopify-payment-button__button--branded{border-radius:8px!important;min-height:52px!important}.product-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(191,174,169,.2)}.product-meta__item{display:flex;margin-bottom:.5rem}.product-meta__label{font-weight:600;color:var(--palette-deep);margin-right:.5rem;min-width:80px}.product-meta__value{color:var(--palette-maroon)}.product-policies{margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,var(--palette-soft) 0%,var(--palette-cream) 100%);border-radius:12px;border:1px solid rgba(191,174,169,.2)}.product-policies__title{font-size:1.25rem;font-weight:600;color:var(--palette-deep);margin:0 0 1.5rem;text-align:center}.product-policies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.policy-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffffb3;border-radius:8px;border:1px solid rgba(191,174,169,.15)}.policy-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.policy-text{font-size:.9rem;line-height:1.4;color:var(--palette-maroon)}.policy-text strong{color:var(--palette-deep);font-weight:600}.policy-note{text-align:center;padding-top:1rem;border-top:1px solid rgba(191,174,169,.2)}.policy-note p{margin:0 0 .75rem;font-size:.875rem;color:var(--palette-maroon)}.policy-link{color:var(--palette-maroon);text-decoration:none;font-size:.875rem;font-weight:500;transition:color var(--transition-fast)}.policy-link:hover{color:var(--palette-deep);text-decoration:underline}@media (max-width: 1024px){.product-layout{gap:3rem}}@media (max-width: 768px){.product-layout{grid-template-columns:1fr;gap:2rem}.product-images{position:static}.product-container{padding:1.5rem var(--page-margin)}.product-title{font-size:1.75rem}.product-pricing{margin-bottom:1.5rem}.product-description{margin-bottom:2rem}.product-policies__grid{grid-template-columns:1fr;gap:.75rem}.product-policies{margin-top:2rem;padding:1.5rem}.policy-item{padding:.875rem}}@media (max-width: 480px){.product-images__thumbnails{gap:.5rem}.product-thumbnail{width:60px;height:60px}.product-pricing{flex-direction:column;align-items:flex-start;gap:.5rem}.product-customization__textarea{padding:.75rem;font-size:.9rem}.customization-note small{font-size:.8rem}.photo-upload-button{padding:1.25rem;gap:.5rem}.upload-icon{font-size:1.25rem}.upload-text{font-size:.9rem}.photo-preview img{max-width:150px;max-height:150px}.photo-upload-note small{font-size:.8rem}.product-policies{margin-top:1.5rem;padding:1.25rem}.policy-item{padding:.75rem;gap:.5rem}.policy-text{font-size:.85rem}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
