/* 3.6.3: Explicit header placement and WooCommerce layout corrections. */
.trv-catalogue-advice{clear:both;margin:48px 0 0;padding-top:28px;border-top:1px solid #e8eceb}
body.single-product main.trv-woo-shell .summary form.cart:not(.variations_form){display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;align-items:start}
body.single-product main.trv-woo-shell .summary form.cart:not(.variations_form)>*{grid-column:1/-1}
body.single-product main.trv-woo-shell .summary form.cart:not(.variations_form)>.quantity{grid-column:1}
body.single-product main.trv-woo-shell .summary form.cart:not(.variations_form)>.single_add_to_cart_button{grid-column:2}
body.single-product main.trv-woo-shell .summary .single_add_to_cart_button.button.alt{width:100%!important;min-height:56px!important;display:flex!important;justify-content:center!important;align-items:center!important;float:none!important;padding:12px 20px!important;font-size:16px!important}


body.single-product main.trv-woo-shell>div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important}
body.single-product main.trv-woo-shell>div.product>div.images{display:block!important;position:relative!important;width:auto!important;max-width:100%!important;min-width:0!important}
body.single-product main.trv-woo-shell form.cart .variations select.trv-select-with-swatches{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;margin:-1px!important;padding:0!important;overflow:hidden!important}

@media(min-width:1181px){
 .trv-header-main{grid-template-columns:190px minmax(260px,1fr) auto;grid-template-rows:82px 48px;gap:0 28px;align-items:center}
 .trv-header-main>.trv-brand{grid-column:1;grid-row:1}
 .trv-header-main>.trv-header-search{grid-column:2;grid-row:1;min-width:0;width:100%}
 .trv-header-main>.trv-header-actions{grid-column:3;grid-row:1}
 .trv-header-main>.trv-primary-nav{grid-column:1/-1;grid-row:2;margin:0;padding:0;width:100%}
 .trv-nav-wrap{min-height:48px}
}
@media(min-width:901px) and (max-width:1180px){
 .trv-header-main{grid-template-columns:42px 165px minmax(180px,1fr) auto;gap:12px;min-height:80px}
 .trv-menu-toggle{grid-column:1;grid-row:1}
 .trv-brand{grid-column:2;grid-row:1}
 .trv-header-search{grid-column:3;grid-row:1;min-width:0}
 .trv-header-actions{grid-column:4;grid-row:1}
}
.trv-header-search form,.trv-search-panel form{position:relative;margin:0;width:100%}
.trv-header-search input[type=search],.trv-search-panel input[type=search]{height:46px!important;min-height:46px!important;padding:0 52px 0 16px!important;box-sizing:border-box}
.trv-header-search form button[type=submit],.trv-search-panel form button[type=submit]{top:5px!important;right:5px!important;transform:none!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;place-items:center!important;font-size:0}
.trv-header-search form button[type=submit]::after,.trv-search-panel form button[type=submit]::after{content:"";width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")}
.trv-header-search form button[type=submit]>* ,.trv-search-panel form button[type=submit]>*{display:none!important}
.trv-header-search .nivo-search-search-icon-wrap,.trv-search-panel .nivo-search-search-icon-wrap{display:none!important}
.single-product main.trv-woo-shell>div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px 48px}
.single-product main.trv-woo-shell>div.product::before,.single-product main.trv-woo-shell>div.product::after{display:none!important}
.single-product main.trv-woo-shell>div.product>div.images,.single-product main.trv-woo-shell>div.product>div.summary{width:100%!important;float:none!important;min-width:0;margin:0!important;box-sizing:border-box}
.single-product main.trv-woo-shell>div.product>div.summary{padding:8px 0!important;border:0;background:transparent;box-shadow:none;border-radius:0}
.single-product main.trv-woo-shell .product_title{font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;max-width:none;overflow-wrap:normal}
.single-product main.trv-woo-shell .summary iframe{max-width:100%}
.single-product main.trv-woo-shell .summary .woocommerce-product-details__short-description{line-height:1.65;margin-top:20px}
.single-product main.trv-woo-shell .trv-colour-swatches{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))!important;gap:8px;width:100%}
.single-product main.trv-woo-shell .trv-colour-swatch{width:100%!important;min-width:0!important;min-height:96px!important;box-sizing:border-box}
.single-product main.trv-woo-shell .trv-colour-media{max-width:100%;width:56px;height:60px}
.single-product main.trv-woo-shell .trv-colour-name{white-space:normal;overflow-wrap:anywhere}
.single-product main.trv-woo-shell .trv-product-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.single-product main.trv-woo-shell .trv-product-benefits>div{padding:0!important;border:0}
.single-product main.trv-woo-shell .trv-product-benefits strong{font-size:12px}
.single-product main.trv-woo-shell .trv-product-benefits small{font-size:11px}
.single-product main.trv-woo-shell .single_add_to_cart_button.button.alt{background:#ff6200!important;border-color:#ff6200!important;color:#fff!important}
.single-product main.trv-woo-shell>div.product>.woocommerce-tabs,.single-product main.trv-woo-shell>div.product>.related,.single-product main.trv-woo-shell>div.product>.upsells,.single-product main.trv-woo-shell>div.product>.trv-product-feature-grid{grid-column:1/-1;min-width:0}
.single-product main.trv-woo-shell div.images .flex-viewport{width:100%;max-width:100%;overflow:hidden!important}
.single-product main.trv-woo-shell div.images .woocommerce-product-gallery__image{min-width:0}
@media(max-width:900px){
 body.single-product main.trv-woo-shell>div.product{grid-template-columns:1fr!important;gap:24px}
 .single-product main.trv-woo-shell>div.product>div.images{padding-left:0}
 .single-product main.trv-woo-shell .product_title{font-size:30px!important}
}
