.navbar{align-items:center;background:var(--color-primary);display:flex;height:var(--nav-height);justify-content:space-between;padding:0 var(--band-pad);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar__logo{color:var(--color-cream);font-family:var(--font-heading);font-size:16px;font-weight:500;letter-spacing:.1em}.navbar__logo-m{color:var(--color-accent)}.navbar__links{display:flex;gap:36px}.navbar__link{color:var(--color-text-muted-on-dark);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}.navbar__link--active,.navbar__link:hover{color:var(--color-text-on-dark)}.navbar__right{gap:16px}.navbar__right,.navbar__signin{align-items:center;display:flex}.navbar__signin{color:var(--color-text-muted-on-dark);font-size:12px;gap:5px;letter-spacing:.06em;transition:color .2s}.navbar__signin:hover{color:var(--color-text-on-dark)}.navbar__cart{background:none;border:none;color:var(--color-cream);font-size:18px;padding:4px;position:relative}.navbar__cart-badge{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-primary);display:flex;font-size:9px;font-weight:700;height:15px;justify-content:center;position:absolute;right:-5px;top:-4px;width:15px}.navbar__hamburger{background:none;border:none;color:var(--color-cream);display:none;padding:4px}@media (max-width:768px){.navbar{height:48px}.navbar__logo{font-size:13px}.navbar__links{background:var(--color-primary);border-top:1px solid #f0ebe01a;display:none;flex-direction:column;gap:0;left:0;padding:12px 0;position:absolute;right:0;top:48px;z-index:99}.navbar__links--open{display:flex}.navbar__links li{width:100%}.navbar__link{display:block;font-size:13px;padding:12px 20px}.navbar__link--active,.navbar__link:hover{background:#f0ebe00f}.navbar__signin--desktop{display:none}.navbar__hamburger{align-items:center;display:flex}.navbar__right{gap:10px}}.navbar__link{position:relative}.navbar__link:after{background:var(--color-cream);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.navbar__link--active:after,.navbar__link:hover:after{width:100%}.navbar__dropdown-wrap{position:relative}.navbar__chevron{margin-left:2px;transition:transform .2s;vertical-align:-1px}.navbar__dropdown{animation:dropIn .15s ease;background:var(--color-primary);border:1px solid #f0ebe01a;border-radius:0 0 6px 6px;box-shadow:0 8px 24px #0003;display:none;left:-12px;min-width:180px;padding:6px 0;position:absolute;top:100%;z-index:98}.navbar__dropdown--open{display:block}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-item{color:#f0ebe099;display:block;font-size:12px;letter-spacing:.06em;padding:9px 16px;transition:all .1s}.navbar__dropdown-item:hover{background:#f0ebe014;color:var(--color-cream)}@media (max-width:768px){.navbar__dropdown{background:#f0ebe00a;border:none;border-radius:0;box-shadow:none;padding:0;position:static}.navbar__dropdown-item{font-size:12px;padding:10px 32px}.navbar__link{cursor:pointer}}.pause-banner{align-items:center;background:#c8973a1f;border-bottom:1px solid #c8973a40;display:flex;gap:12px;justify-content:center;padding:10px 24px;text-align:center}.pause-banner__msg{color:#8b6000;font-size:12px;font-weight:500}.pause-banner__date{color:#a88000;font-size:11px}@media (max-width:768px){.pause-banner{flex-direction:column;gap:2px;padding:8px 16px}.pause-banner__msg{font-size:11px}}.guyana-stripe{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary) 33%,var(--color-accent) 33%,var(--color-accent) 50%,var(--color-red) 50%,var(--color-red) 67%,var(--color-black) 67%,var(--color-black) 100%);flex-shrink:0;height:4px}.newsletter{background:var(--color-primary);border-top:1px solid #f0ebe014;padding:clamp(48px,6vw,80px) var(--band-pad);text-align:center}.newsletter__heading{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(20px,2vw,26px);font-weight:400;margin-bottom:10px}.newsletter__desc{color:var(--color-text-muted-on-dark);font-size:14px;margin-bottom:24px}.newsletter__form{display:flex;gap:8px;margin:0 auto;max-width:420px}.newsletter__input{background:#f0ebe014;border:1px solid #f0ebe033;border-radius:2px;color:var(--color-cream);flex:1 1;font-family:var(--font-body);font-size:13px;outline:none;padding:12px 16px}.newsletter__input::placeholder{color:var(--color-text-muted-on-dark)}.newsletter__input:focus{border-color:var(--color-accent)}.newsletter__btn{background:var(--color-accent);border:none;border-radius:2px;color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.14em;padding:12px 24px;text-transform:uppercase}.newsletter__btn:hover{background:var(--color-accent-light)}.newsletter__btn:disabled{cursor:default;opacity:.6}.newsletter__msg{color:var(--color-cream);font-size:13px;margin:0 auto}.newsletter__msg--error{color:#f2b8b5;margin-top:10px}.footer{background:var(--color-black);padding:clamp(40px,5vw,64px) var(--band-pad) 24px}.footer__top{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:clamp(32px,4vw,48px)}.footer__brand{color:var(--color-cream);font-family:var(--font-heading);font-size:16px;letter-spacing:.06em;margin-bottom:10px}.footer__brand-m{color:var(--color-accent)}.footer__tagline{color:#f0ebe066;font-size:11px;line-height:1.6;max-width:200px}.footer__col-title{color:#f0ebe080;font-size:9px;font-weight:400;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:7px}.footer__links a{color:#f0ebe08c;font-size:12px;transition:color .2s}.footer__links a:hover{color:var(--color-cream)}.footer__bottom{align-items:center;border-top:1px solid #f0ebe01a;display:flex;justify-content:space-between;padding-top:16px}.footer__copy{color:#f0ebe040;font-size:10px;letter-spacing:.05em}.footer__admin-link{color:#f0ebe040;margin-left:12px;text-decoration:none}.footer__admin-link:hover{color:#f0ebe099}.footer__socials{display:flex;gap:14px}.footer__socials a{color:#f0ebe04d;transition:color .2s}.footer__socials a:hover{color:var(--color-cream)}@media (max-width:768px){.newsletter__form{flex-direction:column;max-width:none}.newsletter__btn{width:100%}.footer{padding-bottom:20px}.footer__top{gap:28px 20px;grid-template-columns:1fr 1fr}.footer__brand-col{grid-column:1/-1}.footer__bottom{flex-direction:column;gap:10px;text-align:center}}.footer__links a{position:relative}.footer__links a:after{background:var(--color-cream);bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.footer__links a:hover:after{width:100%}.cart-overlay{animation:fadeIn .25s ease;background:#1a1a1a73;inset:0;position:fixed;z-index:300}.cart-drawer{animation:slideIn .35s var(--ease-soft);background:var(--color-cream);box-shadow:-12px 0 40px #00000029;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:92vw;position:fixed;right:0;top:0;width:440px;z-index:301}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{border-bottom:var(--hairline);justify-content:space-between;padding:22px 28px}.cart-header,.cart-title{align-items:center;display:flex}.cart-title{color:var(--color-black);font-family:var(--font-heading);font-size:22px;font-weight:400;gap:10px}.cart-title svg{color:var(--color-accent)}.cart-count{color:#7a6f62;font-family:var(--font-body);font-size:13px}.cart-close{align-items:center;background:none;border:none;border-radius:50%;color:#7a6f62;display:flex;height:36px;justify-content:center;width:36px}.cart-close:hover{background:color-mix(in srgb,var(--color-secondary) 7%,#0000);color:var(--color-black)}.cart-empty{flex:1 1;flex-direction:column;padding:40px 36px;text-align:center}.cart-empty,.cart-empty__icon{align-items:center;display:flex;justify-content:center}.cart-empty__icon{border:1px solid color-mix(in srgb,var(--color-accent) 45%,#0000);border-radius:50%;color:var(--color-primary);height:64px;margin-bottom:20px;width:64px}.cart-empty h3{color:var(--color-black);font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:8px}.cart-empty p{color:#5e554b;font-size:14px;line-height:1.7;margin-bottom:28px;max-width:300px}.cart-empty__btn{background:var(--color-accent);border-radius:2px;color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.14em;padding:14px 28px;text-transform:uppercase}.cart-empty__btn:hover{background:var(--color-accent-light)}.cart-items{flex:1 1;overflow-y:auto;padding:8px 28px}.cart-item{border-bottom:var(--hairline);display:flex;gap:18px;padding:22px 0}.cart-item:last-child{border-bottom:none}.cart-item__img{align-items:center;aspect-ratio:var(--photo-ratio);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-cream));border-radius:2px;color:#9a8f80;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;width:84px}.cart-item__img img{height:100%;object-fit:cover;width:100%}.cart-item__info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cart-item__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-black);display:-webkit-box;font-size:14px;font-weight:500;line-height:1.45;margin-bottom:4px;overflow:hidden}.cart-item__name:hover{color:var(--color-primary)}.cart-item__variant{color:#7a6f62;font-size:12px;margin-bottom:6px}.cart-item__price{color:var(--color-secondary);font-family:var(--font-heading);font-size:16px;margin-bottom:12px}.cart-item__actions{justify-content:space-between;margin-top:auto}.cart-item__actions,.cart-qty{align-items:center;display:flex}.cart-qty{border:1px solid color-mix(in srgb,var(--color-secondary) 20%,#0000);border-radius:2px;overflow:hidden}.cart-qty button{align-items:center;background:none;border:none;color:#5e554b;display:flex;height:32px;justify-content:center;transition:background .1s;width:32px}.cart-qty button:hover{background:color-mix(in srgb,var(--color-secondary) 6%,#0000)}.cart-qty button:active{background:color-mix(in srgb,var(--color-secondary) 12%,#0000)}.cart-qty span{color:var(--color-black);font-size:13px;min-width:28px;text-align:center}.cart-item__remove{background:none;border:none;color:#8a7e70;font-size:11px;letter-spacing:.14em;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.cart-item__remove:hover{color:var(--color-red)}.cart-footer{background:color-mix(in srgb,#fff 40%,var(--color-cream));border-top:var(--hairline);padding:22px 28px 26px}.cart-subtotal{align-items:baseline;color:var(--color-black);display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px}.cart-subtotal__amount{font-family:var(--font-heading);font-size:22px}.cart-shipping-note{color:#7a6f62;font-size:13px;margin-bottom:18px}.cart-checkout-btn{align-items:center;background:var(--color-primary);border-radius:2px;color:var(--color-cream);display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.14em;margin-bottom:10px;padding:16px;text-transform:uppercase;width:100%}.cart-checkout-btn:hover{background:var(--color-primary-mid)}.cart-continue-btn{background:none;border:1px solid color-mix(in srgb,var(--color-secondary) 22%,#0000);border-radius:2px;color:var(--color-black);font-size:12px;letter-spacing:.14em;padding:14px;text-transform:uppercase;width:100%}.cart-continue-btn:hover{border-color:var(--color-primary)}@media (max-width:768px){.cart-drawer{max-width:100vw;width:100vw}.cart-header{padding:16px 18px}.cart-items{padding:4px 18px}.cart-footer{padding:18px 18px 22px}.cart-item{gap:14px;padding:18px 0}.cart-item__img{width:72px}}.toast-container{bottom:20px;flex-direction:column;left:50%;position:fixed;transform:translateX(-50%);z-index:600}.toast,.toast-container{align-items:center;display:flex;gap:8px}.toast{animation:toastSlideIn .3s ease;background:var(--color-primary);border-radius:6px;box-shadow:0 4px 20px #00000040;color:var(--color-cream);font-size:13px;padding:12px 20px;white-space:nowrap}.toast--error{background:var(--color-red)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.toast-container{left:12px;right:12px;transform:none}.toast{justify-content:center;white-space:normal;width:100%}}.admin-bar{align-items:center;background:var(--color-black);color:var(--color-text-muted-on-dark);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:11px;gap:4px 8px;justify-content:center;line-height:1.4;padding:5px 12px;text-align:center}.admin-bar__who{display:inline-flex;gap:4px;max-width:100%;min-width:0}.admin-bar__email{color:var(--color-text-on-dark);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bar__sep{opacity:.5}.admin-bar__link{color:var(--color-accent-light);text-decoration:underline;text-underline-offset:2px}.admin-bar__link:hover{color:var(--color-cream)}.admin-bar__btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.admin-bar__btn:disabled{cursor:default;opacity:.6}.product-grid{grid-column-gap:var(--grid-gap);grid-row-gap:calc(var(--grid-gap)*1.75);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:calc(var(--grid-gap)*1.75)}@media (max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.product-grid{column-gap:12px;row-gap:32px}}a.product-card{color:inherit;display:block;min-width:0;text-decoration:none}.product-card__img{align-items:center;aspect-ratio:var(--photo-ratio);background:#e6dfd3;border-radius:2px;color:#9a8f80;display:flex;font-size:11px;justify-content:center;letter-spacing:.14em;overflow:hidden;position:relative;text-transform:uppercase}.product-card__img:not(.product-card__img--has-photo):before{border:1px dashed color-mix(in srgb,var(--color-secondary) 22%,#0000);border-radius:1px;content:"";inset:10px;pointer-events:none;position:absolute}.product-card__img--has-photo img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .9s var(--ease-soft),opacity .5s var(--ease-soft);width:100%}.product-card__img-second{opacity:0}.product-card__info{padding:16px 2px 4px}.product-card__tag{color:var(--color-primary-light);display:block;font-size:10px;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.product-card__name{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--color-black);display:-webkit-box;font-family:var(--font-heading);font-size:17px;font-weight:400;line-height:1.35;margin-bottom:6px;min-height:2.7em;overflow:hidden;overflow-wrap:anywhere}.product-card__desc{color:#7a6f62;font-size:12px;line-height:1.5;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__price{color:var(--color-secondary);font-size:15px;font-weight:500;letter-spacing:.02em}.product-card__colors{display:flex;gap:6px;margin-top:10px}.product-card__colors:empty{display:none}.color-dot{border:1px solid #00000026;border-radius:50%;display:inline-block;height:12px;width:12px}.product-card__name{transition:color .2s ease}.product-card:hover .product-card__name{color:var(--color-secondary-mid)}@media (hover:hover){.product-card:hover .product-card__img--has-photo img{transform:scale(1.04)}.product-card:hover .product-card__img--has-second img:first-child{opacity:0}.product-card:hover .product-card__img-second{opacity:1}}@media (prefers-reduced-motion:reduce){.product-card__img--has-photo img{transition:opacity .2s linear}.product-card:hover .product-card__img--has-photo img{transform:none}}@media (max-width:480px){.product-card__info{padding-top:10px}.product-card__tag{font-size:9px;letter-spacing:.14em;margin-bottom:4px}.product-card__name{font-size:14px}.product-card__desc{font-size:11px;margin-bottom:6px}.product-card__price{font-size:14px}}.skeleton-box{animation:skeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e8e2d8 25%,#f0ebe0 50%,#e8e2d8 75%);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-product-card{background:var(--color-cream)}.skeleton-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-grid>:nth-child(3){display:none}}.skeleton-page{min-height:80vh}.hero{grid-gap:clamp(40px,6vw,96px);align-items:center;background:var(--color-primary);display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(64px,9vw,120px) var(--band-pad)}.hero__eyebrow{color:var(--color-accent);display:block;font-size:11px;letter-spacing:.24em;margin-bottom:22px;text-transform:uppercase}.hero__headline{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(30px,3.6vw,48px);font-weight:400;letter-spacing:-.005em;line-height:1.18;margin-bottom:22px;max-width:14em}.hero__headline em{color:var(--color-accent-light);font-style:italic}.hero__sub{color:var(--color-text-muted-on-dark);font-size:15px;line-height:1.8;margin-bottom:36px;max-width:400px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px}.btn-primary{background:var(--color-accent);border:none;border-radius:2px;color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.14em;padding:14px 28px;text-transform:uppercase;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--color-accent-light)}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:#0000;border:1px solid #f0ebe04d;border-radius:2px;color:var(--color-cream);font-size:12px;letter-spacing:.14em;padding:14px 28px;text-transform:uppercase;transition:border-color .2s,color .2s,transform .1s}.btn-ghost:hover{border-color:var(--color-cream)}.btn-ghost:active{transform:scale(.98)}.hero__image,.hero__image-placeholder{aspect-ratio:5/4;border-radius:2px;overflow:hidden}.hero__image img{height:100%;object-fit:cover;width:100%}.hero__image-placeholder{align-items:center;background:#f0ebe00a;border:1px solid #f0ebe01f;color:var(--color-text-muted-on-dark);display:flex;font-size:11px;justify-content:center;letter-spacing:.18em;position:relative;text-transform:uppercase}.hero__image-placeholder:before{border:1px dashed color-mix(in srgb,var(--color-accent) 35%,#0000);content:"";inset:14px;pointer-events:none;position:absolute}.trust-bar{background:var(--color-secondary);display:flex;flex-wrap:wrap;gap:14px clamp(24px,4vw,56px);justify-content:center;padding:18px var(--band-pad)}.trust-bar__item{align-items:center;color:var(--color-text-muted-on-dark);display:flex;font-size:11px;gap:9px;letter-spacing:.14em;text-transform:uppercase}.trust-bar__icon{color:var(--color-accent)}.container.home-collection{padding-bottom:var(--section-space);padding-top:var(--section-space)}.section-header{margin-bottom:clamp(36px,5vw,64px);text-align:center}.section-header__eyebrow{color:var(--color-secondary-mid);display:block;font-size:11px;letter-spacing:.24em;margin-bottom:14px;text-transform:uppercase}.section-header__title{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.25}.section-header__title:after{background:var(--color-accent);content:"";display:block;height:1px;margin:20px auto 0;width:40px}.story-section{grid-gap:clamp(40px,6vw,96px);align-items:center;background:var(--color-primary);display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:var(--section-space) var(--band-pad)}.story-section__img{align-items:center;aspect-ratio:var(--photo-ratio);background:#f0ebe00a;border:1px solid #f0ebe01f;border-radius:2px;color:var(--color-text-muted-on-dark);display:flex;font-size:11px;justify-content:center;letter-spacing:.18em;max-height:560px;overflow:hidden;position:relative;text-transform:uppercase;width:100%}.story-section__img:not(.story-section__img--has-photo):before{border:1px dashed color-mix(in srgb,var(--color-accent) 35%,#0000);content:"";inset:14px;pointer-events:none;position:absolute}.story-section__img--has-photo{border:none}.story-section__img--has-photo img{height:100%;object-fit:cover;width:100%}.story-section__text{max-width:520px}.story-section__eyebrow{color:var(--color-accent);display:block;font-size:11px;letter-spacing:.24em;margin-bottom:18px;text-transform:uppercase}.story-section__heading{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.3;margin-bottom:20px}.story-section__body{color:var(--color-text-muted-on-dark);font-size:15px;line-height:1.85;margin-bottom:28px}.story-section__link{border-bottom:1px solid var(--color-accent);color:var(--color-accent);font-size:11px;letter-spacing:.16em;padding-bottom:3px;text-transform:uppercase}.story-section__link:hover{border-color:var(--color-accent-light);color:var(--color-accent-light)}@media (max-width:768px){.hero{gap:36px;grid-template-columns:1fr;padding-bottom:48px;padding-top:48px}.hero__sub{font-size:14px;max-width:none}.hero__ctas{flex-direction:column;gap:10px}.hero__ctas .btn-ghost,.hero__ctas .btn-primary{text-align:center;width:100%}.hero__image,.hero__image-placeholder{aspect-ratio:4/3}.trust-bar{gap:12px 24px;padding-bottom:16px;padding-top:16px}.trust-bar__item{font-size:10px;letter-spacing:.1em}.story-section{gap:32px;grid-template-columns:1fr}.story-section__img{aspect-ratio:4/3}.story-section__body{font-size:14px}}.pp-loading,.pp-not-found{color:#6b3f22;min-height:50vh;padding:80px 40px;text-align:center}.pp-not-found h1{color:var(--color-black);font-family:var(--font-heading);font-size:22px;margin-bottom:8px}.pp-back-btn{background:var(--color-accent);border-radius:2px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;margin-top:16px;padding:10px 20px;text-transform:uppercase}.container.pp-breadcrumb{align-items:center;color:#7a6f62;display:flex;font-size:11px;gap:8px;letter-spacing:.08em;min-width:0;padding-bottom:4px;padding-top:20px;text-transform:uppercase}.pp-breadcrumb a{color:#6b3f22;flex:none}.pp-breadcrumb a:hover{color:var(--color-primary)}.pp-breadcrumb svg{flex:none}.pp-breadcrumb__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container.pp-layout{grid-gap:clamp(32px,5vw,72px);align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-bottom:clamp(48px,6vw,80px);padding-top:20px}.pp-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}@media (min-width:861px) and (min-height:760px){.pp-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height) + 20px)}}.pp-main-img{align-items:center;aspect-ratio:var(--photo-ratio);background:#e6dfd3;border:none;border-radius:2px;color:#9a8f80;display:flex;font-size:11px;justify-content:center;letter-spacing:.14em;overflow:hidden;padding:0;position:relative;text-transform:uppercase;width:100%}.pp-main-img:not(.pp-main-img--has-photo):before{border:1px dashed color-mix(in srgb,var(--color-secondary) 22%,#0000);content:"";inset:14px;pointer-events:none;position:absolute}.pp-main-img--has-photo{cursor:zoom-in}.pp-main-img--has-photo img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .9s var(--ease-soft);width:100%}.pp-zoom-hint{align-items:center;background:color-mix(in srgb,var(--color-cream) 88%,#0000);border-radius:50%;bottom:14px;box-shadow:0 2px 10px #0000001f;color:var(--color-primary);display:flex;height:36px;justify-content:center;opacity:.85;position:absolute;right:14px;transition:opacity .2s ease;width:36px}@media (hover:hover){.pp-main-img--has-photo:hover img{transform:scale(1.02)}.pp-main-img--has-photo:hover .pp-zoom-hint{opacity:1}}.pp-main-img:focus-visible,.pp-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.pp-thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.pp-thumb{aspect-ratio:var(--photo-ratio);background:#e6dfd3;border:1px solid #0000;border-radius:2px;cursor:pointer;opacity:.7;overflow:hidden;padding:0;position:relative;transition:opacity .2s ease,border-color .2s ease}.pp-thumb img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.pp-thumb:hover{opacity:1}.pp-thumb--active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);opacity:1}.pp-info{min-width:0;padding-top:8px}.pp-category{color:var(--color-primary-light);display:block;font-size:11px;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.pp-name{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.3;margin-bottom:16px;overflow-wrap:anywhere}.pp-price{align-items:baseline;border-bottom:var(--hairline);color:var(--color-secondary);display:flex;font-size:22px;font-weight:500;gap:12px;letter-spacing:.02em;margin-bottom:24px;padding-bottom:24px}.pp-compare-price{color:#999;font-size:16px;text-decoration:line-through}.pp-low-stock{font-size:12px;letter-spacing:.04em}.pp-low-stock,.pp-sold-out-badge{color:var(--color-red);font-weight:500;margin-bottom:16px}.pp-sold-out-badge{background:#f0e0e0;border-radius:20px;display:inline-block;font-size:11px;padding:4px 12px}.pp-desc{color:#4f4840;font-size:15px;line-height:1.8;margin-bottom:28px;overflow-wrap:anywhere;white-space:pre-line}.pp-option-group{margin-bottom:24px}.pp-label{color:var(--color-black);display:block;font-size:11px;font-weight:500;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.pp-colours{display:flex;flex-wrap:wrap;gap:12px}.pp-colour-btn{border:1px solid #00000026;border-radius:50%;cursor:pointer;height:30px;padding:0;width:30px}.pp-colour-btn--active{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:3px}.pp-sizes{display:flex;flex-wrap:wrap;gap:8px}.pp-size-btn{background:none;border:1px solid color-mix(in srgb,var(--color-secondary) 25%,#0000);border-radius:2px;color:var(--color-black);font-family:var(--font-body);font-size:13px;padding:10px 16px}.pp-size-btn:hover{border-color:var(--color-primary)}.pp-size-btn--active{border-color:var(--color-primary)}.pp-atc,.pp-size-btn--active{background:var(--color-primary);color:var(--color-cream)}.pp-atc{align-items:center;border:none;border-radius:2px;display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.14em;margin-bottom:12px;margin-top:8px;padding:17px;text-transform:uppercase;width:100%}.pp-atc:hover{background:var(--color-primary-mid)}.pp-notify-btn{background:#8b202014;border:1px solid #8b202033;border-radius:2px;color:var(--color-red);font-size:13px;margin-bottom:12px;margin-top:8px;padding:17px}.pp-notify-btn,.pp-wishlist{font-family:var(--font-body);width:100%}.pp-wishlist{align-items:center;background:none;border:1px solid color-mix(in srgb,var(--color-secondary) 25%,#0000);border-radius:2px;color:var(--color-black);display:flex;font-size:12px;gap:8px;justify-content:center;letter-spacing:.08em;padding:14px}.pp-wishlist:hover{border-color:var(--color-primary)}.container.pp-details{padding-bottom:var(--section-space)}.pp-details-title{border-bottom:var(--hairline);color:var(--color-black);font-family:var(--font-heading);font-size:clamp(20px,2vw,26px);font-weight:400;margin-bottom:20px;padding-bottom:14px}.pp-details-grid{grid-gap:0 48px;display:grid;gap:0 48px;grid-template-columns:1fr 1fr}.pp-detail{align-items:baseline;border-bottom:var(--hairline);color:#4f4840;display:flex;font-size:14px;gap:16px;line-height:1.6;min-width:0;padding:14px 0}.pp-detail strong{color:var(--color-black);flex:none;font-size:11px;font-weight:500;letter-spacing:.16em;min-width:110px;text-transform:uppercase}.pp-detail span{min-width:0;overflow-wrap:anywhere}.pp-lightbox{align-items:center;animation:ppFade .25s var(--ease-soft);background:#0e0c0af0;display:flex;inset:0;justify-content:center;padding:56px 72px;position:fixed;z-index:300}.pp-lightbox__img{box-shadow:0 10px 40px #0006;display:block;max-height:100%;max-width:100%;object-fit:contain}.pp-lightbox__close,.pp-lightbox__nav{align-items:center;background:#f5f0e81a;border:1px solid #f5f0e833;border-radius:50%;color:var(--color-cream);cursor:pointer;display:flex;height:46px;justify-content:center;position:absolute;transition:background .2s ease;width:46px}.pp-lightbox__close:hover,.pp-lightbox__nav:hover{background:#f5f0e838}.pp-lightbox__close:focus-visible,.pp-lightbox__nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pp-lightbox__close{right:16px;top:16px}.pp-lightbox__nav{top:50%;transform:translateY(-50%)}.pp-lightbox__nav--prev{left:16px}.pp-lightbox__nav--next{right:16px}.pp-lightbox__count{bottom:18px;color:var(--color-text-muted-on-dark);font-size:12px;left:50%;letter-spacing:.2em;position:absolute;transform:translateX(-50%)}@keyframes ppFade{0%{opacity:0}to{opacity:1}}.pp-toast{align-items:center;animation:toastIn .3s ease;background:var(--color-primary);border-radius:6px;bottom:20px;box-shadow:0 4px 20px #00000040;color:var(--color-cream);display:flex;font-size:13px;gap:16px;left:50%;max-width:calc(100vw - 24px);padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:200}.pp-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-toast button{background:#f0ebe026;border:none;border-radius:3px;color:var(--color-cream);flex:none;font-family:var(--font-body);font-size:12px;padding:6px 14px}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:860px){.container.pp-layout{gap:28px;grid-template-columns:minmax(0,1fr);padding-top:12px}}@media (max-width:768px){.container.pp-breadcrumb{font-size:10px;padding-top:14px}.pp-thumbs{gap:6px}.pp-price{font-size:20px;margin-bottom:20px;padding-bottom:20px}.pp-desc{font-size:14px}.pp-details-grid{grid-template-columns:1fr}.pp-detail strong{min-width:96px}.pp-lightbox{padding:64px 12px}.pp-lightbox__nav{bottom:10px;top:auto;transform:none}.pp-lightbox__count{bottom:26px}.pp-toast{flex-direction:column;font-size:12px;gap:8px;left:12px;right:12px;transform:none}.pp-toast span{white-space:normal}}.pp-atc{transition:background .15s,transform .1s}.pp-atc:active{transform:scale(.98)}.pp-wishlist{transition:border-color .15s,transform .1s}.pp-wishlist:active{transform:scale(.98)}.pp-colour-btn{transition:all .15s}.pp-colour-btn:hover{transform:scale(1.1)}.pp-size-btn{transition:all .15s}@media (prefers-reduced-motion:reduce){.pp-lightbox{animation:none}.pp-main-img--has-photo img{transition:none}.pp-main-img--has-photo:hover img{transform:none}}.about-hero__headline{line-height:1.25;max-width:15em}.container.about-story{grid-gap:clamp(32px,6vw,96px);align-items:center;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:var(--section-space)}.container.about-story--reverse{padding-top:clamp(48px,6vw,88px)}.about-story--reverse .about-story__img{order:2}.about-story__img{align-items:center;aspect-ratio:5/4;background:color-mix(in srgb,var(--color-secondary) 7%,var(--color-cream));border:var(--hairline);border-radius:2px;color:#8a7e70;display:flex;font-size:11px;justify-content:center;letter-spacing:.18em;overflow:hidden;position:relative;text-transform:uppercase}.about-story__img:before{border:1px dashed color-mix(in srgb,var(--color-accent) 40%,#0000);content:"";inset:14px;pointer-events:none;position:absolute}.about-story__img:has(img){border:none}.about-story__img:has(img):before{display:none}.about-story__text{max-width:520px}.about-story__heading{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.25;margin-bottom:20px}.about-story__heading:after{background:var(--color-accent);content:"";display:block;height:1px;margin-top:18px;width:40px}.about-story__body{color:#4f463d;font-size:15px;line-height:1.85;white-space:pre-line}.container.about-values{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:var(--section-space);padding-top:var(--section-space)}.about-value-card{border-top:var(--hairline);padding:32px 8px 0;text-align:center}.about-value-card__icon{align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 45%,#0000);border-radius:50%;color:var(--color-primary);display:flex;height:52px;justify-content:center;margin:0 auto 18px;width:52px}.about-value-card__title{color:var(--color-black);font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:10px}.about-value-card__body{color:#5e554b;font-size:14px;line-height:1.75;margin:0 auto;max-width:320px}.about-process{background:var(--color-primary);padding:var(--section-space) var(--band-pad);text-align:center}.about-process__heading{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:400;margin-bottom:clamp(36px,5vw,64px)}.about-process__heading:after{background:var(--color-accent);content:"";display:block;height:1px;margin:20px auto 0;width:40px}.about-process__grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.about-process__step{border-top:1px solid #f0ebe029;padding:28px 8px 0}.about-process__num{color:var(--color-accent);display:block;font-size:30px;margin-bottom:12px}.about-process__num,.about-process__title{font-family:var(--font-heading);font-weight:400}.about-process__title{color:var(--color-cream);font-size:18px;margin-bottom:8px}.about-process__desc{color:var(--color-text-muted-on-dark);font-size:14px;line-height:1.7}.about-cta{background:var(--color-secondary);padding:clamp(56px,7vw,88px) var(--band-pad);text-align:center}.about-cta__heading{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(22px,2.4vw,30px);font-weight:400;margin-bottom:24px}.about-cta__btn{background:var(--color-accent);border-radius:2px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;padding:14px 28px;text-transform:uppercase;transition:background .2s,transform .1s}.about-cta__btn:hover{background:var(--color-accent-light)}.about-cta__btn:active{transform:scale(.98)}@media (max-width:900px){.about-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (max-width:768px){.container.about-story{gap:28px;grid-template-columns:1fr}.about-story--reverse .about-story__img{order:0}.about-story__img{aspect-ratio:4/3}.about-story__text{max-width:none}.about-story__body{font-size:14px}.container.about-values{gap:36px;grid-template-columns:1fr}}@media (max-width:480px){.about-process__grid{grid-template-columns:1fr;row-gap:28px}.about-cta__btn{display:block}}.container.care-grid{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:clamp(48px,6vw,88px);padding-top:var(--section-space)}.care-card{background:color-mix(in srgb,#fff 45%,var(--color-cream));border:var(--hairline);border-radius:2px;padding:clamp(24px,3vw,40px);transition:border-color .2s var(--ease-soft)}.care-card:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,#0000)}.care-card__icon{align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 45%,#0000);border-radius:50%;color:var(--color-primary);display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.care-card__freq{color:var(--color-secondary-mid);display:block;font-size:11px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.care-card__title{color:var(--color-black);font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:10px}.care-card__body{color:#4f463d;font-size:15px;line-height:1.8}.container.care-reading{padding-bottom:var(--section-space)}.care-repair,.care-warning{background:color-mix(in srgb,var(--color-red) 4%,#0000);border-left:2px solid var(--color-red);margin-bottom:24px;padding:24px 28px}.care-repair{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border-left-color:var(--color-primary);margin-bottom:clamp(48px,6vw,80px)}.care-warning__icon{color:var(--color-red);margin-bottom:8px}.care-repair__icon{color:var(--color-primary);margin-bottom:8px}.care-repair__title,.care-warning__title{color:var(--color-red);font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:10px}.care-repair__title{color:var(--color-primary)}.care-warning__list{display:flex;flex-direction:column;gap:6px;list-style:disc;padding-left:20px}.care-repair__body,.care-warning__list li{color:#4f463d;font-size:15px;line-height:1.8}.care-faq__heading{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:400;margin-bottom:20px}.care-faq__heading:after{background:var(--color-accent);content:"";display:block;height:1px;margin-top:18px;width:40px}.care-faq__item{border-bottom:var(--hairline)}.care-faq__item:first-of-type{border-top:var(--hairline)}.care-faq__question{align-items:center;background:none;border:none;color:var(--color-black);display:flex;font-family:var(--font-heading);font-size:17px;gap:16px;justify-content:space-between;padding:20px 0;text-align:left;transition:color .15s;width:100%}.care-faq__question:hover{color:var(--color-primary)}.care-faq__chevron{color:var(--color-accent);flex:none;transition:transform .25s var(--ease-soft)}.care-faq__item--open .care-faq__chevron{transform:rotate(180deg)}.care-faq__answer{color:#4f463d;font-size:15px;line-height:1.8;padding:0 0 22px;white-space:pre-line}@media (max-width:768px){.container.care-grid{grid-template-columns:1fr}.care-repair,.care-warning{padding:20px}.care-card__body,.care-faq__answer,.care-repair__body,.care-warning__list li{font-size:14px}.care-faq__question{font-size:16px}}.contact-hero__headline{font-size:clamp(26px,3.2vw,40px);line-height:1.25;max-width:18em}.container.contact-layout{grid-gap:clamp(32px,6vw,96px);align-items:start;display:grid;gap:clamp(32px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-bottom:var(--section-space);padding-top:var(--section-space)}.contact-cards{border-top:var(--hairline);display:flex;flex-direction:column}.contact-card{border-bottom:var(--hairline);display:flex;gap:18px;padding:22px 0}.contact-card__icon{align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 45%,#0000);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-card__label{color:var(--color-secondary-mid);font-size:11px;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.contact-card__value{color:var(--color-black);font-family:var(--font-heading);font-size:17px;overflow-wrap:anywhere}.contact-card__note{color:#7a6f62;font-size:13px;margin-top:2px}.contact-form-wrap{background:color-mix(in srgb,#fff 55%,var(--color-cream));border:var(--hairline);border-radius:2px;padding:clamp(24px,4vw,48px)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__field label{color:var(--color-secondary-mid);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:#fff;border:1px solid color-mix(in srgb,var(--color-secondary) 22%,#0000);border-radius:2px;color:var(--color-black);font-family:var(--font-body);font-size:15px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,#0000)}.contact-form__field textarea{line-height:1.6;min-height:140px;resize:vertical}.contact-form__submit{align-items:center;align-self:flex-start;background:var(--color-primary);border:none;border-radius:2px;color:var(--color-cream);display:flex;font-size:12px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.14em;padding:15px 28px;text-transform:uppercase;transition:background .2s,transform .1s}.contact-form__submit:hover{background:var(--color-primary-mid)}.contact-form__submit:active{transform:scale(.98)}.contact-form__submit:disabled{cursor:default;opacity:.6}.contact-form__error{color:var(--color-red);font-size:14px;margin:0}.contact-sent{padding:32px 8px;text-align:center}.contact-sent__icon{align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 50%,#0000);border-radius:50%;color:var(--color-primary);display:flex;font-size:22px;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.contact-sent h3{color:var(--color-black);font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:8px}.contact-sent p{color:#5e554b;font-size:15px;line-height:1.7;margin-bottom:24px}.contact-sent button{background:none;border:1px solid color-mix(in srgb,var(--color-secondary) 25%,#0000);border-radius:2px;color:var(--color-black);font-size:12px;letter-spacing:.14em;padding:12px 22px;text-transform:uppercase}.contact-sent button:hover{border-color:var(--color-primary)}@media (max-width:900px){.container.contact-layout{grid-template-columns:1fr}.contact-cards{grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.container.contact-layout{gap:40px;padding-top:40px}.contact-form__row2{grid-template-columns:1fr}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{font-size:16px}.contact-form__submit{align-self:stretch}}@media (max-width:480px){.contact-cards{grid-template-columns:1fr}.contact-card{padding:16px 0}}.container.pol-body{padding-bottom:var(--section-space);padding-top:clamp(32px,5vw,56px)}.pol-tabs{border-bottom:var(--hairline);display:flex;gap:clamp(16px,3vw,36px);margin-bottom:clamp(32px,4vw,48px)}.pol-tab{background:none;border:none;color:#7a6f62;font-size:12px;letter-spacing:.14em;padding:14px 0;text-transform:uppercase;transition:color .15s,box-shadow .15s;white-space:nowrap}.pol-tab:hover{color:var(--color-black)}.pol-tab--active,.pol-tab--active:hover{box-shadow:inset 0 -2px 0 var(--color-accent);color:var(--color-primary)}.pol-section h3{color:var(--color-black);font-family:var(--font-heading);font-size:20px;font-weight:400;margin:36px 0 10px}.pol-section h3:first-of-type{margin-top:0}.pol-section p{color:#4f463d;font-size:15px;line-height:1.85;margin-bottom:12px;white-space:pre-line}.pol-highlight{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border-left:2px solid var(--color-accent);color:var(--color-primary);font-family:var(--font-heading);font-size:17px;line-height:1.6;margin-bottom:36px;padding:18px 22px}.pol-table-wrap{margin:14px 0 18px;overflow-x:auto}.pol-table{border-collapse:collapse;font-size:14px;width:100%}.pol-table th{color:var(--color-secondary-mid);font-size:11px;font-weight:500;letter-spacing:.16em;padding:10px 14px 10px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.pol-table td,.pol-table th{border-bottom:var(--hairline)}.pol-table td{color:#4f463d;padding:14px 14px 14px 0;vertical-align:top}.pol-table td strong{color:var(--color-black);font-weight:500}.pol-section p.pol-note{color:var(--color-primary);font-size:14px;font-weight:500}@media (max-width:768px){.pol-tabs{overflow-x:auto;scrollbar-width:none}.pol-tabs::-webkit-scrollbar{display:none}.pol-tab{font-size:11px;letter-spacing:.1em}.pol-section p{font-size:14px}.pol-highlight{font-size:16px;padding:16px 18px}.pol-table{font-size:13px}.pol-table td,.pol-table th{padding-right:10px}}.co-page{background:var(--color-cream);min-height:100vh}.co-nav{align-items:center;background:var(--color-primary);display:flex;height:60px;padding:0 var(--band-pad)}.co-logo{color:var(--color-cream);font-family:var(--font-heading);font-size:17px;letter-spacing:.02em}.co-logo span{color:var(--color-accent)}.co-empty{color:#8a7e70;padding:var(--section-space) var(--container-pad);text-align:center}.co-empty h2{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,32px);font-weight:400;margin:18px 0 8px}.co-empty p{color:#5e554b;font-size:15px;margin-bottom:28px}.co-empty-btn{background:var(--color-accent);border-radius:2px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;padding:14px 28px;text-transform:uppercase}.co-empty-btn:hover{background:var(--color-accent-light)}.co-steps{border-bottom:var(--hairline);justify-content:center;padding:22px var(--band-pad)}.co-step-row,.co-steps{align-items:center;display:flex}.co-step-line{background:color-mix(in srgb,var(--color-secondary) 18%,#0000);height:1px;margin:0 12px;width:clamp(16px,4vw,56px)}.co-step-item{align-items:center;color:color-mix(in srgb,var(--color-secondary) 45%,#0000);display:flex;font-size:11px;gap:8px;letter-spacing:.16em;text-transform:uppercase}.co-step--active{color:var(--color-primary);font-weight:600}.co-step--done{color:var(--color-primary-light)}.co-step-num{align-items:center;border:1px solid color-mix(in srgb,var(--color-secondary) 25%,#0000);border-radius:50%;display:flex;font-size:11px;font-weight:500;height:26px;justify-content:center;letter-spacing:0;width:26px}.co-step--active .co-step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-cream)}.co-step--done .co-step-num{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-cream)}.container.co-body{grid-gap:clamp(32px,5vw,80px);align-items:start;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,1fr) 380px;padding-bottom:var(--section-space);padding-top:clamp(32px,4vw,56px)}.co-main{max-width:640px;width:100%}.co-sidebar{background:color-mix(in srgb,#fff 55%,var(--color-cream));border:var(--hairline);border-radius:2px;padding:28px;position:-webkit-sticky;position:sticky;top:24px}.co-section-title{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(24px,2.4vw,30px);font-weight:400;margin-bottom:28px}.co-section-title:after{background:var(--color-accent);content:"";display:block;height:1px;margin-top:16px;width:40px}.co-field{margin-bottom:20px}.co-field label{color:var(--color-secondary-mid);display:block;font-size:11px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.co-field input,.co-field select,.co-input{background:#fff;border:1px solid color-mix(in srgb,var(--color-secondary) 22%,#0000);border-radius:2px;color:var(--color-black);font-family:var(--font-body);font-size:15px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.co-field input:focus,.co-field select:focus,.co-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,#0000)}.co-field .co-input--error,.co-input--error{background:color-mix(in srgb,var(--color-red) 3%,#fff);border-color:var(--color-red)}.co-field select.co-input{-webkit-appearance:auto;appearance:auto}.co-row2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co-divider{align-items:center;color:color-mix(in srgb,var(--color-secondary) 45%,#0000);display:flex;font-size:11px;gap:14px;letter-spacing:.16em;margin-bottom:24px;text-transform:uppercase}.co-divider:after,.co-divider:before{background:color-mix(in srgb,var(--color-secondary) 14%,#0000);content:"";flex:1 1;height:1px}.co-btns{gap:16px;justify-content:space-between;margin-top:32px}.co-back,.co-btns{align-items:center;display:flex}.co-back{background:none;border:none;color:#7a6f62;font-family:var(--font-body);font-size:12px;gap:6px;letter-spacing:.14em;padding:8px 0;text-decoration:none;text-transform:uppercase}.co-back:hover{color:var(--color-black)}.co-next,.co-place{align-items:center;background:var(--color-primary);border:none;border-radius:2px;color:var(--color-cream);display:flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:10px;letter-spacing:.14em;padding:16px 28px;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .1s}.co-next:hover{background:var(--color-primary-mid)}.co-place{background:var(--color-secondary)}.co-place:hover{background:var(--color-secondary-mid)}.co-next:active,.co-place:active{transform:scale(.98)}.co-back:disabled,.co-place:disabled{cursor:not-allowed}.co-shipping-options{margin:32px 0 20px}.co-shipping-options h3{color:var(--color-secondary-mid);font-size:11px;font-weight:500;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.co-ship-opt{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--color-secondary) 16%,#0000);border-radius:2px;cursor:pointer;display:flex;gap:14px;margin-bottom:10px;padding:18px;transition:border-color .15s,box-shadow .15s}.co-ship-opt:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,#0000)}.co-ship-opt--active,.co-ship-opt--active:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.co-ship-opt input{accent-color:var(--color-primary);height:16px;margin:0;width:16px}.co-ship-name{color:var(--color-black);font-size:15px;font-weight:500}.co-ship-est{color:#7a6f62;font-size:13px;margin-top:2px}.co-free-ship{color:var(--color-primary);font-size:14px;font-weight:500;margin-top:10px}.co-lead-callout{background:color-mix(in srgb,var(--color-accent) 8%,#0000);border-left:2px solid var(--color-accent);color:#7a5600;font-size:14px;margin:20px 0;padding:14px 18px}.co-review{background:#fff;border:var(--hairline);border-radius:2px;margin-bottom:24px}.co-review-row{grid-gap:16px;border-bottom:var(--hairline);display:grid;font-size:15px;gap:16px;grid-template-columns:120px minmax(0,1fr) auto;line-height:1.65;padding:18px 20px}.co-review-row:last-child{border-bottom:none}.co-review-label{color:var(--color-secondary-mid);font-size:11px;letter-spacing:.16em;padding-top:4px;text-transform:uppercase}.co-review-change{align-self:start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-body);font-size:13px;text-decoration:underline;text-underline-offset:3px}.co-consent{align-items:center;color:#4f463d;cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:18px}.co-consent input{accent-color:var(--color-primary);flex:none;height:16px;width:16px}.co-pay-error{background:color-mix(in srgb,var(--color-red) 6%,#0000);border-left:2px solid var(--color-red);color:var(--color-red)}.co-notice,.co-pay-error{font-size:14px;margin-bottom:18px;padding:12px 16px}.co-notice{background:#fff8e6;border-left:2px solid #b8860b;color:#7a5600;line-height:1.55}.co-secure{align-items:center;color:#7a6f62;display:flex;font-size:13px;gap:8px;line-height:1.5;margin-top:16px}.co-secure svg{color:var(--color-primary-light);flex:none}.co-final-note{color:#7a6f62;font-size:12px;margin-top:12px;text-align:right}.co-sidebar-title{border-bottom:var(--hairline);color:var(--color-black);font-family:var(--font-heading);font-size:20px;font-weight:400;margin-bottom:20px;padding-bottom:16px}.co-sidebar-item{align-items:flex-start;border-bottom:var(--hairline);display:flex;gap:14px;margin-bottom:18px;padding-bottom:18px}.co-sidebar-img{align-items:center;aspect-ratio:var(--photo-ratio);background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-cream));border-radius:2px;color:#9a8f80;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;width:64px}.co-sidebar-img img{height:100%;object-fit:cover;width:100%}.co-sidebar-info{flex:1 1;min-width:0}.co-sidebar-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-black);display:-webkit-box;font-size:14px;font-weight:500;line-height:1.45;overflow:hidden}.co-sidebar-variant{color:#7a6f62;font-size:12px;margin-top:4px}.co-sidebar-price{color:var(--color-secondary);font-size:14px;font-weight:500;white-space:nowrap}.co-promo{display:flex;gap:8px;margin-bottom:8px}.co-promo input{background:#fff;border:1px solid color-mix(in srgb,var(--color-secondary) 20%,#0000);border-radius:2px;flex:1 1;font-family:var(--font-body);font-size:14px;min-width:0;outline:none;padding:11px 12px}.co-promo input:focus{border-color:var(--color-primary)}.co-promo button{background:none;border:1px solid var(--color-primary);border-radius:2px;color:var(--color-primary);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.14em;padding:0 16px;text-transform:uppercase}.co-promo button:hover:not(:disabled){background:var(--color-primary);color:var(--color-cream)}.co-promo button:disabled{cursor:default;opacity:.6}.co-promo-msg{font-size:13px;margin-bottom:14px}.co-promo--ok{color:#1e6b3a}.co-promo--err{color:var(--color-red)}.co-totals{margin-top:18px}.co-total-row{color:#5e554b;display:flex;font-size:14px;justify-content:space-between;margin-bottom:10px}.co-total--discount{color:#1e6b3a}.co-total--grand{border-top:var(--hairline);color:var(--color-black);font-family:var(--font-heading);font-size:20px;margin-bottom:0;margin-top:6px;padding-top:16px}.container.co-success{padding-bottom:var(--section-space);padding-top:clamp(40px,6vw,80px)}.co-confirm{padding:8px 0;text-align:center}.co-confirm-icon{align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 55%,#0000);border-radius:50%;color:var(--color-primary);display:flex;height:68px;justify-content:center;margin:0 auto 22px;width:68px}.co-confirm-icon--wait{background:#fff8e6;border-color:#8b600040;color:#8b6000}.co-confirm-icon--warn{background:color-mix(in srgb,var(--color-red) 6%,#0000);border-color:color-mix(in srgb,var(--color-red) 25%,#0000);color:var(--color-red)}.co-confirm-title{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.25;margin-bottom:12px}.co-confirm-sub{color:#5e554b;font-size:15px;line-height:1.8;margin:0 auto 32px;max-width:520px}.co-confirm-details,.co-confirm-next{border:var(--hairline);border-radius:2px;margin:0 auto 20px;padding:22px 26px;text-align:left}.co-confirm-details{background:#fff}.co-confirm-next{background:color-mix(in srgb,var(--color-primary) 5%,#0000);border-left:2px solid var(--color-primary)}.co-confirm-row{border-bottom:var(--hairline);color:#7a6f62;display:flex;font-size:14px;gap:20px;justify-content:space-between;padding:10px 0}.co-confirm-row:first-child{padding-top:0}.co-confirm-row:last-child{border-bottom:none;padding-bottom:0}.co-confirm-row strong{color:var(--color-black);font-weight:500;text-align:right}.co-confirm-next h3{color:var(--color-primary);font-family:var(--font-heading);font-size:18px;font-weight:400;margin-bottom:8px}.co-confirm-next p{color:#4f463d;font-size:15px;line-height:1.75}.co-confirm-btns{display:flex;gap:12px;justify-content:center;margin-top:32px}@media (max-width:900px){.container.co-body{grid-template-columns:1fr}.co-main{max-width:none}.co-sidebar{position:static}}@media (max-width:768px){.co-nav{height:52px}.co-steps{padding-bottom:16px;padding-top:16px}.co-step-line{margin:0 6px;width:14px}.co-step-num{height:24px;width:24px}.co-step-item span{display:none}.co-step--active span{display:inline;letter-spacing:.12em}.container.co-body{gap:40px;padding-top:28px}.co-row2{gap:0;grid-template-columns:1fr}.co-field input,.co-field select,.co-input,.co-promo input{font-size:16px}.co-btns{align-items:stretch;flex-direction:column-reverse;gap:12px}.co-next,.co-place{width:100%}.co-back,.co-next,.co-place{justify-content:center}.co-final-note{text-align:center}.co-sidebar{padding:22px 18px}.co-review-row{grid-template-columns:minmax(0,1fr) auto;padding:16px}.co-review-label{grid-column:1/-1;padding-top:0}.co-confirm-details,.co-confirm-next{padding:18px}.co-confirm-row{flex-direction:column;gap:2px}.co-confirm-row strong{text-align:left}.co-confirm-btns .co-next{justify-content:center;width:100%}}.container.nf-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding-bottom:var(--section-space);padding-top:var(--section-space);text-align:center}.nf-icon{color:color-mix(in srgb,var(--color-secondary) 28%,#0000);font-family:var(--font-heading);font-size:clamp(64px,9vw,112px);font-weight:400;letter-spacing:.04em;line-height:1;margin-bottom:28px}.nf-icon:after{background:var(--color-accent);content:"";display:block;height:1px;margin:24px auto 0;width:40px}.nf-heading{color:var(--color-black);font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.25;margin-bottom:12px}.nf-body{color:#5e554b;font-size:15px;line-height:1.7;margin-bottom:36px}.nf-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.nf-btn-ghost,.nf-btn-primary{border-radius:2px;font-size:12px;letter-spacing:.14em;padding:14px 28px;text-transform:uppercase;transition:background .2s,border-color .2s,transform .1s}.nf-btn-primary{background:var(--color-accent);color:var(--color-primary);font-weight:600}.nf-btn-primary:hover{background:var(--color-accent-light)}.nf-btn-ghost{border:1px solid color-mix(in srgb,var(--color-secondary) 25%,#0000);color:var(--color-black)}.nf-btn-ghost:hover{border-color:var(--color-primary)}.nf-btn-ghost:active,.nf-btn-primary:active{transform:scale(.98)}@media (max-width:768px){.nf-actions{flex-direction:column;gap:10px;width:100%}.nf-btn-ghost,.nf-btn-primary{text-align:center;width:100%}}.coll-hero{background:var(--color-primary);overflow:hidden;padding:clamp(48px,7vw,88px) var(--band-pad);position:relative;text-align:center}.coll-hero--has-img{align-items:center;display:flex;justify-content:center;min-height:clamp(220px,28vw,340px)}.coll-hero__bg{inset:0;position:absolute}.coll-hero__bg img{height:100%;object-fit:cover;opacity:.3;width:100%}.coll-hero__content{margin:0 auto;max-width:var(--reading-max);position:relative;z-index:1}.coll-hero__eyebrow{color:var(--color-accent);display:block;font-size:11px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.coll-hero__title{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(28px,3.6vw,44px);font-weight:400;letter-spacing:.01em;line-height:1.15;margin-bottom:14px;overflow-wrap:anywhere}.coll-hero__desc{color:var(--color-text-muted-on-dark);font-size:15px;line-height:1.7;margin:0 auto;max-width:520px}.container.coll-body{padding-bottom:var(--section-space);padding-top:clamp(28px,4vw,48px)}.coll-toolbar{align-items:center;border-bottom:var(--hairline);display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;margin-bottom:clamp(28px,4vw,44px);padding-bottom:18px}.coll-count{color:#7a6f62;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.coll-filters{display:flex;flex-wrap:wrap;gap:8px}.coll-filter{background:none;border:1px solid color-mix(in srgb,var(--color-secondary) 22%,#0000);border-radius:999px;color:var(--color-black);cursor:pointer;font-family:var(--font-body);font-size:12px;letter-spacing:.06em;padding:7px 16px;transition:border-color .2s ease,background .2s ease,color .2s ease}.coll-filter:hover{border-color:var(--color-primary)}.coll-filter--active,.coll-filter--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-cream)}.coll-filter:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.coll-empty{padding:var(--section-space) var(--container-pad);text-align:center}.coll-empty h2{color:var(--color-black);font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:8px}.coll-empty p{color:#7a6f62;font-size:14px;margin-bottom:20px}.coll-empty__btn{background:var(--color-accent);border-radius:2px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;padding:12px 24px;text-transform:uppercase}@media (max-width:480px){.coll-hero__desc{font-size:14px}.coll-toolbar{align-items:flex-start;flex-direction:column}.coll-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.coll-filters::-webkit-scrollbar{display:none}.coll-filter{flex:none}}.el-page{align-items:flex-start;display:flex;justify-content:center;min-height:55vh;padding:72px 24px}.el-card{background:#fff;border:1px solid #4a2e1a1a;border-radius:4px;max-width:520px;padding:36px 32px;text-align:center;width:100%}.el-heading{color:var(--color-primary);font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:10px}.el-body{color:#555;font-size:14px;line-height:1.6;margin-bottom:22px}.el-note{color:#777;margin:-6px 0 22px}.el-error,.el-note{font-size:13px;line-height:1.5}.el-error{background:#8b20200f;border-radius:3px;color:#8b2020;color:var(--color-red,#8b2020);margin:-6px 0 20px;padding:10px 12px}.el-items{border-top:1px solid #4a2e1a1a;list-style:none;margin:0 0 22px;padding:0;text-align:left}.el-item{border-bottom:1px solid #4a2e1a1a;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.el-item-name{color:var(--color-black);font-size:14px}.el-item-opts{color:#888;font-size:12px;margin-top:2px}.el-item-price{color:var(--color-black);font-size:14px;white-space:nowrap}.el-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.el-btn-primary{background:var(--color-accent);border:none;border-radius:2px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;padding:12px 22px;text-transform:uppercase}.el-btn-primary:hover{background:var(--color-accent-light)}.el-btn-primary:disabled{cursor:default;opacity:.7}.el-btn-ghost{border:1px solid #4a2e1a40;border-radius:2px;color:var(--color-black);font-size:12px;letter-spacing:.1em;padding:11px 22px;text-transform:uppercase}.el-btn-ghost:hover{border-color:var(--color-primary)}@media (max-width:768px){.el-page{padding:32px 16px}.el-card{padding:28px 20px}.el-heading{font-size:20px}.el-actions{flex-direction:column;gap:8px}.el-btn-ghost,.el-btn-primary{text-align:center;width:100%}}.al-page{align-items:center;background:var(--color-primary);display:flex;flex-direction:column;font-family:var(--font-body);justify-content:center;min-height:100vh;padding:32px 16px}.al-card{background:var(--color-cream);border-radius:12px;border-top:4px solid var(--color-accent);box-shadow:0 12px 40px #00000040;max-width:400px;padding:32px 28px 24px;text-align:center;width:100%}.al-brand{color:var(--color-primary);font-family:var(--font-heading);font-size:15px;margin-bottom:18px}.al-brand span{color:var(--color-accent)}.al-icon{align-items:center;background:#1e3a2f14;border-radius:50%;color:var(--color-primary);display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.al-heading{color:var(--color-black);font-family:var(--font-heading);font-size:24px;font-weight:400;margin:0 0 8px}.al-intro{color:#555;font-size:15px;line-height:1.5;margin:0 0 20px}.al-form{text-align:left}.al-field{margin-bottom:16px}.al-field label{color:var(--color-black);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.al-field input{background:#fff;border:1px solid #4a2e1a40;border-radius:6px;box-sizing:border-box;color:var(--color-black);font-family:var(--font-body);font-size:16px;outline:none;padding:12px 14px;width:100%}.al-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a2f26}.al-pw{position:relative}.al-pw input{padding-right:46px}.al-pw-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px}.al-pw-toggle:hover{background:#1e3a2f0f;color:var(--color-primary)}.al-msg{border-radius:6px;font-size:14px;line-height:1.45;margin-bottom:14px;padding:10px 12px}.al-msg--error{background:#8b202012;border:1px solid #8b202033;color:var(--color-red)}.al-msg--ok{background:#27894a14;border:1px solid #27894a40;color:#1f6b3a}.al-submit{background:var(--color-primary);border:none;border-radius:6px;color:var(--color-cream);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:500;padding:13px 18px;width:100%}.al-submit:hover:not(:disabled){background:var(--color-primary-mid)}.al-submit:disabled{cursor:default;opacity:.6}.al-link{align-items:center;background:none;border:none;color:var(--color-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;gap:4px;margin-top:16px;padding:6px;text-decoration:underline}.al-link:hover{color:var(--color-primary)}.al-back-site{color:var(--color-text-muted-on-dark);font-size:13px;margin-top:18px}.al-back-site:hover,.al-wait{color:var(--color-cream)}.al-wait{font-size:15px}@media (max-width:480px){.al-card{padding:26px 18px 20px}.al-heading{font-size:21px}}.img-uploader{background:#f0ebe0;border-radius:8px;overflow:hidden;position:relative}.img-uploader__preview{height:100%;position:relative;width:100%}.img-uploader__preview img{display:block;height:100%;object-fit:cover;width:100%}.img-uploader__remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s;width:22px}.img-uploader__preview:hover .img-uploader__remove{opacity:1}.img-uploader__empty{align-items:center;background:none;border:1.5px dashed #4a2e1a40;border-radius:8px;color:#999;display:flex;flex-direction:column;font-family:var(--font-body);font-size:10px;gap:6px;height:100%;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:all .15s;width:100%}.img-uploader__empty:hover{background:#1e3a2f08;border-color:var(--color-primary);color:var(--color-primary)}.img-uploader__change{align-items:center;background:#0009;border:none;border-radius:4px;bottom:6px;color:#fff;display:flex;font-family:var(--font-body);font-size:10px;gap:4px;opacity:0;padding:4px 8px;position:absolute;right:6px;transition:opacity .15s}.img-uploader:hover .img-uploader__change{opacity:1}.img-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.img-grid__slot{background:#f0ebe0;border-radius:8px;overflow:hidden}.img-grid__filled{height:100%;position:relative;width:100%}.img-grid__filled img{display:block;height:100%;object-fit:cover;width:100%}.img-grid__overlay{align-items:center;background:#0006;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s}.img-grid__filled:hover .img-grid__overlay{opacity:1}.img-grid__overlay button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;display:flex;height:28px;justify-content:center;width:28px}.img-grid__badge{background:var(--color-primary);border-radius:3px;color:var(--color-cream);font-size:8px;left:4px;padding:2px 6px;position:absolute;top:4px}.img-grid__badge,.img-grid__empty{letter-spacing:.06em;text-transform:uppercase}.img-grid__empty{align-items:center;background:none;border:1.5px dashed #4a2e1a40;border-radius:8px;color:#999;display:flex;flex-direction:column;font-family:var(--font-body);font-size:9px;gap:4px;height:100%;justify-content:center;width:100%}.img-grid__empty:hover{border-color:var(--color-primary);color:var(--color-primary)}.img-grid__slot[draggable=true]{cursor:grab}.img-grid__slot--dragging{opacity:.4}.img-grid__slot--over{outline:2px solid var(--color-primary);outline-offset:-2px}.img-grid__slot--busy{align-items:center;animation:img-grid-pulse 1.2s ease-in-out infinite;border:1.5px dashed var(--color-primary);color:var(--color-primary);display:flex;font-size:10px;justify-content:center;letter-spacing:.06em;text-transform:uppercase}@keyframes img-grid-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (hover:none){.img-grid__overlay{align-items:flex-end;background:linear-gradient(0deg,#00000073,#0000 60%);opacity:1;padding-bottom:6px}}@media (max-width:768px){.img-grid{gap:6px;grid-template-columns:repeat(3,1fr)}}.adm{background:var(--color-cream);display:grid;grid-template-columns:220px 1fr;min-height:100vh}.adm-side{background:var(--color-primary);height:100vh;overflow-y:auto;padding:16px 0;position:-webkit-sticky;position:sticky;top:0}.adm-brand{border-bottom:1px solid #f0ebe01a;margin-bottom:10px;padding:0 16px 14px}.adm-brand-name{color:var(--color-cream);font-family:var(--font-heading);font-size:13px;font-weight:500}.adm-brand-name span{color:var(--color-accent)}.adm-brand-sub{color:#f0ebe059;font-size:10px;letter-spacing:.05em;margin-top:2px}.adm-nav-label{color:#f0ebe038;font-size:9px;letter-spacing:.15em;padding:12px 16px 4px;text-transform:uppercase}.adm-nav-btn{align-items:center;background:none;border:none;color:#f0ebe080;display:flex;font-family:var(--font-body);font-size:12px;gap:8px;padding:8px 16px;text-align:left;transition:all .15s;width:100%}.adm-nav-btn:hover{background:#f0ebe00f;color:var(--color-cream)}.adm-nav-btn--active{background:#f0ebe01a;color:var(--color-cream)}.adm-account{border-top:1px solid #f0ebe01a;margin-top:14px;padding-top:10px}.adm-account-email{color:#f0ebe066;font-size:10px;overflow:hidden;padding:4px 16px;text-overflow:ellipsis;white-space:nowrap}.adm-signout-btn:disabled{opacity:.6}.adm-viewshop-btn{text-decoration:none}.adm-main{overflow-y:auto;padding:24px}.adm-title{color:var(--color-black);font-size:16px;font-weight:500;margin-bottom:4px}.adm-sub{color:#888;font-size:11px;line-height:1.5;margin-bottom:20px}.adm-card{background:#fff;border:1px solid #4a2e1a1f;border-radius:10px;margin-bottom:16px;padding:18px}.adm-card-title{align-items:center;border-bottom:1px solid #4a2e1a14;color:#666;display:flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.08em;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.adm-card-title svg{color:var(--color-primary)}.adm-field{margin-bottom:14px}.adm-field:last-child{margin-bottom:0}.adm-label{color:#888;display:block;font-size:11px;margin-bottom:4px}.adm-input,.adm-select,.adm-textarea{background:#fff;border:1px solid #4a2e1a2e;border-radius:4px;color:var(--color-black);font-family:var(--font-body);font-size:13px;outline:none;padding:8px 12px;width:100%}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{border-color:var(--color-primary)}.adm-textarea{line-height:1.5;min-height:70px;resize:vertical}.adm-row2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.adm-save-bar{border-top:1px solid #4a2e1a1a;justify-content:space-between;margin-top:20px;padding-top:16px}.adm-save-bar,.adm-save-status{align-items:center;display:flex}.adm-save-status{color:#888;font-size:11px;gap:5px}.adm-save-status--saved{color:#27894a}.adm-btn{align-items:center;background:var(--color-primary);border:none;border-radius:4px;color:var(--color-cream);display:flex;font-family:var(--font-body);font-size:12px;font-weight:500;gap:6px;padding:9px 18px}.adm-btn:hover{background:var(--color-primary-mid)}.adm-btn--outline{background:none;border:1px solid #4a2e1a33;color:var(--color-black)}.adm-btn--outline:hover{background:none;border-color:var(--color-primary)}.adm-btn--gold{background:var(--color-accent);color:var(--color-primary)}.adm-btn--danger{background:none;border:1px solid #8b202033;color:var(--color-red)}.adm-btn--danger:hover{background:#8b20200d}@media (max-width:768px){.adm{grid-template-columns:1fr}.adm-side{height:100vh;left:-260px;position:fixed;top:0;transition:left .25s ease;width:260px;z-index:400}.adm-side--open{left:0}.adm-main{padding:16px}.adm-card{padding:14px}.adm-row2{grid-template-columns:1fr}}.adm-overlay{display:none}.adm-menu-btn{align-items:center;background:none;border:1px solid #4a2e1a26;border-radius:4px;color:var(--color-black);display:none;font-family:var(--font-body);font-size:12px;gap:6px;margin-bottom:16px;padding:8px 14px}@media (max-width:768px){.adm-overlay{background:#0006;display:block;inset:0;position:fixed;z-index:399}.adm-menu-btn{display:flex}}:root{--color-primary:#1e3a2f;--color-primary-mid:#2c5040;--color-primary-light:#3b6b52;--color-secondary:#4a2e1a;--color-secondary-mid:#6b3f22;--color-accent:#c8973a;--color-accent-light:#e8b84b;--color-cream:#f5f0e8;--color-red:#8b2020;--color-black:#1a1a1a;--color-text-on-dark:#f0ebe0;--color-text-muted-on-dark:#a89880;--font-heading:Georgia,"Times New Roman",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--nav-height:52px;--container-max:1200px;--container-pad:clamp(16px,4vw,40px);--reading-max:680px;--grid-gap:clamp(16px,2.5vw,32px);--photo-ratio:4/5;--section-space:clamp(56px,8vw,112px);--band-pad:max(var(--container-pad),calc((100% - var(--container-max))/2 + var(--container-pad)));--hairline:1px solid color-mix(in srgb,var(--color-secondary) 14%,#0000);--ease-soft:cubic-bezier(0.22,0.61,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--color-cream);color:var(--color-black);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}img{display:block;max-width:100%}ol,ul{list-style:none}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-pad)}.container.container--reading{max-width:calc(var(--reading-max) + var(--container-pad)*2)}.page-band{background:var(--color-primary);padding:clamp(48px,7vw,88px) var(--band-pad);text-align:center}.page-band__eyebrow{color:var(--color-accent);display:block;font-size:11px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.page-band__title{color:var(--color-cream);font-family:var(--font-heading);font-size:clamp(28px,3.6vw,44px);font-weight:400;letter-spacing:.01em;line-height:1.2;margin:0 auto;max-width:var(--reading-max);overflow-wrap:anywhere}.page-band__title em{color:var(--color-accent-light);font-style:italic}@media (max-width:768px){body,html{overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}a,button{transition:all .15s ease}::selection{background:#c8973a40;color:var(--color-black)}
/*# sourceMappingURL=main.41174833.css.map*/