/* Hive Heritage: native Botiga storefront, charcoal, white and a restrained honey accent. */
body{--hh-ink:#24231f;--hh-honey:#b4812d;--hh-line:#ddd9d0;background:#fff!important;color:var(--hh-ink);font-size:16px}
body,.site,.site-content,.content-wrapper{background-color:#fff}p{line-height:1.75}
.main-row>.oceanus-newsletter{order:10;flex:0 0 100%;width:100%}
.woocommerce .woocommerce-Price-amount{color:#24231f!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.widget_price_filter button.button{background:#24231f!important;border-color:#24231f!important;color:#fff!important}
#page #primary ul.products li.product h2.woocommerce-loop-product__title,#page #primary ul.products li.product .loop-product-title{color:#24231f!important}
a:focus-visible,button:focus-visible{outline:2px solid #b4812d;outline-offset:4px}
#masthead,#masthead-mobile{background:#fff!important}#masthead .main-navigation a{font-size:14px;font-weight:600;color:#24231f;letter-spacing:.01em}
#masthead .custom-logo,#masthead-mobile .custom-logo{width:195px!important;max-width:195px!important;height:auto!important;max-height:80px;object-fit:contain;filter:none!important}
#masthead .site-branding{min-width:195px}#masthead .site-title{display:none}
body.home .content-wrapper{margin-top:0;padding-top:0}.home .entry-content{margin-top:0}
.hh-home{max-width:1400px;margin:auto;padding:0 16px}.hh-home a{text-decoration:none}
.hh-hero{display:grid;grid-template-columns:43% 57%;background:#24231f;min-height:460px}
.hh-hero-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.hh-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;color:#e1bb73}
.hh-hero h1{font:400 clamp(45px,5vw,74px)/1.03 Georgia,serif!important;color:#fff;letter-spacing:-.035em;margin:0 0 24px}
.hh-hero-copy>p:not(.hh-eyebrow){font-size:16px;line-height:1.75;color:#e3e0d8;margin:0 0 26px;max-width:370px}
.hh-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hh-button{display:inline-flex;padding:15px 22px;font-size:14px;font-weight:600;background:#e1bb73;color:#24231f!important;border:1px solid #e1bb73}.hh-button:hover{background:#f1d59f}.hh-text-link{font-size:14px;text-decoration:underline!important;text-underline-offset:5px;color:inherit}
.hh-hero-copy .hh-text-link{color:#fff}.hh-hero-picture{margin:0;display:flex;align-items:stretch;background:#eae8e1}.hh-hero-picture img{display:block;width:100%;height:100%;max-height:580px;min-height:460px;object-fit:cover;object-position:center}
.hh-benefits{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:20px 0;border-bottom:1px solid #ddd9d0;font-size:13px;color:#5c5a52}.hh-benefits span:before{content:'—';color:#b4812d;margin-right:10px}
.hh-section{margin-top:52px}.hh-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #ddd9d0;padding-bottom:20px;margin-bottom:24px}.hh-section-head h2{font:400 clamp(29px,3.4vw,42px)/1.1 Georgia,serif;margin:0;color:#24231f;letter-spacing:-.02em}.hh-section-head>a{font-size:14px;white-space:nowrap;color:#24231f;border-bottom:1px solid #b4812d}
.hh-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hh-kind img{width:100%;height:245px!important;object-fit:contain;background:#f2f1ed;border-bottom:2px solid #b4812d}.hh-kind>span{display:flex;justify-content:space-between;padding:16px 0;font-size:16px;color:#24231f}.hh-kind b{color:#9b6b1d;font-weight:400}
.hh-home .woocommerce ul.products{margin:0!important}.hh-home .woocommerce ul.products li.product{margin-bottom:25px}
.hh-subject-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hh-subject-preview img{width:100%;height:240px;object-fit:contain;background:#f2f1ed}.hh-subject-preview span{display:block;color:#24231f;font-size:15px;padding:12px 0}
.hh-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:50px}.hh-journal img{width:100%;height:220px;object-fit:cover}.hh-journal h3{font:400 24px/1.3 Georgia,serif;color:#24231f;margin:16px 0}.hh-journal a{color:#24231f}
.woocommerce ul.products li.product img{object-fit:contain!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .loop-product-title{font:500 16px/1.5 Inter,Arial,sans-serif!important;color:#24231f!important;letter-spacing:0!important}.woocommerce ul.products li.product .price{font-size:16px;color:#24231f}.woocommerce ul.products li.product .button{font-size:14px;letter-spacing:.01em}
.woocommerce ul.products li.product .hh-card-colour{font:400 13px/1.4 Inter,Arial,sans-serif;color:#666257;margin:5px 0 8px}
body.woocommerce.archive .woocommerce-page-header{padding:28px 0!important;background:#fff!important;border-top:1px solid #ddd9d0;border-bottom:1px solid #ddd9d0;text-align:left!important}body.woocommerce.archive .woocommerce-page-header h1{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;color:#24231f;margin:0}body.woocommerce.archive .content-wrapper{margin-top:28px}
body.woocommerce.archive #primary nav.woocommerce-pagination,body.blog #primary nav.navigation.pagination,body.archive:not(.woocommerce) #primary nav.navigation.pagination{display:block!important;clear:both;margin:32px 0}
.woocommerce-result-count{font-size:14px;color:#666257;margin:0 0 18px}#secondary .widget-title{font:600 14px/1.4 Inter,Arial,sans-serif}#secondary li a{font-size:14px;color:#57544c}
.single-product .product_title{font:400 clamp(30px,3.4vw,44px)/1.15 Georgia,serif;letter-spacing:-.02em}.single-product .summary .price{font:500 20px/1.5 Inter,Arial,sans-serif}.single-product .woocommerce-product-details__short-description{font-size:16px}.single-product .woocommerce-product-gallery img{object-fit:contain}.oceanus-assurance{background:#f2f1ed!important;font-size:14px!important}
.oceanus-subjects{max-width:1250px}.oceanus-subjects__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px 24px}.oceanus-subjects__grid img{object-fit:contain!important;aspect-ratio:1;background:#f2f1ed}.oceanus-subjects__grid span{font-size:15px}.oceanus-subject-now{background:#f2f1ed;border-left:3px solid #b4812d;font-size:15px}
.oceanus-newsletter{background:#f2f1ed!important;color:#24231f!important;border-top:1px solid #ddd9d0;padding:38px!important;margin-top:45px!important}.oceanus-newsletter h2{font:400 32px/1.2 Georgia,serif;color:#24231f!important}.oceanus-newsletter p{color:#57544c!important;font-size:16px}
.footer-widgets,.footer-widgets-grid,.site-footer,.footer-widgets .widget{background:#24231f!important}.footer-widgets,.footer-widgets a,.footer-widgets h2,.footer-widgets p,.footer-widgets .widget-title{color:#e7e2d7!important}.footer-widgets .widget-title{font:600 14px/1.4 Inter,Arial,sans-serif}.footer-widgets p,.footer-widgets a{font-size:14px}.site-footer{color:#d0c8b8!important;border-top:1px solid #514c42}.site-footer a{color:#e7e2d7!important}
@media(max-width:1024px){.hh-hero-copy{padding:30px}.hh-kind img{height:200px!important}.hh-subject-preview img{height:200px}}
@media(max-width:767px){#masthead-mobile .custom-logo{width:165px!important;max-width:165px!important}.hh-home{padding:0 18px}.hh-hero{grid-template-columns:1fr;min-height:0}.hh-hero-copy{padding:32px 24px}.hh-hero h1{font-size:50px!important}.hh-hero-picture img{height:310px;min-height:0;max-height:none;object-fit:cover}.hh-benefits{font-size:12px}.hh-section{margin-top:36px}.hh-section-head{align-items:start}.hh-section-head h2{font-size:30px}.hh-section-head>a{font-size:12px}.hh-kinds,.hh-subject-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.hh-kind img{height:190px!important}.hh-subject-preview img{height:190px}.hh-journal{grid-template-columns:1fr}.hh-journal img{height:240px}.oceanus-subjects__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px}.oceanus-newsletter{padding:26px 20px!important}}
