.error-404{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding-block:var(--space-9)}.error-404__code{font-family:var(--font-heading);font-size:120px;font-weight:var(--fw-bold);color:var(--color-secondary-light);line-height:1;margin:0 0 var(--space-3)}.error-404__title{font-family:var(--font-heading);font-size:40px;font-weight:var(--fw-bold);color:var(--color-primary);text-transform:uppercase;line-height:var(--lh-tight);margin:0 0 var(--space-4)}.error-404__text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-muted);max-width:44ch;margin:0 0 var(--space-7)}.error-404__btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 42px;background-color:#4f5f4a;color:#f7f3ec;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.error-404__btn:hover{background-color:var(--color-primary-dark)}@media screen and (max-width:989px){.error-404__code{font-size:90px}.error-404__title{font-size:36px}}@media screen and (max-width:640px){.error-404{min-height:50vh;padding-inline:var(--space-4)}.error-404__code{font-size:64px}.error-404__title{font-size:28px}.error-404__btn{width:100%}}.cart-footer-text{font-size:13px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fixed);pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#29342e73;opacity:0;transition:opacity var(--transition-base)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(420px,100vw);height:100%;max-height:100dvh;background:var(--color-surface, #fff);box-shadow:var(--shadow-lg, 0 16px 48px rgba(0, 0, 0, .18));transform:translate(100%);transition:transform var(--transition-base);outline:none}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__inner{display:flex;flex-direction:column;height:100%;min-height:0}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.cart-drawer__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-primary-dark, var(--color-primary))}.cart-drawer__count{font-weight:var(--fw-regular);color:var(--text-muted)}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.cart-drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-6)}.cart-drawer__empty-heading{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-primary-dark, var(--color-primary))}.cart-drawer__empty-text{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.cart-drawer__continue{margin-top:var(--space-3);padding:12px 20px;border:1.5px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer}.cart-drawer__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.cart-drawer-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-4)}.cart-drawer-item__media{display:block;width:88px;height:108px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-placeholder)}.cart-drawer-item__image{display:block;width:100%;height:100%;object-fit:cover}.cart-drawer-item__image--placeholder svg{width:100%;height:100%}.cart-drawer-item__details{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-drawer-item__title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-primary-dark, var(--color-primary));text-decoration:none}.cart-drawer-item__variant,.cart-drawer-item__price{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.cart-drawer-item__price{color:var(--text-primary);font-weight:var(--fw-medium)}.cart-drawer-item__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.cart-qty-stepper--drawer{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.cart-qty-stepper--drawer .cart-qty-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer}.cart-qty-stepper--drawer .cart-qty-stepper__input{width:36px;height:32px;border:none;border-inline:1px solid var(--border-light);text-align:center;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);background:transparent;-moz-appearance:textfield}.cart-qty-stepper--drawer .cart-qty-stepper__input::-webkit-outer-spin-button,.cart-qty-stepper--drawer .cart-qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-item__remove{padding:0;border:none;background:none;font-family:var(--font-body);font-size:var(--fs-xs, 12px);color:var(--text-muted);text-decoration:underline;cursor:pointer}.cart-drawer__upsell{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.cart-drawer__upsell-title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-primary-dark, var(--color-primary))}.cart-drawer__upsell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.cart-drawer-upsell-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);align-items:center}.cart-drawer-upsell-item__media{display:block;width:64px;height:78px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-placeholder)}.cart-drawer-upsell-item__image{display:block;width:100%;height:100%;object-fit:cover}.cart-drawer-upsell-item__info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-drawer-upsell-item__title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);text-decoration:none}.cart-drawer-upsell-item__price{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.cart-drawer-upsell-item__add,.cart-drawer-upsell-item__view{align-self:flex-start;margin-top:4px;padding:8px 12px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-xs, 12px);cursor:pointer;text-decoration:none}.cart-drawer-upsell-item__add{border:none;background:var(--color-primary);color:var(--color-background, #fff)}.cart-drawer-upsell-item__add:disabled{opacity:.6;cursor:not-allowed}.cart-drawer-upsell-item__view{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.cart-drawer__footer{flex-shrink:0;padding:var(--space-5);border-top:1px solid var(--border-light);background:var(--color-surface, #fff)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-primary-dark, var(--color-primary))}.cart-drawer__actions{display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.cart-drawer__btn--primary{background:var(--color-primary);border:1.5px solid var(--color-primary);color:var(--color-background, #fff)}.cart-drawer__btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.cart-drawer__btn--secondary{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.cart-drawer__btn--secondary:hover{background:var(--color-primary);color:var(--color-background, #fff)}.cart-drawer.is-updating .cart-drawer__body{opacity:.55;pointer-events:none}body.cart-drawer-open{overflow:hidden}@media screen and (max-width:749px){.cart-drawer__panel{width:100vw}.cart-drawer__header,.cart-drawer__body,.cart-drawer__footer{padding:var(--space-4)}}.cart-page{padding-block:var(--space-7) var(--space-9)}.cart-page__title{font-family:var(--font-heading);font-size:32px;font-weight:var(--fw-semibold);color:var(--color-primary);margin:0 0 var(--space-6)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-6);align-items:start}.cart-table-card{grid-column:1;background-color:#fff;border-radius:var(--radius-md);padding:0 var(--space-5);box-shadow:var(--shadow-sm)}.cart-table{width:100%;border-collapse:collapse}.cart-table__th{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--text-primary);text-align:left;padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--border-light)}.cart-table__th--product{padding-left:0}.cart-table__th--remove{width:40px}.cart-item td{padding:var(--space-5) var(--space-3);border-bottom:1px solid var(--border-light);vertical-align:middle}.cart-item__media-cell{width:96px;padding-left:0!important}.cart-item__media-link{display:block}.cart-item__image{display:block;width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-placeholder)}.cart-item__image--placeholder svg{width:100%;height:100%}.cart-item__title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.cart-item__title:hover{color:var(--color-primary)}.cart-item__variant{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-light);margin:var(--space-1) 0 0}.cart-item__price,.cart-item__total{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--text-primary);white-space:nowrap}.cart-qty-stepper{display:inline-flex;align-items:stretch;width:118px;height:40px;border:1px solid var(--text-primary);border-radius:var(--radius-sm);background-color:transparent;overflow:hidden}.cart-qty-stepper__btn{display:flex;align-items:center;justify-content:center;flex:1;border:none;background:none;color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.cart-qty-stepper__btn:hover{background-color:var(--color-surface-alt)}.cart-qty-stepper__input{width:36px;flex-shrink:0;height:100%;border:none;text-align:center;font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-qty-stepper__input::-webkit-outer-spin-button,.cart-qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:var(--space-2);border:none;background:none;color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast)}.cart-item__remove:hover{color:var(--color-accent)}.cart-item__remove svg{width:16px;height:18px;flex-shrink:0}.cart-table__subtotal-label{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);padding:var(--space-5) var(--space-3) var(--space-5) 96px}.cart-table__subtotal-value{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);padding:var(--space-5) var(--space-3);white-space:nowrap}.cart-page.is-updating .cart-table-card{opacity:.55;pointer-events:none;transition:opacity var(--transition-fast)}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-5)}.cart-empty__icon{color:var(--color-primary-light);margin-bottom:var(--space-5)}.cart-empty__heading{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--color-primary);margin:0 0 var(--space-3)}.cart-empty__text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-muted);margin:0 0 var(--space-6)}.cart-empty__btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 42px;background-color:#4f5f4a;color:#f7f3ec;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.cart-empty__btn:hover{background-color:var(--color-primary-dark)}.order-summary{grid-column:2;background-color:#fff;border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-sm)}.order-summary__heading{font-family:var(--font-heading);font-size:16px;font-weight:var(--fw-semibold);color:var(--color-primary);margin:0 0 var(--space-5)}.order-summary__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.order-summary__label{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--text-primary)}.order-summary__value{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--text-primary);white-space:nowrap}.order-summary__divider{border:none;border-top:1px solid var(--border-light);margin:var(--space-5) 0}.order-summary__field-group{margin-bottom:var(--space-2)}.order-summary__field-label{display:block;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.order-summary__field-row{display:flex;gap:var(--space-2)}.order-summary__input{flex:1;min-width:0;height:44px;padding:0 var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary)}.order-summary__input::placeholder{color:var(--text-light)}.order-summary__input:focus{outline:none;border-color:var(--color-primary)}.order-summary__apply-btn{flex-shrink:0;height:44px;padding:0 var(--space-5);background-color:#4f5f4a;color:#f7f3ec;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:1px;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.order-summary__apply-btn:hover{background-color:var(--color-primary-dark)}.order-summary__row--total{margin-top:var(--space-5);margin-bottom:var(--space-6)}.order-summary__row--total .order-summary__label,.order-summary__row--total .order-summary__value{font-weight:var(--fw-semibold);font-size:var(--fs-lg)}.order-summary__checkout-btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background-color:#4f5f4a;color:#f7f3ec;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.order-summary__checkout-btn:hover{background-color:var(--color-primary-dark)}@media screen and (max-width:989px){.cart-layout{grid-template-columns:1fr}.cart-table-card,.order-summary{grid-column:1}}@media screen and (max-width:749px){.cart-table-card{padding:0 var(--space-4)}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tfoot,.cart-item,.cart-item td,.cart-table__subtotal-row,.cart-table__subtotal-row td{display:block}.cart-item{position:relative;display:grid;grid-template-columns:88px 1fr;grid-template-areas:"media title" "media price" "media qty" "media total";column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--border-light)}.cart-item td{padding:0;border-bottom:none}.cart-item__media-cell{grid-area:media;width:auto;align-self:start}.cart-item__title-cell{grid-area:title;padding-right:40px!important}.cart-item__price-cell{grid-area:price}.cart-item__qty-cell{grid-area:qty;margin-top:var(--space-2)}.cart-item__total-cell{grid-area:total}.cart-item__price-cell:before,.cart-item__total-cell:before{content:attr(data-label) ": ";font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-light)}.cart-item__remove-cell{position:absolute;top:var(--space-5);right:0;width:auto}.cart-table__subtotal-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0}.cart-table__subtotal-label,.cart-table__subtotal-value{padding:0}}.collection-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-9)}.collection-main .pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-7);font-family:var(--font-body);font-size:var(--fs-sm)}.collection-main .pagination a,.collection-main .pagination .current,.collection-main .pagination .deco{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border-radius:50%;color:var(--text-primary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.collection-main .pagination a:hover{background-color:var(--color-surface-alt)}.collection-main .pagination .current{background-color:var(--color-primary);color:var(--color-background)}.collection-main{min-width:0}.collection-filters__backdrop{display:none}.collection-filters__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.collection-filters__title{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--color-primary);margin:0}.collection-filters__clear-all{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-secondary);text-decoration:none}.collection-filters__clear-all:hover{text-decoration:underline}.collection-filters__close{display:none;background:none;border:none;padding:var(--space-1);color:var(--text-primary);cursor:pointer}.collection-filters__group{border:none;margin:0;padding:0}.collection-filters__group-title{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);padding:0;margin:0 0 var(--space-4);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.collection-filters__group-title::-webkit-details-marker{display:none}.collection-filters__group[open]>.collection-filters__group-title{margin-bottom:var(--space-4)}.collection-filters__group-icon{position:relative;flex-shrink:0;width:12px;height:12px}.collection-filters__group-icon:before,.collection-filters__group-icon:after{content:"";position:absolute;top:50%;left:50%;background-color:var(--color-primary);transform:translate(-50%,-50%)}.collection-filters__group-icon:before{width:12px;height:1.5px}.collection-filters__group-icon:after{width:1.5px;height:12px;transition:transform var(--transition-fast)}.collection-filters__group[open]>.collection-filters__group-title .collection-filters__group-icon:after{transform:translate(-50%,-50%) scaleY(0)}.collection-filters__divider{border:none;border-top:1px solid var(--border-light);margin:var(--space-5) 0}.collection-filters__checklist{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.collection-filters__check{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.collection-filters__check:hover{color:var(--color-primary)}.collection-filters__check.is-disabled{color:var(--text-light);pointer-events:none}.collection-filters__checkbox{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border-light);border-radius:3px;background-color:#fff;color:transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.collection-filters__check.is-checked .collection-filters__checkbox{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);color:#fff}.collection-filters__count{color:var(--text-light);font-size:var(--fs-sm)}.collection-filters__checklist--category .collection-filters__check-label{text-transform:capitalize}.price-slider__labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);margin-bottom:var(--space-4)}.price-slider__track{position:relative;height:20px;display:flex;align-items:center}.price-slider__track:before{content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:3px;border-radius:var(--radius-full);background-color:var(--border-light);pointer-events:none}.price-slider__range{position:absolute;top:50%;transform:translateY(-50%);height:3px;border-radius:var(--radius-full);background-color:var(--color-secondary);pointer-events:none}.price-slider__input{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;width:100%;height:20px;margin:0;background:transparent;pointer-events:none}.price-slider__input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background-color:var(--color-secondary);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}.price-slider__input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background-color:var(--color-secondary);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}.price-slider__input::-webkit-slider-runnable-track{-webkit-appearance:none;background:transparent}.collection-toolbar__filters-toggle{display:none;align-items:center;gap:var(--space-2);background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer}@media screen and (max-width:989px){.collection-layout{display:block;padding-top:0}.collection-toolbar__filters-toggle{display:inline-flex}.collection-filters__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.collection-filters__panel{position:fixed;top:0;left:0;bottom:0;width:min(340px,85vw);background-color:var(--color-background);padding:var(--space-5);overflow-y:auto;z-index:calc(var(--z-modal) + 1);transform:translate(-100%);transition:transform var(--transition-base)}.collection-filters.is-open .collection-filters__backdrop{opacity:1;visibility:visible}.collection-filters.is-open .collection-filters__panel{transform:translate(0)}.collection-filters__close{display:block}}.collection-products{padding-bottom:var(--space-9);display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-5);row-gap:var(--space-7)}.collection-product{display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit}.collection-product__media{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 5;background-color:var(--color-placeholder)}.collection-product__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--transition-slow)}.collection-product:hover .collection-product__image{transform:scale(1.04)}.collection-product__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.collection-product__placeholder svg{width:100%;height:100%;object-fit:cover}.collection-product__badge{position:absolute;top:15px;left:14px;padding:8px 16px;border-radius:4px;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:#fff;line-height:1;z-index:2;pointer-events:none}.collection-product__badge--new{background-color:var(--color-secondary-light)}.collection-product__badge--bestseller{background-color:var(--color-accent);font-size:var(--fs-xs)}.collection-product__badge--soldout{background-color:var(--color-primary-light)}.collection-product__content{display:flex;flex-direction:column;gap:var(--space-2)}.collection-product__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);margin:0;line-height:var(--lh-heading);transition:color var(--transition-fast)}.collection-product:hover .collection-product__title{color:var(--color-primary-dark)}.collection-product__price{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-primary);letter-spacing:1.2px;line-height:1;margin:0}.collection-product__soldout-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary-light)}@media screen and (max-width:989px){.collection-products{grid-template-columns:repeat(2,1fr);row-gap:var(--space-6)}}@media screen and (max-width:640px){.collection-products{grid-template-columns:1fr;row-gap:var(--space-6);padding-bottom:var(--space-7)}}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6)}.collection-toolbar__count{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);margin:0}.collection-toolbar__sort{position:relative;display:flex;align-items:center;gap:var(--space-2)}.collection-toolbar__sort-label{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);white-space:nowrap}.collection-toolbar__sort-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer}.collection-toolbar__chevron{flex-shrink:0;color:var(--text-primary);transition:transform var(--transition-fast)}.collection-toolbar__sort-toggle[aria-expanded=true] .collection-toolbar__chevron{transform:rotate(180deg)}.collection-toolbar__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);min-width:180px;margin:0;padding:var(--space-2) 0;list-style:none;background-color:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.collection-toolbar__dropdown[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.collection-toolbar__dropdown-link{display:block;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.collection-toolbar__dropdown-link:hover,.collection-toolbar__dropdown-link:focus-visible{background-color:var(--color-surface-alt);color:var(--text-primary)}.collection-toolbar__dropdown-link--active{color:var(--color-primary);font-weight:var(--fw-semibold)}@media screen and (max-width:640px){.collection-toolbar{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4)}.collection-toolbar__sort{width:100%;justify-content:space-between}.collection-toolbar__dropdown{left:0;right:0}}.collection-banner-row{grid-row:1;height:280px}.collection-banner__bg{position:relative;width:100%;height:100%;overflow:hidden}.collection-banner__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.collection-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0000,#0000001a 45%,#00000059 65%,#000c)}.collection-banner__content{position:relative;z-index:2;width:100%;height:100%;padding-bottom:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2)}.collection-banner__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-family:var(--font-body);font-size:var(--fs-sm);color:#cba46b}.collection-banner__breadcrumb-item a{color:#cba46b;text-decoration:none;transition:color var(--transition-fast)}.collection-banner__breadcrumb-item a:hover{color:var(--color-secondary)}.collection-banner__breadcrumb-sep{color:var(--color-background);opacity:.7}.collection-banner__title{font-family:var(--font-heading);font-size:40px;font-weight:var(--fw-bold);color:var(--color-background);text-transform:uppercase;line-height:var(--lh-tight);margin:0}@media screen and (max-width:989px){.collection-banner-row{height:220px}.collection-banner__title{font-size:36px}}@media screen and (max-width:640px){.collection-banner-row{height:180px}.collection-banner__content{padding-bottom:var(--space-4)}.collection-banner__title{font-size:30px}}@media screen and (max-width:480px){.collection-banner__title{color:#e9ddcc;font-size:40px}}.collections-page{padding-block:var(--space-6) var(--space-9)}.collections-page__empty{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-muted)}.collections-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--space-5);row-gap:var(--space-7)}.collections-grid__card{display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit}.collections-grid__media{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 5;max-height:393px;background-color:var(--color-placeholder)}.collections-grid__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--transition-slow)}.collections-grid__card:hover .collections-grid__img{transform:scale(1.04)}.collections-grid__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.collections-grid__placeholder svg{width:100%;height:100%;object-fit:cover}.collections-grid__info{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.collections-grid__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);margin:0;line-height:var(--lh-heading);transition:color var(--transition-fast)}.collections-grid__card:hover .collections-grid__title{color:var(--color-primary-dark)}.collections-grid__description{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-body);margin:0}@media screen and (max-width:989px){.collections-page__title{font-size:var(--fs-4xl)}.collections-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-6)}}@media screen and (max-width:640px){.collections-page__title{font-size:var(--fs-3xl);margin-bottom:var(--space-6)}.collections-grid{grid-template-columns:1fr;row-gap:var(--space-6)}}.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}.faq-accordion{width:100%;padding-block:var(--space-7) var(--space-9);padding-inline:var(--container-padding, 20px)}.faq-accordion__inner{width:100%;max-width:760px;margin-inline:auto}.faq-accordion__header{margin-bottom:var(--space-7)}.faq-accordion__page-title{margin:0;font-family:var(--font-heading);font-size:clamp(var(--fs-3xl),4vw,var(--fs-4xl));font-weight:var(--fw-semibold, 600);color:var(--color-primary-dark, var(--color-primary));line-height:1.2}.faq-accordion__intro{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--fs-lg);line-height:1.7;color:var(--text-muted, var(--text-primary))}.faq-accordion__body{display:flex;flex-direction:column;gap:var(--space-8)}.faq-accordion__category-title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold, 600);color:var(--color-primary, #4f5f4a);line-height:1.3}.faq-accordion__questions{display:flex;flex-direction:column;border-top:1px solid var(--border-light, #e8e4dc)}.faq-accordion__item{border-bottom:1px solid var(--border-light, #e8e4dc)}.faq-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-medium, 500);color:var(--color-primary-dark, var(--color-primary));line-height:1.4;transition:color var(--transition-fast, .2s ease)}.faq-accordion__trigger:hover{color:var(--color-primary)}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm, 2px)}.faq-accordion__question-text{flex:1;min-width:0}.faq-accordion__icon{position:relative;flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.faq-accordion__icon:before,.faq-accordion__icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background-color:currentColor;border-radius:1px;transform:translate(-50%,-50%);transition:transform var(--transition-fast, .2s ease),opacity var(--transition-fast, .2s ease)}.faq-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-accordion__item.is-open .faq-accordion__icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-accordion__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base, .3s ease);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;color:var(--text-primary)}.faq-accordion__answer>*:first-child{margin-top:0}.faq-accordion__answer>*:last-child{margin-bottom:var(--space-5)}.faq-accordion__answer ul,.faq-accordion__answer ol{padding-inline-start:var(--space-5);margin-block:var(--space-3)}.faq-accordion__answer li+li{margin-top:var(--space-1)}.faq-accordion__answer a{color:var(--color-primary);text-decoration:underline}.faq-accordion__answer a:hover{color:var(--color-primary-dark)}@media screen and (max-width:749px){.faq-accordion{padding-block:var(--space-5) var(--space-7)}.faq-accordion__category-title{font-size:var(--fs-lg)}.faq-accordion__trigger{font-size:var(--fs-base);padding:var(--space-4) 0}}.page-width{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.featured-products__intro-wrap{padding-top:85px;padding-bottom:30px;width:100%}.featured-products__intro{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.featured-products__intro--left{align-items:flex-start;text-align:left}.fp-heading-trailing{display:flex;align-items:center;gap:16px;width:100%}.fp-heading-trailing__diamond{width:8px;height:8px;flex-shrink:0;background-color:var(--color-secondary);transform:rotate(45deg)}.fp-heading-trailing__rule{flex:1;height:1px;background-color:var(--color-secondary)}.featured-products__heading{font-family:var(--font-heading);font-size:var(--fp-heading-font-size);font-weight:var(--fw-semibold);color:var(--fp-heading-color);line-height:1.44;text-transform:uppercase;margin:0}.featured-products__description{font-family:var(--font-body);font-size:var(--fp-description-font-size);font-weight:var(--fw-regular);color:var(--fp-description-color);line-height:1.625;max-width:1118px;margin:0}.featured-products__carousel{--fp-gap: 40px;position:relative;display:block;container-type:inline-size;container-name:fp-carousel;padding-left:51px;padding-bottom:96px;overflow:hidden;-webkit-user-select:none;user-select:none}.featured-products__track{display:flex;gap:var(--fp-gap);list-style:none;padding:4px 0 12px;margin:0;cursor:grab;will-change:transform}.featured-products__track.is-dragging{cursor:grabbing}.featured-products__item{flex:0 0 auto;width:calc((100% - 3 * var(--fp-gap)) / 3.2);min-width:0}.featured-products__card{display:flex;flex-direction:column;gap:23px;text-decoration:none;color:inherit}.featured-products__card--placeholder{cursor:default}.featured-products__card-media{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:391 / 482;background-color:var(--color-placeholder)}.featured-products__card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.featured-products__card-img--primary{opacity:1;transition:opacity var(--transition-base);z-index:1}.featured-products__card-img--hover{opacity:0;transition:opacity var(--transition-base);z-index:2}.featured-products__card:hover .featured-products__card-img--primary,.featured-products__card:focus-within .featured-products__card-img--primary{opacity:0}.featured-products__card:hover .featured-products__card-img--hover,.featured-products__card:focus-within .featured-products__card-img--hover{opacity:1}.featured-products__card:not(:has(.featured-products__card-img--hover)):hover .featured-products__card-img--primary{opacity:1;transform:scale(1.04);transition:opacity var(--transition-base),transform var(--transition-slow)}.featured-products__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.featured-products__placeholder svg{width:100%;height:100%;object-fit:cover}.featured-products__badge{position:absolute;top:15px;left:14px;padding:8px 16px;border-radius:4px;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--fp-badge-color, #ffffff);line-height:1;z-index:3;pointer-events:none}.featured-products__badge--new{background-color:var(--fp-badge-bg, var(--color-secondary-light));font-size:var(--fs-sm)}.featured-products__badge--sale{background-color:var(--fp-badge-bg, var(--color-accent));font-size:var(--fs-xs)}.featured-products__badge--soldout{background-color:var(--fp-badge-bg, var(--color-primary-light));font-size:var(--fs-xs)}.featured-products__card-info{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.featured-products__card-title{font-family:var(--font-heading);font-size:var(--fp-card-title-font-size);font-weight:var(--fw-semibold);color:var(--fp-card-title-color);margin:0;line-height:var(--lh-heading);transition:color var(--transition-fast)}.featured-products__card:hover .featured-products__card-title{color:var(--color-primary-dark)}.featured-products__card-price{font-family:var(--font-body);font-size:var(--fp-card-price-font-size);font-weight:var(--fw-medium);color:var(--fp-card-price-color);letter-spacing:1.2px;line-height:1;margin:0}.featured-products__card-soldout{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary-light)}@media screen and (max-width:989px){.featured-products__intro-wrap{padding-top:var(--space-9);padding-bottom:24px}.featured-products__heading{font-size:var(--fs-3xl)}.featured-products__carousel{padding-left:24px;padding-bottom:var(--space-9)}.featured-products__item{flex:0 0 auto;width:calc((100% - 2 * var(--fp-gap)) / 2.2)}}@media screen and (max-width:640px){.featured-products__intro-wrap{padding-top:var(--space-7);padding-bottom:16px}.featured-products__heading{font-size:var(--fs-2xl);line-height:1.35}.featured-products__description{font-size:var(--fs-base)}.featured-products__intro{gap:16px}.featured-products__carousel{padding-left:16px;padding-bottom:var(--space-7)}.featured-products__item{flex:0 0 auto;width:calc(100% - 40px)}.featured-products__card{gap:16px}.featured-products__card-info{gap:8px}}.featured-products__card-media-link{display:block;text-decoration:none;color:inherit}.fp-heading-row{display:flex;align-items:center;gap:50px;justify-content:center;width:100%}.fp-heading-line{flex:1;display:flex;align-items:center;gap:16px}.fp-heading-line__rule{flex:1;height:1px;background-color:var(--color-secondary)}.fp-heading-line__diamond{width:8px;height:8px;background-color:var(--color-secondary);transform:rotate(45deg);flex-shrink:0}.featured-products__heading--decorative{font-family:var(--font-decorative);font-size:var(--fp-heading-font-size);font-weight:400;color:var(--fp-heading-color);letter-spacing:2px;text-transform:capitalize}.featured-products__card-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-secondary);color:var(--fp-card-button-color);background-color:var(--fp-card-button-bg, transparent);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;padding:17px 19px;border-radius:5px;margin-top:12px;transition:background-color var(--transition-fast),color var(--transition-fast)}.featured-products__card-btn:hover,.featured-products__card-btn:focus-visible{color:var(--color-secondary);background-color:transparent;border-color:var(--color-secondary)}.fp-carousel-arrow{position:absolute;top:calc(4px + (((100cqw - 3 * var(--fp-gap)) / 3.2) * 482 / 391 / 2) - 22px);width:44px;height:44px;border-radius:4px;background-color:#f0e8dc;border:none;box-shadow:0 1px 3px #31423f1f;cursor:pointer;display:none;align-items:center;justify-content:center;color:#31423f;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .15s ease;padding:0}.fp-carousel-arrow:hover{transform:scale(1.06)}.fp-carousel-arrow--prev{left:59px}.fp-carousel-arrow--next{right:calc(((100cqw - 3 * var(--fp-gap)) / 10) * .5 - 26px)}.fp-carousel-arrow.fp-hidden{opacity:0;pointer-events:none}@media screen and (min-width:990px){.fp-carousel-arrow{display:flex}.featured-products__carousel:hover .fp-carousel-arrow:not(.fp-hidden),.featured-products__carousel:focus-within .fp-carousel-arrow:not(.fp-hidden){opacity:1;pointer-events:auto}}@media screen and (max-width:480px){.fp-heading-trailing__diamond,.fp-heading-trailing__rule{display:none}.fp-heading-trailing{justify-content:center}}.footer{position:relative;width:100%;background-color:var(--footer-bg-color)}.footer__inner{position:relative;z-index:2;max-width:var(--container-width);margin-inline:auto;padding:84px clamp(var(--container-padding),3.47vw,50px) var(--space-6)}.footer__columns{display:grid;grid-template-columns:289px 518px 1fr;gap:var(--space-7) 0}.footer__column{min-width:0}.footer__column--newsletter{padding-bottom:103px}.footer__heading{font-family:var(--font-decorative);font-size:var(--footer-heading-font-size);font-weight:400;color:var(--footer-heading-color);text-transform:capitalize;line-height:1.35;margin:0 0 15px}.footer__column--newsletter .footer__heading{font-size:var(--footer-newsletter-heading-font-size);color:var(--footer-newsletter-heading-color)}.footer__links{display:flex;flex-direction:column;gap:17px;list-style:none;margin:0;padding:0}.footer__link{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-regular);color:var(--footer-link-color);text-decoration:none;line-height:var(--lh-body);transition:color var(--transition-fast)}.footer__link:hover,.footer__link:focus-visible{color:var(--color-secondary);text-decoration:underline}.footer__link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.footer__newsletter-text{font-family:var(--font-body);font-size:var(--footer-newsletter-desc-font-size);font-weight:var(--fw-regular);color:var(--footer-newsletter-desc-color);line-height:var(--lh-body);margin:0 0 19px}.footer__newsletter-text p{margin:0}.footer__newsletter-row{display:flex;flex-direction:row;align-items:center;gap:0}.footer__newsletter-input{flex:0 0 auto;flex-shrink:0;width:291px;height:56px;min-width:0;background-color:var(--text-muted);border:none;border-radius:4px 0 0 4px;padding-inline:var(--space-4);font-family:var(--font-body);font-size:.875rem;color:var(--color-background)}.footer__newsletter-input::placeholder{color:#f7f3ec99}.footer__newsletter-input:focus,.footer__newsletter-input:focus-visible{outline:none;box-shadow:none}.footer__newsletter-btn{flex:0 0 auto;width:151px;height:56px;padding-block:20px;padding-inline:19px;background-color:var(--color-sage-mid);border:1px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-background);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast)}.footer__newsletter-btn:hover,.footer__newsletter-btn:focus-visible{background-color:var(--color-secondary);color:var(--color-primary-dark)}.footer__newsletter-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.footer__newsletter-message{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-secondary-light)}.footer__newsletter-message--error{color:var(--color-accent)}.footer__social{display:flex;align-items:center;gap:22px;margin-top:35px}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--color-secondary);transition:color var(--transition-fast),opacity var(--transition-fast)}.footer__social-link:hover,.footer__social-link:focus-visible{color:var(--color-background);opacity:.85}.footer__social-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.footer__social-icon{height:18px;width:auto}.footer__social-icon--wide{width:25px;height:18px}.footer__copyright{width:100%;margin:0;padding:0;text-align:center;font-family:var(--font-body);font-size:1rem;line-height:24px;color:var(--color-background)}@media screen and (max-width:1280px){.footer__inner{border:1px solid var(--color-secondary);margin:13px 14px;padding-left:clamp(var(--container-padding),3.47vw,40px);padding-right:clamp(var(--container-padding),3.47vw,40px);max-width:none}.footer__columns{grid-template-columns:1fr 1fr}.footer__column--newsletter{grid-column:1 / -1;margin-top:var(--space-2);padding-bottom:0}}@media screen and (max-width:1024px){.footer__inner{padding-top:60px}.footer__newsletter-input{flex:1 1 auto;width:auto;min-width:0}}@media screen and (max-width:900px){.footer__inner{padding-top:var(--space-7)}}@media screen and (max-width:768px){.footer__inner{padding-top:var(--space-7);padding-bottom:var(--space-5);margin:10px}.footer__columns{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.footer__column--newsletter{grid-column:auto;margin-top:0}.footer__links{align-items:center}.footer__newsletter-row{flex-direction:column;align-items:stretch;gap:8px}.footer__newsletter-input{width:100%;border-radius:4px}.footer__newsletter-btn{width:100%;border-radius:var(--radius-sm)}.footer__social{justify-content:center}}.site-header{background-color:var(--header-bg-color);border-bottom:5px solid var(--header-border-color);width:100%}.site-header--sticky{position:sticky;top:0;z-index:var(--z-sticky)}.site-header--home{position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-fixed);background-color:transparent;border-bottom-color:transparent;transition:background-color var(--transition-slow),border-color var(--transition-slow)}.site-header--home.is-scrolled{background-color:var(--header-bg-color);border-bottom-color:var(--header-border-color)}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"nav logo icons";align-items:center;gap:var(--space-5);height:var(--space-9);max-width:min(calc(var(--page-width) - var(--page-margin) * 2),calc(100% - var(--page-margin) * 2));margin-inline:auto}.site-header__logo-wrap{grid-area:logo;justify-self:center;display:flex;align-items:center}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex-shrink:0}.site-header__logo:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px;border-radius:var(--radius-sm)}.site-header__logo-image,.site-header__logo img{display:block;width:204px!important;height:47px!important;max-width:204px;object-fit:contain}.site-header__logo-svg{display:flex;align-items:center;line-height:0;width:204px;height:47px;max-width:204px;flex-shrink:0}.site-header__logo-svg svg{display:block;width:204px!important;height:47px!important;max-width:204px}.site-header__nav{grid-area:nav;justify-self:start;min-width:0}.site-header__menu{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.site-header__menu-item{position:relative}.site-header__menu-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--header-nav-link-fs);font-weight:var(--fw-regular);color:var(--header-nav-link-color);letter-spacing:1.2px;text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--transition-fast);line-height:var(--lh-body)}.site-header__menu-link:hover,.site-header__menu-link:focus-visible{opacity:.75}.site-header__menu-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px;border-radius:2px}.site-header__menu-link--active{font-weight:var(--fw-semibold)}.site-header__chevron{flex-shrink:0;transition:transform var(--transition-fast)}.site-header__menu-link--has-dropdown[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header__dropdown{display:none;position:absolute;top:calc(100% + var(--space-3));left:50%;transform:translate(-50%);min-width:160px;background-color:var(--header-panel-bg-color);border:1px solid rgba(203,164,107,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:var(--space-2) 0;z-index:var(--z-dropdown)}.site-header__dropdown[aria-hidden=false],.site-header__dropdown.is-open{display:block}.site-header__dropdown-link{display:block;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--header-dropdown-link-fs);font-weight:var(--fw-regular);color:var(--header-dropdown-link-color);text-decoration:none;letter-spacing:.04em;white-space:nowrap;transition:background-color var(--transition-fast)}.site-header__dropdown-link:hover,.site-header__dropdown-link:focus-visible{background-color:#cba46b1a}.site-header__dropdown-link--active{color:var(--color-secondary)}.site-header__icons{grid-area:icons;justify-self:end;display:flex;align-items:center;gap:27px}.site-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2rem;height:2rem;color:var(--color-secondary);text-decoration:none;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition-fast);flex-shrink:0}.site-header__icon-btn:hover,.site-header__icon-btn:focus-visible{opacity:.7}.site-header__icon-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.site-header__icon-img{display:block;width:18px;height:18px;flex-shrink:0;object-fit:contain}.site-header__cart{position:relative}.site-header__cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding-inline:3px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--header-cart-badge-bg-color);color:var(--header-cart-badge-text-color);font-family:var(--font-body);font-size:.625rem;font-weight:var(--fw-bold);line-height:1;border-radius:var(--radius-full);pointer-events:none}.site-header__cart-count[hidden]{display:none}.site-header__menu-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:none;border:none;cursor:pointer;color:var(--header-hamburger-color);border-radius:var(--radius-sm)}.site-header__menu-toggle:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.site-header__hamburger{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}.site-header__hamburger span{display:block;width:100%;height:1.5px;background-color:currentColor;border-radius:1px;transform-origin:center;transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__menu-toggle[aria-expanded=true] .site-header__hamburger span:nth-child(1){transform:translateY(6.25px) rotate(45deg)}.site-header__menu-toggle[aria-expanded=true] .site-header__hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header__menu-toggle[aria-expanded=true] .site-header__hamburger span:nth-child(3){transform:translateY(-6.25px) rotate(-45deg)}.site-header__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#29342e99;z-index:calc(var(--z-sticky) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-header__backdrop.is-visible{display:block}@media screen and (max-width:989px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"toggle logo icons";position:relative}.site-header__logo-wrap{justify-self:center}.site-header__icons{justify-self:end;gap:var(--space-3)}.site-header__menu-toggle{display:inline-flex;grid-area:toggle;justify-self:start}.site-header__nav{display:none;grid-area:unset;position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background-color:var(--header-panel-bg-color);border-right:3px solid var(--header-mobile-nav-border-color);padding:var(--space-7) var(--space-5) var(--space-7);overflow-y:auto;z-index:var(--z-sticky);box-shadow:var(--shadow-lg);overscroll-behavior:contain}.site-header__nav.is-open{display:block}.site-header__menu{flex-direction:column;align-items:flex-start;gap:0;padding-top:var(--space-7)}.site-header__menu-item{width:100%;border-bottom:1px solid rgba(203,164,107,.15)}.site-header__menu-link{display:flex;width:100%;padding-block:var(--space-4);font-size:var(--fs-base);justify-content:space-between}.site-header__dropdown{position:static;transform:none;min-width:0;background-color:transparent;border:none;box-shadow:none;border-radius:0;padding:0 0 var(--space-3) var(--space-5)}.site-header__dropdown-link{padding-block:var(--space-2);font-size:var(--fs-sm);opacity:.8}}@media screen and (max-width:479px){.site-header__logo-image,.site-header__logo img{width:auto!important;height:26px!important;max-width:130px}.site-header__logo-svg,.site-header__logo-svg svg{height:26px!important;max-width:130px}.site-header__icons{gap:var(--space-2)}.site-header__icon-img{width:16px;height:16px}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero-banner{position:relative;width:100%;height:722px;overflow:hidden;display:flex;align-items:flex-end}.hero-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-banner__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-banner__bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;display:block;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--transition-slow) ease}.hero-banner__bg-video.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.hero-banner__bg-video{display:none}}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#0000 0% 22%,#00000026 44%,#0000004d 47%,#000000d9)}.hero-banner__container{position:relative;z-index:3;width:100%;max-width:min(calc(var(--page-width) - var(--page-margin) * 2),calc(100% - var(--page-margin) * 2));margin-inline:auto;padding-inline:10px}.hero-banner__content{width:100%;padding-bottom:72px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.hero-banner__eyebrow{font-family:var(--font-body);font-size:var(--hero-eyebrow-font-size);font-weight:var(--fw-semibold);color:var(--hero-eyebrow-color);letter-spacing:.15em;text-transform:uppercase;margin-bottom:calc(-1 * var(--space-3))}.hero-banner__heading{font-family:var(--font-heading);font-size:var(--hero-heading-font-size);font-weight:var(--fw-bold);color:var(--hero-heading-color);text-transform:uppercase;line-height:1.364;max-width:845px;margin:0}.hero-banner__btn{display:inline-flex;align-items:center;gap:var(--space-2);height:50px;min-width:166px;padding:17px 19px;background-color:var(--hero-button-bg-color);border:1.5px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);color:var(--hero-button-text-color);letter-spacing:1.2px;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.hero-banner__btn:hover{background-color:var(--color-primary-dark);border-color:var(--color-secondary-light);transform:translateY(-1px)}.hero-banner__btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.hero-banner__btn:active{transform:translateY(0)}.hero-banner__btn-arrow{display:block;flex-shrink:0;width:13px;height:10px;transition:transform var(--transition-fast)}.hero-banner__btn:hover .hero-banner__btn-arrow{transform:translate(3px)}@media screen and (max-width:1200px){.hero-banner{height:600px}.hero-banner__content{padding-bottom:56px}.hero-banner__heading{font-size:clamp(1.75rem,3.5vw,var(--hero-heading-font-size));max-width:65vw}}@media screen and (max-width:989px){.hero-banner{height:520px}.hero-banner__content{padding-bottom:48px}.hero-banner__heading{font-size:clamp(1.5rem,4vw,2.25rem);max-width:75vw;line-height:1.3}}@media screen and (max-width:640px){.hero-banner{height:480px}.hero-banner__bg-img{object-position:center center}.hero-banner__content{padding-bottom:var(--space-7);gap:var(--space-4)}.hero-banner__heading{font-size:clamp(1.375rem,5.5vw,2rem);max-width:100%;line-height:1.3}.hero-banner__btn{height:44px;min-width:0;font-size:var(--fs-sm)}}@media screen and (max-width:420px){.hero-banner{height:420px}.hero-banner__heading{font-size:1.25rem}}.md-section{display:flex;align-items:stretch;min-height:709px}.md-section__image-col{flex:0 0 50%;position:relative;overflow:hidden;min-height:500px}.md-section__photo{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.md-section__content-col{flex:0 0 50%;background-color:var(--md-bg-color);display:flex;align-items:flex-start}.md-section__content{padding:125px 118px 125px 50px;width:100%}.md-section__label{font-family:var(--font-heading);font-size:var(--md-label-font-size);font-weight:500;letter-spacing:0;color:var(--md-label-color);margin:0 0 18px;line-height:1;text-transform:uppercase}.md-section__heading{font-family:var(--font-decorative);font-size:var(--md-heading-font-size);font-weight:400;line-height:1.44;color:var(--md-heading-color);text-align:left;margin:0 0 31px;text-transform:capitalize}.md-section__features{display:flex;flex-direction:column;gap:33px}.md-feature{display:flex;align-items:flex-start;gap:28px}.md-feature__icon{flex-shrink:0;width:47px;padding-top:2px}.md-feature__icon img{display:block;width:100%;height:auto}.md-feature__title{font-family:Playfair Display,serif;font-size:var(--md-feature-title-font-size);font-weight:400;line-height:1.3;color:var(--md-feature-title-color);margin:0 0 12px;text-transform:capitalize}.md-feature__description{font-family:var(--font-body);font-size:var(--md-feature-description-font-size);font-weight:400;line-height:1.6;color:var(--md-feature-description-color);margin:0;max-width:473px}@media screen and (max-width:989px){.md-section{min-height:auto}.md-section__image-col{min-height:400px}.md-section__content{padding:80px 60px 80px 40px}.md-section__heading{font-size:2rem}}@media screen and (max-width:749px){.md-section{flex-direction:column}.md-section__image-col{flex:none;width:100%;min-height:320px;height:55vw;max-height:440px}.md-section__photo{position:absolute}.md-section__content-col{flex:none;width:100%;align-items:flex-start}.md-section__content{padding:52px 24px}.md-section__heading{font-size:1.75rem;margin-bottom:36px;text-align:left}.md-section__label{font-size:.875rem;margin-bottom:16px}.md-section__features{gap:28px}.md-feature{gap:20px}.md-feature__icon{width:40px}.md-feature__title{font-size:1.25rem}.md-feature__description{font-size:.875rem}}.oc-section{background-color:var(--oc-bg-color);padding-block:var(--space-9)}.oc-inner{max-width:var(--container-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;margin-bottom:25px}.oc-heading-row{display:flex;align-items:center;gap:50px;width:100%;margin-bottom:12px}.oc-heading-line{display:flex;align-items:center;flex:1;min-width:0;gap:16px}.oc-heading-line__rule{flex:1;height:1px;background-color:var(--color-secondary);min-width:0}.oc-heading-line__diamond{display:block;width:8px;height:8px;background-color:var(--color-secondary);transform:rotate(-45deg);flex-shrink:0}.oc-heading{font-family:var(--font-decorative);font-size:var(--oc-heading-font-size);font-weight:400;color:var(--oc-heading-color);text-transform:capitalize;letter-spacing:2px;line-height:57.6px;text-align:center;white-space:nowrap;margin:0}.oc-subtext{font-family:var(--font-body);font-size:var(--oc-subtext-font-size);color:var(--oc-subtext-color);text-align:center;max-width:640px;margin:12px 0 0}.oc-ornament{display:block;max-width:222px;width:100%;height:auto}.oc-carousel{position:relative;padding-inline:50px}.oc-track-wrapper{max-width:var(--container-width);margin-inline:auto;overflow:hidden}.oc-track{display:flex;gap:14px;list-style:none;padding:4px 0 12px;margin:0;will-change:transform;cursor:grab;user-select:none;-webkit-user-select:none}.oc-track.is-animating{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.oc-track.is-dragging{cursor:grabbing;transition:none}.oc-item{flex:0 0 auto;width:calc((100% - 2 * 14px) / 3);min-width:0}.oc-item--clone{pointer-events:none;aria-hidden:true}.oc-card{display:block;position:relative;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;aspect-ratio:438 / 521;background-color:var(--color-placeholder)}.oc-card__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.oc-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--transition-slow)}.oc-card:hover .oc-card__img,.oc-card:focus-within .oc-card__img{transform:scale(1.04)}.oc-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.oc-card__placeholder svg{width:100%;height:100%;object-fit:cover}.oc-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 40%,transparent 70%)}.oc-card__hover-group{position:absolute;bottom:18px;left:16px;right:16px;z-index:3;display:flex;flex-direction:column;gap:8px;transform:translateY(0);transition:transform .35s ease;pointer-events:none}.oc-card:hover .oc-card__hover-group,.oc-card:focus-within .oc-card__hover-group{transform:translateY(-24px)}.oc-card__hover-reveal{opacity:0;max-height:0;overflow:hidden;transition:opacity .35s ease,max-height .35s ease}.oc-card:hover .oc-card__hover-reveal,.oc-card:focus-within .oc-card__hover-reveal{opacity:1;max-height:80px}.oc-card__label-text{font-family:var(--font-heading);font-size:var(--oc-card-title-font-size);font-weight:var(--fw-semibold);color:var(--oc-card-title-color);letter-spacing:0;line-height:1}.oc-card__description{font-family:var(--font-body);font-size:15px;font-weight:400;color:#e9ddcccc;line-height:23px;margin:0 0 6px}.oc-card__arrow{display:block;font-size:18px;color:var(--oc-card-button-color);background-color:var(--oc-card-button-bg, transparent);line-height:1}@media(max-width:768px){.oc-card__hover-reveal{opacity:1;max-height:80px}.oc-card__hover-group{transform:none!important}}.oc-btn{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);z-index:1;width:40px;height:40px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#31423f;transition:color var(--transition-fast),opacity var(--transition-fast)}.oc-btn--prev{left:12px}.oc-btn--next{right:12px}.oc-btn svg{width:14px;height:14px}.oc-btn:hover{color:var(--color-secondary);opacity:.8}.oc-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:4px}@media screen and (max-width:989px){.oc-section{padding-block:var(--space-8)}.oc-heading{font-size:var(--fs-3xl);white-space:normal;line-height:1.3}.oc-inner{margin-bottom:var(--space-7)}.oc-carousel{padding-inline:56px}.oc-btn--prev{left:8px}.oc-btn--next{right:8px}.oc-item{width:calc((100% - 1 * 14px) / 2.15)}.oc-btn{width:36px;height:36px}}@media screen and (max-width:749px){.oc-section{padding-block:var(--space-7)}.oc-heading{font-size:var(--fs-2xl);white-space:normal;line-height:1.3}.oc-heading-row{gap:10px}.oc-carousel{padding-inline:0}.oc-item{width:80vw}.oc-btn{display:none}}.os-section{display:flex;align-items:stretch;min-height:709px}.os-section__left{flex:0 0 50%;background-color:var(--os-bg-color);display:flex;align-items:flex-start}.os-section__content{display:flex;flex-direction:column;align-items:flex-start;padding:193px 55px 80px 92px}.os-section__label{font-family:var(--font-body);font-size:var(--os-subtext-font-size);font-weight:var(--fw-semibold);color:var(--os-subtext-color);text-transform:uppercase;letter-spacing:1.2px;line-height:1;margin:0}.os-section__heading{font-family:var(--font-decorative);font-size:var(--os-heading-font-size);font-weight:400;color:var(--os-heading-color);text-transform:capitalize;line-height:1.2;margin:20px 0 0}.os-section__para{margin-top:20px;max-width:573px}.os-section__para--second{margin-top:20px}.os-section__para p{font-family:var(--font-body);font-size:var(--os-paragraph-font-size);font-weight:var(--fw-regular);color:var(--os-paragraph-color);line-height:1.625;margin:0}.os-section__link{display:inline-block;margin-top:30px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--os-button-text-color);background-color:var(--os-button-bg-color, transparent);text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;border-bottom:1px solid #4f5f4a;padding-bottom:4px;transition:opacity var(--transition-fast)}.os-section__link:hover{opacity:.75}.os-section__right{flex:0 0 50%;position:relative;overflow:hidden}.os-section__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.os-section__photo--placeholder{background-color:var(--color-placeholder)}.os-section__emblem{position:absolute;top:13px;right:54px;width:64px;height:auto;z-index:1;pointer-events:none}@media screen and (max-width:989px){.os-section__content{padding:80px 40px 60px 50px}.os-section__heading{font-size:36px}.os-section__para{max-width:100%}}@media screen and (max-width:749px){.os-section{flex-direction:column}.os-section__left{flex:none;width:100%;order:2}.os-section__right{flex:none;width:100%;height:320px;order:1}.os-section__content{padding:48px 24px}.os-section__heading{font-size:32px}}.page-contact__inner{max-width:760px}.page-contact__intro{margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--fw-medium, 500);line-height:1.6;color:var(--text-primary)}.page-contact__description{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--fs-lg);line-height:1.7;color:var(--text-muted, var(--text-primary))}.page-contact__helper{margin:var(--space-3) 0 0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--text-light, var(--text-muted))}.page-contact__form{display:flex;flex-direction:column;gap:var(--space-5)}.page-contact__message{margin:0;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;border-radius:var(--radius-sm)}.page-contact__message--success{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-dark, var(--color-primary))}.page-contact__message--error{background-color:color-mix(in srgb,#b42318 10%,transparent);color:#b42318}.page-contact__message--error ul{margin:0;padding-left:1.25em}.page-contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.page-contact__label{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium, 500);color:var(--text-primary)}.page-contact__required{color:var(--color-primary-dark, var(--color-primary));margin-inline-start:.15em}.page-contact__optional{margin-inline-start:var(--space-1);font-weight:var(--fw-regular, 400);color:var(--text-light, var(--text-muted));font-size:.875em}.page-contact__input{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--color-surface-alt, var(--color-background));font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);-webkit-appearance:none;appearance:none}.page-contact__textarea{height:auto;min-height:144px;padding:var(--space-3) var(--space-4);resize:vertical}.page-contact__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%234F5F4A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-inline-end:calc(var(--space-4) + 18px);cursor:pointer}.page-contact__input:focus{outline:none;border-color:var(--color-primary)}.page-contact__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-contact__submit,.page-contact__email-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:50px;padding:0 var(--space-6);background-color:var(--color-primary);border:1.5px solid var(--border-color, var(--color-secondary));border-radius:var(--radius-sm);color:var(--color-background, #f7f3ec);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast, .2s ease)}.page-contact__submit:hover,.page-contact__email-btn:hover{background-color:var(--color-primary-dark);color:var(--color-background, #f7f3ec)}.page-contact__submit:focus-visible,.page-contact__email-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-contact__email{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border-light, #e8e4dc)}.page-contact__email-heading{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:clamp(var(--fs-xl, 1.25rem),2.5vw,var(--fs-2xl, 1.5rem));font-weight:var(--fw-semibold, 600);color:var(--color-primary-dark, var(--color-primary));line-height:1.3}@media screen and (max-width:749px){.page-contact__submit,.page-contact__email-btn{width:100%;min-height:46px}}.page-contact__policy-note{margin:var(--space-7) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border-light, #e8e4dc);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--text-muted, var(--text-primary))}.page-contact__policy-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast, .2s ease)}.page-contact__policy-link:hover{color:var(--color-primary-dark)}.page-contact__policy-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}@media screen and (max-width:749px){.page-section{padding-block:var(--space-5) var(--space-7)}}.page-faq__inner{max-width:760px}.page-faq__intro{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--fs-lg);line-height:1.7;color:var(--text-muted, var(--text-primary))}.page-faq__list{display:flex;flex-direction:column;border-top:1px solid var(--border-light, #e8e4dc)}.page-faq__item{border-bottom:1px solid var(--border-light, #e8e4dc)}.page-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;list-style:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-medium, 500);color:var(--color-primary-dark, var(--color-primary));line-height:1.4}.page-faq__question::-webkit-details-marker{display:none}.page-faq__question-text{flex:1;min-width:0}.page-faq__chevron{flex-shrink:0;color:var(--color-primary);transition:transform var(--transition-fast, .2s ease)}.page-faq__item[open] .page-faq__chevron{transform:rotate(180deg)}.page-faq__answer{padding:0 0 var(--space-5);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;color:var(--text-primary)}.page-faq__answer>*:first-child{margin-top:0}.page-faq__answer>*:last-child{margin-bottom:0}.page-faq__extra{margin-top:var(--space-7)}@media screen and (max-width:749px){.page-faq__question{font-size:var(--fs-base);padding:var(--space-4) 0}}.page-section{width:100%;padding-block:var(--space-7) var(--space-9);padding-inline:var(--container-padding, 20px)}.page-section__inner{width:100%;max-width:760px;margin-inline:auto}.page-section__header{margin-bottom:var(--space-6)}.page-section__title{margin:0;font-family:var(--font-heading);font-size:clamp(var(--fs-3xl),4vw,var(--fs-4xl));font-weight:var(--fw-semibold, 600);color:var(--color-primary-dark, var(--color-primary));line-height:1.2}.page-section__content{font-family:var(--font-body);font-size:var(--fs-lg);line-height:1.7;color:var(--text-primary)}.page-section__content>*:first-child{margin-block-start:0}.page-section__content>*:last-child{margin-block-end:0}.page-section__content h2{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-semibold, 600);color:var(--color-primary-dark, var(--color-primary));line-height:1.3}.page-section__content h3{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-medium, 500);color:var(--color-primary-dark, var(--color-primary))}.page-section__content p,.page-section__content ul,.page-section__content ol{margin:0 0 var(--space-4)}.page-section__content ul,.page-section__content ol{padding-inline-start:1.25em}.page-section__content li+li{margin-top:var(--space-2)}.page-section__content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.page-section__content a:hover{color:var(--color-primary-dark)}@media screen and (max-width:749px){.page-section{padding-block:var(--space-5) var(--space-7)}.page-section__content{font-size:var(--fs-base)}}.product-story{display:flex;align-items:stretch;min-height:555px}.product-story__left{flex:0 0 50%;background-color:var(--story-bg-color);display:flex;align-items:center}.product-story__content{display:flex;flex-direction:column;align-items:flex-start;padding:60px 80px 60px 92px}.product-story__heading{font-family:var(--font-decorative);font-size:var(--story-heading-fs);font-weight:400;color:var(--story-heading-color);line-height:1.25;margin:0;max-width:420px}.product-story__accent{display:block;width:48px;height:2px;background-color:var(--story-accent-color);margin:24px 0}.product-story__para{font-family:var(--font-body);font-size:var(--story-para-fs);font-weight:var(--fw-regular);color:var(--story-para-color);opacity:.9;line-height:var(--lh-body);max-width:460px;margin:0 0 20px}.product-story__para:last-child{margin-bottom:0}.product-story__right{flex:0 0 50%;position:relative;overflow:hidden}.product-story__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media screen and (max-width:989px){.product-story__content{padding:56px 40px}.product-story__heading{font-size:var(--fs-2xl)}}@media screen and (max-width:749px){.product-story{flex-direction:column;min-height:0}.product-story__left{flex:none;width:100%;order:2}.product-story__right{flex:none;width:100%;height:280px;order:1}.product-story__content{padding:48px 24px}.product-story__heading{font-size:var(--fs-2xl);max-width:100%}.product-story__para{max-width:100%}}.product-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-5);padding-block:var(--space-7) var(--space-9)}.product-gallery-col{min-width:0}.product-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:var(--space-6)}.trust-badge{display:flex;align-items:center;gap:var(--space-3);padding:16px 20px;border-right:1px solid var(--border-light)}.trust-badge:first-child{padding-left:0}.trust-badge:last-child{border-right:none;padding-right:0}.trust-badge__icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.trust-badge__icon img{display:block;max-width:38px;max-height:38px;width:auto;height:auto}.trust-badge__title{font-family:var(--font-body);font-size:var(--product-badge-title-fs);font-weight:var(--fw-medium);line-height:1.3;color:var(--product-badge-title-color);margin:0}.trust-badge__description{font-family:var(--font-body);font-size:var(--product-badge-desc-fs);color:var(--product-badge-desc-color);margin:var(--space-1) 0 0}.product-accordion{margin-top:var(--space-6)}.product-accordion__ornate-divider{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.product-accordion__ornate-line{flex:1;height:1px;background-color:var(--color-secondary)}.product-accordion__ornate-diamond{width:8px;height:8px;flex-shrink:0;background-color:var(--color-secondary);transform:rotate(45deg)}.product-accordion__divider{border:none;border-top:1px solid var(--border-light);margin:0}.accordion-item__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 0;background:none;border:none;font-family:var(--font-heading);font-size:var(--product-accordion-heading-fs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--product-accordion-heading-color);cursor:pointer}.accordion-item__chevron{flex-shrink:0;color:var(--text-primary);transition:transform var(--transition-fast)}.accordion-item.is-open .accordion-item__chevron{transform:rotate(180deg)}.accordion-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.accordion-item.is-open .accordion-item__content{grid-template-rows:1fr}.accordion-item__inner{overflow:hidden}.accordion-checklist{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0 0 var(--space-5)}.accordion-checklist__item{display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--product-accordion-content-fs);line-height:var(--lh-body);color:var(--product-accordion-content-color)}.accordion-checklist__check{flex-shrink:0;margin-top:4px;color:var(--color-secondary)}.accordion-item__text{font-family:var(--font-body);font-size:var(--product-accordion-content-fs);line-height:var(--lh-body);color:var(--product-accordion-content-color);padding:0 0 var(--space-5);margin:0}.timesact-preOrder-message{display:none}.timesact-backInStock-button{width:50%!important}@media screen and (max-width:640px){.product-trust-badges{grid-template-columns:repeat(2,1fr);row-gap:var(--space-4)}.trust-badge:nth-child(2){border-right:none;padding-right:0}.trust-badge:nth-child(3){grid-column:1 / -1;border-right:none;padding-left:0;border-top:1px solid var(--border-light);padding-top:var(--space-4)}}.product-gallery{display:grid;grid-template-columns:83px minmax(0,1fr);gap:var(--space-4);align-items:start;position:sticky;top:48px}.product-gallery__thumbs-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.product-gallery__thumbs{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0;max-height:560px;overflow:hidden;scroll-behavior:smooth}.product-gallery__thumbs.is-scrollable{overflow-y:auto;scrollbar-width:none}.product-gallery__thumbs.is-scrollable::-webkit-scrollbar{display:none}.timesact-backInStock-message{display:none}.product-gallery__thumb{display:block;width:83px;height:100px;padding:0;border:1.5px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-placeholder);cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.product-gallery__thumb:hover{opacity:.85}.product-gallery__thumb.is-active{border-color:var(--color-secondary)}.product-soldout{pointer-events:none!important}.product-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__more{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast)}.product-gallery__more:hover{background-color:var(--color-surface-alt)}.product-gallery__main{position:relative;aspect-ratio:589 / 608;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-placeholder)}.product-gallery__main-img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.product-gallery__placeholder svg{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;align-items:flex-start;width:100%}.product-info__form{width:100%}.product-info__category{font-family:var(--font-body);font-size:var(--product-category-fs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--product-category-color);margin:0 0 var(--space-2)}.product-info__title{font-family:var(--font-heading);font-size:var(--product-title-fs);font-weight:var(--fw-semibold);color:var(--product-title-color);line-height:var(--lh-heading);margin:0 0 var(--space-4)}.product-info__price{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-body);font-size:var(--product-price-fs);font-weight:var(--fw-semibold);color:var(--product-price-color);margin:0 0 var(--space-5)}.product-info__compare-price{font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--product-compare-price-color)}.product-info__description{font-family:var(--font-body);font-size:var(--product-description-fs);line-height:var(--lh-body);color:var(--product-description-color);margin-bottom:var(--space-6);max-width:60ch}.product-info__quantity{margin-bottom:var(--space-5)}.product-info__quantity-label{display:block;font-family:var(--font-body);font-size:var(--product-qty-label-fs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--product-qty-label-color);margin-bottom:var(--space-2)}.quantity-stepper{display:inline-flex;align-items:stretch;width:130px;height:42px;border:1.5px solid var(--product-qty-border-color);border-radius:var(--radius-sm);background-color:transparent;overflow:hidden}.quantity-stepper__btn{display:flex;align-items:center;justify-content:center;flex:1;border:none;background:none;color:var(--product-qty-text-color);cursor:pointer;transition:background-color var(--transition-fast)}.quantity-stepper__btn:hover{background-color:var(--color-surface-alt)}.quantity-stepper__input{width:46px;flex-shrink:0;height:100%;border:none;text-align:center;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--product-qty-text-color);background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity-stepper__input::-webkit-outer-spin-button,.quantity-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-info__actions{display:flex;gap:var(--space-4);width:100%}.product-info__add-to-cart,.product-info__buy-now{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:50px;padding:0 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.product-info__add-to-cart{background-color:var(--product-atc-bg-color);border:1.5px solid var(--product-atc-border-color);color:var(--product-atc-text-color)}.product-info__add-to-cart-arrow{color:var(--border-color)}.product-info__add-to-cart:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--border-color)}.product-info__add-to-cart:disabled{background-color:var(--color-primary-light);border-color:var(--color-primary-light);cursor:not-allowed}.product-info__buy-now{background-color:var(--product-buynow-bg-color);border:1.5px solid var(--product-buynow-border-color);color:var(--product-buynow-text-color)}.product-info__buy-now:hover{background-color:var(--color-primary);color:var(--color-background)}@media screen and (max-width:989px){.product-main{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-5) var(--space-7)}.product-gallery{grid-template-columns:1fr;position:static}.product-gallery__thumbs-wrap{order:2;flex-direction:row;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.product-gallery__thumbs,.product-gallery__thumbs.is-scrollable{flex-direction:row;max-height:none;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;cursor:grab;touch-action:pan-y}.product-gallery__thumbs.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none;touch-action:none}.product-gallery__thumbs>li{flex:0 0 auto}.product-gallery__thumb{flex-shrink:0;touch-action:pan-y}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__main{order:1}.product-gallery__more{display:none}.product-info__title{font-size:var(--fs-3xl)}}@media screen and (max-width:640px){.product-info__actions{flex-direction:column;gap:var(--space-3)}.product-info__add-to-cart,.product-info__buy-now{flex:none;width:100%;height:46px}.product-gallery__thumb{width:68px;height:82px}}.search-banner-row{grid-row:1;height:220px}.search-banner__bg{position:relative;width:100%;height:100%;overflow:hidden}.search-banner__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.search-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#0000,#0000001a 45%,#00000059 65%,#000c)}.search-banner__content{position:relative;z-index:2;width:100%;height:100%;padding-bottom:var(--space-4);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2)}.search-banner__breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-family:var(--font-body);font-size:var(--fs-sm);color:#cba46b}.search-banner__breadcrumb-item a{color:#cba46b;text-decoration:none;transition:color var(--transition-fast)}.search-banner__breadcrumb-item a:hover{color:var(--color-secondary)}.search-banner__breadcrumb-sep{color:#cba46b;opacity:.7}.search-banner__title{font-family:var(--font-heading);font-size:40px;font-weight:var(--fw-bold);color:var(--color-background);text-transform:uppercase;line-height:var(--lh-tight);margin:0}@media screen and (max-width:989px){.search-banner-row{height:200px}.search-banner__title{font-size:36px}}@media screen and (max-width:640px){.search-banner-row{height:170px}.search-banner__title{font-size:30px}}.search-page{padding-block:var(--space-6) var(--space-9)}.search-page__form{display:flex;gap:var(--space-2);max-width:480px;margin-bottom:var(--space-7)}.search-page__input{flex:1;min-width:0;height:48px;padding:0 var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary)}.search-page__input::placeholder{color:var(--text-light)}.search-page__input:focus{outline:none;border-color:var(--color-primary)}.search-page__submit{flex-shrink:0;height:48px;padding:0 var(--space-6);background-color:#4f5f4a;color:#f7f3ec;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.search-page__submit:hover{background-color:var(--color-primary-dark)}.search-page__count{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-primary);margin:0 0 var(--space-6)}.search-results-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--space-5);row-gap:var(--space-7)}.search-results-grid__card{display:flex;flex-direction:column;gap:var(--space-4);text-decoration:none;color:inherit}.search-results-grid__media{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:4 / 5;max-height:393px;background-color:var(--color-placeholder)}.search-results-grid__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--transition-slow)}.search-results-grid__card:hover .search-results-grid__img{transform:scale(1.04)}.search-results-grid__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.search-results-grid__placeholder svg{width:100%;height:100%;object-fit:cover}.search-results-grid__info{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.search-results-grid__title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);margin:0;line-height:var(--lh-heading);transition:color var(--transition-fast)}.search-results-grid__card:hover .search-results-grid__title{color:var(--color-primary-dark)}.search-results-grid__price{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);color:var(--color-primary);letter-spacing:1.2px;line-height:1;margin:0}.search-results-grid__soldout{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary-light)}.search-page__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-5)}.search-page__empty-icon{color:var(--color-primary-light);margin-bottom:var(--space-5)}.search-page__empty-text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text-muted);margin:0 0 var(--space-6)}.search-page__empty-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 42px;background-color:#4f5f4a;color:#f7f3ec;font-family:var(--font-body);font-size:.9375rem;font-weight:var(--fw-medium);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.search-page__empty-btn:hover{background-color:var(--color-primary-dark)}@media screen and (max-width:989px){.search-results-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-6)}}@media screen and (max-width:640px){.search-page__form{max-width:none}.search-results-grid{grid-template-columns:1fr;row-gap:var(--space-6)}}.story-block-section{background-color:var(--sbs-bg-color);padding-top:var(--sbs-padding-top);padding-bottom:var(--sbs-padding-bottom)}.story-block{display:flex;align-items:stretch}.story-block+.story-block{margin-top:var(--space-9)}.story-block__image-col{flex:0 0 40%;position:relative;overflow:hidden;min-height:500px}.story-block__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.story-block__photo--placeholder{background-color:var(--color-placeholder)}.story-block__content-col{flex:0 0 60%;display:flex;align-items:center}.story-block__content{width:100%;padding:var(--space-9) var(--space-8)}.story-block__heading{font-family:var(--font-decorative);font-size:var(--sb-heading-font-size);font-weight:400;color:var(--sb-heading-color);line-height:1.2;margin:0;text-transform:capitalize}.story-block__paragraph{margin-top:var(--space-4)}.story-block__paragraph p{font-family:var(--font-body);font-size:var(--sb-paragraph-font-size);font-weight:var(--fw-regular);color:var(--sb-paragraph-color);line-height:1.625;margin:0}.story-block__paragraph p+p{margin-top:var(--space-4)}.story-block__button{display:inline-block;margin-top:var(--space-6);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--sb-button-text-color);background-color:var(--sb-button-bg-color);text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;padding:14px 32px;border-radius:var(--radius-sm);transition:opacity var(--transition-fast)}.story-block__button:hover{opacity:.85}@media screen and (max-width:989px){.story-block__image-col{min-height:400px}.story-block__content{padding:var(--space-7) var(--space-6)}}@media screen and (max-width:749px){.story-block{flex-direction:column}.story-block+.story-block{margin-top:var(--space-7)}.story-block__image-col{flex:none;width:100%;min-height:320px;height:55vw;max-height:440px}.story-block__content-col{flex:none;width:100%;align-items:flex-start}.story-block__content{padding:var(--space-7) var(--space-5)}}.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}.announcement-bar{background-color:var(--color-primary-dark);border-bottom:1px solid rgba(203,164,107,.3);width:100%}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;min-height:40px;padding-block:var(--space-2);padding-inline:var(--space-5);text-decoration:none}.announcement-bar__inner--link:hover .announcement-bar__text,.announcement-bar__inner--link:focus-visible .announcement-bar__text{text-decoration:underline;text-underline-offset:2px}.announcement-bar__text{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-secondary);letter-spacing:.08em;text-align:center}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map */
