:root{--op-cream:#fcf6e6;--op-ink:#252521;--op-gold:#b88c37;--op-muted:#665f52;--font-heading-family:Georgia,'Times New Roman',serif;--font-heading-weight:400}
body{letter-spacing:.015em}h1,h2,h3,.h0,.h1,.h2,.h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
h1,.h1{font-size:clamp(3.4rem,4.2vw,5.6rem)}h2,.h2{font-size:clamp(2.8rem,3vw,4rem)}.rte{line-height:1.75}.rte a,.op-text-link{color:#775519;text-underline-offset:5px}
.button,.shopify-payment-button__button{font-weight:500;letter-spacing:.06em;min-height:50px}.button{gap:25px}.button:hover{filter:brightness(1.16)}
*:focus-visible{outline:2px solid #886322;outline-offset:4px}
.announcement-bar__message{font-size:1.15rem;letter-spacing:.15em;padding:1rem 0}
.header-wrapper{border-bottom:1px solid #dfd3b9}.header__heading-logo{width:220px!important;height:76px!important;object-fit:cover;max-width:220px!important}
.header__heading-link{padding:0}.header__menu-item{font-size:1.25rem;letter-spacing:.035em}.header__active-menu-item{text-decoration-thickness:1px;text-underline-offset:6px}
.op-hero{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:36px;padding-bottom:48px;align-items:center}
.op-hero__copy{padding:3rem 0}.op-eyebrow{color:#775519;font-size:1.05rem;font-weight:600;letter-spacing:.2em;margin:0 0 28px}
.op-hero h1{font-size:clamp(4.8rem,5.4vw,7.8rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px;max-width:600px}
.op-hero__text{font-size:1.7rem;line-height:1.75;color:var(--op-muted);max-width:420px;margin-bottom:30px}
.op-hero__actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.op-text-link{font-size:1.3rem}.op-text-link span{margin-left:12px}
.op-hero__note{border-top:1px solid #ded3ba;padding-top:22px;margin-top:38px;font-size:1.15rem;color:var(--op-muted);letter-spacing:.05em}
.op-hero__media{position:relative;aspect-ratio:4/4.7;background:#eee5d4;overflow:hidden}
.op-hero__media img{display:block;width:100%;height:100%;object-fit:cover}
.op-hero__caption{position:absolute;bottom:20px;left:20px;background:#fcf6e6ed;padding:9px 13px;font-size:.9rem;letter-spacing:.18em;color:#252521}
.collection__title{text-align:center;margin-bottom:32px}.collection__description{max-width:620px;margin:auto;color:var(--op-muted)}
.card__heading{font-size:2.1rem;letter-spacing:-.02em}.card__information{padding-top:18px!important}.card__content .price{font-size:1.4rem;margin-top:10px}.card__media{background:#f2eadc}
.card__media img{object-fit:contain!important}.card-wrapper:hover .card__heading a{text-decoration-thickness:1px;text-underline-offset:5px}
.badge{font-size:1rem;letter-spacing:.06em;padding:7px 10px}
.image-with-text__heading{font-size:clamp(3.8rem,4vw,5.8rem)}.image-with-text__text{color:var(--op-muted)}
.image-with-text__content{padding:4rem!important}.image-with-text__text--caption{color:#775519;letter-spacing:.18em}
.collapsible-content .accordion{border-color:#ded3ba}.accordion__title{font-family:inherit;font-size:1.55rem;font-weight:500;letter-spacing:0}.accordion summary{padding:22px 0}
.product__title h1{font-size:clamp(3.3rem,3.5vw,4.6rem)}.product__info-container .price{font-size:2rem}.product__info-container .price__badge-sale{font-size:1rem}
.op-product-summary{font-size:1.45rem;color:#504b40}.op-product-summary>p{line-height:1.7}.op-product-summary ul{padding:0;list-style:none;margin:20px 0 26px}.op-product-summary li{position:relative;padding-left:20px;margin:9px 0}.op-product-summary li:before{content:'✓';position:absolute;left:0;color:#886322}
.product-form__input input[type=radio]+label{border-radius:2px!important;padding:13px 18px!important}.product-form__input .form__label{font-size:1.2rem;letter-spacing:.06em;margin-bottom:12px}
.op-delivery{border:1px solid #ded3ba;border-left:3px solid #b88c37;padding:18px 20px;margin:24px 0;font-size:1.3rem;background:#f7eedb}
.op-delivery strong{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.op-delivery p{margin:6px 0}.op-delivery__help{font-size:1.15rem;color:#665f52}.op-delivery a{color:#775519}
.product__description{font-size:1.45rem;padding-top:18px}.product__description h2{font-size:2.6rem}.product__description h3{font-size:2.2rem}.product__description li{margin-bottom:8px}
.product__accordion .accordion__title{font-size:1.35rem}.product__media-wrapper .product__media{background:#f4ecdd}
.footer{border-top:1px solid #d9c9a7}.footer-block__heading{font-size:2.2rem}.footer-block__image-wrapper img{width:220px!important;height:90px!important;object-fit:cover}
.footer-block__details-content,.footer-block__subtext{font-size:1.35rem}.footer-block__details-content .list-menu__item--link{padding:9px 0}.footer__content-bottom{border-top:1px solid #d9c9a7}
.shopify-policy__container{max-width:900px!important;padding:48px 24px!important}.shopify-policy__title{margin-bottom:36px}.shopify-policy__body{line-height:1.8}.shopify-policy__body h2{font-size:2.6rem;margin-top:32px}
.main-page-title{margin-top:32px}.contact{max-width:820px;margin:auto}.field__input,.select__select{background:transparent}
.cart__items{border-color:#ded3ba}.cart-item__name{font-family:Georgia,serif;font-size:2rem}
@media(min-width:990px){.product__info-wrapper{padding-left:5rem!important}.header{column-gap:3rem}.header__inline-menu{margin-left:1rem}}
@media(max-width:989px){.op-hero{gap:3rem}.op-hero h1{font-size:5rem}.header__heading-logo{width:180px!important;max-width:180px!important;height:62px!important}}
@media(max-width:749px){.op-hero{grid-template-columns:1fr;padding-top:26px;padding-bottom:30px;gap:24px}.op-hero__copy{padding:0}.op-eyebrow{font-size:.95rem;margin-bottom:18px}.op-hero h1{font-size:4.7rem;max-width:360px;margin-bottom:20px}.op-hero__text{font-size:1.5rem;margin-bottom:22px}.op-hero__actions{gap:17px}.op-hero__note{margin-top:24px;padding-top:17px}.op-hero__media{aspect-ratio:4/3.8}.op-hero__caption{bottom:14px;left:14px}.card__heading{font-size:1.75rem}.card__content .price{font-size:1.2rem}.image-with-text__content{padding:3rem 2rem!important}.image-with-text__heading{font-size:3.8rem}.product__title h1{font-size:3.3rem}.op-delivery{padding:16px}.announcement-bar__message{font-size:1rem}.footer__content-top{padding-bottom:3rem}.product__info-wrapper{padding-top:22px}.collection__title{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.op-hero h1 em{display:block;color:#886322;font-weight:400}
