/* Canine Archive: restrained retail styling over native Botiga and Merchant components. */
body{--tca-red:#d9232e;--tca-ink:#141414;--tca-line:#dedede;background:#fff!important;color:#141414;font-size:16px}
body,.site,.site-content,.content-wrapper{background-color:#fff}
body p{line-height:1.75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d9232e;outline-offset:4px}
#masthead,#masthead-mobile,.botiga-desktop-header,.botiga-mobile-header,.bhfb-header{background:#fff!important;color:#141414;font-size:16px}
#masthead .header-inner,#masthead-mobile .header-inner{border-color:#dedede}
#masthead .main-navigation a{font-size:14px;font-weight:600;letter-spacing:.015em;color:#141414}
#masthead .main-navigation a:hover,#masthead .main-navigation .current-menu-item>a{color:#d9232e}
.tca-wordmark{display:flex!important;flex-direction:column;align-items:flex-start;border-left:4px solid #d9232e;padding:0 0 0 12px!important;font-family:Archivo,Arial,sans-serif;font-size:24px!important;font-weight:800;letter-spacing:-1px;line-height:.96;color:#141414!important;text-decoration:none!important;white-space:nowrap;width:auto!important;height:auto!important;max-width:none!important}
.tca-wordmark span{display:block}#masthead .site-branding{min-width:190px}
body.home .content-wrapper{margin-top:0;padding-top:0}body.home #primary{padding-top:0}body.home .entry-content{margin-top:0}
.tca-premium-home{max-width:1400px;margin:0 auto;padding:0 12px}.tca-premium-home h1,.tca-premium-home h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;color:#141414}
.tca-premium-home a{text-decoration:none}.tca-p-hero{display:grid;grid-template-columns:34% 42% 24%;border-top:1px solid #141414;border-bottom:1px solid #141414;min-height:425px}
.tca-p-copy{padding:38px 24px 38px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.tca-p-kicker{font:600 14px/1.4 Archivo,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0}
.tca-p-kicker:before{content:'';width:6px;height:6px;background:#d9232e;display:block}
.tca-p-copy h1{font-size:clamp(64px,6vw,90px);line-height:.9;margin:24px 0}.tca-p-copy h1 em{font-style:normal;color:#d9232e}
.tca-p-copy>p:not(.tca-p-kicker){font-size:16px;line-height:1.75;color:#444;max-width:300px;margin:0 0 24px}
.tca-p-button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;background:#141414;color:#fff!important;padding:16px 21px;font:600 14px/1.4 Archivo,Arial,sans-serif}
.tca-p-button:hover{background:#d9232e}.tca-p-main,.tca-p-side{border-left:1px solid #dedede;position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px}
.tca-p-main img{display:block;width:100%;height:335px!important;object-fit:contain}.tca-p-side img{display:block;width:100%;height:260px!important;object-fit:contain}
.tca-p-tag{position:absolute;top:18px;left:18px;border:1px solid #141414;padding:6px 9px;background:#fff;font-size:12px;font-weight:600;letter-spacing:.06em}
.tca-p-caption{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:15px 0 0}.tca-p-caption strong{font-size:14px;white-space:nowrap}
.tca-p-side small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-top:12px}.tca-p-side h2{font:600 13px/1.5 Archivo,Arial,sans-serif;letter-spacing:0;margin:7px 0}
.tca-p-benefits{display:flex;justify-content:space-between;gap:18px;padding:19px 0;border-bottom:1px solid #dedede;font-size:13px;color:#555}.tca-p-benefits span:before{content:'+';color:#d9232e;margin-right:10px;font-weight:700}
.tca-p-section{margin:50px 0 0}.tca-p-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.tca-p-section-head h2{font-size:40px;line-height:1.1;margin:0}.tca-p-section-head>a{font-size:14px;border-bottom:1px solid #141414;padding-bottom:4px;white-space:nowrap}
.tca-p-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tca-p-category img{width:100%;height:245px!important;object-fit:contain;background:#f6f6f6;border-bottom:2px solid #141414}
.tca-p-category>span{display:flex;justify-content:space-between;padding:15px 0;font-size:15px;font-weight:600}.tca-p-category b{font-weight:400;color:#d9232e}
.tca-p-breed-band{display:grid;grid-template-columns:28% 72%;border-top:1px solid #141414;border-bottom:1px solid #141414;margin-top:38px}.tca-p-breed-title{background:#141414;color:#fff;padding:27px}.tca-p-breed-title h2{color:#fff;font-size:34px;line-height:1.1;margin:0 0 13px}.tca-p-breed-title a{font-size:14px;color:#fff}.tca-p-breed-links{display:flex;flex-wrap:wrap;align-content:center;gap:10px;padding:26px}
.tca-p-breed-links a{border:1px solid #ccc;padding:10px 13px;font-size:14px}.tca-p-breed-links a:hover{border-color:#d9232e;color:#d9232e}
.tca-p-featured ul.products{margin:0!important}.tca-p-featured ul.products li.product{margin-bottom:25px!important}
.woocommerce ul.products li.product img{object-fit:contain!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2.woocommerce-loop-product__title,.woocommerce ul.products li.product .loop-product-title{font:500 16px/1.5 Archivo,Arial,sans-serif!important;letter-spacing:0!important;color:#141414!important}
.woocommerce ul.products li.product .price{color:#141414;font-size:16px}.woocommerce ul.products li.product .button{font-size:14px;letter-spacing:.03em}
.tca-p-story{margin:45px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #141414;border-bottom:1px solid #141414}.tca-p-story>div{padding:35px 35px 35px 0}.tca-p-story>div+div{padding-left:35px;border-left:1px solid #dedede}.tca-p-story h2{font-size:43px;line-height:1.05;margin:18px 0}.tca-p-story p:not(.tca-p-kicker){font-size:16px;color:#555;max-width:420px}.tca-p-story-link{display:block;padding:13px 0;border-bottom:1px solid #dedede;font-size:14px}
/* Keep the category grid high on the page and the newsletter after its ordered column. */
body.woocommerce.archive .main-row>.oceanus-newsletter{order:10;flex-basis:100%}
body.woocommerce.archive .woocommerce-page-header{background:#fff!important;border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding:28px 0!important;text-align:left}
body.woocommerce.archive .woocommerce-page-header h1{font-size:clamp(34px,3.7vw,52px);line-height:1.1;color:#141414;margin:0}
body.woocommerce.archive .content-wrapper{margin-top:28px}.tca-breed-head{padding-bottom:20px;margin-bottom:22px}.tca-breed-head__plate img{width:80px}.tca-breed-head__words a{font-size:14px;color:#666;text-decoration:underline}
.tca-breed-cards{gap:28px!important}.tca-breed-cards img{object-fit:contain!important}.tca-breed-cards a{color:#141414}
#secondary .widget-title{font:600 14px/1.4 Archivo,Arial,sans-serif;letter-spacing:.04em}#secondary li a{font-size:14px;color:#555}#secondary .widget{margin-bottom:28px}
.single-product .product_title{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.02em}.single-product .summary .price{font:500 20px/1.5 Archivo,Arial,sans-serif;color:#141414}.single-product .woocommerce-product-details__short-description{font-size:16px;color:#555;line-height:1.8}
.single-product .woocommerce-product-gallery img{object-fit:contain}.tca-assurance{background:#f5f5f5!important;color:#444;font-size:14px!important;line-height:1.7;border-top:1px solid #dedede;padding:18px!important}
.tca-breed-story__plate{background:#f5f5f5!important}.tca-breed-story{border-color:#dedede}
.oceanus-newsletter{background:#f5f5f5!important;color:#141414!important;border-top:1px solid #dedede;margin-top:42px!important;padding:38px!important}.oceanus-newsletter h2{color:#141414!important;font-size:32px}.oceanus-newsletter p{color:#555!important;font-size:16px}
.footer-widgets,.footer-widgets-grid,.site-footer,.footer-widgets .widget{background:#141414!important}.footer-widgets,.footer-widgets a,.footer-widgets h2,.footer-widgets p,.footer-widgets .widget-title{color:#ddd!important}.footer-widgets .widget-title{font:600 14px/1.4 Archivo,Arial,sans-serif}.footer-widgets p,.footer-widgets a{font-size:14px}.site-footer{color:#bbb!important;border-top:1px solid #444}.site-footer a{color:#ddd!important}
body.blog #primary nav.navigation.pagination,body.archive:not(.woocommerce) #primary nav.navigation.pagination{display:block!important;clear:both;margin:32px 0}
@media(max-width:1024px){.tca-wordmark{font-size:21px!important}.tca-p-main img{height:290px!important}.tca-p-side img{height:225px!important}.tca-p-copy h1{font-size:64px}.tca-p-categories{gap:15px}.tca-p-category img{height:200px!important}}
@media(max-width:767px){.tca-premium-home{padding:0}.tca-p-hero{grid-template-columns:1fr 1fr;min-height:0}.tca-p-copy{grid-column:1/-1;padding:28px 0}.tca-p-copy h1{font-size:64px;margin:20px 0}.tca-p-copy>p:not(.tca-p-kicker){max-width:320px}.tca-p-main{border-left:0;padding:12px 12px 12px 0}.tca-p-main img{height:230px!important}.tca-p-side{padding:12px}.tca-p-side img{height:195px!important}.tca-p-side h2{font-size:14px}.tca-p-tag{left:0;top:12px;font-size:11px}.tca-p-caption{font-size:12px;flex-wrap:wrap}.tca-p-benefits{flex-wrap:wrap;font-size:12px;gap:12px}.tca-p-section{margin-top:34px}.tca-p-section-head h2{font-size:31px}.tca-p-section-head>a{font-size:12px}.tca-p-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.tca-p-category img{height:200px!important}.tca-p-category>span{font-size:16px}.tca-p-breed-band,.tca-p-story{grid-template-columns:1fr}.tca-p-breed-title{padding:24px}.tca-p-breed-links{padding:22px 0}.tca-p-story>div{padding:26px 0}.tca-p-story>div+div{padding:26px 0;border-left:0;border-top:1px solid #dedede}.tca-p-story h2{font-size:35px}.tca-wordmark{font-size:20px!important;padding-left:9px!important}.oceanus-newsletter{padding:26px 20px!important}.oceanus-newsletter h2{font-size:28px}.tca-breed-head__plate img{width:65px}.tca-breed-head{gap:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}}
/* Merchant's review utility must not suppress native catalogue pagination. */
body.woocommerce.archive #primary nav.woocommerce-pagination{display:block!important;clear:both;margin:32px 0}
body.woocommerce.archive .woocommerce-result-count{font:400 14px/1.5 Archivo,Arial,sans-serif;color:#656565;margin:0 0 18px}
.tca-wordmark{font-weight:800!important}
@media(max-width:767px){.tca-premium-home{padding:0 20px}.tca-p-copy h1{font-size:60px}.tca-p-main img{height:210px!important}.tca-p-side img{height:185px!important}}
#masthead .tca-wordmark,#masthead-mobile .tca-wordmark,#masthead .tca-wordmark span,#masthead-mobile .tca-wordmark span{font-weight:800!important}


/* Add contrast and depth to the approved white, black and red direction. */
.tca-p-hero{border:0;background:#f2f2f0}
.tca-p-copy{background:#171717;padding:38px 30px;color:#fff}
.tca-p-copy h1{color:#fff}.tca-p-copy h1 em{color:#ef4148}
.tca-p-copy .tca-p-kicker{color:#e3e3e3}.tca-p-copy .tca-p-kicker:before{background:#ef4148}
.tca-p-copy>p:not(.tca-p-kicker){color:#dedede}
.tca-p-copy .tca-p-button{background:#fff;color:#141414!important}.tca-p-copy .tca-p-button:hover{background:#ef4148;color:#fff!important}
.tca-p-main,.tca-p-side{background:#f2f2f0;border-left:1px solid #d6d6d3}
.tca-p-main img,.tca-p-side img{mix-blend-mode:multiply}
.tca-p-tag{background:transparent}.tca-p-benefits{border-bottom:1px solid #141414}
.tca-p-section-head{border-bottom:1px solid #d0d0d0;padding-bottom:19px}
.tca-p-breed-band{border:0;background:#f2f2f0}.tca-p-breed-title{background:#171717}
.tca-p-breed-links a{background:#fff;border-color:#ccc}
@media(max-width:767px){.tca-p-copy{padding:30px 24px}.tca-p-copy h1{font-size:58px}.tca-p-main{padding-left:12px;border-left:0}.tca-p-tag{left:12px}.tca-p-breed-links{padding:22px 18px}.tca-p-hero{margin-top:8px}}
/* Breed lifestyle images: one consistent header and an uncropped directory grid. */
body.woocommerce.archive .woocommerce-page-header.tca-lifestyle-header,body.single-product .woocommerce-page-header.tca-product-header{padding:0!important;background:#fff!important;border:0;margin:0 0 28px}
.tca-lifestyle-layout{display:grid;grid-template-columns:40% 60%;background:#171717;align-items:stretch}
.tca-lifestyle-photo{margin:0;background:#f2f2f0;align-self:center}
.tca-lifestyle-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.tca-lifestyle-copy{padding:26px 32px;display:flex;flex-direction:column;justify-content:center;color:#eee}
.tca-lifestyle-number{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px!important;color:#ef7379}
body.woocommerce.archive .tca-lifestyle-header h1{font-size:clamp(30px,3.4vw,46px);line-height:1.08;color:#fff;margin:0 0 13px;letter-spacing:-.02em}
.tca-lifestyle-intro{font-size:16px;line-height:1.5;margin:0 0 10px!important;color:#eee}
.tca-lifestyle-facts{font-size:13px;line-height:1.5;color:#bbb;margin:0 0 16px!important}
.tca-lifestyle-links{display:flex;flex-wrap:wrap;gap:14px 25px}.tca-lifestyle-links a{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px}
.tca-lifestyle-links a:hover{color:#ef7379}
body.term-breeds #secondary{display:none}body.term-breeds #primary{width:100%;max-width:100%;flex:0 0 100%}
body.term-breeds ul.tca-breed-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px!important;margin:0!important;padding:0!important}
body.term-breeds ul.tca-breed-cards:before,body.term-breeds ul.tca-breed-cards:after{display:none!important}
body.term-breeds ul.tca-breed-cards li.product{width:100%!important;float:none!important;margin:0!important;max-width:none!important}
body.term-breeds ul.tca-breed-cards img{display:block;width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;background:#f2f2f0;margin:0 0 14px!important}
body.term-breeds ul.tca-breed-cards h2.woocommerce-loop-product__title{font:500 16px/1.5 Archivo,Arial,sans-serif!important;margin:0 0 5px;padding:0}
body.term-breeds .tca-breed-no{font-size:13px;color:#666;opacity:1}
@media(max-width:1024px) and (min-width:768px){body.term-breeds ul.tca-breed-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tca-lifestyle-copy{padding:22px}.tca-lifestyle-intro{font-size:15px}}
@media(max-width:767px){.tca-lifestyle-layout{grid-template-columns:1fr}.tca-lifestyle-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.tca-lifestyle-copy{padding:24px}.tca-lifestyle-number{font-size:12px}body.woocommerce.archive .tca-lifestyle-header h1{font-size:34px}.tca-lifestyle-intro{font-size:16px}.tca-lifestyle-facts{font-size:13px}.tca-lifestyle-links a{font-size:14px}body.term-breeds ul.tca-breed-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px!important}body.term-breeds ul.tca-breed-cards h2.woocommerce-loop-product__title{font-size:15px!important}}
.tca-lifestyle-copy,.tca-lifestyle-copy p,body.woocommerce.archive .tca-lifestyle-header h1{text-align:left!important}
.woocommerce ul.products li.product .tca-card-colour{font:400 13px/1.4 Archivo,Arial,sans-serif;color:#656565;margin:5px 0 8px}
.tca-product-header .tca-lifestyle-name{font-size:clamp(26px,2.8vw,38px);line-height:1.1;color:#fff;margin:0 0 13px!important;letter-spacing:-.02em;text-align:left}
@media(max-width:767px){.tca-product-header .tca-lifestyle-name{font-size:28px}}
