/* Original brand asset: no recolouring of the header logo. */
.site-header img.custom-logo{filter:none!important;opacity:1!important}
.olg-shop .olg-catalogue-group{margin:0 0 64px}
.olg-shop .olg-catalogue-group>h2{font:700 32px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px;color:#392b28}
.olg-shop .olg-catalogue-grid h3{font:700 19px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px;color:#392b28;overflow-wrap:break-word}
body:has(.olg-shop) .ast-woocommerce-container>ul.products{display:none!important}
.olg-shop .olg-personal-card figure{margin:0 0 22px}
.olg-shop .olg-personal-card figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:8px}
@media(min-width:768px){.olg-shop .olg-personal-card{display:grid;grid-template-rows:auto 90px 80px auto;align-content:start}.olg-shop .olg-personal-card .wp-block-buttons{align-self:end}.olg-shop .olg-catalogue-grid h3{font-size:23px}}
/* Shared store typography and controls; product option values and shipping data are untouched. */
.woocommerce-page{--olg-cream:#faf6ef;--olg-ink:#392b28;--olg-yellow:#efd17b;--olg-muted:#655c58}
body.woocommerce-page{background:var(--olg-cream);color:var(--olg-ink)}
.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{font-family:Georgia,'Times New Roman',serif;color:var(--olg-ink);letter-spacing:-.035em}
.woocommerce-page .woocommerce-loop-product__title{font-weight:700!important;text-transform:none!important}
.woocommerce-page button.button,.woocommerce-page a.button,.woocommerce-page .single_add_to_cart_button{background:var(--olg-yellow)!important;color:var(--olg-ink)!important;border:1px solid var(--olg-yellow)!important;border-radius:8px!important;box-shadow:none!important;font-family:'Poppins',system-ui,sans-serif!important;text-transform:none!important;min-height:48px}
.woocommerce-page .price,.woocommerce-page .woocommerce-breadcrumb{color:var(--olg-muted)!important}
.woocommerce-page select,.woocommerce-page input,.woocommerce-page textarea{font-family:'Poppins',system-ui,sans-serif}
.woocommerce-page a:focus-visible,.woocommerce-page button:focus-visible{outline:2px solid #77518e;outline-offset:4px}
.woocommerce-page .site-main{font-family:'Poppins',system-ui,sans-serif}
.woocommerce-page .ast-woocommerce-container{background:#faf6ef!important}
.ast-primary-header-bar{background:#faf6ef}
.woocommerce-page .site-header .main-header-menu,.woocommerce-page .site-header .menu-link{background:transparent!important;color:#392b28!important}
.olg-shop .olg-catalogue-grid li{display:flex;flex-direction:column}
.olg-shop .olg-catalogue-grid .olg-catalogue-link{align-self:flex-start;margin-top:auto;min-height:44px}
.woocommerce-page .olg-options-note{font-size:13px;line-height:1.6;color:#655c58;margin:0 0 22px}
.olg-shop .olg-catalogue-grid .olg-catalogue-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 14px;background:#efd17b;color:#392b28;border:1px solid #efd17b!important;border-radius:8px;font-weight:600;text-decoration:none}
.olg-shop .olg-catalogue-grid .olg-catalogue-link:hover{background:#e8c569;border-color:#e8c569!important}

/* Native WooCommerce quantity remains the physical copy count for orders/shipping. */
.olg-copies{clear:both;flex-basis:100%;width:100%;margin:1.25rem 0;padding:1rem 1.2rem;border:1px solid #e4dbcd;border-radius:12px;background:#faf7ef}
.olg-copies[hidden]{display:none!important}
.olg-copies>label{display:block;font-weight:600;margin-bottom:.5rem}
.woocommerce .olg-copies .quantity{float:none!important;margin:0!important;display:inline-block}
.woocommerce .olg-copies input.qty{min-width:80px;min-height:44px;border-radius:6px;background:white}
.olg-copies-total{display:inline-block;vertical-align:middle;margin:.3rem 0 .3rem 1rem}
.olg-copies-total strong,.olg-copies-total small,.olg-copy-breakdown small{display:block}
.olg-copies-total strong{font-size:1.15rem}
.olg-copies-total small,.olg-copy-breakdown small{font-size:.8rem;font-weight:400}
.olg-copies-note{font-size:.82rem;line-height:1.55;margin:.65rem 0 0!important}
.olg-multiple-copies .woocommerce-variation-price{display:none}
@media(max-width:544px){.olg-copies{padding:1rem}.olg-copies-total{margin-left:.7rem}.olg-copies-total small{max-width:210px}}
.olg-copies-personal .olg-copies-total{display:block;margin:.85rem 0 0}
.olg-copies-personal .olg-copies-total small{max-width:none;line-height:1.65;font-size:.86rem;margin:.3rem 0}
.olg-copies-personal .olg-copies-total strong{margin-top:.5rem}

/* Footer and information pages: shared brand style, accessible reading width. */
#colophon,#colophon .site-primary-footer-wrap,#colophon .site-below-footer-wrap{background:#faf6ef!important;color:#392b28!important;border-color:#e2d7cb!important}
#colophon .site-primary-footer-wrap,#colophon .site-below-footer-wrap{border-top:1px solid #e2d7cb}
#colophon a,#colophon .menu-link,#colophon p{font-family:'Poppins',system-ui,sans-serif!important;color:#655c58!important;font-size:14px!important;line-height:1.65!important;text-transform:none!important;letter-spacing:normal!important}
#colophon .menu-link{padding:10px 12px!important;min-height:44px;display:inline-flex;align-items:center;text-decoration:none!important}
#colophon a:hover{color:#392b28!important;text-decoration:underline!important;text-decoration-color:#b59b4b!important;text-underline-offset:5px}
#colophon a:focus-visible{outline:2px solid #77518e;outline-offset:4px;border-radius:3px}
#colophon .site-footer-primary-section-2{min-width:0}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813){background:#faf6ef;color:#392b28}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .ast-primary-header-bar{background:#faf6ef;border-color:#e2d7cb}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) #primary{width:100%;margin:0;padding:0}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) #secondary{display:none}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .ast-container{max-width:1080px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) article.page{background:transparent;padding:64px 40px 88px;margin:0;max-width:920px;margin-inline:auto}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-header{margin:0 0 36px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-title{font:700 clamp(34px,4.5vw,54px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#392b28;max-width:760px;text-wrap:balance}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content{font-family:'Poppins',system-ui,sans-serif;color:#392b28;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content :is(p,li,td,th){font-size:16px;line-height:1.8;color:#392b28}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content p{margin:0 0 22px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content :is(h2,h3,h4){font-family:Georgia,'Times New Roman',serif;color:#392b28;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:44px 0 20px;text-wrap:balance}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content h2{font-size:30px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content h3{font-size:24px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content a{color:#392b28;text-decoration:underline;text-decoration-color:#b59b4b;text-underline-offset:4px;text-decoration-thickness:1px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content a:focus-visible{outline:2px solid #77518e;outline-offset:4px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content ul{margin:0 0 28px;padding-left:24px}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content li{padding-left:4px;margin:0 0 12px}
.olg-info-note{background:#f4eddc;border-radius:12px;padding:26px!important;margin-bottom:36px!important}
.olg-info-note p:last-child{margin-bottom:0!important}
.olg-info-index{background:#f0e6f2;border-radius:12px;padding:24px!important;margin-block:32px!important}
.olg-info-index ul{margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;list-style:none;padding:0!important}
.olg-info-index li{margin:0!important;padding:0!important}
.olg-info-index a{display:block;min-height:36px;padding-block:4px}
.olg-info-date{font-size:13px!important;color:#655c58!important;margin-bottom:28px!important}
@media(max-width:767px){#colophon .menu-link{font-size:14px!important;padding:10px!important}body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) article.page{padding:40px 4px 64px}body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .entry-content h2{font-size:27px;margin-top:36px}.olg-info-index ul{grid-template-columns:1fr}.olg-info-note{padding:22px!important}.olg-info-index{padding:22px!important}}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) article.page{background:transparent!important}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .main-header-menu{background:transparent!important}
body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) .site-header .menu-link{font-family:'Poppins',system-ui,sans-serif;font-size:14px;color:#392b28}

@media(max-width:767px){body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) #content .ast-container{padding-inline:24px}body:is(.page-id-3,.page-id-3451,.page-id-3809,.page-id-3819,.page-id-11,.page-id-3813) article.page{padding-inline:0}}
/* The footer source logo is white; give it contrast on the shared cream footer. */
#colophon img{filter:brightness(.25)!important;opacity:.9!important}
