.search-bar{display:none}
@media (min-width: 1460px){.search-bar{float:left;padding:25px 20px;margin:0;width:100%;max-width:300px;display:block}}
@media (min-width: 1840px){.search-bar{max-width:400px}}
@media (min-width: 1940px){.search-bar{max-width:500px}}
@media (min-width: 1460px){.search-bar .block-search .form.minisearch{position:relative}.search-bar .block-search .action.search{padding:12px 0;right:4px}}
@media (min-width: 1460px){.field.search .control .input-text{padding:15px 30px 15px 10px}}
.search-bar-mobile{display:block;float:left;width:100%;background-color:#333;color:#fff;position:relative;min-height:50px}
@media (min-width: 1460px){.search-bar-mobile{display:none}}
@media (max-width: 1199px){.search-bar-mobile{background-color:#000}}
.search-bar-mobile .block-search{max-width:80%;margin:5px auto}
@media (max-width: 1199px){.search-bar-mobile .block-search{max-width:100%;padding:0 20px}}
.search-bar-mobile .block-search .label{display:none !important}
.search-bar-mobile .block-search .block-content{position:relative}
.search-bar-mobile .block-search .block-content .form.minisearch{position:relative}
.search-bar-mobile .block-search .block-content input{height:40px;padding:5px 15px}
.search-bar-mobile .block-search .block-content .action.search{padding:6px 0;top:0;right:10px}
@media (max-width: 1199px){.block-search .label{display:none}}
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
footer,header,nav{display:block}
[hidden]{display:none}
a{background-color:rgba(0,0,0,0)}
a:active,a:hover{outline:0}
b,strong{font-weight:500}
h1{font-size:2em;margin:.67em 0}
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
img{border:0}
svg:not(:root){overflow:hidden}
button,input{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
*{-webkit-box-sizing:border-box;box-sizing:border-box}
*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}
html{-webkit-tap-highlight-color:rgba(0,0,0,0)}
input,button{font-family:inherit;font-size:inherit;line-height:inherit}
a{color:#337ab7;text-decoration:none}
a:hover,a:focus{color:#23527c;text-decoration:underline}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
img{vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
[role=button]{cursor:pointer}
.breadcrumbs{max-width:1560px;margin:0 auto;padding:0 20px;clear:both}
.container{margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px;max-width:100%}
@media (min-width: 768px){.container,.breadcrumbs{width:750px}}
@media (min-width: 992px){.container,.breadcrumbs{width:970px}}
@media (min-width: 1200px){.container,.breadcrumbs{max-width:100%;width:1560px}}
.row{margin-left:-10px;margin-right:-10px}
.col-md-4,.col-sm-6,.col-md-6,.col-sm-12,.col-md-12{position:relative;min-height:1px;padding-left:10px;padding-right:10px}
@media (min-width: 768px){.col-sm-6,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-6{width:50%}}
@media (min-width: 992px){.col-md-4,.col-md-6,.col-md-12{float:left}.col-md-12{width:100%}.col-md-6{width:50%}.col-md-4{width:33.33333333%}}
.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}
.container:after,.container-fluid:after,.row:after{clear:both}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}
[data-panzoom-action=toggleFS] g:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}
[data-panzoom-action=toggleFS] g:last-child{display:none}
[data-autoplay-action=toggle] svg g:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}
[data-autoplay-action=toggle] svg g:last-child{display:none}
:-webkit-full-screen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}
:-ms-fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}
:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}
:-webkit-full-screen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:-webkit-box;display:flex}
:-ms-fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:-ms-flexbox;display:flex}
:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:-webkit-box;display:-ms-flexbox;display:flex}
:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}
:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}
:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}
[data-fullscreen-action=toggle] svg g:first-child{display:-webkit-box;display:-ms-flexbox;display:flex}
[data-fullscreen-action=toggle] svg g:last-child{display:none}
:-webkit-full-screen [data-fullscreen-action=toggle] svg g:first-child{display:none}
:-ms-fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}
:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}
:-webkit-full-screen [data-fullscreen-action=toggle] svg g:last-child{display:-webkit-box;display:flex}
:-ms-fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:-ms-flexbox;display:flex}
:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:-webkit-box;display:-ms-flexbox;display:flex}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0}
footer,header,nav{display:block}
[hidden]{display:none}
a{background-color:rgba(0,0,0,0)}
a:active,a:hover{outline-width:0}
b,strong{font-weight:inherit}
b,strong{font-weight:bolder}
h1{font-size:2em;margin:.67em 0}
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
img{border-style:none}
svg:not(:root){overflow:hidden}
button,input{font:inherit}
button,input{overflow:visible}
button,input{margin:0}
button{text-transform:none}
[type=button],[type=reset],[type=submit],button{cursor:pointer}
[disabled]{cursor:default}
[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;-moz-appearance:button;appearance:button}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:field;-moz-appearance:field;appearance:field}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
body{margin:0;padding:0}
footer,header,nav{display:block}
nav ul{list-style:none none}
img{border:0}
img{height:auto;max-width:100%}
svg:not(:root){overflow:hidden}
b,strong{font-weight:700}
sup{font-size:78.57143%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-10px}
h1{color:inherit;font-family:inherit;font-style:inherit;font-weight:300;line-height:1.1;font-size:26px;margin-top:7px;margin-bottom:7px}
h2{color:inherit;font-family:inherit;font-style:inherit;font-weight:300;line-height:1.1;font-size:26px;margin-top:7px;margin-bottom:7px}
h3{color:inherit;font-family:inherit;font-style:inherit;font-weight:300;line-height:1.1;font-size:18px;margin-top:7px;margin-bottom:7px}
a{color:#000;text-decoration:none}
a:visited{color:#000;text-decoration:none}
a:hover{color:#867c4d;text-decoration:underline}
a:active{color:#867c4d;text-decoration:underline}
ul{font-style:normal;line-height:1;font-size:inherit}
ul{margin-top:7px}
ul{margin-bottom:7px}
ul>li{margin-top:7px}
ul>li{margin-bottom:7px}
ul ul{margin-bottom:0}
button{background-image:none;background:#f2f2f2;border:1px solid #cdcdcd;color:#333;cursor:pointer;display:inline-block;font-weight:700;margin:0;padding:7px 15px;width:auto;line-height:16px;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}
button:focus,button:active{background:#e2e2e2;border:1px solid #cdcdcd;color:#333}
button:hover{background:#e2e2e2;border:1px solid #cdcdcd;color:#555}
button[disabled]{opacity:.5;cursor:default;pointer-events:none}
button::-moz-focus-inner{border:0;padding:0}
input[type=text],input[type=password],input[type=url],input[type=tel],input[type=search],input[type=number],input[type=datetime],input[type=email]{background:#fff;background-clip:padding-box;border:1px solid #c2c2c2;border-radius:1px;color:inherit;font-size:14px;font-style:inherit;font-weight:inherit;height:32px;line-height:1.42857;margin:0;padding:0 9px;vertical-align:baseline;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}
input[type=text]:disabled,input[type=password]:disabled,input[type=url]:disabled,input[type=tel]:disabled,input[type=search]:disabled,input[type=number]:disabled,input[type=datetime]:disabled,input[type=email]:disabled{opacity:.5}
input[type=text]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=url]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder{color:#c2c2c2}
input[type=text]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder{color:#c2c2c2}
input[type=text]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder{color:#c2c2c2}
input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}
input[type=checkbox]{margin:2px 5px 0 0;vertical-align:auto}
input[type=checkbox]:disabled{opacity:.5}
input[type=radio]{margin:2px 5px 0 0;vertical-align:auto}
input[type=radio]:disabled{opacity:.5}
input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button;overflow:visible}
input::-moz-focus-inner{border:0;padding:0}
form{-webkit-tap-highlight-color:rgba(0,0,0,0)}
*:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}
.items{margin:0;padding:0;list-style:none none}
.items>li{margin:0}
@media only screen and (min-width: 768px){.block-search .label{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}
.items{margin:0;padding:0;list-style:none none}
@media only screen and (min-width: 768px){h1{font-size:40px;margin-bottom:40px}}
.table:not(.cart):not(.totals){border:none}
.table:not(.cart):not(.totals)>thead>tr>th,.table:not(.cart):not(.totals)>thead>tr>td,.table:not(.cart):not(.totals)>tbody>tr>th,.table:not(.cart):not(.totals)>tbody>tr>td{border:none}
.table:not(.cart):not(.totals)>thead>tr>th,.table:not(.cart):not(.totals)>thead>tr>td{border-bottom:1px solid #d1d1d1}
@media only screen and (min-width: 768px){.navigation:empty{display:none}}
button{border-radius:3px}
button:active{-webkit-box-shadow:none;box-shadow:none}
@media only screen and (max-width: 768px){[class*=block-compare]{display:none}}
.block-search{margin-bottom:0}
.block-search .block-content{margin-bottom:0}
.block-search .label{display:block;text-decoration:none;float:right}
.block-search .label>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.block-search .label:before{-webkit-font-smoothing:antialiased;font-size:35px;line-height:33px;color:#767676;content:"";font-family:"icons-blank-theme";margin:inherit;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center;vertical-align:middle}
.block-search .label:hover:before{color:#333}
.block-search .label:active:before{color:#333}
.block-search .label.active+.control input{position:static}
@media only screen and (max-width: 768px){.block-search .block-content{margin-bottom:0}}
.block-search input{margin:0;padding-right:35px;position:static}
.block-search input::-webkit-input-placeholder{color:#c2c2c2}
.block-search input:-moz-placeholder{color:#c2c2c2}
.block-search input::-moz-placeholder{color:#c2c2c2}
.block-search input:-ms-input-placeholder{color:#c2c2c2}
.block-search .action.search{display:inline-block;display:inline-block;text-decoration:none;background-image:none;background:none;-webkit-box-sizing:content-box;box-sizing:content-box;border:0;-webkit-box-shadow:none;box-shadow:none;line-height:inherit;padding:0;text-decoration:none;text-shadow:none;font-weight:400;padding:5px 0;position:absolute;right:10px;top:0;z-index:1}
.block-search .action.search>span{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.block-search .action.search:before{-webkit-font-smoothing:antialiased;font-size:26px;line-height:26px;color:#222;content:"";font-family:"icons-blank-theme";margin:0;display:inline-block;font-weight:normal;overflow:hidden;speak:none;text-align:center;vertical-align:top}
.block-search .action.search:hover:before{color:inherit}
.block-search .action.search:active:before{color:inherit}
.block-search .action.search:focus,.block-search .action.search:active{background:none;border:none}
.block-search .action.search:hover{background:none;border:none}
.block-search .action.search[disabled]{cursor:not-allowed;pointer-events:none;opacity:.5}
.block-search .action.search:focus:before{color:#333}
.account-nav .item{margin:3px 0 0}
.account-nav .item:first-child{margin-top:0}
.account-nav .item a,.account-nav .item>strong{color:false;border-left:3px solid rgba(0,0,0,0);display:block;padding:5px 18px 5px 15px}
.account-nav .item a{text-decoration:none}
.account-nav .item a:hover{color:#867c4d}
.block .title strong{color:inherit;font-family:inherit;font-style:inherit;font-weight:700;line-height:1.1;font-size:14px;margin-top:7px;margin-bottom:7px}
.block p:last-child{margin:0}
[class^=multishipping-] .logo{margin-left:0}
.review-list{margin-bottom:30px}
body{background-color:#fff}
.page-footer{float:left;width:100%}
@media only screen and (min-width: 768px){.navigation ul{padding:0 8px}.page-header{border:0;margin-bottom:0}}
body{color:#000;font-weight:300;margin:0;padding:0;font-size:16px;font-family:var(--kumu-font),sans-serif;min-width:320px}
h1,h2,h3{margin:0;padding:0}
h1{text-transform:uppercase;font-weight:700;font-size:1.875em;line-height:30px}
h2{font-weight:700;font-size:1.875em;line-height:30px;text-transform:uppercase}
h3{font-weight:500}
p{line-height:24px;font-size:1em;margin:0 0 15px;font-weight:300}
a:hover,a:focus{text-decoration:none}
ul{margin:0;padding:0}
ul li{margin:0;padding:0;line-height:24px;font-size:1em;margin:0 0 15px}
strong{font-weight:700}
.v-table{position:absolute;top:0;left:0;width:100%;height:100%;display:table}
.v-table .v-row{display:table-cell;width:100%;vertical-align:middle}
.v-table .v-row.bottom{vertical-align:bottom}
.v-table .v-row .v-content{display:inline-block;width:100%}
.page-title-wrapper{max-width:1560px;padding:0 10px}
.cms-delivery-returns.cms-page-view .page-standard-content,.cms-terms-and-conditions.cms-page-view .page-standard-content,.cms-privacy-policy.cms-page-view .page-standard-content,.cms-help.cms-page-view .page-standard-content,.cms-track-order.cms-page-view .page-standard-content{text-align:left}
.cms-delivery-returns.cms-page-view .page-standard-content ul,.cms-terms-and-conditions.cms-page-view .page-standard-content ul,.cms-privacy-policy.cms-page-view .page-standard-content ul,.cms-help.cms-page-view .page-standard-content ul,.cms-track-order.cms-page-view .page-standard-content ul{width:1200px;max-width:100%;margin:0 auto 15px;list-style-position:inside}
.cms-delivery-returns.cms-page-view .page-standard-content h1,.cms-delivery-returns.cms-page-view .page-standard-content h2,.cms-delivery-returns.cms-page-view .page-standard-content h3,.cms-terms-and-conditions.cms-page-view .page-standard-content h1,.cms-terms-and-conditions.cms-page-view .page-standard-content h2,.cms-terms-and-conditions.cms-page-view .page-standard-content h3,.cms-privacy-policy.cms-page-view .page-standard-content h1,.cms-privacy-policy.cms-page-view .page-standard-content h2,.cms-privacy-policy.cms-page-view .page-standard-content h3,.cms-help.cms-page-view .page-standard-content h1,.cms-help.cms-page-view .page-standard-content h2,.cms-help.cms-page-view .page-standard-content h3,.cms-track-order.cms-page-view .page-standard-content h1,.cms-track-order.cms-page-view .page-standard-content h2,.cms-track-order.cms-page-view .page-standard-content h3{width:1200px;max-width:100%;margin:0 auto 15px}
.page-standard-content{float:left;width:100%;text-align:center;padding:75px 0 71px}
.page-standard-content h1{margin-bottom:19px}
.page-standard-content p,.page-standard-content ul{width:1200px;max-width:100%;margin:0 auto 15px}
.breadcrumbs .items{float:left;width:100%;margin-top:18px;margin-bottom:18px}
.breadcrumbs .items li{font-size:14px;line-height:24px;text-transform:uppercase;color:#ccc;font-weight:400;float:left;margin-right:10px}
.breadcrumbs .items li::after{content:">";margin-left:6px;font-size:14px;line-height:24px}
.breadcrumbs .items li strong{font-weight:400}
.breadcrumbs .items li:last-of-type{color:#867c4d}
.breadcrumbs .items li:last-of-type::after{content:""}
.breadcrumbs .items li:last-of-type a{color:#867c4d}
.breadcrumbs .items li a{color:#ccc}
.cms-page-view .page-standard-content table td,.cms-page-view .page-standard-content table th{padding:10px;text-align:left}
.cms-page-view .page-standard-content a{color:#867c4d}
.cms-page-view .page-standard-content a:hover{text-decoration:underline}
.cms-page-view .page-standard-content ul{margin-left:18px;margin-top:16px;margin-bottom:16px}
.cms-page-view .page-standard-content ul li{margin-bottom:0}
.cms-page-view .page-standard-content h2{font-size:24px;line-height:30px;margin:10px 0}
@media (min-width: 1560px){.container.wide-container{width:100%;padding-left:40px;padding-right:40px}}
@media (max-width: 991px){.container{padding-left:10px;padding-right:10px}}
@media (max-width: 767px){.page-standard-content{padding:40px 0}.page-standard-content h1{margin-bottom:19px;font-size:1.25em}}
@media (max-width: 575px){p{font-size:14px;line-height:20px}.page-standard-content{padding:25px 0 21px}.page-standard-content h1{font-size:24px;line-height:24px;margin-bottom:11px}.page-standard-content p{max-width:100%}}
@media (max-width: 375px){.container{padding-left:4px;padding-right:4px}.row{margin-left:-4px;margin-right:-4px}}
input[type=text].input-text,input[type=password].input-text,input[type=url].input-text,input[type=tel].input-text,input[type=search].input-text,input[type=number].input-text,input[type=datetime].input-text,input[type=email].input-text{float:left;height:70px;width:100%;line-height:20px;padding:25px;border:none;outline:none;background-color:#fff;font-family:var(--kumu-font);font-size:inherit;color:#000}
input[type=text].input-text::-webkit-input-placeholder,input[type=password].input-text::-webkit-input-placeholder,input[type=url].input-text::-webkit-input-placeholder,input[type=tel].input-text::-webkit-input-placeholder,input[type=search].input-text::-webkit-input-placeholder,input[type=number].input-text::-webkit-input-placeholder,input[type=datetime].input-text::-webkit-input-placeholder,input[type=email].input-text::-webkit-input-placeholder{opacity:1}
input[type=text].input-text::-moz-placeholder,input[type=password].input-text::-moz-placeholder,input[type=url].input-text::-moz-placeholder,input[type=tel].input-text::-moz-placeholder,input[type=search].input-text::-moz-placeholder,input[type=number].input-text::-moz-placeholder,input[type=datetime].input-text::-moz-placeholder,input[type=email].input-text::-moz-placeholder{opacity:1}
input[type=text].input-text:-ms-input-placeholder,input[type=password].input-text:-ms-input-placeholder,input[type=url].input-text:-ms-input-placeholder,input[type=tel].input-text:-ms-input-placeholder,input[type=search].input-text:-ms-input-placeholder,input[type=number].input-text:-ms-input-placeholder,input[type=datetime].input-text:-ms-input-placeholder,input[type=email].input-text:-ms-input-placeholder{opacity:1}
input[type=text].input-text,input[type=password].input-text,input[type=url].input-text,input[type=tel].input-text,input[type=search].input-text,input[type=number].input-text,input[type=datetime].input-text,input[type=email].input-text{border:1px solid #ddd;padding:15px;height:50px}
@media (max-width: 575px){input[type=text].input-text,input[type=password].input-text,input[type=url].input-text,input[type=tel].input-text,input[type=search].input-text,input[type=number].input-text,input[type=datetime].input-text,input[type=email].input-text{height:48px;padding:14px}input[type=text].input-text,input[type=password].input-text,input[type=url].input-text,input[type=tel].input-text,input[type=search].input-text,input[type=number].input-text,input[type=datetime].input-text,input[type=email].input-text{height:48px;padding:12px 14px}}
header{float:left;width:100%;position:relative;z-index:3;background-color:#fff}
.header{float:left;width:100%;background-color:#000;height:100px;color:#fff;position:relative}
.header .header-col{position:static;padding-left:0;padding-right:0}
.header .logo{height:80px;line-height:100px;float:left;margin-top:20px}
.header .logo a svg{height:60px;width:80px;fill:#fff;margin-left:-10px}
.header .logo a:hover svg{fill:#867c4d}
.header .navigation{float:left}
.header .navigation ul{float:left;list-style-type:none;color:#fff;margin-left:21px;height:100px}
.header .navigation ul li{float:left;font-weight:700;text-transform:uppercase;position:relative;height:100px;margin:0}
.header .navigation ul li a{color:#fff;line-height:20px;padding:40px 10px;float:left;font-size:12px}
.header .navigation ul li a .children{float:right;margin-left:9px}
.header .navigation ul li a .children svg{fill:#fff;width:14px;height:9px}
.header .navigation ul li:hover{background-color:#1f1f1f}
.header .navigation ul li ul{display:none;position:absolute;top:100%;left:0;background:#797043;width:230px;padding:25px 0;margin:0;height:auto;z-index:5000}
.header .navigation ul li ul li{height:60px;line-height:20px;float:left;width:100%;margin:0}
.header .navigation ul li ul li a{float:left;width:100%;padding:20px 30px}
.header .navigation ul li ul li a:hover{background-color:#000}
.header .navigation ul li:hover ul{display:block}
.header .account{float:right}
.header .account .account-nav{float:left;list-style-type:none}
.header .account .account-nav li{font-size:12px;float:left;font-weight:400;text-transform:uppercase;position:relative;height:100px;margin:0}
.header .account .account-nav li a{color:#fff;line-height:20px;padding:40px 10px;float:left}
.header .account .account-nav li:hover{background-color:#1f1f1f}
.header .basket{float:right;width:100px;height:100px;background-color:#797043;margin-right:-40px;position:relative}
.header .basket:hover{background-color:#797043}
.header .mobile-menu-toggle{display:none;float:left;width:40px;position:relative}
.header .mobile-menu-toggle .toggle{position:absolute;top:0;left:0;width:24px;height:60px;cursor:pointer}
.header .mobile-menu-toggle .toggle.toggle-close{display:none}
.header .mobile-menu-toggle .toggle svg{fill:#fff;width:24px;height:22px;margin-top:21px}
.header .mobile-menu-toggle .toggle:hover svg{fill:#fff}
.navigation-mobile{display:none;position:absolute;top:60px;left:0;width:100%;max-width:320px;background:#000;z-index:2000;padding:2px 19px 19px;color:#fff}
.navigation-mobile .mobile-navigation{float:left;width:100%;text-align:left}
.navigation-mobile .mobile-navigation ul{float:left;width:100%;margin:0;padding:0;list-style-type:none}
.navigation-mobile .mobile-navigation ul li{float:left;width:100%;min-height:50px;margin:0;border-bottom:1px solid #333}
.navigation-mobile .mobile-navigation ul li li{border-bottom:none;border-top:1px solid #333;padding-left:40px}
.navigation-mobile .mobile-navigation ul li a{float:left;width:100%;color:#fff;font-weight:700;text-transform:uppercase;line-height:20px;padding:15px 0 14px;position:relative}
.navigation-mobile .mobile-navigation ul li a .children{float:right}
.navigation-mobile .mobile-navigation ul li a .children svg{fill:#fff}
.navigation-mobile .mobile-navigation ul li a:hover{color:#867c4d}
.navigation-mobile .mobile-navigation ul li a:hover svg{fill:#867c4d}
.navigation-mobile .mobile-navigation ul li a.open .children{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.navigation-mobile .mobile-navigation ul li:not(.has-children):not(.store-locator-link) a::after{content:"";display:block;width:10px;height:10px;border-right:.2em solid #fff;border-top:.2em solid #fff;margin-right:.5em;position:absolute;right:0;top:50%;-webkit-transform:rotate(45deg) translateX(-50%);transform:rotate(45deg) translateX(-50%)}
.navigation-mobile .mobile-navigation ul li.has-children ul.child-menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;min-height:55px}
.navigation-mobile .mobile-navigation ul li.has-children ul.child-menu li a{font-weight:400}
.navigation-mobile .mobile-navigation ul li.has-children ul.child-menu li>.mobile-menu-image{width:39px;height:39px;display:-webkit-box;display:-ms-flexbox;display:flex}
.navigation-mobile .mobile-navigation ul li.has-children ul.child-menu li>.mobile-menu-image>img{max-width:39px;width:39px;height:39px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:100%}
.navigation-mobile .mobile-navigation ul li ul{display:none}
.navigation-mobile .mobile-navigation ul li ul.open{display:block}
.navigation-mobile .mobile-navigation>ul>li>a{color:#867c4d;font-size:18px;font-weight:900}
.navigation-mobile .mobile-navigation>ul>li:not(.has-children):not(.store-locator-link)>a::after{border-right:.2em solid #867c4d;border-top:.2em solid #867c4d}
.navigation-mobile .mobile-navigation>ul>li.store-locator-link{border-bottom:0}
.navigation-mobile .mobile-navigation>ul>li.store-locator-link>a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;gap:20px;height:50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#fff;font-weight:400}
.navigation-mobile .mobile-navigation>ul>li.store-locator-link>a>span.map-icon-container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:15px;height:100%}
.navigation-mobile .mobile-navigation>ul>li.store-locator-link>a>span.map-icon-container>span.map-icon{position:absolute;top:13px;left:0;border-radius:50% 50% 50% 0;border:3px solid #867c4d;width:20px;height:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.navigation-mobile .mobile-navigation>ul>li.store-locator-link>a>span.map-icon-container>span.map-icon::after{position:absolute;content:"";width:6px;height:6px;border-radius:50%;top:50%;left:50%;margin-left:-3px;margin-top:-3px;background-color:#797043}
.navigation-mobile .mobile-navigation>ul>li.store-locator-link>a>span.map-title{text-decoration:underline}
@media (max-width: 1740px){.header .account{margin-right:10px}.header .account .account-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100px}.header .account .account-nav li{height:initial}.header .account .account-nav li a{padding:0}.header .navigation ul{margin-left:0}.header .navigation ul li a{padding-left:10px;padding-right:10px}}
@media (max-width: 1560px){.header .container{padding-left:0;padding-right:0}.header .row{margin-left:0;margin-right:0}.header .basket{margin-right:0}.header .logo{padding-left:10px}}
@media (max-width: 1449px){.header .navigation ul{margin-left:0}.header .basket{width:80px}}
@media (max-width: 1400px){.header .account{float:right}}
@media (max-width: 1300px){.header .account .account-nav li a{font-size:13px}.header .navigation ul{margin-left:0}.header .navigation ul li a{font-size:13px}}
@media (max-width: 1199px){.header .account .account-nav li a{padding-left:10px;padding-right:10px;font-size:13px}.header .navigation ul{margin-left:0}.header .navigation ul li a{padding-left:10px;padding-right:10px;font-size:13px}.header .basket{position:absolute;top:0;right:0}}
@media (max-width: 1199px){header{position:static}.header{height:60px;position:relative;z-index:9}.header .container{width:100%}.header .mobile-menu-toggle{display:block;margin-left:18px;height:60px}.header .navigation{display:none}.header .account{display:none}.header .navigation-mobile.open{display:block}.header .logo{padding-left:0;width:calc(100% - 156px);height:60px;line-height:60px;margin-top:0;text-align:center}.header .logo a{display:inline-block;height:60px;vertical-align:middle}.header .logo a svg{height:42px;display:inline-block;margin-top:8px}.header .basket{position:static;background-color:#000;height:60px;width:40px;margin-right:18px}.header .basket:hover{background-color:#000}}
.header-offer{float:left;width:100%;background-color:#fff}
.header-offer p{margin:0;padding:14px 0;font-size:14px;font-weight:400;text-transform:uppercase;text-align:center}
@media (min-width: 576px){.header-offer p{font-size:15px}}
.account-section{max-width:30px;background-color:#000;height:60px;width:40px;margin-right:0;display:none}
@media (max-width: 1199px){.account-section{display:inline-block}}
.account-icon{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:40px;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.account-content{display:none;position:absolute;padding:10px;background:#000;z-index:9;top:60px;right:0;height:auto}
.account-content.open{display:block}
.account-content .account-nav{list-style:none}
.account-content .account-nav li{margin:0}
.account-content .account-nav li a{color:#fff;padding:10px;display:block}
@media (max-width: 1199px){.navigation-mobile{height:100vh;padding:0}.navigation-mobile .mobile-navigation{height:85vh;overflow-x:hidden;overflow-y:scroll;padding:2px 19px 19px}}
.footer{float:left;width:100%}
.footer .mobile-footer-links{display:none}
.footer .footer-payment-mobile{display:none}
.footer .footer-center{text-align:center}
.footer .footer-right{text-align:right}
.footer .footer-main{float:left;width:100%;background-color:#000;color:#fff;padding:66px 0 66px}
.footer .footer-main .footer-left .as-h3{font-weight:700;float:left;width:100%;text-transform:uppercase;margin-bottom:12px}
.footer .footer-main .footer-left ul{float:left;width:100%;list-style-type:none}
.footer .footer-main .footer-left ul li{float:left;width:50%;margin:0;line-height:24px}
.footer .footer-main .footer-left ul li a{color:#b5b5b5}
.footer .footer-main .footer-left ul li a:hover{color:#867c4d}
.footer .footer-main .footer-center .footer-logo{width:100px;height:100px;margin-top:14px;display:inline-block}
.footer .footer-main .footer-center .footer-logo svg{width:100px;height:100px;fill:#fff;display:inline-block}
.footer .footer-main .footer-center .footer-logo:hover svg{fill:#867c4d}
.footer .footer-main .footer-right{line-height:115px}
.footer .footer-main .footer-right .footer-social{float:right;margin-top:52px;list-style-type:none}
.footer .footer-main .footer-right .footer-social li{float:left;line-height:24px;margin:0}
.footer .footer-main .footer-right .footer-social li.title{font-weight:700;text-transform:uppercase;margin-right:13px}
.footer .footer-main .footer-right .footer-social li.instagram .instagram{height:20px}
.footer .footer-main .footer-right .footer-social li.facebook .facebook{height:21px}
.footer .footer-main .footer-right .footer-social li.youtube .youtube{height:18px;margin-top:2px}
.footer .footer-main .footer-right .footer-social li a{margin-left:27px;float:left}
.footer .footer-main .footer-right .footer-social li a svg{fill:#fff}
.footer .footer-main .footer-right .footer-social li a:hover svg{fill:#867c4d}
.footer .footer-final{float:left;width:100%;background-color:#e4e4e4;min-height:60px;line-height:30px;padding:15px 0}
.footer .footer-final .footer-left p{margin:0;line-height:30px;font-weight:300;font-size:0.8125em}
.footer .footer-final .footer-center .payment-options{float:left;width:100%}
.footer .footer-final .footer-center .payment-options img{margin:0 18px}
.footer .footer-final .footer-center .payment-options img.visa{height:12px}
.footer .footer-final .footer-center .payment-options img.paypal{height:15px;margin-top:3px}
.footer .footer-final .footer-center .payment-options img.mastercard{height:21px}
.footer .footer-final .footer-right .small-links{float:right;list-style-type:none}
.footer .footer-final .footer-right .small-links li{float:left;line-height:30px;font-weight:300;font-size:0.8125em;margin:0}
.footer .footer-final .footer-right .small-links li a{float:left;color:#000}
.footer .footer-final .footer-right .small-links li a:hover{text-decoration:underline}
.footer .footer-final .footer-right .small-links li span{float:left;padding:0 14px}
@media (max-width: 1560px){.footer .footer-main{padding-left:20px;padding-right:20px}.footer .footer-final{padding-left:20px;padding-right:20px}}
@media (max-width: 1199px){.footer .footer-main{padding-left:10px;padding-right:10px}.footer .footer-final{padding-left:10px;padding-right:10px}}
@media (max-width: 991px){.footer .desktop-footer-links{display:none}.footer .mobile-footer-links{display:block}.footer .footer-payment-mobile{display:block;padding-bottom:6px;float:left;width:100%}.footer .footer-payment-desktop{display:none}.footer .footer-links-mobile{display:none}.footer .footer-final{background-color:#000;color:#fff;text-align:center;padding-top:10px;padding-bottom:10px}.footer .footer-main{padding-top:30px;padding-bottom:0;text-align:center}.footer .footer-main .footer-left .as-h3{font-size:14px}.footer .footer-main .footer-left ul li{width:100%;text-align:center;font-size:14px;font-weight:300}.footer .footer-main .footer-left ul li span{display:none}.footer .footer-main .footer-right{text-align:center;line-height:21px;margin-top:5px;margin-bottom:24px}.footer .footer-main .footer-right .footer-social{float:none;display:inline-block;margin-top:21px}.footer .footer-main .footer-right .footer-social li.title{display:none}.footer .footer-main .footer-right .footer-social li a{margin:0 13px}.footer .footer-main .footer-center .footer-logo{width:50px;height:50px;margin-top:0}.footer .footer-main .footer-center .footer-logo svg{width:50px;height:50px}}
.btn{display:inline-block;width:300px;max-width:100%;min-height:70px;padding:25px;line-height:20px;text-transform:uppercase;border:none;outline:none;margin:0;text-decoration:none;font-weight:700;border-radius:0;-webkit-box-shadow:none;box-shadow:none;text-align:center;background-color:#797043;color:#fff}
.btn:hover,.btn:focus{border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none;outline:none;text-decoration:none;background-color:#797043}
.btn.btn-gold{background-color:#797043;color:#fff}
.btn.btn-gold:hover{background-color:#797043}
.btn.btn-black{background-color:#000;color:#fff}
.btn.btn-black:hover{background-color:#1f1f1f}
@media (max-width: 575px){.btn{min-height:28px;padding:14px 10px;font-size:14px;width:220px}}
.banner{float:left;width:100%}
.banner.banner-small .banner-slider{height:500px}
.banner.banner-small .banner-slider .banner-slider-inner .banner-slide{height:500px}
.banner .banner-slider{width:100%;height:900px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.banner .banner-slider .banner-slider-inner{position:absolute;top:0;left:0;width:100%;height:100%}
.banner .banner-slider .banner-slider-inner .banner-slide{color:#fff;float:left;width:100%;max-width:100%;height:900px;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.banner .banner-slider .banner-slider-inner .banner-slide .v-table{background-color:rgba(0,0,0,.2)}
.banner .banner-slider .banner-slider-inner .banner-slide .v-table .v-row.bottom{padding-bottom:100px}
.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content{width:calc(100% - 268px);margin:0 auto}
.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block{float:left;width:100%;text-align:center}
.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block h1{font-weight:700;font-size:5em;line-height:80px;text-transform:uppercase;float:left;width:100%}
.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons{float:left;width:100%;margin-top:2px}
.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn{margin:15px 10px 0}
.slide-controls{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding-bottom:20px;z-index:100}
.slide-controls ul{list-style-type:none;display:inline-block;margin:0;padding:0}
.slide-controls ul li{float:left;margin:0;padding:0}
.slide-controls ul li .toggle{float:left;width:14px;height:14px;border-radius:50%;margin:0 5px;cursor:pointer;border:2px solid #fff}
.slide-controls ul li .toggle.active{background-color:#fff}
@media (max-width: 1449px){.banner .banner-slider{height:600px}.banner .banner-slider .banner-slider-inner .banner-slide{height:600px}}
@media (max-width: 1199px){.banner.banner-small .banner-slider{height:400px}.banner.banner-small .banner-slider .banner-slider-inner .banner-slide{height:400px}}
@media (max-width: 991px){.banner .banner-slider{height:500px}.banner .banner-slider .banner-slider-inner .banner-slide{height:500px}.banner .banner-slider .banner-slider-inner .banner-slide .v-table .v-row.bottom{vertical-align:middle;padding-bottom:0}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content{width:90%}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block h1{font-size:3.75em;line-height:60px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn{max-width:calc(50% - 20px);margin-top:155px}}
@media (max-width: 767px){.banner.banner-small .banner-slider{height:300px}.banner.banner-small .banner-slider .banner-slider-inner .banner-slide{height:300px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block h1{font-size:3.125em;line-height:50px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons{margin-top:280px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn{height:58px;min-height:48px;font-size:14px;margin-top:2px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn.btn-gold{padding:19px 5px}}
@media (max-width: 650px){.banner.banner-small .banner-slider{height:200px}.banner.banner-small .banner-slider .banner-slider-inner .banner-slide{height:200px}.banner .banner-slider{height:468px}.banner .banner-slider .banner-slider-inner .banner-slide{height:468px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block h1{font-size:30px;line-height:30px}}
@media (max-width: 575px){.slide-controls ul li .toggle{width:10px;height:10px}}
@media (max-width: 500px){.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons{margin-top:239px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn{max-width:100%}}
@media (max-width: 400px){.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn{width:220px;margin-left:0;margin-right:0;height:48px;min-height:48px;font-size:14px}.banner .banner-slider .banner-slider-inner .banner-slide .banner-slider-content .banner-block .banner-buttons .btn.btn-gold{padding:14px 5px}}
.slide-controls{z-index:7 !important}
.mission{float:left;width:100%;position:relative;padding:80px 0}
.mission .issued-by{position:absolute;height:200px;width:200px;left:80px;top:-100px;z-index:500}
.mission .mission-text{margin:0 auto;width:calc(100% - 400px);font-weight:700;text-transform:uppercase;font-size:1.875em;text-align:center;line-height:40px}
@media (max-width: 991px){.mission .mission-text{width:90%}.mission .issued-by{width:150px;height:150px;top:-75px}}
@media (max-width: 767px){.mission .issued-by{display:none}}
@media (max-width: 575px){.mission{padding:30px 0}.mission .mission-text{font-size:18px;line-height:20px;width:400px}}
@media (max-width: 400px){.mission .mission-text{width:100%;padding:0 30px}}
.home-cta .cta-left{float:left;width:50%;height:1000px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;text-align:center}
.home-cta .cta-left .v-table{background-color:rgba(0,0,0,.2)}
.home-cta .cta-left .v-table .v-row.bottom{padding-bottom:100px}
@media (max-width: 1449px){.home-cta .cta-left{height:750px}}
@media (max-width: 1199px){.home-cta .cta-left{height:600px}}
@media (max-width: 991px){.home-cta .cta-left{height:500px}}
@media (max-width: 575px){.home-cta .cta-left{width:100%;height:460px}.home-cta .cta-left .btn{min-height:48px;padding:14px;font-size:14px;width:220px}}
@media (max-width: 500px){.home-cta .cta-left .v-table .v-row.bottom{padding-bottom:60px}}
.category-desc{float:left;width:100%;background-color:#f4f4f4;text-align:center;padding:76px 0 83px}
.category-desc h1{margin-bottom:18px}
.category-desc p{max-width:1000px;margin:0 auto 15px}
.products{float:left;width:100%}
@media (max-width: 767px){.page-products .breadcrumbs{display:none}.products{padding-top:4px;padding-bottom:10px}}
@media (max-width: 575px){.category-desc{padding-top:29px;padding-bottom:50px}.category-desc h1{font-size:1.125em;margin-bottom:6px}.category-desc p{max-width:400px}}
.cms-trade-enquiries .page-main{background-color:#f4f4f4;padding-bottom:90px}
.our-story{float:left;width:100%;margin-top:107px;margin-bottom:68px}
.our-story .container{width:1280px}
.our-story .container .otbt-brand{float:left;width:100%;text-align:center;margin-top:-160px}
.our-story .container .otbt-brand .issued-by{width:400px;height:400px}
.our-story .container .story-quote{float:left;width:100%}
.our-story .container .story-quote .story-quote-top{float:left;width:100%;background-position:center left;background-size:18px 14px;background-image:url("/storage/kumu-clothing/theme/images/svg/Speech-mark-top.svg");background-repeat:no-repeat;height:20px;padding-bottom:30px}
.our-story .container .story-quote .story-quote-content{float:left;width:100%}
.our-story .container .story-quote .story-quote-content p{font-size:1.25em;line-height:30px;font-weight:700}
.our-story .container .story-quote .story-quote-bottom{float:left;width:100%;background-position:center right;background-size:18px 14px;background-image:url("/storage/kumu-clothing/theme/images/svg/Speech-mark-bottom.svg");background-repeat:no-repeat;height:20px;padding-top:12px}
.our-story .container .story-row{margin-top:100px}
.our-story .container .story-image{float:left;width:100%;height:880px;background-position:center;background-size:cover;background-repeat:no-repeat;margin-bottom:75px}
.our-story .container .story-text{float:left;width:100%}
.our-story .container .story-text p{color:#646464;font-weight:400;margin-bottom:23px}
.our-story .container .our-story-column.our-story-0{margin-top:13px}
.our-story .container .our-story-column.our-story-0 .story-image{height:500px;margin-bottom:51px}
.our-story .container .our-story-column.our-story-1{float:right}
.our-story .container .our-story-column.our-story-2{float:left}
.our-story .container .our-story-column .story-quote{margin-top:30px;margin-bottom:37px}
@media (max-width: 991px){.our-story .container .otbt-brand .issued-by{width:300px;height:300px}}
@media (max-width: 767px){.our-story{margin-bottom:22px;margin-top:22px}.our-story p{text-align:center}.our-story .container .our-story-column .story-quote{margin-top:0}.our-story .container .our-story-column.our-story-0 .story-image{margin-bottom:20px}.our-story .container .otbt-brand .issued-by{display:none}.our-story .container .story-image{height:340px;margin-bottom:20px}.our-story .container .story-quote .story-quote-content p{font-size:1.0625em;line-height:24px}.our-story .container .story-quote .story-quote-top,.our-story .container .story-quote .story-quote-bottom{background-position:center center}.our-story .container .story-row{margin-top:30px}}
.contact-us{float:left;width:100%;background-color:#f4f4f4}
.contact-us.page-standard-content{padding-bottom:90px}
.contact-us .container{width:760px}
body.account a{color:#867c4d}
body.account a:hover{color:#797043}
.customer-account-create{float:left;width:100%;text-align:center}
@media (max-width: 991px){.account-nav .item a,.account-nav .item>strong{padding-left:0;border:none}}
.page-layout-size-guide .page-standard-content{background-color:#e4e4e4}
.page-layout-size-guide .page-standard-content p{max-width:400px}
.size-guide{float:left;width:100%;padding:80px 0}
.size-guide .size-img-col{text-align:center}
.size-guide .size-img-col img{max-height:800px}
.size-guide .size-table-col{padding-left:40px}
.size-guide .size-table-col .size-tab{float:left;width:100%}
.size-guide .size-table-col .kumu-h3{color:#867c4d;text-transform:uppercase;float:left;width:100%;padding-left:60px;font-weight:700;font-size:20px;margin:80px 0 30px}
.size-guide .size-table-col .size-table{width:500px;max-width:100%}
.size-guide .size-table-col .size-table thead td.col-mid,.size-guide .size-table-col .size-table thead th.col-mid,.size-guide .size-table-col .size-table tbody td.col-mid,.size-guide .size-table-col .size-table tbody th.col-mid{text-align:center}
.size-guide .size-table-col .size-table thead th{font-weight:700;text-align:left;font-size:20px;min-width:50px;padding:16px 0}
.size-guide .size-table-col .size-table tbody th{color:#867c4d;font-weight:700;text-align:left}
.size-guide .size-table-col .size-table tbody th,.size-guide .size-table-col .size-table tbody td{padding:12px 0;line-height:20px;border-bottom:1px solid #867c4d}
@media (max-width: 991px){.page-layout-size-guide .page-standard-content{background-color:#e4e4e4}.page-layout-size-guide .page-standard-content p{max-width:400px}.size-guide{float:left;width:100%;padding:80px 0}.size-guide .size-table-col{padding-left:10px;text-align:center}.size-guide .size-table-col .size-tab{display:inline-block;float:none;width:500px;max-width:100%}.size-guide .size-table-col .size-table{width:100%}}
@media (max-width: 575px){.size-guide .size-table-col .size-table thead th{font-size:16px}.size-guide .size-table-col .size-table tbody th,.size-guide .size-table-col .size-table tbody td{font-size:14px}}
@media (max-width: 510px){.size-guide .size-table-col .kumu-h3{padding-left:0;text-align:center}}
@media (max-width: 400px){.size-guide .size-table-col .size-table thead th{padding:5px 0;min-width:0px}.size-guide .size-table-col .size-table tbody th,.size-guide .size-table-col .size-table tbody td{padding:5px 0}}
table.size-table{width:100% !important}
td.col-mid{width:auto !important;min-width:25px !important}
tr td:first-of-type{font-size:12px !important}
@media only screen and (min-width: 420px){tr td:first-of-type{font-size:16px !important}}
tr.size-head th{text-align:center !important}
table.size-table tbody tr:last-of-type td,table.size-table tbody tr:last-of-type th{border:none !important}
table.size-table tbody td{text-align:center}
.size-table{margin-bottom:20px}
.home-testimonials{float:left;width:100%;background-color:#222;padding:0;background-size:cover;background-position:center}
.home-testimonials .container{padding-left:20px;padding-right:20px}
.home-testimonials .home-testimonials-title{float:left;width:100%}
.home-testimonials .home-testimonials-title h2{color:#867c4d;text-transform:uppercase;padding:50px 0 55px;float:left;width:100%;text-align:center}
.home-testimonials .home-testimonials-inner{float:left;width:100%;overflow:hidden}
.home-testimonials .home-testimonials-inner .swiper-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}
.home-testimonials .home-testimonial{padding:65px 50px;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto}
.home-testimonials .home-testimonial .home-testimonial-inner{float:left;width:100%}
.home-testimonials .home-testimonial .home-testimonial-top{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:22px;font-size:18px}
.home-testimonials .home-testimonial .home-testimonial-avatar{min-width:50px;width:50px;height:50px;margin-right:15px;-webkit-box-sizing:border-box;box-sizing:border-box;background-size:cover;background-position:center;border-radius:50%;overflow:hidden}
.home-testimonials .home-testimonial .home-testimonial-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}
.home-testimonials .home-testimonial .home-testimonial-details-inner{float:left;width:100%}
.home-testimonials .home-testimonial .home-testimonial-name{float:left;width:100%;font-weight:600}
.home-testimonials .home-testimonial .home-testimonial-location{float:left;width:100%;color:#767676;font-weight:400;font-size:16px}
.home-testimonials .home-testimonial .home-testimonial-content{float:left;width:100%;font-size:1em;line-height:22px}
@media (max-width: 992px){.home-testimonials .home-testimonial{padding:40px 30px}}
.swiper--reviews .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear;max-height:500px;height:100%}
.swiper--reviews .swiper-wrapper .swiper-slide{max-width:400px;max-height:500px;height:100%;width:100%}
.swiper--reviews .swiper-wrapper .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;max-height:500px;aspect-ratio:4/5}
@media (max-width: 991px){.swiper--reviews .swiper-wrapper .swiper-slide{height:100%;max-height:500px}}
.stockists .page-title-wrapper{text-align:center}
body.stockists .page-standard-content{display:none}
.stockist_landing_image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:500px;overflow:hidden;position:relative}
.stockist_landing_image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.stockist_landing_image>h1{position:absolute;color:#fff;font-weight:700;font-size:5em;line-height:80px;text-transform:uppercase}
.search-stockists{background:#fff;width:285px;height:464px;padding:0;right:100px;z-index:1;top:355px}
.search-stockists ::-webkit-scrollbar{-webkit-appearance:none;width:7px}
.search-stockists ::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}
.search-stockists p{font-size:15px;font-family:"Times New Roman",Times,serif;margin-bottom:0}
.search-stockists .results-title{color:#081c2a;font-size:12px;text-transform:uppercase;font-weight:bold;letter-spacing:.3px}
.search-stockists .stockists-results{overflow-y:scroll;height:315px;margin-top:15px}
.stockists-results{color:#fff}
.stockists-results br{display:none}
.stockists-results .results-item-data{display:inline-block}
.results-address a{color:#857a53 !important}
.results-content{cursor:pointer;width:93%;padding:5px 10px 5px 5px;margin-bottom:10px;margin-right:20px}
.results-content p:not(.results-title){padding-bottom:0;margin-bottom:0;font-size:12px;font-weight:normal}
.results-content.active{background:#000}
.results-item-data{margin-bottom:20px}
.results-item-data p{margin:0;line-height:1.5}
.results-title{margin-bottom:20px !important;margin-top:10px !important;text-transform:uppercase;color:#857a53;font-weight:600}
.p-0{padding-left:0 !important;padding-right:0 !important}
.page_width_top .search-stockists{background:#ededed;border:none;width:auto;height:auto;z-index:1;position:static;margin-bottom:10px}
.page_width_top .stockists-results{width:285px;float:left;border:1px solid #000;margin-right:10px;height:788px;overflow-x:scroll;padding:5px}
.page_width_top .results-content{width:auto;border:0 !important;border-bottom:1px solid gray !important}
.page_width_top .stockists-results{display:block !important;color:#fff}
.parent-stockists.page_width_top{background:#000}
@media only screen and (min-width: 1024px){.page_width_top .stockists-results{display:block}}
@media (max-width: 1023px){.stockist-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stockists-results{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.page_width_top .stockists-results{display:block !important;float:none;width:100% !important;height:485px !important;overflow-y:scroll !important}.results-store{padding-bottom:20px}}
@media (max-width: 767px){.stockist_landing_image{height:300px}.stockist_landing_image>h1{font-size:2em;line-height:1.2;text-align:center;padding:0 20px}}
@media (max-width: 650px){.stockist_landing_image{height:200px}}
/* Kumu head <style> (global) */
.form.methods-shipping .message.notice {
display: flex;
}
.navigation-mobile .mobile-navigation li.has-children ul.child-menu li > .mobile-menu-image {
    width: 39px !important;
    height: 39px !important;
    display: flex;
}
.amcard-carousel-container .slick-track {margin:0!important;}
.amcard-carousel-container .slick-slider {padding:0!important;}
.navigation-mobile .mobile-navigation li.has-children ul.child-menu li > .mobile-menu-image > img {
max-width: 39px;
    width: 39px !important;
    height: 39px !important;
    object-fit: cover;
    object-position: center;
    border-radius: 100%;
}
.amcard-preview-container {display: none !important;}
@media (max-width: 767px) {
.products-list .product-list-item .material-label {font-size: 10px;width: 95px;padding: 0;height: 20px;}
       .products .product-list-item .product-image span.oos + span.on-sale {
                right: 20px;
                top: 70px;
            }
		}
.header-offer .shipping-bar-wrapper .amasty-shipbar .bar-content {
background-image: none !important; 
}
.offer-slider p:first-of-type{background: #fff;}
.offer-slider p:first-of-type > strong {color: #919598;}
.offer-slider p:first-of-type > strong > span {color: #000;}
@media (max-width: 480px) {.amasty-shipbar .content .label-content + .amasty-shipbar-car {display: none;}}
@media (max-width: 1199px) {
    .header .container {
        max-height: 60px;
    }
    .navigation-mobile {
        padding: 0;
    }
.navigation-mobile .mobile-navigation {
        height: 85vh;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 2px 19px 19px;
    }
}
.bar-content .amasty-shipbar-car:nth-of-type(2) {
    display: none;
}

/* additional.css (their "extra rules"), nesting flattened */
span.cs_label{color:#867c4d}
.header .navigation ul li a{font-weight:normal}
.header .logo a svg{width:120px;margin-left:35px}
.swiper--reviews img{width:100%;height:100%;object-fit:cover}
.reviews-splash-wrapper{text-align:center;padding:40px 10px}
.reviews-splash-wrapper .reviews-headline{text-transform:uppercase;font-weight:800;font-size:24px}
.reviews-splash-wrapper .reviews-overview{font-weight:400;padding-top:15px}
.reviews-block{background-color:#ECECEE}
.review-list{display:grid;grid-template-columns:repeat(4,1fr);max-width:1600px;gap:1rem;width:90%;margin:auto;padding:50px 0}
.review-child{background-color:#fff;width:100%;box-sizing:border-box;margin-right:30px;padding:30px;font-size:14px}
.review-name{font-weight:400;width:100%;display:block;background:url("/storage/kumu-clothing/theme/images/review-card-stars.png");background-size:90px 22px;background-repeat:no-repeat;background-position:right}
.review-via{display:block;color:#767676;font-weight:400}
.review-text{font-weight:400;padding-top:15px}
@media (max-width:1154px){.review-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.review-name{height:45px;background-position:left -3px bottom 0}.review-child{padding:20px}}
@media (max-width:600px){.review-list{grid-template-columns:repeat(1,1fr)}}
@media (max-width:480px){.review-child{margin-bottom:20px}}
/* category pages: sale prices */
.products .product-list-item .product-image .on-sale{position:absolute;top:20px;right:32px;height:80px;width:80px;line-height:20px;padding:30px 0;text-align:center;border-radius:50%;z-index:100;background-color:#c00;color:#fff;text-transform:uppercase;font-weight:700}

/* ── KUMU rebuild: layered on Kumu's own (purged) theme.css ── */
html{-webkit-text-size-adjust:100%}
body{font-family:var(--kumu-font);background:#fff}
.skip-link{position:absolute;left:8px;top:-60px;z-index:100000;background:#000;color:#fff;padding:10px 16px;font-weight:700}
.skip-link:focus{top:8px}
.kumu-content{display:block;outline:none}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
img{max-width:100%}

/* Images that used to be CSS backgrounds: a real <img>, covering its box */
.kb-host{position:relative;overflow:hidden}
.kb-host>.kb-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:0;display:block}
.kb-host>:not(.kb-bg){position:relative;z-index:1}

/* Header: the cart badge sits in Kumu's gold basket box */
.header .basket{display:flex;align-items:center;justify-content:center}
.header .basket .lpsf-badge-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}
.header .basket .lpsf-badge-wrap svg{display:none}
.header .basket .lpsf-badge-wrap::before{content:"";width:32px;height:38px;background:url("/storage/kumu-clothing/theme/images/svg/basket.svg") center/contain no-repeat}
.header .basket .lpsf-badge{top:50%;right:50%;transform:translate(26px,-26px);background:#fff;color:#000;font-family:var(--kumu-font)}
.header .mobile-menu-toggle{background:none;border:0;padding:0;color:inherit;cursor:pointer}
.kumu-menu-open .navigation-mobile{display:block}
.kumu-menu-open .header .mobile-menu-toggle .toggle-open{display:none}
.kumu-menu-open .header .mobile-menu-toggle .toggle-close{display:inline-block}
.navigation-mobile .mobile-navigation li.has-children{position:relative}
.navigation-mobile .kumu-sub{position:absolute;right:0;top:0;width:48px;height:50px;background:none;border:0;cursor:pointer}
.navigation-mobile .kumu-sub::after{content:"";position:absolute;right:14px;top:18px;width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.navigation-mobile .kumu-sub[aria-expanded=true]::after{transform:rotate(-135deg);top:23px}
.minisearch input[type=search]::-webkit-search-cancel-button{display:none}

/* Free-shipping bar (was Amasty's knockout widget) */
.kumu-shipbar{background:#333;color:#fff;min-height:57px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;font-weight:800;font-size:14px;line-height:1.3;text-align:center}
.kumu-shipbar .ship-truck{fill:#fff;width:32px;height:25px;flex:none}
.kumu-shipbar b{font-weight:800}

/* Banners: slides stack and fade */
.banner-slider .banner-slider-inner{display:block}
.banner-slider .banner-slider-inner .banner-slide{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.banner-slider .banner-slider-inner .banner-slide.active{opacity:1;visibility:visible}
.banner-slider .slide-controls button{display:block;width:16px;height:16px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.banner-slider .slide-controls button.active{background:#fff}

/* Home mission line: an h1 that keeps the old <p> look */
.mission h1.mission-text{margin:0 auto;color:inherit}

/* Headings re-levelled for order keep their old look */
h2.as-h1{font-size:2em}

h1.kumu-ph1{font-size:inherit;margin:0 0 1em;font-weight:inherit}

/* Review carousel: scroll-snap instead of Swiper */
.kumu-snap .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
.kumu-snap .swiper-wrapper::-webkit-scrollbar{display:none}
.kumu-snap .swiper-slide{flex:0 0 50%;scroll-snap-align:start}
@media (max-width:767px){.kumu-snap .swiper-slide{flex-basis:100%}}
.kumu-dots{display:flex;flex-wrap:wrap;justify-content:center;padding:45px 0;line-height:0}
.kumu-dots span{width:14px;height:14px;margin:0 3px;border-radius:50%;background:rgba(255,255,255,.5)}
.kumu-dots span.on{background:#fff}

/* ── The platform shop grid, dressed as Kumu's product list (measured off the live site) ── */
.products-list .container{width:1560px;max-width:100%;padding:0 10px}
.kumu-grid .lpsf-controls{justify-content:flex-end;border:0;padding:0 10px;margin:-35px 0 25px;position:relative;z-index:3;background:none}
.kumu-grid .lpsf-search,.kumu-grid .lpsf-note{display:none}
.kumu-grid .lpsf-controls select{height:60px;width:370px;max-width:100%;border:1px solid #e4e4e4;border-radius:0;background-color:#fff;color:#000;font:700 14px/20px var(--kumu-font);text-transform:uppercase;padding:0 20px}
.kumu-grid .lpsf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:63px 0;margin-top:0;margin-bottom:37px}
.kumu-grid .lpsf-card{padding:0 10px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.kumu-grid .lpsf-card:hover{transform:none;box-shadow:none}
.kumu-grid .lpsf-card-img{display:block;position:relative;aspect-ratio:400/660;background:#f4f4f4;border-radius:0;overflow:hidden}
.kumu-grid .lpsf-card-img img{width:100%;height:100%;object-fit:cover;transition:none}
.kumu-grid .lpsf-card:hover .lpsf-card-img img{transform:none}
.kumu-grid .lpsf-card-body{padding:25px 0 0;gap:0;display:block;min-height:95px}
.kumu-grid .lpsf-card-name{display:block;font:700 20px/24px var(--kumu-font);text-transform:uppercase;color:#000}
.kumu-grid .lpsf-card-price{font:700 20px/24px var(--kumu-font);color:#000;margin:0}
.kumu-grid .lpsf-card-price b{font-weight:700}
.kumu-grid .lpsf-card-price .lpsf-muted{display:none}
.kumu-grid .lpsf-card-price s{color:#767676;font-weight:400;margin-left:6px}
.kumu-grid .lpsf-card .lpsf-btn,.kumu-grid .lpsf-instock,.kumu-grid .lpsf-scarce,.kumu-grid .lpsf-pill{display:none}
.kumu-grid .product-data{display:block;margin-top:2px;font:400 16px/20px var(--kumu-font);color:#797043;text-transform:uppercase}
.kumu-grid .lpsf-soldout-overlay{background:rgba(255,255,255,.55)}
.kumu-grid [data-lpsf-loadmore][hidden]{display:none!important}
.kumu-grid .lpsf-loadmore-wrap{margin-top:40px;text-align:center}
.kumu-grid [data-lpsf-loadmore]{background:#797043;color:#fff;border:0;border-radius:0;font:700 16px/20px var(--kumu-font);text-transform:uppercase;padding:20px 40px;min-width:300px}
.kumu-tag{position:absolute;z-index:2;font-family:var(--kumu-font);text-transform:uppercase}
.kumu-tag-material-label{top:10px;left:10px;background:#fff;color:#000;font-size:12px;font-weight:600;line-height:20px;padding:5px 0;width:120px;text-align:center}
.kumu-tag-new,.kumu-tag-sale{top:20px;right:32px;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:16px;font-weight:700}
.kumu-tag-sale{background:#c00}
@media (max-width:767px){
 .products-list .container{padding:0}
 .kumu-grid .lpsf-controls{margin:0 0 20px;padding:0 5px}
 .kumu-grid .lpsf-controls select{width:100%;height:50px}
 .kumu-grid .lpsf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
 .kumu-grid .lpsf-card{padding:0 4px}
 .kumu-grid .lpsf-card-img{aspect-ratio:193/300}
 .kumu-grid .lpsf-card-body{padding-top:19px;min-height:84px}
 .kumu-grid .lpsf-card-name,.kumu-grid .lpsf-card-price{font-size:14px;line-height:16px}
 .kumu-grid .product-data{font-size:13px;line-height:18px;margin-top:7px}
 .kumu-tag-material-label{font-size:10px;padding:0 5px;top:10px;left:10px}
 .kumu-tag-new,.kumu-tag-sale{width:40px;height:40px;font-size:13px}
}

/* Forms (platform custom forms) in Kumu's flat style */
.kumu-form{margin-top:30px}
.kumu-form input[type=text],.kumu-form input[type=email],.kumu-form input[type=tel],.kumu-form textarea,.kumu-form select{border-radius:0!important;font-family:var(--kumu-font)!important}
.kumu-form button[type=submit]{background:#797043!important;border-radius:0!important;text-transform:uppercase;font-weight:700!important;font-family:var(--kumu-font)!important}

/* Trade page */
.kumu-trade-box{width:1015px;max-width:calc(100% - 20px);background:#fff;padding:44px 30px;margin:0 auto;text-align:left}
.kumu-trade-login{background:#797043;color:#fff;padding:30px 20px;margin-bottom:20px}
.kumu-trade-login h2{font-size:28px;font-weight:800;margin:0 0 6px;color:#fff}
.kumu-trade-login p{margin:0 0 20px}
.btn.btn-black{background:#000;color:#fff;display:inline-block;min-width:195px;text-align:center;padding:15px 30px;font-weight:700}
.kumu-trade-h{font-size:20px;font-weight:800;margin:20px 0 4px}

/* Stockists: list only (no Google map) */
.kumu-stockist-filter{display:flex;align-items:center;gap:14px;background:#eee;padding:16px 5px;margin:0 0 10px;font-weight:800}
.kumu-stockist-filter input{height:46px;border:0;padding:0 14px;min-width:260px;font-family:var(--kumu-font)}
.kumu-page-our-stockists .stockists-results{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;float:none!important}
.kumu-page-our-stockists .results-store{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 30px;padding:0 10px 40px}
.kumu-page-our-stockists .stockist-wrapper{height:auto!important;display:block!important}

/* Footer credit (Landing Platform badge) */
.kumu-credit{margin-top:10px}

/* Search + 404 */
.kumu-search{padding:50px 0 80px}
.kumu-search-h{font-size:32px;font-weight:800;text-transform:uppercase;margin:0 0 10px}

/* Inline SVG fills that Magento set with per-SVG <style> blocks */
.mission .issued-by .cls-1{fill:#867c4d}
.otbt-brand .issued-by .cls-1{fill:#e6e7e8}
/* Search button: Magento's icon font → an SVG */
.block-search .action.search:before{content:"";font-family:inherit;width:22px;height:22px;background:#222;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center/contain no-repeat;margin-top:2px}
.block-search .action.search{cursor:pointer}
.home-testimonials .kumu-snap .swiper-wrapper{gap:50px}
.home-testimonials .kumu-snap .swiper-slide{flex:0 0 calc(50% - 25px)}
@media (max-width:767px){.home-testimonials .kumu-snap .swiper-wrapper{gap:0}.home-testimonials .kumu-snap .swiper-slide{flex-basis:100%}}
.kumu-shipbar{min-height:40px;padding:6px 16px}
.kumu-grid .lpsf-card-price:has(s) b{color:#c00}

.header .account-icon{color:#fff}
@media (max-width:480px){.kumu-shipbar{font-size:12px;gap:8px}.kumu-shipbar .ship-truck{width:24px;height:19px}}
.footer .footer-main h2.as-h3{font-size:18px;line-height:1.1;margin:0 0 12px}
@media (max-width:991px){.footer .footer-main h2.as-h3{font-size:14px}}

/* ── Product pages (the platform's product card, dressed as Kumu's product panel) ── */
.lpsf-pp{max-width:none!important;padding:20px 20px 60px!important;
 --lp-card-bg:transparent;--lp-card-shadow:none;--lp-card-padding:0;--lp-card-radius:0;--lp-card-margin:20px 0 0;
 --lp-card-columns:minmax(0,1fr) 400px;--lp-card-gap:100px;--lp-card-media-bg:#f4f4f4;--lp-card-media-radius:0;--lp-card-media-padding:0;--lp-card-media-ratio:400/660;
 --lp-card-heading:#000;--lp-card-text:#000;--lp-card-muted:#767676;--lp-card-border:#e4e4e4;--lp-card-control-radius:0;--lp-card-title-size:30px;--lp-card-title-weight:700;
 --lp-card-price-size:24px;--lp-card-price-weight:700;--lp-card-heading-font:var(--kumu-font);--lp-card-price-font:var(--kumu-font);font-family:var(--kumu-font)}
.lpsf-pp .lpsf-crumbs{font-size:12px;text-transform:uppercase;color:#767676;margin:0}
.lpsf-pp .lpsf-crumbs a{color:#767676}
.lpsf-pp .lpsf-crumbs [aria-current]{color:#797043}
.lpsf-pp .lp-card-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}
.lpsf-pp .lp-card-title{text-transform:uppercase;line-height:30px!important;margin:0 0 10px!important;color:#000!important}
.lpsf-pp .lp-card-price{color:#000!important;line-height:30px!important}
.lpsf-pp .lp-card-details{padding-top:40px}
.lpsf-pp .lp-card-express,.lpsf-pp .lp-card-trust,[class*="zoom-hint-"]{display:none!important}
.lpsf-pp .lpsf-add-from-card{width:auto!important;min-width:190px;height:70px!important;border-radius:0!important;background:#797043!important;font:700 18px/22px var(--kumu-font)!important;text-transform:uppercase;padding:0 30px!important}
.lpsf-pp .lp-card-details select{border-radius:0!important}
.lpsf-pp .lp-card-details label{text-transform:uppercase;font-weight:700;font-size:14px}
.kumu-sizes{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 6px}
.kumu-sizes button{min-width:75px;height:70px;padding:0 5px;border:1px solid #e4e4e4;background:#fff;color:#000;font:700 16px/1 var(--kumu-font);cursor:pointer;border-radius:0}
.kumu-sizes button[aria-pressed=true]{border-color:#000;box-shadow:inset 0 0 0 1px #000}
.kumu-sizes button[disabled]{color:#767676;text-decoration:line-through;cursor:not-allowed}
.kumu-sizes-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.kumu-size-guide{display:inline-block;margin:10px 0 20px;color:#797043;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:underline}
.lpsf-ppx{max-width:none!important;padding:0 20px 40px!important;font-family:var(--kumu-font)}
.lpsf-ppx .lpsf-details{font-size:14px;line-height:1.6;max-width:760px}
.kumu-pdp-extra{max-width:760px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;margin:20px 0}
.kumu-pdp-extra summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;text-transform:uppercase;display:flex;justify-content:space-between}
.kumu-pdp-extra summary::after{content:"+";font-size:20px;line-height:1}
.kumu-pdp-extra[open] summary::after{content:"\2212"}
.kumu-pdp-extra p{margin:0 0 18px;font-size:14px}
@media (min-width:992px){
 .lpsf-pp .lp-card-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .lpsf-pp .lpsf-thumbs{display:contents!important}
 .lpsf-pp .lpsf-thumb:first-child{display:none}
 .lpsf-pp .lpsf-thumb{width:auto!important;height:auto!important;aspect-ratio:400/660;padding:0!important;border:0!important;border-radius:0!important;background:#f4f4f4;margin:0!important}
 .lpsf-pp .lpsf-thumb img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
}
@media (max-width:991px){.lpsf-pp{--lp-card-columns:1fr;--lp-card-gap:20px}.lpsf-pp .lp-card-details{padding-top:0}}

/* The free-shipping bar shows on catalogue pages only (home, categories, product pages) — as on the live store.
   Product pages are the platform's, so the chrome carries a copy that only a product page reveals. */
.kumu-ship-pdp{display:none}
body:has(.lpsf-pp) .kumu-ship-pdp{display:block}
.lpsf-pp .kumu-pdp-desc h2{font-size:16px;font-weight:700;text-transform:uppercase;margin:40px 0 16px}
.lpsf-pp .kumu-pdp-desc .lpsf-details{font-size:14px;line-height:1.6;color:#333}
.lpsf-pp .kumu-pdp-desc .kumu-pdp-extra{margin-top:20px}
/* "More Hoodies & Sweats" rows = Kumu's "You might also like" */
.lpsf-ppx .lp-recs{background:#f4f4f4;margin:0 -20px;padding:40px 20px}
.lpsf-ppx .lp-recs__title{font:700 24px/30px var(--kumu-font)!important;text-transform:uppercase;text-align:center;color:#000!important;margin:0 0 30px!important}
.lpsf-ppx .lp-recs__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important}
.lpsf-ppx .lp-recs__card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.lpsf-ppx .lp-recs__img{aspect-ratio:400/660!important;object-fit:cover!important;border-radius:0!important;width:100%!important;height:auto!important}
.lpsf-ppx .lp-recs__name{font:700 16px/20px var(--kumu-font)!important;text-transform:uppercase;color:#000!important;margin-top:14px!important}
.lpsf-ppx .lp-recs__price{font:700 16px/20px var(--kumu-font)!important;color:#000!important}
.lpsf-pp .lp-card-qty{max-width:150px}
@media (max-width:767px){
 .lpsf-pp{padding:0 0 30px!important}
 .lpsf-pp .lpsf-crumbs{padding:10px 10px 0}
 .lpsf-pp .lp-card-details{padding:0 10px;text-align:center}
 .lpsf-pp .lp-card-pricing>div{justify-content:center}
 .lpsf-pp .kumu-sizes{justify-content:center}
 .lpsf-pp .kumu-pdp-desc{text-align:center}
 .lpsf-pp .kumu-pdp-desc h2{margin-top:30px}
 .lpsf-pp .lp-card-qty{margin:0 auto}
 .lpsf-pp .lpsf-thumbs{padding:0 10px}
 .lpsf-ppx .lp-recs__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lpsf-ppx{padding:0 10px 30px!important}
 .lpsf-ppx .lp-recs{margin:0 -10px}
}
/* Reviews page photo strip (was a Swiper marquee): a native horizontal row */
.swiper--reviews{overflow:hidden;background:#ececee;padding:0 0 10px}
.swiper--reviews .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.swiper--reviews .swiper-slide{flex:0 0 28.5%;height:440px;scroll-snap-align:start}
.swiper--reviews .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.swiper--reviews .swiper-slide{flex-basis:70%;height:320px}}
.reviews-splash-wrapper{background:#f4f4f4}
.kumu-page-our-stockists .stockists-results{max-height:720px!important;overflow-y:auto!important;background:#000}
@media (max-width:767px){.kumu-page-our-stockists .stockists-results{max-height:70vh!important}}
/* Contact form: Kumu's tall, label-less white fields (labels stay for screen readers) */
.kumu-form-contact .sf-form{max-width:560px;margin:0 auto}
.kumu-form-contact .sf-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.kumu-form-contact .sf-field-group{margin:0 0 15px!important}
.kumu-form .sf-input,.kumu-form .sf-textarea,.kumu-form .sf-select,.kumu-form textarea,.kumu-form input.sf-input{border:0!important;border-radius:0!important;background:#fff!important;font:300 16px/20px var(--kumu-font)!important;color:#000!important;box-shadow:none!important}
.kumu-form-contact .sf-input{height:70px!important;padding:25px!important}
.kumu-form-contact textarea{height:150px!important;padding:25px!important}
.kumu-form ::placeholder{color:#767676!important;opacity:1}
.kumu-form button[type=submit]{display:block;margin:20px auto 0!important;width:300px!important;max-width:100%;height:70px!important;font-size:16px!important}
.kumu-form.kumu-form-trade input.sf-input,.kumu-form.kumu-form-trade textarea.sf-textarea,.kumu-form.kumu-form-trade textarea,.kumu-form.kumu-form-trade select{border:1px solid #d1d1d1!important;height:50px!important;padding:0 14px!important}
.kumu-form-trade textarea{height:100px!important}
.kumu-form-trade .sf-label{font-weight:700;font-size:14px;text-align:left}
.kumu-form-trade button[type=submit]{margin:20px 0 0!important;width:auto!important;min-width:195px;padding:0 30px!important}
/* Kumu's theme floats every <header>; the blog's own headers must not float */
.lpb-root header{float:none!important}
.lpb-root header{background:transparent!important;z-index:auto!important;width:auto!important;position:static!important}
.kumu-grid .lpsf-card-price{display:flex;flex-wrap:wrap;align-items:baseline}
.kumu-grid .lpsf-card-price s{order:-1;margin:0 6px 0 0;color:#000;font-weight:700}
@media (max-width:767px){
 .kumu-category .breadcrumbs,.kumu-grid .lpsf-controls{display:none}
 .kumu-grid .lpsf-card-body{text-align:center}
 .kumu-grid .lpsf-card-price{justify-content:center}
 .kumu-grid .product-data .available{display:none}
 .kumu-grid .lpsf-grid{margin-top:4px}
}
/* Accessibility (Lighthouse): contrast + 24px touch targets */
.home-testimonials .home-testimonial .home-testimonial-location{color:#767676}
.block-search .action.search{min-width:32px;min-height:32px;display:flex!important;align-items:center;justify-content:center}
.banner-slider .slide-controls button{width:24px;height:24px;border:0;background:transparent;position:relative}
.banner-slider .slide-controls button::before{content:"";position:absolute;inset:4px;border:2px solid #fff;border-radius:50%}
.banner-slider .slide-controls button.active::before{background:#fff}
.banner-slider .slide-controls button.active{background:transparent}
.header .account .account-nav li a{display:inline-block;min-height:24px;line-height:24px}
.kumu-grid .product-data .available{color:#797043}
.banner-slider .slide-controls li{margin:0 3px!important;width:24px!important;height:24px!important}
.banner-slider .slide-controls button{width:24px!important;height:24px!important;min-width:24px}
/* Platform storefront/blog accents: Kumu gold at the AA shade behind white text */
html:root{--lpsf-accent:#797043}
.lpb-root .lpb-chip.is-pill{color:#5e5734}
.size-guide .size-img-col img{height:auto;width:auto;max-width:100%;max-height:800px;object-fit:contain}
/* Basket page in Kumu's square style */
.kumu-content [data-lpsf-cart-page]{padding-top:30px;font-family:var(--kumu-font)}
.kumu-content [data-lpsf-cart-page] h1,.kumu-content [data-lpsf-cart-page] h2{text-transform:uppercase;font-weight:800}
.kumu-content .lpsf-btn,.kumu-content [data-lpsf-cart-page] input,.lpsf-drawer .lpsf-btn{border-radius:0!important}
.kumu-menu-open .page-wrapper::after{content:"";position:fixed;left:0;right:0;top:60px;bottom:0;background:rgba(51,51,51,.7);z-index:8}
html.kumu-menu-open,body.kumu-menu-open{overflow:hidden}
/* phone menu accordion: parents collapsed until tapped (their chevron turns), "View all …" first */
.navigation-mobile .mobile-navigation li.has-children>ul.child-menu{display:none}
.navigation-mobile .mobile-navigation li.has-children.kumu-open>ul.child-menu{display:block}
.navigation-mobile .mobile-navigation li.has-children>a.toggle-child::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.navigation-mobile .mobile-navigation li.has-children.kumu-open>a.toggle-child::after{transform:rotate(-135deg);margin-top:-2px}
.navigation-mobile .mobile-navigation li.kumu-view-all>a{padding-left:0}
@media (prefers-reduced-motion:reduce){.navigation-mobile .mobile-navigation li.has-children>a.toggle-child::after{transition:none}}
.kumu-menu-open .navigation-mobile{z-index:2000}

/* Trade page: grey page, white application box, labels beside fields (as live) */
.kumu-page-trade-enquiries{background:#f4f4f4;padding-bottom:60px}
.kumu-page-trade-enquiries .page-standard-content a{color:#797043}
.kumu-trade-box{box-sizing:border-box}
@media (min-width:768px){
 .kumu-form-trade .sf-field-group{display:grid;grid-template-columns:180px 1fr;column-gap:12px;align-items:center;margin-bottom:20px!important}
 .kumu-form-trade .sf-label{text-align:right;margin:0!important}
 .kumu-form-trade .sf-error{grid-column:2}
}
.kumu-form.kumu-form-trade textarea.sf-textarea,.kumu-form.kumu-form-trade textarea{height:100px!important;padding:12px 14px!important}
.kumu-page-trade-enquiries .page-standard-content{background:transparent}
/* QA round 2 */
/* Hero dots: Kumu's 14px ringed dots (10px on phones), each inside an invisible 24px hit area */
.banner-slider .slide-controls li{width:24px!important;height:24px!important;margin:0!important;display:flex;align-items:center;justify-content:center}
.banner-slider .slide-controls button,.banner-slider .slide-controls button.active{width:24px!important;height:24px!important;min-width:24px;margin:0!important;padding:0;border:0!important;background:transparent!important;border-radius:0;position:relative}
.banner-slider .slide-controls button::before{content:"";position:absolute;inset:auto;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:transparent}
.banner-slider .slide-controls button.active::before{background:#fff}
@media (max-width:575px){.banner-slider .slide-controls button::before{width:10px;height:10px;margin:-5px 0 0 -5px}}
/* their dots sit on the controls' 20px bottom padding: the 24px hit box overhangs below, not above */
.banner-slider .slide-controls ul{margin-bottom:-5px}
@media (max-width:575px){.banner-slider .slide-controls ul{margin-bottom:-7px}}
/* Product page: breadcrumb spacing under the shipping bar, gallery to ~64% then the details column */
.lpsf-pp{padding-top:27px!important;--lp-card-columns:minmax(0,1fr) 400px;--lp-card-gap:45px}
.lpsf-pp .lpsf-crumbs{margin:0 0 20px!important;line-height:20px}
.lpsf-pp .lp-card-grid>div:first-child{gap:20px}
@media (max-width:991px){.lpsf-pp{--lp-card-columns:1fr;--lp-card-gap:20px}}
@media (max-width:767px){.lpsf-pp{padding-top:10px!important}.lpsf-pp .lpsf-crumbs{margin-bottom:10px!important}}
/* Kumu theme floats the header + offer bar: main content must start below them */
.kumu-content{clear:both}
/* ── PDP parity with kumuclothing.co.uk (measured 1280: crumbs 208, gallery 250 2×390×660 gap 20, details x860 w400,
      title 290, price 30px, size label 433, sizes 466, size guide 646, basket 731, description 866) ── */
.lpsf-pp{padding-top:18px!important;--lp-card-gap:40px;--lp-card-margin:0;--lp-card-media-ratio:390/660;--lp-card-price-size:30px}
.lpsf-pp .lpsf-crumbs{font-size:14px;line-height:24px!important;margin:0 0 18px!important}
.lpsf-pp .lpsf-thumb{aspect-ratio:390/660}
.lpsf-pp .lp-card-title{margin:0 0 9px!important}
.lpsf-pp .lp-card-price{font-size:30px!important;line-height:37px!important}
.lpsf-pp .lp-card-pricing{margin-bottom:23px!important}
.lpsf-pp .lpsf-ship-nudge,.lpsf-pp [class*="product-cta-section-"],.lpsf-pp .lp-card-klarna{display:none!important}
.lpsf-pp .lp-card-details label{font-size:16px!important;font-weight:700!important;line-height:20px!important;margin:0 0 8px!important}
.lpsf-pp .kumu-sizes{margin:0!important;padding:5px 0 6px}
.lpsf-pp .kumu-size-guide{display:block;width:max-content;font-size:16px;line-height:20px;margin:29px 0 65px}
.lpsf-pp .lpsf-add-from-card{width:190px!important;min-width:0;padding:0!important;margin:0!important}
.lpsf-pp .kumu-pdp-desc h2{font-size:20px;line-height:24px;margin:65px 0 25px}
.lpsf-pp .kumu-pdp-desc .lpsf-details{font-size:16px;line-height:24px;color:#000}
.lpsf-pp .kumu-pdp-desc .lpsf-details p{line-height:24px;margin:0 0 15px}
.lpsf-pp .kumu-pdp-desc .kumu-pdp-extra{margin:28px 0 40px}
.lpsf-pp .kumu-pdp-extra summary{padding:23px 0 24px}
@media (min-width:1200px){.lpsf-pp,.lpsf-ppx{max-width:1560px!important;margin-left:auto!important;margin-right:auto!important}
 .lpsf-pp{--lp-card-columns:minmax(0,1fr) calc((100% + 20px) / 3 - 20px)}}
.lpsf-pp .lpsf-add-from-card{width:300px!important;max-width:100%}
@media (max-width:1449px){.lpsf-pp .lpsf-add-from-card{width:250px!important}}
@media (min-width:1199px) and (max-width:1375px){.lpsf-pp .lpsf-add-from-card{width:190px!important}}
@media (min-width:992px){.lpsf-pp .lpsf-thumb,.lpsf-pp .lp-card-media,.lpsf-pp .product-image-container{aspect-ratio:auto!important;height:660px!important}}
.lpsf-pp .kumu-sizes{gap:5px}
.lpsf-pp .kumu-sizes button{flex:0 0 calc(20% - 5px);min-width:0}
.lpsf-ppx .lp-recs__grid{display:grid!important}
/* PDP phone (measured 402: image 0,150 402×468 · thumbs 10 below, 117×141 strip · title 797 20px · price 20px ·
   sizes 872 71×70 left · size guide 1042 · basket 250×50 at 1117 · DESCRIPTION 16px/47 · text 14px/20 centred) */
@media (max-width:767px){
 .lpsf-pp{padding:0 0 30px!important;--lp-card-columns:minmax(0,1fr)!important;--lp-card-gap:0px!important}
 .lpsf-pp .lp-card-grid{gap:0!important;grid-template-columns:minmax(0,1fr)!important}
 .lpsf-pp .lp-card-grid>div{min-width:0!important}
 .lpsf-pp .lpsf-thumb-active{border-color:#000!important}
 .lpsf-pp .lpsf-crumbs,.lpsf-pp .lp-card-klarna-badge,.lpsf-pp .lp-card-details label{display:none!important}
 .lpsf-pp .lp-card-grid>div:first-child{padding:0!important;margin:0!important}
 .lpsf-pp .product-image-container,.lpsf-pp .lp-card-media{width:100%!important;max-width:none!important;height:468px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
 .lpsf-pp .product-image-container img,.lpsf-pp .lp-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}
 .lpsf-pp .lpsf-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow-x:auto;scrollbar-width:none;margin:10px 0 0!important;padding:0 26px!important;justify-content:flex-start!important}
 .lpsf-pp .lpsf-thumbs::-webkit-scrollbar{display:none}
 .lpsf-pp .lpsf-thumb{flex:0 0 117px!important;width:117px!important;height:141px!important;aspect-ratio:auto!important;border:2px solid #867c4d!important;border-radius:0!important;padding:0!important;margin:0!important;background:#f4f4f4}
 .lpsf-pp .lpsf-thumb[aria-current="true"],.lpsf-pp .lpsf-thumb.is-active,.lpsf-pp .lpsf-thumb[aria-pressed="true"]{border-color:#000!important}
 .lpsf-pp .lpsf-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
 .lpsf-pp .lp-card-details{padding:28px 10px 0!important}
 .lpsf-pp .lp-card-title{font-size:20px!important;line-height:20px!important;margin:0 0 9px!important}
 .lpsf-pp .lp-card-price{font-size:20px!important;line-height:20px!important}
 .lpsf-pp .lp-card-pricing,.lpsf-pp .lp-card-pricing>div{margin:0!important}
 .lpsf-pp .kumu-sizes{justify-content:flex-start;padding:26px 0 5px}
 .lpsf-pp .kumu-sizes button{flex:0 0 71px;width:71px}
 .lpsf-pp .kumu-size-guide{margin:20px auto 55px;}
 .lpsf-pp .lpsf-add-from-card{display:block;width:250px!important;height:50px!important;margin:0 auto!important}
 .lpsf-pp .kumu-pdp-desc h2{font-size:16px!important;line-height:47px!important;height:48px;margin:7px 0 0!important}
 .lpsf-pp .kumu-pdp-desc .lpsf-details,.lpsf-pp .kumu-pdp-desc .lpsf-details p{font-size:14px;line-height:20px}
 .lpsf-pp .kumu-pdp-desc .kumu-pdp-extra{margin:28px 0 40px}
 .lpsf-pp .kumu-pdp-extra summary{padding:0;line-height:47px;justify-content:center;position:relative}
 .lpsf-pp .kumu-pdp-extra summary::after{position:absolute;right:0;top:0;line-height:47px}
}
/* the closed "Powered by" card still took width on phones (21px sideways scroll); out of flow until opened — the badge script's smartPosition() places it on screen */
@media (max-width:600px){.kumu-credit .lpbadge:not(.is-open):not(:focus-within) .lpbadge-card{display:none}}

/* category description: theirs is an h1 (ours an h2.as-h1 — one h1 per page) */
.category-desc .page-title.as-h1{font-size:30px;line-height:30px;margin:0 0 18px}
.category-desc .category-description{padding:10px 0 20px}
@media (max-width:575px){.category-desc .page-title.as-h1{font-size:1.125em;margin-bottom:6px}}
/* category grid end → description: theirs = last card + its 63px (phone 37px) bottom margin */
.kumu-grid .lpsf-loadmore-wrap{margin-top:61px}
@media (max-width:767px){
 .kumu-grid .lpsf-grid{gap:37px 0!important;margin-top:1px!important;margin-bottom:29px}
 .kumu-grid .lpsf-loadmore-wrap{margin-top:29px}
 .kumu-grid .kumu-tag-new,.kumu-grid .kumu-tag-sale{top:10px;right:10px}
 .kumu-grid .kumu-tag-material-label{width:95px;padding:0}
 .category-desc .container{padding-left:10px;padding-right:10px}.category-desc .col-sm-12{padding-left:20px;padding-right:20px}
}
@media (min-width:1200px){.kumu-grid .lpsf-card-img{aspect-ratio:auto;height:660px}}
/* Category pages list every product at once, like theirs (the platform grid pages 24 + "Load more" by
   inline display:none; the sort still reorders). Images stay lazy, so this costs no loading. */
.catalog-category-view .kumu-grid [data-lpsf-item]{display:flex!important}
.catalog-category-view .kumu-grid [data-lpsf-loadmore]{display:none!important}
/* small categories (≤8): the platform shows no sort bar, theirs always does — keep its 60px+25px room */
.kumu-grid:not(:has(.lpsf-controls)) .lpsf-grid{margin-top:50px;margin-bottom:63px}
@media (max-width:767px){.kumu-grid:not(:has(.lpsf-controls)) .lpsf-grid{margin-bottom:37px}}
@media (max-width:767px){.category-desc .page-title-wrapper{padding-left:0;padding-right:0}}
/* their mission h1 has margin-right:-18px → 8px sideways scroll on phones (theirs too); clip it, layout unchanged */
.mission{overflow-x:clip}
/* their CMS link gold #867c4d is 4.2:1 on white (fails AA): their own darker gold, as for the buttons */
.cms-page-view .page-standard-content a{color:#797043}
/* Contact form = theirs: 720 wide, 70px fields every 90px, 150px message, button 20px under (phone: 48px fields every 58px, 220×48 button) */
.kumu-form-contact{margin-top:25px}
.kumu-form-contact .sf-form{max-width:none}
.kumu-form-contact .sf-field-group{margin:0 0 20px!important}
.kumu-form-contact button[type=submit]{margin:-5px auto 0!important}
@media (max-width:767px){
 .kumu-form-contact .sf-field-group{margin:0 0 10px!important}
 .kumu-form-contact .sf-input{height:48px!important;padding:14px 15px!important}
 .kumu-form-contact textarea{height:140px!important;padding:14px 15px!important}
 .kumu-form-contact button[type=submit]{width:220px!important;height:48px!important;font-size:14px!important;margin:5px auto 0!important}
}
.size-table-col .kumu-h3{line-height:1.1}
/* Trade page = theirs: login panel 373px (40/30 padding, button at the foot where their login button sits);
   form rows = 246px label column (16px bold, 14px top pad), 709px fields, 50px fields every 79px, 102px boxes */
.kumu-trade-login{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-height:373px;padding:40px 30px!important}
.kumu-trade-login .btn{margin-top:auto}
@media (min-width:768px){
 .kumu-form-trade .sf-field-group{grid-template-columns:246px 1fr!important;column-gap:0!important;align-items:start!important;margin-bottom:29px!important}
 .kumu-form-trade .sf-field-group:has(textarea){margin-bottom:34px!important}
 .kumu-form-trade .sf-label{font-size:16px!important;font-weight:700;padding:14px 15px 0 0;line-height:20px}
}
.kumu-form.kumu-form-trade textarea.sf-textarea,.kumu-form.kumu-form-trade textarea{height:102px!important}
.kumu-form.kumu-form-trade select{font-size:14px!important}
.kumu-form-trade button[type=submit]{width:300px!important;min-width:0}
.kumu-trade-login{margin-bottom:7px!important}
.kumu-trade-box>p{margin-bottom:5px}
.kumu-form-trade .sf-field-group:has(button[type=submit]){display:block!important}
.kumu-form-trade button[type=submit]{margin:0!important}
.kumu-trade-h{margin-top:7px!important}
@media (min-width:768px){.kumu-form-trade .sf-form{padding-bottom:61px}}
@media (max-width:767px){
 .kumu-form-trade .sf-label{font-size:16px!important;line-height:20px;padding:5px 0;display:inline-block}
 .kumu-form.kumu-form-trade input.sf-input,.kumu-form.kumu-form-trade select{height:48px!important}
 .kumu-form-trade button[type=submit]{width:220px!important;height:48px!important;font-size:14px!important;margin:0 auto!important;display:block}
 .kumu-form-trade .sf-form{padding-bottom:78px}
}
@media (max-width:767px){
 .kumu-form-trade .sf-field-group{margin:0!important}
 .kumu-form-trade .sf-label{margin:0 0 5px!important}
}
@media (max-width:767px){.kumu-trade-login{min-height:429px}}
@media (max-width:767px){
 .kumu-trade-box>p{margin-bottom:20px}
 .kumu-form-trade .sf-field-group:has(select),.kumu-form-trade .sf-field-group:has(textarea){margin-bottom:30px!important}
 .kumu-form-trade .sf-form{padding-bottom:100px}
}
.page-standard-content .kumu-trade-box>p{margin-bottom:20px}
@media (max-width:767px){.page-standard-content .kumu-trade-box>p{margin-bottom:30px}}
/* Their page-expand: short pages (404, empty basket) keep the footer at the foot of the screen.
   Pure CSS (theirs measures in JS after load), so nothing moves after first paint. */
.page-wrapper{display:flex;flex-direction:column;min-height:100vh}
.page-wrapper>.kumu-content{flex:1 0 auto}
/* Basket page = their Magento basket: grey page, "BASKET" title left, empty state = one line + CONTINUE SHOPPING */
.kumu-content:has(.lpsf-cart){background:#f4f4f4}
.kumu-content .lpsf-cart{max-width:none!important;margin:0!important;padding:75px 40px 90px!important}
.kumu-content .lpsf-cart .lpsf-page-title{font:700 30px/30px var(--kumu-font)!important;color:#000!important;text-transform:uppercase;margin:0 0 19px!important}
.kumu-content .lpsf-cart .lpsf-empty{padding:46px 0 0!important;border:0!important;background:none!important;box-shadow:none!important}
.kumu-content .lpsf-cart .lpsf-empty>div:first-child,.kumu-content .lpsf-cart .lpsf-empty>p{display:none}
.kumu-content .lpsf-cart .lpsf-empty>div{font:300 16px/24px var(--kumu-font)!important;color:#000!important}
.kumu-content .lpsf-cart .lpsf-empty .lpsf-btn{display:inline-flex;align-items:center;justify-content:center;width:300px;height:70px;margin-top:15px;border-radius:0;background:#797043;font:700 16px/20px var(--kumu-font);text-transform:uppercase}
@media (max-width:767px){
 .kumu-content .lpsf-cart{padding:25px 30px 60px!important}
 .kumu-content .lpsf-cart .lpsf-page-title{font-size:24px!important;line-height:24px!important;margin-bottom:11px!important}
 .kumu-content .lpsf-cart .lpsf-empty{padding-top:6px!important}
 .kumu-content .lpsf-cart .lpsf-empty>div{font-size:14px!important;line-height:20px!important}
}
