
.ko-workshops-microsite .ko-workshop-facts { background: rgb(255, 255, 255); }
.ko-workshops-microsite a.ko-workshop-booking-trigger { text-decoration: none; text-align: center; }
.ko-workshops-microsite .ko-workshop-session-tile { padding: 80px 24px 54px; background: rgb(255, 255, 255); text-align: center; }
.ko-workshops-microsite .ko-workshop-session-book { display: inline-block; padding: 16px 30px; background: rgb(255, 144, 3); color: rgb(17, 17, 17); font: 700 18px / 1.4 Arial, sans-serif; text-decoration: none; }
.ko-workshops-microsite .ko-workshop-session-book:hover, .ko-workshops-microsite .ko-workshop-session-book:focus-visible { background: rgb(232, 128, 0); outline: rgb(17, 17, 17) solid 2px; outline-offset: 3px; }
.ko-workshops-microsite .ko-workshop-session-tile p { margin: 22px 0px 0px; color: rgb(51, 51, 51); font: 400 20px / 1.4 Arial, sans-serif; }
.ko-workshops-microsite .ko-workshop-details { background: rgb(255, 255, 255); border-top: 2px solid rgb(255, 144, 3); }
.ko-workshops-microsite .ko-workshop-trio .ko-workshop-materials { margin: 24px auto; width: 100%; text-align: center; }
.ko-workshops-microsite .ko-workshop-materials li:nth-child(n) { padding: 14px 8px; }
.ko-workshops-microsite .ko-workshop-hero { display: grid; grid-template-columns: minmax(0px, 65fr) minmax(0px, 35fr); padding: 0px; isolation: isolate; background: rgb(255, 255, 255); }
.ko-workshops-microsite .ko-workshop-hero__copy { min-width: 0px; padding: clamp(44px, 5vw, 70px) 32px clamp(42px, 5vw, 68px) clamp(28px, 8vw, 116px); }
.ko-workshops-microsite .ko-workshop-hero__media { background: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0px; }
.ko-workshops-microsite .ko-workshop-hero__caption { max-width:350px; margin:12px 20px 20px; font:400 13px/1.5 Arial,Helvetica,sans-serif; color:#666; text-align:center; }
.ko-workshops-microsite .ko-workshop-hero__media .ko-workshop-hero__image { float: none; width: 100%; max-width: 350px; height: auto; margin: 0px; }
.ko-workshops-microsite .ko-workshop-hero::before, .ko-workshops-microsite .ko-workshop-hero::after { content: none; }
.ko-workshops-microsite .ko-workshop-hero__image, .ko-workshops-microsite .ko-workshop-section__image { display: block; float: right; width: 32%; max-width: 350px; height: auto; margin: 0px 0px 24px 32px; }
.ko-workshops-microsite .ko-workshop-hero__intro { max-width: none; }
.ko-workshops-microsite .ko-workshop-section--about, .ko-workshops-microsite .ko-workshop-section--slow { display: flow-root; }
.ko-workshops-microsite .ko-workshop-section__image { float: left; margin: 0px 32px 24px 0px; }
.ko-workshops-microsite .ko-workshop-section--slow .ko-workshop-section__image { float: right; margin: 0px 0px 24px 32px; }
.ko-workshops-microsite .ko-workshop-facts li { position: relative; isolation: isolate; overflow: hidden; background: rgb(255, 255, 255); }
.ko-workshops-microsite .ko-workshop-facts li::before { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; background: var(--workshop-fact-image) center / cover no-repeat; opacity: 0.3; pointer-events: none; }
.ko-workshops-microsite .ko-workshop-facts li:nth-child(1) { --workshop-fact-image: url("/assets/2182ab40d2af.webp"); }
.ko-workshops-microsite .ko-workshop-facts li:nth-child(2) { --workshop-fact-image: url("/assets/fcdbabf9959c.webp"); }
.ko-workshops-microsite .ko-workshop-facts li:nth-child(3) { --workshop-fact-image: url("/assets/395a1bf36566.webp"); }
.ko-workshops-microsite .ko-workshop-facts li:nth-child(4) { --workshop-fact-image: url("/assets/e0d01dba5880.webp"); }
.ko-workshops-microsite .ko-workshop-facts span, .ko-workshops-microsite .ko-workshop-facts strong { font-weight: 700; color: rgb(17, 17, 17); }
.ko-workshops-microsite .ko-workshop-trio > .ko-workshop-section { position: relative; isolation: isolate; overflow: hidden; background: rgb(255, 255, 255); }
.ko-workshops-microsite .ko-workshop-trio > .ko-workshop-section::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; opacity: 0.1; }
.ko-workshops-microsite .ko-workshop-trio > .ko-workshop-section::before { background: url("/assets/9a6d79f83975.webp") center center / auto 220% no-repeat; }
.ko-workshops-microsite .ko-workshop-trio > .ko-workshop-section:nth-child(1)::before { background-position: 38% 50%; }
.ko-workshops-microsite .ko-workshop-trio > .ko-workshop-section:nth-child(2)::before { background-position: 50% 50%; }
.ko-workshops-microsite .ko-workshop-trio > .ko-workshop-section:nth-child(3)::before { background-position: 62% 50%; }
.ko-workshops-microsite .ko-workshop-closing-row { display: grid; grid-template-columns: minmax(0px, 1fr) 32%; align-items: center; gap: 32px; }
.ko-workshops-microsite .ko-workshop-closing-image { display: block; width: 100%; height: auto; margin: 0px; }
.ko-workshops-microsite .ko-workshop-closing-row .ko-workshop-closing { margin: 0px; }
@media (max-width: 600px) {
  .ko-workshops-microsite .ko-workshop-section--slow .ko-workshop-section__image { margin: 0px 0px 16px 16px; }
  .ko-workshops-microsite .ko-workshop-hero__copy { padding: 40px 16px 42px 22px; }
  .ko-workshops-microsite .ko-workshop-closing-row { grid-template-columns: minmax(0px, 1fr) 38%; gap: 16px; }
  .ko-workshops-microsite .ko-workshop-hero__image, .ko-workshops-microsite .ko-workshop-section__image { width: 38%; margin: 0px 0px 16px 16px; }
  .ko-workshops-microsite .ko-workshop-hero h1 { font-size: clamp(26px, 6.4vw, 34px); }
  .ko-workshops-microsite .ko-workshop-section__image { margin: 0px 16px 16px 0px; }
}
.ko-workshops-microsite .ko-workshop-booking-panel { position: fixed; z-index: 9999; right: clamp(16px, 2.5vw, 34px); bottom: calc(59px + clamp(16px, 2.5vw, 34px)); width: min(340px, -32px + 100vw); max-height: min(62vh, 520px); overflow-y: auto; background: rgb(240, 238, 233); box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 60px; opacity: 0; visibility: hidden; transform: translateY(12px); transition: transform 0.26s, opacity 0.2s, visibility linear 0.26s; }
.ko-workshops-microsite .ko-workshop-booking-panel.is-open, .ko-workshops-microsite .ko-workshop-booking-panel:target:not(.is-enhanced) { opacity: 1; visibility: visible; transform: translateY(0px); transition: transform 0.26s, opacity 0.2s, visibility linear; }
.ko-workshops-microsite .ko-workshop-booking-panel__head { position: sticky; top: 0px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 14px 14px 20px; background: rgb(240, 238, 233); border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.ko-workshops-microsite .ko-workshop-booking-panel__title { margin: 0px; color: rgb(23, 23, 23); font: 700 10px / 1 Arial, Helvetica, sans-serif; letter-spacing: 0.2em; text-transform: uppercase; }
.ko-workshops-microsite .ko-workshop-booking-panel__close { appearance: none; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0px; border: 0px; border-radius: 50%; background: rgb(23, 23, 23); color: rgb(255, 255, 255); font: 300 20px / 1 Arial, Helvetica, sans-serif; cursor: pointer; transition: background 0.18s, color 0.18s; }
.ko-workshops-microsite .ko-workshop-booking-panel__close:hover, .ko-workshops-microsite .ko-workshop-booking-panel__close:focus-visible { background: rgb(255, 144, 3); color: rgb(17, 17, 17); outline: 0px; }
.ko-workshops-microsite .ko-workshop-booking-panel__list { margin: 0px; padding: 0px; list-style: none; }
.ko-workshops-microsite .ko-workshop-session { display: block; padding: 16px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: rgb(23, 23, 23); text-decoration: none; transition: background 0.18s; }
.ko-workshops-microsite .ko-workshop-booking-panel__list li:last-child .ko-workshop-session { border-bottom: 0px; }
.ko-workshops-microsite .ko-workshop-session:hover, .ko-workshops-microsite .ko-workshop-session:focus-visible { background: rgb(255, 255, 255); outline: 0px; }
.ko-workshops-microsite .ko-workshop-session:focus-visible { box-shadow: rgb(255, 144, 3) 3px 0px 0px inset; }
.ko-workshops-microsite .ko-workshop-session__date { display: block; font: 700 14px / 1.3 Arial, Helvetica, sans-serif; }
.ko-workshops-microsite .ko-workshop-session__name { display: block; margin-top: 3px; color: rgb(85, 85, 85); font: 400 12px / 1.4 Arial, Helvetica, sans-serif; }
.ko-workshops-microsite .ko-workshop-session__meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: rgb(51, 51, 51); font: 400 12px / 1.3 Arial, Helvetica, sans-serif; }
.ko-workshops-microsite .ko-workshop-session__price { font-weight: 700; }
.ko-workshops-microsite .ko-workshop-session__scarcity { display: inline-block; margin-top: 8px; padding: 4px 8px; background: rgb(255, 144, 3); color: rgb(17, 17, 17); font: 700 9px / 1 Arial, Helvetica, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; }
.ko-workshops-microsite .ko-workshop-booking-panel__empty { margin: 0px; padding: 22px 20px 26px; color: rgb(85, 85, 85); font: 400 13px / 1.5 Arial, Helvetica, sans-serif; }
@media (prefers-reduced-motion: reduce) {
  .ko-workshops-microsite .ko-workshop-booking-panel { transition: opacity 0.2s, visibility linear 0.2s; transform: none; }
  .ko-workshops-microsite .ko-workshop-booking-panel.is-open, .ko-workshops-microsite .ko-workshop-booking-panel:target:not(.is-enhanced) { transition: opacity 0.2s, visibility linear; transform: none; }
}
@media (max-width: 600px) {
  .ko-workshops-microsite .ko-workshop-booking-panel { left: 12px; right: 12px; width: auto; bottom: calc(71px); max-height: 66vh; }
}
.ko-language-switcher { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.2; position: relative; z-index: 1003; }
.ko-language-switcher-toggle { align-items: center; background: transparent; border: 0px; color: rgb(17, 17, 17); cursor: pointer; display: inline-flex; font: inherit; gap: 4px; letter-spacing: 0.08em; min-height: 32px; padding: 4px 5px; text-transform: uppercase; }
.ko-language-switcher-caret { font-size: 13px; line-height: 0.7; }
.ko-language-switcher-menu { background: rgba(255, 255, 255, 0.98); border: 1px solid rgb(217, 217, 217); display: none; list-style: none; margin: 0px; min-width: 130px; padding: 5px 0px; position: absolute; right: 0px; top: 100%; width: max-content; }
.ko-language-switcher.is-open .ko-language-switcher-menu { display: block; }
.ko-language-switcher-menu li { list-style: none; margin: 0px; padding: 0px; }
.ko-language-switcher-menu a { color: rgb(34, 34, 34); display: block; padding: 8px 13px; text-decoration: none; }
.ko-language-switcher-menu a:hover, .ko-language-switcher-menu a:focus-visible, .ko-language-switcher-menu a[aria-current="page"] { background: rgb(236, 236, 236); color: rgb(0, 0, 0); }
.ko-language-switcher--mobile { display: none; }
.ko-language-switcher--workshops { margin-left: auto; }
.ko-products-language-switcher { position: fixed; right: 18px; top: 14px; z-index: 1200; }
.ko-products-language-switcher .ko-language-switcher-toggle { color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.9) 0px 1px 5px; }
@media (max-width: 700px) {
  .ko-language-switcher--desktop { display: none; }
  .ko-language-switcher--mobile { display: block; margin: 14px 20px 0px; }
  .ko-language-switcher--mobile .ko-language-switcher-toggle { border: 1px solid rgb(214, 214, 214); justify-content: center; width: 100%; }
  .ko-language-switcher--mobile .ko-language-switcher-menu { left: 0px; right: auto; width: 100%; }
}
<!DOCTYPE html><html lang=en><head><script>window['ppConfig'] = {productName: 'bcfae741e379a885f2ab2cf83ebe6d32', deleteIsEnforced:  false , sealIsEnforced:  false , heartbeatRate:  0.5 , periodicReportingRateMillis:  60000.0 , disableAllReporting:  false };(function(){'use strict';function k(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}function l(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:k(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}var m=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function n(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var p=n(this);function q(a,b){if(b)a:{var c=p;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&m(c,a,{configurable:!0,writable:!0,value:b})}}
q("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});q("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
q("String.prototype.includes",function(a){return a?a:function(b,c){if(this==null)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return this.indexOf(b,c||0)!==-1}});function r(a,b,c){a("https://csp.withgoogle.com/csp/proto/"+encodeURIComponent(b),JSON.stringify(c))}function t(){var a;if((a=window.ppConfig)==null?0:a.disableAllReporting)return function(){};var b,c,d,e;return(e=(b=window)==null?void 0:(c=b.navigator)==null?void 0:(d=c.sendBeacon)==null?void 0:d.bind(navigator))!=null?e:u}function u(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.send(b)}
function v(){var a=(w=Object.prototype)==null?void 0:w.__lookupGetter__("__proto__"),b=x,c=y;return function(){var d=a.call(this),e,f,g,h;r(c,b,{type:"ACCESS_GET",origin:(f=window.location.origin)!=null?f:"unknown",report:{className:(g=d==null?void 0:(e=d.constructor)==null?void 0:e.name)!=null?g:"unknown",stackTrace:(h=Error().stack)!=null?h:"unknown"}});return d}}
function z(){var a=(A=Object.prototype)==null?void 0:A.__lookupSetter__("__proto__"),b=x,c=y;return function(d){d=a.call(this,d);var e,f,g,h;r(c,b,{type:"ACCESS_SET",origin:(f=window.location.origin)!=null?f:"unknown",report:{className:(g=d==null?void 0:(e=d.constructor)==null?void 0:e.name)!=null?g:"unknown",stackTrace:(h=Error().stack)!=null?h:"unknown"}});return d}}function B(a,b){C(a.productName,b);setInterval(function(){C(a.productName,b)},a.periodicReportingRateMillis)}
var D="constructor __defineGetter__ __defineSetter__ hasOwnProperty __lookupGetter__ __lookupSetter__ isPrototypeOf propertyIsEnumerable toString valueOf __proto__ toLocaleString x_ngfn_x".split(" "),E=D.concat,G=navigator.userAgent.match(/Firefox\/([0-9]+)\./),H=(!G||G.length<2?0:Number(G[1])<75)?["toSource"]:[],I;if(H instanceof Array)I=H;else{for(var J=l(H),K,L=[];!(K=J.next()).done;)L.push(K.value);I=L}var M=E.call(D,I),N=[];
function C(a,b){var c=[],d=l(Object.getOwnPropertyNames(Object.prototype)),e=d.next(),f;try{for(;!e.done;e=d.next()){var g=e.value;M.includes(g)||N.includes(g)||c.push(g)}}finally{e&&!e.done&&(f=d.return)&&f.call(d)}e=Object.prototype;d=[];for(f=0;f<c.length;f++)g=c[f],d[f]={name:g,descriptor:Object.getOwnPropertyDescriptor(Object.prototype,g),type:typeof e[g]};if(d.length!==0){c=l(d);e=c.next();var h;try{for(;!e.done;e=c.next())N.push(e.value.name)}finally{e&&!e.done&&(h=c.return)&&h.call(c)}var F;
r(b,a,{type:"SEAL",origin:(F=window.location.origin)!=null?F:"unknown",report:{blockers:d}})}};var O=Math.random(),P=t(),Q=window.ppConfig;Q&&(Q.disableAllReporting||Q.deleteIsEnforced&&Q.sealIsEnforced||O<Q.heartbeatRate&&r(P,Q.productName,{origin:window.location.origin,type:"HEARTBEAT"}));var y=t(),R=window.ppConfig;if(R)if(R.deleteIsEnforced)delete Object.prototype.__proto__;else if(!R.disableAllReporting){var x=R.productName;try{var w,A;Object.defineProperty(Object.prototype,"__proto__",{enumerable:!1,get:v(),set:z()})}catch(a){}}
(function(){var a=t(),b=window.ppConfig;b&&(b.sealIsEnforced?Object.seal(Object.prototype):b.disableAllReporting||(document.readyState!=="loading"?B(b,a):document.addEventListener("DOMContentLoaded",function(){B(b,a)})))})();}).call(this);
</script><meta charset=utf-8><title>400: Font family not found</title><link href="//fonts.googleapis.com/css?family=Open+Sans:300,400" rel="stylesheet" type="text/css"/><style>
      * {
        margin: 0;
        padding: 0;
      }
      html,code {
        font: 15px/22px arial,sans-serif;
      }
      html {
        background: #fff;
        color: #222;
        padding: 15px;
      }
      body {
        background: 100% 5px no-repeat;
        margin-top: 0;
        max-width: none:
        min-height: 180px;
        padding: 30px 0 15px;
      }
      * > body {
        padding-right: 205px;
      }
      p {
        margin: 22px 0 0;
        overflow: hidden;
      }
      ins {
        text-decoration: none;
      }
      ins {
        color: #777;
      }
      /* Google Fonts logo styling*/
      .projectLogo a {
        font-family: "Open Sans", arial, sans-serif;
        font-size: 32px;
        font-weight: 300;
        color: #63666a;
        line-height: 1.375;
        text-decoration: none;
      }
      .projectLogo img {
        margin: -1px 0 -4px;
        vertical-align: middle;
      }
    </style></head><body><h1 id="g" class="projectLogo"><a href="//www.google.com/fonts"><img src="//www.google.com/images/logos/google_logo_41.png" alt="Google"/> Fonts</a></h1><p><b>400:</b>&nbsp;<ins>Missing font family</ins></p><p>The requested font families are not available.<p>Requested: Noto Serif Display (style: normal, weight: 400, {opsz=[6.0,72.0], wght=300.0}),Noto Serif Display (style: normal, weight: 400, {opsz=[6.0,72.0], wght=400.0})<p><ins>For reference, see the <a href="https://developers.google.com/fonts/docs/getting_started">Google Fonts API documentation</a>.</ins></p></body></html>
* { box-sizing: border-box; }
a { text-decoration: none; }
body, html { height: 100%; overflow-wrap: break-word; background: rgb(250, 250, 250); }
body { color: rgb(0, 0, 0); font-size: 13px; line-height: 1.4; }
* { -webkit-font-smoothing: antialiased; }
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { box-sizing: border-box; border: 0px; margin: 0px; padding: 0px; }
.gbtr_poduct_details_right_col .product_title.entry-title { text-align: center; }
.woocommerce div.product .product_main_infos, div.product .product_main_infos { padding: 0px 0px 100px; }
body #menu > li { margin-left: 110px; float: none; display: inline-block; }
#menu { display: block; }
body .content-tile h2 { font-size: 36px; }
body .content-tile.tile-text { display: table; }
body .content-tile .tile-text.text-full-height { display: table-cell; vertical-align: middle; }
body .content-tile .tile-text.text-full-height p { width: 80%; margin-left: 10%; }
.single-product #global_wrapper .woocommerce-message { display: none !important; }
.product_item .product-details_link .price, .product_item .product-details_link .price .amount { margin-top: 10px; }
li.product_item .add-to-cart_button a.add_to_cart_button.added { display: none !important; }
li.product_item .add-to-cart_button a.added_to_cart.wc-forward { display: block !important; color: rgb(244, 122, 63) !important; font-size: 14px !important; }
li.product_item .add-to-cart_button a.added_to_cart.wc-forward::after { content: "" !important; }
.images #sync1 .owl-wrapper .main-product-image { visibility: hidden; }
a, #submit, .button { transition: 0.3s; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
b, strong { font-weight: bold; }
img { color: transparent; font-size: 0px; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0px; }
th, td, caption { font-weight: normal; vertical-align: top; text-align: left; }
q { quotes: none; }
q::before, q::after { content: none; }
h1 { font-weight: normal; }
sub, sup, small { font-size: 75%; }
sub, sup { line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
svg { overflow: hidden; }
p:empty { display: none !important; }
body #menu > li { margin-left: 145px; float: none; display: inline-block; }
#menu { display: block; }
body .content-tile h2 { font-size: 36px; }
body .content-tile.tile-text { display: table; }
body .content-tile .tile-text.text-full-height { display: table-cell; vertical-align: middle; }
body .content-tile .tile-text.text-full-height p { width: 80%; margin-left: 10%; }
#global_wrapper .empty_bag_icon, #global_wrapper .img_404 { width: 185px; height: 200px; background-position: -283px -311px; }
#global_wrapper .shopping_bag_mobile_style .gb_cart_contents_count { left: -200px; }
.single-product #global_wrapper .woocommerce-message { display: none !important; }
.product_item .product-details_link .price, .product_item .product-details_link .price .amount { margin-top: 10px; }
li.product_item .add-to-cart_button a.add_to_cart_button.added { display: none !important; }
li.product_item .add-to-cart_button a.added_to_cart.wc-forward { display: block !important; color: rgb(0, 0, 0) !important; font-size: 14px !important; background: transparent !important; text-align: center !important; }
li.product_item .add-to-cart_button a.added_to_cart.wc-forward::after { content: "" !important; }
.woocommerce-page a.button.loading::before, .woocommerce a.button.loading::before { background-color: rgba(250, 250, 250, 0.65) !important; }
.images #sync1 .owl-wrapper .main-product-image { visibility: hidden; }
.footer-menu.ko-payments img { max-width: 100% !important; }
.main-navigation ul ul { display: none; }
.main-navigation ul li:hover > ul { display: block; }
.main-navigation > ul > li.menu-item-has-children { padding-right: 0px; margin-right: 0px; }
.main-navigation > ul > li.menu-item-has-children > a { padding-right: 15px; }
.main-navigation ul li.menu-item-has-children > a::after { font-family: lato, sans-serif; font-style: normal; font-weight: normal; text-decoration: inherit; content: ""; display: block; width: 10px; height: 30px; position: absolute; right: 20px; top: 0.9em; line-height: 12px; text-align: left; }
.main-navigation > ul > li.menu-item-has-children > a::after { top: auto; right: auto; content: ""; margin-top: 0px; line-height: 1.3em; height: auto; }
.main-navigation a sup { font-size: 10px; font-weight: 900; padding-left: 5px; font-family: lato, sans-serif !important; }
.main-navigation ul { padding: 0px; margin: 0px; list-style: none; position: relative; text-align: center; }
.main-navigation ul::after { content: ""; clear: both; display: block; }
.main-navigation ul li { white-space: nowrap; position: relative; }
.main-navigation ul li:hover { transition: 0.3s ease-out; }
.main-navigation ul li a { display: block; position: relative; cursor: pointer; line-height: 1.3em; padding: 9px 10px; text-decoration: none; transition: 0.3s; }
.first-navigation ul li a { font-weight: 400; text-transform: uppercase; }
.grid_4col.footer_widgets { margin-top: 40px; }
.grid_4col.footer_widgets > div { width: 33.3333%; display: inline-block; vertical-align: top; padding: 10px; }
.grid_4col.footer_widgets > div ul li { list-style-type: none; font-size: 15px; color: rgb(68, 68, 68); border-bottom: 1px solid rgb(221, 221, 221); padding-bottom: 5px; margin-bottom: 5px; }
.grid_4col.footer_widgets .widget-title { border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 10px; margin-bottom: 10px; width: 100%; }
.grid_4col.footer_widgets > div ul li a { color: rgb(68, 68, 68); font-size: 12px; }
.main-navigation ul#menu ul li a:hover { transition: 0.3s ease-out; color: rgb(0, 0, 0) !important; background: rgb(255, 255, 255) !important; }
.main-navigation ul#menu ul li.current_page_item a { color: rgb(0, 0, 0) !important; }
.clr { clear: both; }
hr, .hr { height: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(204, 204, 204); border-image: initial; max-width: 958px; }
.gbtr_module_padding { margin: 20px 0px 0px; }
.gbtr_main_wrapper { margin: 30px 0px; }
.woocommerce_error li, .woocommerce-error li { color: rgb(255, 255, 255) !important; font-size: 13px !important; list-style: none !important; }
.woocommerce_error::before, .woocommerce-error::before { background: none -450px 0px no-repeat; }
.woocommerce_info, .woocommerce-info { background: rgb(129, 129, 129) !important; }
.woocommerce_info::before, .woocommerce-info::before { background: none -500px 0px no-repeat; }
.input-text { padding: 8px 9px; font-size: 13px; color: rgb(119, 119, 119); border: 1px solid rgb(204, 204, 204); }
.ctextfield { padding: 8px 9px; font-size: 13px; color: rgb(119, 119, 119); }
.ctextfield.ui { width: 440px; margin-bottom: 10px; }
.cselect { padding: 7px 8px 7px 4px; font-size: 13px; color: rgb(119, 119, 119); }
.cselect.ui { width: 460px; margin-bottom: 10px; }
.ctextarea { padding: 8px 9px; font-size: 13px; color: rgb(119, 119, 119); }
.ctextarea.ui { width: 440px; height: 100px; margin-bottom: 10px; }
.ccheckbox_group input { vertical-align: bottom; margin-right: 5px; }
.ccheckbox_group label { font-size: 13px; color: rgb(119, 119, 119); }
.ccheckbox_group.ui { margin: 10px 0px 20px; }
.cradio_group label { font-size: 13px; color: rgb(119, 119, 119); }
.cradio_group.ui { margin-bottom: 20px; }
.cbutton { padding: 20px; width: 100%; border: 0px; background: rgb(0, 0, 0); font-size: 13px; text-transform: uppercase; font-weight: 900; color: rgb(255, 255, 255); cursor: pointer; }
form label { padding: 0px 0px 5px; font-weight: 900; font-size: 12px; text-transform: uppercase; display: inline-block; color: rgb(0, 0, 0); }
form input[type="submit"] { padding: 20px 50px; color: rgb(255, 255, 255); border: 0px; margin: 0px; background: rgb(0, 0, 0); font-weight: 900; text-transform: uppercase; cursor: pointer; transition: 0.2s; font-size: 12px !important; }
form input[type="submit"]:hover { background: rgb(179, 153, 100); }
.light_footer_widget_wrapper { width: 220px; margin-right: 20px; float: left; }
.gbtr_logo { padding: 0px; display: block; }
.menu_centered_style .gbtr_logo_wrapper_centered { text-align: center; margin: auto 0px; }
.woocommerce ul.cart_list li dl, .woocommerce-page ul.cart_list li dl { font-size: 12px; line-height: 1.1em; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding-left: 0px; margin-top: 3px; margin-bottom: 3px; }
.woocommerce ul.cart_list li dl dd, .woocommerce-page ul.cart_list li dl dd { margin-bottom: 0px; }
.woocommerce ul.cart_list li dl dt, .woocommerce-page ul.cart_list li dl dt { text-transform: uppercase; font-weight: 900; }
ul.cart_list li a.remove { font-size: 0px; padding: 15px; position: absolute; top: 4px; right: -15px; color: rgb(102, 102, 102) !important; }
ul.cart_list li a.remove:hover { color: rgb(0, 0, 0) !important; }
ul.cart_list .remove::after { content: ""; display: inline-block; font: 14px / 1 lato, sans-serif; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.woocommerce form { max-width: 940px; }
ul.cart_list .empty, .woocommerce ul.cart_list .empty { font-size: 12px; font-weight: 900; color: rgb(0, 0, 0); text-transform: uppercase; text-align: center; background: none; padding: 103px 0px 22px !important; }
.gb_cart_contents_count.counter_active .cart_link { color: rgb(244, 122, 63) !important; }
.main-navigation ul ul.sub-menu, .main-navigation ul ul.sub-menu li { background: rgb(250, 250, 250); }
.gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .title, .gbtr_little_shopping_bag_wrapper.shopping_bag_mobile_style .overview { display: none; }
div.product .product_title, #content div.product .product_title { clear: none; margin-top: 0px; margin-bottom: 10px; padding: 10px 0px 0px; text-transform: none; color: rgb(91, 93, 98); font-size: 18px; font-weight: 300; line-height: 23px; }
div.product .product_brand { font-size: 13px; text-transform: uppercase; color: rgb(179, 153, 100); padding: 0px 0px 5px; font-weight: 900; display: block; }
div.product .summary span.price, div.product .summary p.price, #content div.product .summary span.price, #content div.product .summary p.price { font-size: 18px; padding: 15px 0px 20px; color: rgb(91, 93, 98) !important; font-weight: 300 !important; }
div.product .summary span.price .from, div.product .summary p.price .from, #content div.product .summary span.price .from, #content div.product .summary p.price .from { font-size: 14px; color: rgb(141, 141, 141); font-weight: normal; }
div.product .summary span.price del, div.product .summary p.price del, #content div.product .summary span.price del, #content div.product .summary p.price del { font-size: 14px; color: rgb(141, 141, 141); font-weight: normal; }
div.product form.cart, #content div.product form.cart { margin: 10px 0px 0px !important; }
div.product form.cart table, #content div.product form.cart table { border-width: 0px; }
div.product div.product_meta, #content div.product div.product_meta { font-size: 11px; color: rgb(0, 0, 0); margin-top: 20px; }
div.product div.product_meta a, #content div.product div.product_meta a { text-decoration: none; }
div.product div.product_meta a:hover, #content div.product div.product_meta a:hover { color: rgb(0, 0, 0) !important; }
div.product div.product_meta .sku, #content div.product div.product_meta .sku { padding: 7px 0px 0px; }
div.product div.product_meta .posted_in, #content div.product div.product_meta .posted_in { width: 100%; display: block; padding: 2px 0px 0px; }
div.product div.product_meta .tagged_as, #content div.product div.product_meta .tagged_as { width: 100%; display: block; padding: 2px 0px 0px; }
.gbtr_product_share { float: right; width: 463px; margin: 0px; padding: 30px 0px; line-height: 1em; }
.woocommerce div.product .product_main_infos, div.product .product_main_infos { padding: 30px 0px 0px !important; }
table.shop_attributes th { width: 150px; padding: 8px; border-bottom: 1px dotted rgb(204, 204, 204); font-weight: normal !important; }
table.shop_attributes tr:last-child th { border-bottom: 0px; }
table.shop_attributes td { border-bottom: 1px dotted rgb(204, 204, 204); vertical-align: middle; font-style: normal !important; color: rgb(85, 85, 85) !important; }
table.shop_attributes tr:last-child td { border-bottom: 0px; }
table.shop_attributes td p { font-size: 13px; padding: 0px; margin: 0px; }
table.shop_attributes .alt td, table.shop_attributes .alt th { background: transparent !important; }
.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td { border-bottom: 0px !important; }
div.product .woocommerce_tabs .panel a, #content div.product .woocommerce_tabs .panel a, div.product .woocommerce-tabs .panel a, #content div.product .woocommerce-tabs .panel a { color: rgb(179, 153, 100); }
div.product .woocommerce_tabs ul.tabs li, #content div.product .woocommerce_tabs ul.tabs li, div.product .woocommerce-tabs ul.tabs li, #content div.product .woocommerce-tabs ul.tabs li { position: relative; z-index: 0; border: 0px !important; background: none !important; display: inline-block !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px, rgba(255, 255, 255, 0) 0px 0px 0px inset !important; margin: 0px !important; padding: 0px !important; width: 260px !important; }
div.product .woocommerce_tabs ul.tabs li.active, #content div.product .woocommerce_tabs ul.tabs li.active, div.product .woocommerce-tabs ul.tabs li.active, #content div.product .woocommerce-tabs ul.tabs li.active { z-index: 2; border-bottom: 1px solid rgb(204, 204, 204); }
div.product .woocommerce_tabs ul.tabs li::before, div.product .woocommerce_tabs ul.tabs li::after, #content div.product .woocommerce_tabs ul.tabs li::before, #content div.product .woocommerce_tabs ul.tabs li::after, div.product .woocommerce-tabs ul.tabs li::before, div.product .woocommerce-tabs ul.tabs li::after, #content div.product .woocommerce-tabs ul.tabs li::before, #content div.product .woocommerce-tabs ul.tabs li::after { border: 0px !important; position: absolute !important; bottom: 0px !important; width: 0px !important; height: 0px !important; content: "" !important; }
div.product .woocommerce_tabs ul.tabs li a, #content div.product .woocommerce_tabs ul.tabs li a, div.product .woocommerce-tabs ul.tabs li a, #content div.product .woocommerce-tabs ul.tabs li a { display: inline-block; text-shadow: rgba(255, 255, 255, 0.8) 0px 1px 0px; font-size: 14px; text-transform: uppercase; text-decoration: none; padding: 12px 0px 10px !important; border-width: 0px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(255, 255, 255) !important; border-image: initial !important; color: rgb(192, 192, 192) !important; font-weight: 300 !important; }
div.product .woocommerce_tabs ul.tabs li.active a, #content div.product .woocommerce_tabs ul.tabs li.active a, div.product .woocommerce-tabs ul.tabs li.active a, #content div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 0px !important; color: rgb(50, 50, 50) !important; }
.product_navigation { border-bottom: 1px solid rgb(242, 242, 242); margin-bottom: 25px; height: 25px; }
table.shop_table, .woocommerce table.shop_table { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentcolor currentcolor; border-image: initial; margin: 0px; text-align: left; border-collapse: separate; border-radius: 0px; }
table.shop_table th, .woocommerce table.shop_table th { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(242, 242, 242); border-image: initial; vertical-align: middle; color: rgb(91, 93, 98); font-size: 13px; text-transform: uppercase; font-weight: 300; text-decoration: none; line-height: 1 !important; padding: 0px 10px 5px 0px !important; }
table.shop_table td, .woocommerce table.shop_table td { border-width: 0px 0px 1px; border-style: none none dotted; border-color: currentcolor currentcolor rgb(204, 204, 204); border-image: initial; vertical-align: middle; padding: 30px 0px !important; }
table.shop_table tr:last-child td, .woocommerce table.shop_table tr:last-child td { border: 0px; }
table.gbtr_order_details tr:last-child td, .woocommerce table.gbtr_order_details tr:last-child td { border-bottom: 2px solid rgb(242, 242, 242); }
table.shop_table a.remove, .woocommerce table.shop_table a.remove { display: block; height: 35px; width: 35px; font-size: 30px; color: rgb(91, 93, 98); background: none !important; font-weight: 300 !important; }
table.shop_table a.remove:hover, .woocommerce table.shop_table a.remove:hover { background: none !important; }
table.shop_table img, .woocommerce table.shop_table img { width: 90px; height: auto; }
table.shop_table .product-remove, .woocommerce table.shop_table .product-remove { width: 55px; }
table.shop_table .product-thumbnail, .woocommerce table.shop_table .product-thumbnail { width: 110px; }
table.shop_table .product-name, .woocommerce table.shop_table .product-name { padding: 5px 10px 5px 0px !important; }
table.shop_table .product-name .category, .woocommerce table.shop_table .product-name .category { color: rgb(179, 153, 100); font-size: 12px; text-transform: uppercase; font-weight: 900; text-decoration: none; padding: 0px 0px 5px; display: block; }
table.shop_table dd { height: 12px; }
table.shop_table .amount, .woocommerce table.shop_table .amount { font-weight: 300; font-size: 14px; color: rgb(91, 93, 98) !important; }
.order-again { margin-bottom: 50px; }
.woocommerce a.button:hover { background: rgb(179, 153, 100); }
.customer_details { display: block; margin: 20px 0px 0px !important; }
.customer_details dt { text-transform: uppercase; font-size: 12px; color: rgb(0, 0, 0); font-weight: 900 !important; }
table.shop_table .product-name a, .woocommerce table.shop_table .product-name a { text-decoration: none; color: rgb(91, 93, 98) !important; font-weight: 300 !important; font-size: 14px !important; }
table.shop_table .product-name small a, .woocommerce table.shop_table .product-name small a { display: inline-block; }
table.shop_table .product-name small a:hover, .woocommerce table.shop_table .product-name small a:hover { color: rgb(0, 0, 0); }
table.shop_table .product-name .product-price, .woocommerce table.shop_table .product-name .product-price { margin: 10px 0px; text-align: left; }
table.shop_table .product-quantity, .woocommerce table.shop_table .product-quantity { width: 80px; padding-left: 20px !important; }
table.shop_table .product-subtotal, .woocommerce table.shop_table .product-subtotal { width: 100px; text-align: right !important; }
table.shop_table td.product-subtotal, .woocommerce table.shop_table td.product-subtotal { color: rgb(0, 0, 0); font-size: 14px; text-transform: uppercase; font-weight: 900; text-decoration: none; }
td.product-name dl.variation, .woocommerce td.product-name dl.variation { font-size: 12px; }
td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dt { font-weight: normal; float: left; clear: left; margin: 0px 5px 0px 0px; padding: 0px; }
.payment_box { max-width: 870px !important; }
.checkout { margin-bottom: 50px; }
.checkout .col2-set .col-1 { float: none; width: 100%; }
.checkout .col2-set .col-2 { float: none; width: 100%; }
.checkout .col-2 h3, .checkout .col-2 h3 { float: none; clear: none; }
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last { width: 49%; }
form .form-row-first, form .form-row-last { width: 48.5%; overflow: visible; }
form .form-row { padding: 0px !important; margin: 0px !important; }
form .form-row label { color: rgb(91, 93, 98); font-size: 14px; text-transform: uppercase; font-weight: 300; text-decoration: none; padding: 15px 0px 0px !important; }
.form-edit-account legend { font-size: 20px; color: rgb(0, 0, 0); margin-top: 70px; margin-bottom: 1px; }
form .form-row .input-text, form .form-row textarea { box-sizing: border-box; width: 100%; margin: 0px; outline: 0px; line-height: inherit; padding: 7px 8px !important; }
.checkout p { margin: 0px; font-size: 13px !important; padding: 0px !important; }
.checkout ul { margin: 0px; padding: 0px; }
.checkout li { margin: 0px !important; padding: 0px !important; list-style: none !important; }
.checkout .input-text { padding: 8px 9px !important; font-size: 13px !important; color: rgb(119, 119, 119) !important; border: 1px solid rgb(204, 204, 204) !important; }
form .form-row textarea { line-height: 1.5em; display: block; box-shadow: none; height: 150px !important; }
form .form-row .input-checkbox { display: inline; text-align: center; vertical-align: middle; margin: -4px 8px 0px 0px !important; }
.checkout #shiptobilling label { color: rgb(119, 119, 119); text-transform: none; font-weight: normal; font-size: 13px !important; }
table.shop_table, .woocommerce table.shop_table { border: 0px; }
table.shop_table th, .woocommerce table.shop_table th { border-bottom: 1px solid rgb(242, 242, 242); }
table.shop_table .product-quantity, .woocommerce table.shop_table .product-quantity { padding: 0px !important; }
table.shop_table th.product-quantity, .woocommerce table.shop_table th.product-quantity { text-align: center; }
table.shop_table td, .woocommerce table.shop_table td { padding: 10px 0px !important; }
table.shop_table td.product-quantity, .woocommerce table.shop_table td.product-quantity { text-align: center; font-size: 14px; font-weight: 900; }
table.shop_table td.product-name, .woocommerce table.shop_table td.product-name { }
table.shop_table td.product-name .product_brand, .woocommerce table.shop_table td.product-name .product_brand { font-size: 13px; text-transform: uppercase; color: rgb(179, 153, 100); padding: 0px 0px 3px; font-weight: 900; display: block; }
table.shop_table th.product-total, .woocommerce table.shop_table th.product-total { text-align: right; }
table.shop_table td.product-total, .woocommerce table.shop_table td.product-total { text-align: right; font-size: 14px; font-weight: 900; }
table.shop_table { }
table.shop_table tfoot th, .woocommerce table.shop_table tfoot th { text-align: right; font-size: 12px; font-weight: 900; color: rgb(141, 141, 141); padding: 0px 20px 0px 0px; border: 0px !important; }
table.shop_table tfoot td, .woocommerce table.shop_table tfoot td { text-align: right; border: 0px; font-size: 14px; font-weight: 900; }
table.shop_table tr:last-child td { }
table.shop_table tfoot tr:last-child td, .woocommerce table.shop_table tfoot tr:last-child td { border: 0px; }
table.shop_table tfoot .shipping td, .woocommerce table.shop_table tfoot .shipping td { text-align: right; font-size: 13px; color: rgb(141, 141, 141); font-weight: normal; text-transform: none; font-style: italic; }
.gbtr_billing_address_content { display: none; border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 40px; }
.gbtr_shipping_address_content { display: none; }
.gbtr_order_notes_content { display: none; border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 40px; }
.gbtr_order_review_content { display: none; padding-bottom: 10px; }
#order_review #shipping_method li { text-align: right !important; }
.gbtr_payment_content { display: none; }
.gbtr_create_account_content { display: none; border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 40px; }
.gbtr_checkout_method_content { border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 40px; }
.gbtr_checkout_method_content .title { color: rgb(0, 0, 0); font-size: 12px; text-transform: uppercase; font-weight: 900; text-decoration: none; border-bottom: 1px solid rgb(204, 204, 204); margin: 0px; padding: 15px 0px !important; }
.gbtr_checkout_method_content .first_col { width: 339px; float: right; }
.gbtr_checkout_method_content .sec_col { width: 340px; float: left; }
.sec_col #checkout_method_radio_guest_wrapper, .sec_col #checkout_method_radio_account_wrapper { padding: 17px 0px; margin: 0px; border-bottom: 1px dotted rgb(204, 204, 204); }
.sec_col #checkout_method_radio_guest_wrapper input, .sec_col #checkout_method_radio_account_wrapper input { display: inline; margin: 0px 20px 0px 0px; text-align: center; vertical-align: middle; }
.sec_col #checkout_method_radio_guest_wrapper label, .sec_col #checkout_method_radio_account_wrapper label { vertical-align: middle; }
.gbtr_checkout_login .input-text { padding: 5px 9px; font-size: 12px; color: rgb(119, 119, 119); border: 1px solid rgb(204, 204, 204); margin: 20px 0px 0px !important; }
.gbtr_checkout_login .button_checkout_login { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; margin: 30px 15px 0px 0px !important; display: inline-block !important; width: 160px !important; }
.lost_password { display: inline-block; color: rgb(102, 102, 102) !important; padding: 0px 0px 25px !important; }
.lost_reset_password .button { margin-top: 20px !important; }
#createaccount_wrapper { display: none; }
.gbtr_create_account_content p { padding: 15px 0px 0px !important; color: rgb(119, 119, 119) !important; }
.gbtr_create_account_content p.form-row { padding: 0px !important; }
.button_checkout_method_continue { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; margin: 30px 15px 0px 0px !important; display: inline-block !important; width: 160px !important; }
.button_create_account_continue, .button_billing_address_continue, .button_shipping_address_continue, .button_order_review_continue, #place_order { background: rgb(0, 0, 0); float: right; color: rgb(255, 255, 255) !important; margin: 40px 0px 0px !important; width: 250px !important; }
.button_create_account_continue:hover, .button_billing_address_continue:hover, .button_shipping_address_continue:hover, .button_order_review_continue:hover, #place_order:hover { background: rgb(179, 153, 100) !important; }
.button_order_review_continue_wrapper { border-top: 1px solid rgb(204, 204, 204); padding-bottom: 30px; }
#payment { border-radius: 0px; background: none !important; }
#payment div.payment_box { position: relative; width: 80%; padding: 1em 2%; font-size: 0.92em; line-height: 1.5em; color: rgb(94, 94, 94); border: 1px solid rgb(204, 204, 204); margin: 20px 0px 20px 29px !important; border-radius: 0px !important; background: -webkit-linear-gradient(top, rgb(255, 255, 255), rgb(255, 255, 255)) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 0px 0px !important; text-shadow: rgba(255, 255, 255, 0.8) 0px 0px 0px !important; }
#payment div.payment_box::after, #payment div.payment_box::before { bottom: 100% !important; border: solid transparent !important; content: " " !important; height: 0px !important; width: 0px !important; position: absolute !important; pointer-events: none !important; }
#payment div.payment_box::after { border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255) !important; border-width: 8px !important; left: 70px !important; margin-left: -8px !important; }
#payment div.payment_box::before { border-color: rgba(204, 204, 204, 0) rgba(204, 204, 204, 0) rgb(214, 214, 214) !important; border-width: 9px !important; left: 70px !important; margin-left: -9px !important; }
#payment ul.payment_methods { text-align: left; margin: 0px; list-style: outside none; padding: 0px !important; border-bottom: 0px !important; }
#payment ul.payment_methods li { border-bottom: 1px dotted rgb(204, 204, 204) !important; padding: 15px 0px 5px !important; }
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img { margin: -2px 14px 0px 12px; }
.required { color: rgb(102, 102, 102) !important; }
ul.order_details { width: 100% !important; max-width: 940px !important; padding: 0px !important; margin: 0px 0px 20px !important; }
ul.order_details li { list-style: none !important; padding: 0px 60px 0px 0px !important; margin: 0px !important; border: 0px !important; }
ul.order_details li strong { font-size: 16px; }
.gbtr_left_column_my_account { margin: 0px 30px 0px 0px; padding: 0px 50px 0px 0px; border-right: 1px solid rgb(204, 204, 204); position: relative; }
.gbtr_left_column_my_account::after, .gbtr_left_column_my_account::before { left: 100%; border: solid transparent; content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; }
.gbtr_left_column_my_account::after { border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255); border-width: 8px; top: 60px; margin-top: -8px; }
.gbtr_left_column_my_account::before { border-color: rgba(184, 184, 184, 0) rgba(184, 184, 184, 0) rgba(184, 184, 184, 0) rgb(184, 184, 184); border-width: 9px; top: 60px; margin-top: -9px; }
.gbtr_left_column_my_account ul.menu_my_account { font-weight: 900; color: rgb(0, 0, 0); padding-bottom: 100px; font-size: 12px !important; text-transform: uppercase !important; }
.gbtr_left_column_my_account ul.menu_my_account { margin: 0px !important; padding: 0px 0px 100px !important; }
.gbtr_left_column_my_account ul.menu_my_account li { display: block; border-bottom: 1px solid rgb(204, 204, 204); color: rgb(141, 141, 141); padding: 0px; font-size: 12px !important; }
.gbtr_left_column_my_account ul.menu_my_account li a { display: inline-block; padding: 12px 0px 8px; text-decoration: none; color: rgb(141, 141, 141); border-bottom: 2px solid rgb(255, 255, 255); }
.gbtr_left_column_my_account ul.menu_my_account li.current-menu-item a { border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); }
.gbtr_my_account_wrapper_parent { margin: 30px 0px; }
.gbtr_my_account_wrapper_parent .gbtr_left_column_my_account_parent { display: none; }
#billing_address_2_field, #shipping_address_2_field { margin-top: 20px !important; }
.gbtr_my_account_wrapper_parent .gbtr_my_account_wrapper { padding: 0px; margin: 0px; }
.gbtr_no_recent_orders { border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 30px; }
.gbtr_my_account_wrapper h2 { display: block; font-size: 24px; color: rgb(0, 0, 0); font-weight: normal; border-bottom: 2px solid rgb(0, 0, 0); padding-bottom: 30px !important; }
.gbtr_my_account_wrapper ul { margin: 0px !important; padding: 0px !important; }
.gbtr_my_account_wrapper li { margin: 0px !important; padding: 0px !important; list-style: none !important; }
.gbtr_my_account_wrapper table.shop_table { border-top: 0px; padding-bottom: 50px; margin-bottom: 30px; }
.gbtr_my_account_wrapper table.shop_table th { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
table.my_account_orders { font-size: inherit !important; }
table.my_account_orders td { padding: 20px 0px !important; }
table.my_account_orders .order-number { width: 25%; }
table.my_account_orders .order-number a { font-size: 30px; color: rgb(179, 153, 100); border-bottom: 2px solid rgb(0, 0, 0); display: inline-block; text-decoration: none; padding: 0px 0px 5px; margin: 0px 0px 5px; }
table.my_account_orders .order-number a:hover { color: rgb(85, 85, 85); }
table.my_account_orders .order-number time { width: 80px; display: block; }
table.my_account_orders .order-shipto, table.my_account_orders .order-shipto address { color: rgb(85, 85, 85); font-style: normal; }
table.my_account_orders .order-total { width: 15%; }
table.my_account_orders td.order-total { font-size: 13px; text-transform: uppercase; font-weight: 900; color: rgb(0, 0, 0); }
.order-total .amount { font-weight: 300 !important; color: rgb(54, 57, 62) !important; }
table.my_account_orders td.order-actions { white-space: nowrap; color: rgb(0, 0, 0); }
table.my_account_orders td.order-actions a { color: rgb(0, 0, 0); }
table.my_account_orders td.order-actions a:hover { color: rgb(179, 153, 100); }
table.my_account_orders .order-status { width: 20%; color: rgb(85, 85, 85); white-space: nowrap; }
table.my_account_orders .order-details { width: 15%; }
.woocommerce-account h2 { margin: 50px 0px 0px; }
.myaccount_user, .order-info { display: block; background: rgb(179, 153, 100); position: relative; max-width: 880px; padding: 25px 30px !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; margin-bottom: 30px !important; }
.entry-content .myaccount_user { padding: 10px 0px 0px !important; margin-bottom: 0px !important; }
.myaccount_user a, .order-info a { color: rgb(0, 0, 0); text-decoration: underline !important; }
.myaccount_user span, .order-info span { display: block; font-size: 18px; text-transform: capitalize; }
.gbtr_my_account_wrapper { margin: 30px 0px; max-width: 940px; }
.myaccount_address { display: block; margin-bottom: 15px; border-bottom: 1px solid rgb(204, 204, 204); padding: 0px 0px 15px !important; }
.addresses a { color: rgb(255, 255, 255); background: rgb(0, 0, 0); padding: 5px 10px; text-transform: uppercase; font-size: 12px; font-weight: 300; margin-top: 10px; font-family: Lato, Arial, Helvetica, sans-serif !important; }
.addresses a:hover { background: rgb(179, 153, 100); color: rgb(255, 255, 255) !important; }
.addresses .title h3, .gbtr_my_account_wrapper h3 { float: none; display: block; text-transform: uppercase; color: rgb(0, 0, 0); margin: 0px; font-size: 12px !important; font-weight: 900 !important; padding: 10px 0px !important; }
.woocommerce-account input[type="text"], .woocommerce-account input[type="email"], .woocommerce-account input[type="password"] { padding: 8px 9px !important; font-size: 13px !important; color: rgb(119, 119, 119) !important; border: 1px solid rgb(204, 204, 204) !important; }
.woocommerce-account select { padding: 7px 9px !important; font-size: 13px !important; color: rgb(119, 119, 119) !important; border: 1px solid rgb(204, 204, 204) !important; }
.addresses address { font-style: normal; color: rgb(85, 85, 85); line-height: 1.5em; }
#billing_postcode_field { }
#shipping_postcode_field { margin: 0px 0px 20px !important; }
#billing_email_field { margin: 0px 0px 20px !important; }
.gbtr_login_register_wrapper.myaccount_registration_disabled { margin: 0px auto; float: none; }
#order_review_heading { margin-top: 50px; }
.global_content_wrapper { margin: 0px auto 50px; }
.content-area { margin: 0px 0px 30px; }
.content-area .entry-meta { display: block; padding: 0px; line-height: 25px; }
.entry-content p { font-size: 14px; line-height: 1.7em; color: rgb(0, 0, 0); padding: 0px 0px 12px !important; }
.gbtr_footer_wrapper { max-width: 622px; width: 622px; margin: 50px auto 5px; border-top: 1px solid rgb(242, 242, 242); padding: 25px 0px 0px; min-height: 190px; background: none !important; }
.footer-menu { width: 23%; padding-right: 2%; float: left; }
.footer-menu h2, .footer-menu ul li a { font-size: 13px; font-weight: bold; color: rgb(68, 68, 68); margin-bottom: 5px; }
.footer-menu ul li a { font-weight: normal; margin-bottom: 0px; }
.footer-menu ul li.current-menu-item a, .footer-menu ul li a:hover { color: rgb(192, 192, 192) !important; }
.footer-menu ul li { margin-bottom: 3px; }
.gbtr_footer_widget_copyrights { width: 100%; float: left; clear: both; font-size: 10px; font-weight: 400; color: rgb(0, 0, 0) !important; }
.shopping_bag_mobile_style .gb_cart_contents_count { background: rgb(250, 250, 250); }
.content-tiles { margin-bottom: 20px; margin-left: -6px; margin-right: -6px; }
.tile-wrap { float: left; overflow: hidden; height: 297px; margin: 12px 0px 0px; padding: 0px 6px; }
.tile-wrap img { width: 100%; }
.tile-wrap .content-tile { position: relative; width: 100%; height: 100%; }
.tile-wrap.double-width { width: 464px; }
.tile-wrap.single-width { width: 226px; }
.tile-wrap.last-tile { margin-right: 0px; }
.content-tile .tile-text, .content-tile h2 { color: rgb(91, 93, 98); font-family: lato, sans-serif; font-weight: 300; }
.tile-wrap a:hover .tile-text, .tile-wrap a:hover h2 { color: rgb(192, 192, 192); }
.content-tile h2 { margin-top: 63px; text-transform: uppercase; font-size: 38px; letter-spacing: -2px; line-height: 34px; }
.content-tile h2.reduce-margin-top { margin-top: 22px; }
.content-tile .tile-text { margin-top: 45px; font-size: 14px; line-height: 17px; }
.tile-text p { margin-bottom: 20px; }
.content-tile .text-full-height { margin-top: 0px; font-size: 14px; line-height: 18px; }
.content-tile.tile-image img { position: relative; z-index: 9; }
.content-tile h2.img-caption-title { position: absolute; bottom: 8px; left: 12px; right: 12px; margin: 0px; z-index: 10; }
.contact-horizontal-line { height: 234px; width: 1px; margin: 145px 0px 0px 35px; background: rgb(242, 242, 242); }
form.wpcf7-form label { text-transform: none; font-weight: 300; font-size: 14px; line-height: 1; }
form.wpcf7-form p { line-height: 1; }
.wpb_wrapper .wpcf7-form input[type="text"], .wpb_wrapper .wpcf7-form input[type="email"], .wpb_wrapper .wpcf7-form input[type="url"], .wpb_wrapper .wpcf7-form input[type="tel"], .wpb_wrapper .wpcf7-form textarea { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding-top: 3px; padding-bottom: 3px; font-weight: 400; font-style: italic; font-size: 14px; color: rgb(0, 0, 0); }
.wpb_wrapper .wpcf7-form textarea { height: 70px; }
form input[type="submit"], form button[type="submit"], .wpcf7-submit, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button { align-items: center; display: inline-flex; font-family: sans-serif; justify-content: center; letter-spacing: 0.1em; min-height: 44px; min-width: 142px; text-align: center; transition: background 0.18s, border-color 0.18s, color 0.18s; background: transparent !important; border: 1px solid rgba(0, 0, 0, 0.48) !important; border-radius: 0px !important; box-shadow: none !important; color: rgb(17, 17, 17) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1 !important; padding: 13px 20px !important; text-decoration: none !important; text-shadow: none !important; text-transform: uppercase !important; }
form input[type="submit"]:hover, form input[type="submit"]:focus-visible, form button[type="submit"]:hover, form button[type="submit"]:focus-visible, .wpcf7-submit:hover, .wpcf7-submit:focus-visible, .woocommerce button.button:hover, .woocommerce button.button:focus-visible, .woocommerce a.button:hover, .woocommerce a.button:focus-visible, .woocommerce input.button:hover, .woocommerce input.button:focus-visible { outline: 0px; background: rgb(255, 144, 3) !important; border-color: rgb(255, 144, 3) !important; color: rgb(255, 255, 255) !important; }
.inner_wrapper_narrow.pagey .contactform * { font-family: sans-serif; }
.ko-contact-page.page_full_width { background: rgb(246, 244, 239); }
.ko-contact-panel { box-sizing: border-box; margin: 0px auto; max-width: 1080px; padding: 52px 24px 96px; }
.ko-contact-header { margin: 0px auto 26px; text-align: center; }
.ko-contact-kicker { color: rgb(119, 119, 119); font-family: sans-serif; font-size: 11px; letter-spacing: 0.16em; line-height: 1.3; margin: 0px 0px 10px; text-transform: uppercase; }
.ko-contact-header h1 { color: rgb(34, 34, 34); font-family: "Noto Serif Display", serif; font-size: 42px; font-weight: 200; line-height: 1.05; margin: 0px; }
.ko-contact-tabs { align-items: center; display: flex; gap: 10px; justify-content: center; margin: 0px 0px 28px; }
.ko-contact-tab { background: transparent; border: 1px solid rgba(0, 0, 0, 0.48); border-radius: 0px; color: rgb(17, 17, 17); display: inline-flex; font-family: sans-serif; font-size: 12px; justify-content: center; letter-spacing: 0.1em; line-height: 1; min-width: 142px; padding: 13px 20px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background 0.18s, border-color 0.18s, color 0.18s; }
.ko-contact-tab:hover, .ko-contact-tab:focus-visible, .ko-contact-tab.is-active { background: rgb(255, 144, 3); border-color: rgb(255, 144, 3); color: rgb(255, 255, 255); outline: 0px; }
.ko-contact-tab-label--mobile { display: none; }
.ko-contact-tab-panels { background: rgb(255, 255, 255); box-shadow: rgba(34, 28, 20, 0.07) 0px 18px 46px; box-sizing: border-box; margin: 0px auto; min-height: 420px; padding: 28px; }
.ko-contact-tab-panel[hidden] { display: none !important; }
.ko-contact-map-frame { background: rgb(232, 228, 220); height: min(56vw, 520px); min-height: 380px; overflow: hidden; position: relative; width: 100%; }
.ko-contact-map-frame iframe { border: 0px; display: block; height: 100%; width: 100%; }
.ko-contact-map-card { background: rgba(255, 255, 255, 0.9); box-shadow: rgba(34, 28, 20, 0.12) 0px 10px 28px; box-sizing: border-box; left: 24px; max-width: 300px; padding: 24px 26px; position: absolute; top: 24px; z-index: 2; }
.ko-contact-map-card h2 { color: rgb(21, 21, 21); font-family: "Noto Serif Display", serif; font-size: 27px; font-weight: 200; line-height: 1.1; margin: 0px 0px 12px; }
.ko-contact-map-card p { color: rgb(61, 57, 52); font-family: sans-serif; font-size: 15px; line-height: 1.55; margin: 0px 0px 18px; }
.ko-contact-map-card a { border-bottom: 1px solid rgba(0, 0, 0, 0.35); color: rgb(17, 17, 17); font-family: sans-serif; font-size: 11px; letter-spacing: 0.11em; text-decoration: none; text-transform: uppercase; }
.ko-contact-map-card a:hover, .ko-contact-map-card a:focus-visible { border-bottom-color: rgb(255, 114, 3); color: rgb(255, 114, 3); outline: 0px; }
.ko-contact-form-wrap { margin: 0px auto; max-width: 760px; }
.ko-contact-form-wrap .wpcf7-form, .ko-contact-form-wrap .wpcf7-form p { color: rgb(51, 51, 51); font-family: sans-serif; line-height: 1.45; }
.ko-contact-form-wrap .wpcf7-form input[type="text"], .ko-contact-form-wrap .wpcf7-form input[type="email"], .ko-contact-form-wrap .wpcf7-form input[type="url"], .ko-contact-form-wrap .wpcf7-form input[type="tel"], .ko-contact-form-wrap .wpcf7-form textarea { background: rgb(247, 245, 240); border: 1px solid rgba(0, 0, 0, 0.12); box-sizing: border-box; color: rgb(17, 17, 17); font-family: sans-serif; font-size: 14px; font-style: normal; margin-top: 5px; padding: 11px 12px; width: 100%; }
.ko-contact-form-wrap .wpcf7-form textarea { min-height: 150px; }
.ko-contact-fallback-form { display: grid; gap: 18px; margin: 0px; }
.ko-contact-fallback-form label { color: rgb(51, 51, 51); display: block; font-family: sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 0px; line-height: 1.35; text-transform: none; }
.ko-contact-fallback-form input[type="text"], .ko-contact-fallback-form input[type="email"], .ko-contact-fallback-form input[type="tel"], .ko-contact-fallback-form textarea { background: rgb(247, 245, 240); border: 1px solid rgba(0, 0, 0, 0.12); box-sizing: border-box; color: rgb(17, 17, 17); display: block; font-family: sans-serif; font-size: 14px; margin-top: 7px; padding: 11px 12px; width: 100%; }
.ko-contact-fallback-form textarea { min-height: 150px; resize: vertical; }
.ko-contact-fallback-form button { background: rgb(17, 17, 17); border: 1px solid rgb(17, 17, 17); border-radius: 999px; color: rgb(255, 255, 255); cursor: pointer; font-family: sans-serif; justify-self: start; letter-spacing: 0.11em; line-height: 1; padding: 14px 26px; text-transform: uppercase; transition: background 0.18s, color 0.18s; font-size: 12px !important; }
.ko-contact-fallback-form button:hover, .ko-contact-fallback-form button:focus-visible { background: rgb(255, 255, 255); color: rgb(17, 17, 17); outline: 0px; }
.ko-contact-honey { left: -9999px; position: absolute; top: auto; }
.ko-contact-form-notice { border: 1px solid rgba(0, 0, 0, 0.15); font-family: sans-serif; font-size: 14px; line-height: 1.45; margin: 0px 0px 20px; padding: 12px 14px; }
.ko-contact-form-notice--success { background: rgb(237, 244, 236); border-color: rgb(186, 211, 183); color: rgb(35, 69, 31); }
.ko-contact-form-notice--error { background: rgb(248, 238, 238); border-color: rgb(226, 188, 188); color: rgb(100, 37, 37); }
.ko-contact-details-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ko-contact-detail-card { background: rgb(247, 245, 240); box-sizing: border-box; min-height: 260px; padding: 34px; }
.ko-contact-detail-card h2 { color: rgb(21, 21, 21); font-family: "Noto Serif Display", serif; font-size: 28px; font-weight: 200; line-height: 1.1; margin: 0px 0px 14px; }
.ko-contact-detail-card p { color: rgb(61, 57, 52); font-family: sans-serif; font-size: 16px; line-height: 1.65; margin: 0px 0px 30px; }
.ko-contact-detail-card p:last-child { margin-bottom: 0px; }
.ko-contact-detail-card a { color: rgb(17, 17, 17); text-decoration: none; }
.ko-contact-detail-card a:hover, .ko-contact-detail-card a:focus-visible { color: rgb(255, 114, 3); outline: 0px; }
@media screen and (max-width: 700px) {
  .ko-contact-panel { padding: 32px 14px 66px; }
  .ko-contact-header h1 { font-size: 34px; }
  .ko-contact-tabs { align-items: stretch; flex-direction: row; gap: 6px; margin-bottom: 18px; }
  .ko-contact-tab { flex: 1 1 0px; min-width: 0px; padding-left: 5px; padding-right: 5px; width: auto; }
  .ko-contact-tab-label--desktop { display: none; }
  .ko-contact-tab-label--mobile { display: inline; }
  .ko-contact-tab-panels { min-height: 0px; padding: 16px; }
  .ko-contact-map-frame { height: 360px; min-height: 320px; }
  .ko-contact-map-card { left: 14px; max-width: calc(100% - 28px); padding: 20px; top: 14px; }
  .ko-contact-details-grid { grid-template-columns: 1fr; }
  .ko-contact-detail-card { min-height: 0px; padding: 24px; }
}
.entry-header { padding-bottom: 9px; border-width: 0px 0px 1px; }
.woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover { background: none !important; color: rgb(0, 0, 0) !important; }
.shipping-calculator-button { color: rgb(91, 93, 98); font-weight: 300; padding-left: 10px; text-transform: none; font-size: 14px; }
.gbtr_left_column_cart_shipping_wrapper { padding: 15px 0px !important; }
.gbtr_left_column_cart_shipping h2 a { padding: 0px; }
.shipping-calculator-form { margin-top: 20px; }
.vertical_line_cart { float: left; width: 1px; height: 240px; background: rgb(242, 242, 242); margin: 90px 48px 0px; }
.woocommerce .gbtr_left_column_cart .update-button { background: rgb(56, 56, 56) !important; color: rgb(255, 255, 255) !important; }
.woocommerce .gbtr_left_column_cart .checkout-button:hover { color: rgb(255, 255, 255) !important; }
.woocommerce-checkout-wrapper h2 { margin: 20px 0px 10px !important; }
.woocommerce-checkout-wrapper h3 { text-transform: none; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
#order_review_heading { margin-bottom: 10px; }
#ship-to-different-address { margin-top: 40px; float: none !important; }
#ship-to-different-address .checkbox { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide, .woocommerce form .form-row, .woocommerce-page form .form-row { padding: 0px !important; }
.woocommerce-checkout-wrapper p { padding: 0px 0px 10px !important; }
.woocommerce-checkout-wrapper thead th.product-total { padding-right: 0px !important; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, #order_review_heading { border-bottom: 1px solid rgb(242, 242, 242) !important; }
.ko-service-page { box-sizing: border-box; max-width: 1120px !important; padding: clamp(48px, 6vw, 78px) 28px clamp(72px, 8vw, 112px) !important; }
.ko-service-page-header { margin: 0px auto clamp(28px, 4vw, 46px); max-width: 760px; text-align: center; }
.ko-service-page-kicker { color: rgb(111, 102, 94); font-family: sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; line-height: 1.4; text-transform: uppercase; margin: 0px 0px 14px !important; }
.ko-service-page-title { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 72px); font-weight: 300; letter-spacing: -0.04em; line-height: 0.96; text-align: center; margin: 0px 0px 18px !important; text-transform: none !important; }
.ko-service-page-lede { color: rgb(73, 73, 73); font-family: sans-serif; font-size: 15px; line-height: 1.7; max-width: 620px; margin: 0px auto !important; }
.ko-service-page > .woocommerce { background: rgb(255, 255, 255); border: 1px solid rgba(20, 20, 20, 0.08); box-sizing: border-box; margin: 0px auto; padding: clamp(28px, 4vw, 54px); width: 100%; }
.ko-service-page .woocommerce form { max-width: none; }
.ko-service-page .woocommerce h2, .ko-service-page .woocommerce h3 { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(26px, 2.8vw, 38px); font-weight: 300; letter-spacing: -0.025em; line-height: 1.05; margin: 0px 0px 22px !important; text-transform: none !important; }
.ko-service-page .woocommerce form.login, .ko-service-page .woocommerce form.register, .ko-service-page .woocommerce form.track_order { background: rgba(255, 255, 255, 0.42); border: 1px solid rgba(20, 20, 20, 0.1); box-sizing: border-box; margin: 0px; padding: clamp(24px, 3vw, 34px) !important; }
.woocommerce-account .ko-service-page .u-columns.col2-set { display: grid; gap: clamp(22px, 3vw, 36px); grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.woocommerce-account .ko-service-page .u-columns.col2-set::before, .woocommerce-account .ko-service-page .u-columns.col2-set::after { content: none !important; display: none !important; }
.woocommerce-account .ko-service-page .u-column1, .woocommerce-account .ko-service-page .u-column2, .woocommerce-account .ko-service-page .col2-set .col-1, .woocommerce-account .ko-service-page .col2-set .col-2 { clear: none !important; float: none !important; margin: 0px !important; width: auto !important; }
.ko-service-page .woocommerce form .form-row, .ko-service-page .woocommerce-page form .form-row { margin: 0px 0px 18px !important; padding: 0px !important; }
.ko-service-page .woocommerce .form-row-first, .ko-service-page .woocommerce .form-row-last { float: none !important; width: auto !important; }
.ko-service-page .woocommerce label { color: rgb(93, 93, 93); font-family: sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.35; padding: 0px 0px 8px; text-transform: uppercase; }
.ko-service-page .woocommerce input.input-text, .ko-service-page .woocommerce input[type="text"], .ko-service-page .woocommerce input[type="email"], .ko-service-page .woocommerce input[type="password"], .ko-service-page .woocommerce textarea, .ko-service-page .woocommerce select { box-sizing: border-box; font-family: sans-serif; min-height: 44px; width: 100%; background: rgba(255, 255, 255, 0.72) !important; border: 1px solid rgba(20, 20, 20, 0.18) !important; box-shadow: none !important; color: rgb(32, 32, 32) !important; font-size: 14px !important; padding: 11px 12px !important; }
.ko-service-page .woocommerce input.input-text:focus, .ko-service-page .woocommerce input[type="text"]:focus, .ko-service-page .woocommerce input[type="email"]:focus, .ko-service-page .woocommerce input[type="password"]:focus, .ko-service-page .woocommerce textarea:focus, .ko-service-page .woocommerce select:focus { outline: 0px; background: rgb(255, 255, 255) !important; border-color: rgb(17, 17, 17) !important; }
.ko-service-page .woocommerce button.button, .ko-service-page .woocommerce a.button, .ko-service-page .woocommerce input.button { align-items: center; display: inline-flex; font-family: sans-serif; justify-content: center; letter-spacing: 0.1em; min-height: 44px; min-width: 142px; text-align: center; transition: background 0.18s, border-color 0.18s, color 0.18s; background: transparent !important; border: 1px solid rgba(0, 0, 0, 0.48) !important; border-radius: 0px !important; box-shadow: none !important; color: rgb(17, 17, 17) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1 !important; padding: 13px 20px !important; text-decoration: none !important; text-shadow: none !important; text-transform: uppercase !important; }
.ko-service-page .woocommerce button.button:hover, .ko-service-page .woocommerce a.button:hover, .ko-service-page .woocommerce input.button:hover, .ko-service-page .woocommerce button.button:focus-visible, .ko-service-page .woocommerce a.button:focus-visible, .ko-service-page .woocommerce input.button:focus-visible { outline: 0px; background: rgb(255, 144, 3) !important; border-color: rgb(255, 144, 3) !important; color: rgb(255, 255, 255) !important; }
.ko-service-page .woocommerce a { color: rgb(17, 17, 17); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.ko-service-page .woocommerce a:hover { color: rgb(91, 81, 72); }
.ko-service-page .woocommerce .lost_password { margin: 8px 0px 0px !important; }
.ko-service-page .woocommerce .woocommerce-form-login__rememberme { align-items: center; display: inline-flex; gap: 8px; margin: 0px 16px 0px 0px; padding: 0px; }
.ko-service-page .woocommerce .woocommerce-form-login__rememberme input { margin: 0px; }
.page-id-1229 .ko-service-page > .woocommerce, .woocommerce-cart .ko-service-page > .woocommerce { max-width: 860px; }
.page-id-1229 .ko-service-page .track_order { display: grid; gap: 0px 22px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.page-id-1229 .ko-service-page .track_order > p:first-child, .page-id-1229 .ko-service-page .track_order .clear, .page-id-1229 .ko-service-page .track_order > p:last-of-type { grid-column: 1 / -1; }
.page-id-1229 .ko-service-page .track_order > p:first-child { color: rgb(56, 56, 56); font-family: sans-serif; font-size: 15px; line-height: 1.75; margin: 0px 0px 24px !important; }
.page-id-1229 .ko-service-page .track_order .clear { display: none; }
.woocommerce-cart .ko-service-page > .woocommerce { text-align: center; }
.woocommerce-cart .ko-service-page .woocommerce-info, .woocommerce-cart .ko-service-page .woocommerce-message, .woocommerce-cart .ko-service-page .woocommerce-error { border: 1px solid rgba(20, 20, 20, 0.08); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.6vw, 34px); font-weight: 300; line-height: 1.2; text-align: center; background: rgba(255, 255, 255, 0.44) !important; color: rgb(34, 34, 34) !important; margin: 0px 0px 24px !important; padding: 32px !important; }
.woocommerce-cart .ko-service-page .woocommerce-info::before, .woocommerce-cart .ko-service-page .woocommerce-message::before, .woocommerce-cart .ko-service-page .woocommerce-error::before { display: none !important; }
.woocommerce-cart .ko-service-page .return-to-shop { text-align: center; margin: 0px !important; }
.ko-service-page .woocommerce table.shop_table { background: rgba(255, 255, 255, 0.46); border-collapse: collapse; margin: 0px 0px 28px; border: 1px solid rgba(20, 20, 20, 0.1) !important; }
.ko-service-page .woocommerce table.shop_table th, .ko-service-page .woocommerce table.shop_table td { font-family: sans-serif; border-bottom: 1px solid rgba(20, 20, 20, 0.08) !important; padding: 16px !important; }
.ko-service-page .woocommerce table.shop_table th { color: rgb(17, 17, 17); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.ko-service-page .woocommerce .cart_totals { background: rgba(255, 255, 255, 0.42); border: 1px solid rgba(20, 20, 20, 0.1); box-sizing: border-box; padding: 28px; }
.woocommerce-cart .ko-service-page .cart-collaterals, .woocommerce-cart .ko-service-page .cart-collaterals .cart_totals { box-sizing: border-box; clear: both !important; float: none !important; width: 100% !important; }
.woocommerce-cart .ko-service-page .quantity { align-items: stretch; justify-content: flex-start; min-width: 64px; display: inline-flex !important; height: 44px !important; width: auto !important; }
.woocommerce-cart .ko-service-page .quantity input.qty { appearance: textfield; box-sizing: border-box; flex: 0 0 64px; max-width: 64px; min-height: 44px; min-width: 64px; order: 2; text-align: center; height: 44px !important; margin: 0px !important; padding: 10px 8px !important; position: static !important; width: 64px !important; }
.woocommerce-cart .ko-service-page .quantity input.qty::-webkit-inner-spin-button, .woocommerce-cart .ko-service-page .quantity input.qty::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.woocommerce-cart .ko-service-page .quantity .minus, .woocommerce-cart .ko-service-page .quantity .plus { align-items: center; box-sizing: border-box; flex: 0 0 30px; justify-content: center; max-width: 30px; min-height: 44px; display: inline-flex !important; float: none !important; height: 44px !important; inset: auto !important; margin: 0px !important; min-width: 30px !important; padding: 0px !important; position: static !important; width: 30px !important; }
.woocommerce-cart .ko-service-page .quantity .minus { order: 1; }
.woocommerce-cart .ko-service-page .quantity .plus { order: 3; }
@media screen and (min-width: 761px) {
  .woocommerce-cart .ko-service-page .cart-collaterals .cart_totals { align-items: start; display: grid; gap: 0px 30px; grid-template-columns: minmax(0px, 1.65fr) minmax(220px, 0.8fr); text-align: left; }
  .woocommerce-cart .ko-service-page .cart_totals > h2 { grid-column: 1 / -1; text-align: center; }
  .woocommerce-cart .ko-service-page .cart_totals > table.shop_table { grid-column: 1; width: 100%; margin-bottom: 0px !important; }
  .woocommerce-cart .ko-service-page .cart_totals > .wc-proceed-to-checkout { align-self: start; grid-column: 2; width: 100%; padding: 0px !important; }
  .woocommerce-cart .ko-service-page .wc-proceed-to-checkout .checkout-button, .woocommerce-cart .ko-service-page .wc-proceed-to-checkout .ppc-button-wrapper { box-sizing: border-box; margin: 0px 0px 12px !important; width: 100% !important; }
}
@media screen and (max-width: 760px) {
  .ko-service-page { padding: 40px 20px 72px !important; }
  .ko-service-page > .woocommerce { padding: 24px; }
  .woocommerce-account .ko-service-page .u-columns.col2-set, .page-id-1229 .ko-service-page .track_order { grid-template-columns: 1fr; }
  .ko-service-page-title { font-size: 38px; }
}
.ko-column-left { float: left; width: 49%; }
.ko-column-right { float: right; width: 49%; }
.cms-columns .cms_page_header { margin-bottom: 35px !important; }
.cms-columns h4 { font-size: 14px; font-weight: 400 !important; color: rgb(91, 93, 98) !important; }
.cms-columns div p { line-height: 1.2; font-size: 14px !important; font-weight: 300 !important; }
#global_wrapper .woocommerce_message, #global_wrapper .woocommerce-message { background: rgb(250, 250, 250) !important; color: rgb(56, 56, 56) !important; font-weight: 300 !important; text-transform: none !important; padding: 7px 0px !important; }
#global_wrapper .woocommerce_message::before, #global_wrapper .woocommerce_error::before, #global_wrapper .woocommerce_info::before, #global_wrapper .woocommerce-message::before, #global_wrapper .woocommerce-error::before, #global_wrapper .woocommerce-info::before { content: "" !important; background: none !important; box-shadow: none !important; }
.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before, .woocommerce-page .woocommerce-error::before, .woocommerce-page .woocommerce-info::before, .woocommerce-page .woocommerce-message::before { }
@media only screen and (max-width: 720px) {
  .gbtr_product_share ul li { margin: 0px 5px !important; }
  .gbtr_product_share ul { width: 250px; }
  form.login, form.register { padding: 0px !important; }
  .woocommerce-account input.my-account-submit-btn.button { width: 100% !important; }
  .gbtr_login_register_switch { height: 420px; }
  .gbtr_tools_wrapper .container_12 .grid_6 { width: 58%; }
  .gbtr_tools_wrapper .container_12 .grid_6.topbar_social_media { width: 38%; }
  .content-tile.tile-text, .content-tile.tile-text h2, .content-tile.tile-image h2 { font-size: 24px; }
  .tile-wrap { height: auto; margin-top: 2%; }
  .tile-wrap.double-width { width: 100%; box-sizing: border-box; }
  .tile-wrap.single-width { width: 50%; box-sizing: border-box; }
  .ko-column-left, .ko-column-right { width: 100%; }
  .wpcf7-form input, .wpcf7-form textarea { width: 100% !important; }
}
#global_wrapper { width: 100%; }
.page_full_width { padding-top: 80px; }
.page_full_width .entry-content { margin: 0px; padding: 0px; }
.entry-summary { font-size: 15px; }
.entry-summary p { margin-bottom: 10px; }
@keyframes breathe { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
@font-face { font-family: "Noto Serif Display"; src: url("/assets/cb73f8981840.woff2") format("woff2"), url("/assets/6c993be040bb.woff") format("woff"); font-weight: 200; font-style: normal; }
#global_wrapper_inside { }
.inner_wrapper_full { width: 100%; height: 100vh; overflow: hidden; position: relative; }
.inner_wrapper_narrow { width: 100%; position: relative; overflow: hidden; max-width: 1200px !important; margin: 0px auto !important; }
.inner_wrapper_narrow.pagey { width: 959px; }
.inner_wrapper_narrow.pagey.plain { padding-top: 20px; }
.inner_wrapper_narrow.pagey.plain h4 { text-align: center; font-weight: bold; padding: 5px 5px 10px; }
.jumbotron { position: relative; overflow: hidden; }
.jt_inner { height: 100%; }
.jt_background { transition: transform 60s; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; z-index: 5; background: rgb(250, 250, 250); display: block; position: absolute; top: 0px; left: 0px; }
picture.jt_background > img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; }
.jt_background.tick { width: 100%; transform: scale(1.1); }
.jt_bg_slide { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; transition: opacity 1.5s, transform 60s; }
.jt_bg_slide.active { opacity: 1; }
.jt_slide_frame { position: relative; top: 0px; left: 0px; width: 100%; height: 100%; }
.jt_slide_frame .jt_background, .jt_slide_frame picture.jt_background { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 5; background: rgb(250, 250, 250); display: block; }
.jt_slide_frame picture.jt_background > img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; }
.jt_slide_frame .jt_animation_overlay, .jt_animation_overlay { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; z-index: 6; pointer-events: none; }
.jt_animation_overlay > img { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; pointer-events: none; transition: none; }
.jt_animation_overlay > img.jt_saucer { animation: 4.5s ease-in-out 0s infinite normal none running saucer-hover; will-change: transform; }
@keyframes saucer-hover { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-9px); }
}
.jt_animation_overlay > img.jt_lamp { mix-blend-mode: screen; animation: 3.3s ease-in-out 0s infinite normal none running lamp-flicker; will-change: opacity; }
@keyframes lamp-flicker { 
  0% { opacity: 0.55; }
  5% { opacity: 0.82; }
  8% { opacity: 0.3; }
  11% { opacity: 0.74; }
  14% { opacity: 0.45; }
  22% { opacity: 0.7; }
  34% { opacity: 0.68; }
  37% { opacity: 0.24; }
  40% { opacity: 0.72; }
  55% { opacity: 0.58; }
  60% { opacity: 0.8; }
  63% { opacity: 0.34; }
  66% { opacity: 0.7; }
  82% { opacity: 0.64; }
  88% { opacity: 0.82; }
  91% { opacity: 0.4; }
  95% { opacity: 0.7; }
  100% { opacity: 0.55; }
}
@media (prefers-reduced-motion: reduce) {
  .jt_animation_overlay > img.jt_saucer { animation: auto ease 0s 1 normal none running none; }
  .jt_animation_overlay > img.jt_lamp { animation: auto ease 0s 1 normal none running none; opacity: 0.6; }
}
@media (min-width: 701px) {
  .jt_animation_overlay.jt_saucer-mobile-only { display: none; }
}
.jt_hotspots { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 7; pointer-events: none; overflow: hidden; }
.jt_hotspot_bright { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 6; pointer-events: none; overflow: hidden; mix-blend-mode: color-dodge; }
.jt_hotspots--desktop { display: none; }
.jt_hotspots--mobile { display: block; }
@media (min-width: 701px) {
  .jt_hotspots--mobile { display: none; }
  .jt_hotspots--desktop { display: block; }
}
.jt_bg_slide:not(.active) .jt_hotspots, .jt_bg_slide:not(.active) .jt_hotspot_bright { display: none; }
.jt_hotspot_link { pointer-events: auto; cursor: pointer; }
.jt_hotspot { fill: transparent; stroke: none; pointer-events: all; }
.jt_hotspot_bright polygon { fill: rgb(132, 132, 132); stroke: none; transition: fill-opacity 0.3s; animation: 6s ease-in-out 0s infinite normal none running jt_hotspot_breathe; }
.jt_hotspot_bright polygon.is-hot { animation: auto ease 0s 1 normal none running none; fill-opacity: 0.9; }
@keyframes jt_hotspot_breathe { 
  0%, 100% { fill-opacity: 0.4; }
  50% { fill-opacity: 0.69; }
}
@media (prefers-reduced-motion: reduce) {
  .jt_hotspot_bright polygon { animation: auto ease 0s 1 normal none running none; fill-opacity: 0.6; }
}
.jt_slideshow_nav { align-items: center; bottom: 34px; display: flex; gap: 10px; justify-content: center; left: 50%; padding: 8px 10px; position: absolute; transform: translateX(-50%); z-index: 9100; }
.jt_slideshow_dot { appearance: none; background: transparent; border: 1px solid rgba(255, 255, 255, 0.95); border-radius: 50%; cursor: pointer; display: block; font-size: 0px; height: 11px; line-height: 0; margin: 0px; opacity: 0.65; padding: 0px; transition: background 0.2s, opacity 0.2s, transform 0.2s; width: 11px; }
.jt_slideshow_dot:hover, .jt_slideshow_dot:focus-visible { opacity: 1; transform: scale(1.25); }
.jt_slideshow_dot.active { background: rgb(255, 255, 255); opacity: 1; }
.jt_buttons { float: right; width: 200px; margin-right: 100px; right: 0px; top: 50%; margin-top: -130px; padding: 20px; position: absolute; cursor: pointer; mix-blend-mode: difference; z-index: 9000; }
.jt_buttons > a { vertical-align: middle; margin-bottom: 30px; padding: 14px 0px 0px; display: inline-block; height: 50px; width: 100%; font-size: 16px; mix-blend-mode: difference; color: white; border: 1px solid white; font-family: sans-serif; text-align: center; z-index: 30; position: relative; transition: 1s; border-radius: 3px; }
.jt_buttons > a:hover { animation: 1.5s ease-in-out 0s infinite normal none running breathe; }
.jt_buttons > a::after { content: ""; position: absolute; right: 8px; top: 14px; }
.jt_text { text-align: left; z-index: 50; pointer-events: none; border-radius: 10px; padding: 20px; top: 50%; margin-top: -100px; width: 100%; max-width: 1024px; position: absolute; mix-blend-mode: difference; color: white; }
.jt_text > h1 { mix-blend-mode: difference; color: white; font-family: "Noto Serif Display"; font-size: 50px; margin-bottom: 20px; }
.jt_text > p { font-family: sans-serif; font-size: 20px; font-weight: 300; mix-blend-mode: difference; color: white; }
#m2_top { position: relative; width: 100%; margin-bottom: -80px; z-index: 40; height: 80px; text-align: center; }
#m2_top_inner { background: rgb(0, 0, 0); border-radius: 10px; padding: 0px 40px; width: 400px; border: 1px dotted rgb(255, 255, 255); display: inline-block; }
#m2_top_inner > .buttons { width: 100%; height: 30px; }
#m2_top_inner > .buttons .button { color: rgb(255, 255, 255); margin: 10px; width: 50px; display: inline; cursor: pointer; }
#m2_top_inner > img { height: 50px; margin-top: 10px; }
#scene_holder img { transition: 1s ease-in-out; }
.woocommerce div.product .product_title, div.product .product_title { font-weight: normal; }
#filters { position: fixed; right: 0px; top: 100px; width: 50%; height: 80px; z-index: 50000; background: rgb(221, 221, 221); }
#filters.open { right: 0px; }
#filters #togglefilters { position: absolute; left: -40px; width: 40px; height: 100%; cursor: pointer; background: rgb(255, 255, 255); }
#filters #togglefilters::after { content: "filters"; transform: rotate(-90deg); position: absolute; padding-bottom: 5px; top: 0px; left: 0px; width: 80px; height: 40px; }
#filters > .filterclass { vertical-align: middle; top: 0px; display: inline-block; width: 48%; height: 100%; box-sizing: border-box; }
#filters > .filterclass > .filter { cursor: pointer; padding: 2px; margin: 5px; display: inline; }
#filters > .filterclass > .filter.slected { background: rgb(68, 68, 68); }
.responsive_grid_outer { position: relative; text-align: center; }
.responsive_grid_outer .responsive_grid_section { width: 100%; text-align: left; box-sizing: border-box; position: relative; }
.responsive_grid_outer .responsive_grid_tile { position: relative; display: inline-block; box-sizing: border-box; width: 24%; text-align: center; overflow: hidden; height: 300px; }
.responsive_grid_outer .responsive_grid_tile .rg_tile_inner { margin: 15%; width: 70%; height: 70%; overflow: visible; position: relative; }
.responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box { transition: 0.5s; overflow: hidden; position: absolute; left: 0px; top: 0px; display: block; height: 100%; width: 100%; text-align: center; }
.responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box > img { margin: 0px; object-fit: cover; object-position: center bottom; display: block !important; height: 100% !important; max-height: none !important; max-width: none !important; width: 100% !important; }
.responsive_grid_outer .responsive_grid_tile:hover .rg_tile_inner .rg_image_box .image_removeme { display: none; }
.responsive_grid_outer .responsive_grid_tile .tile-text { text-shadow: rgb(255, 255, 255) 0px 0px 2px, rgb(255, 255, 255) 0px 0px 2px; position: absolute; z-index: 1000; bottom: -33px; height: 33px; display: block; background: transparent; color: rgb(0, 0, 0); padding-left: 4px; padding-top: 3px; width: 100%; right: 0px; text-align: left; font-size: 12px; font-family: sans-serif; font-weight: 300; padding-right: 33px; }
.responsive_grid_outer .responsive_grid_tile .tile-text .rg_price { font-size: 10px; font-weight: 300; position: absolute; right: 2px; top: 6px; }
.responsive_grid_outer .responsive_grid_tile .firstimage, .responsive_grid_outer .responsive_grid_tile .secondimage { width: 100%; left: 0px; top: 0px; }
.responsive_grid_outer .responsive_grid_tile .firstimage { z-index: 10; }
.responsive_grid_outer .responsive_grid_tile .secondimage { z-index: 9; }
.responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { position: absolute; inset: 0px; margin: 0px; object-fit: cover; object-position: center bottom; opacity: 0; transform: scale(1.06); transition: opacity 0.55s, transform 0.7s; z-index: 1; display: block !important; max-width: none !important; max-height: none !important; width: 100% !important; height: 100% !important; }
.responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-active { opacity: 1; transform: scale(1); z-index: 2; }
.responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-left, .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-right { opacity: 0; transform: scale(1.06); z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { transition: opacity 0.2s; transform: none; }
  .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-active, .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-left, .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-right { transform: none; }
}
#mobile_menu_icon { display: none; position: absolute; left: 10px; top: 10px; }
#mobile_menu_close { position: absolute; z-index: 20005; right: 20px; top: 60px; color: rgb(0, 0, 0); font-weight: bold; cursor: pointer; display: none; }
.page_sectionheading { margin-top: 10px; width: 100%; padding-top: 55px; padding-bottom: 20px; border-top: 1px solid rgb(221, 221, 221) !important; }
.page_sectionheading > h2.ps_heading { font-size: 25px; color: rgb(68, 68, 68); text-align: center; font-family: "Noto Serif Display"; margin-bottom: 10px; }
.page_sectionheading > .ps_text { font-size: 14px; color: rgb(68, 68, 68); text-align: center; font-family: sans-serif; }
.woocommerce div.product .woocommerce-tabs .panel { display: none !important; }
.vc_column_container.vc_col-sm-6 { width: 48%; padding: 20px; box-sizing: border-box; display: inline-block; }
.vc_column_container.vc_col-sm-6 img { width: 100%; max-width: 100%; }
.threes { width: 32%; padding: 10px; box-sizing: border-box; display: inline-block; }
.threes .vc_column-inner { margin: 10px; }
.threes a { overflow: hidden; display: inline-block; }
.threes a > img { margin: 5px; }
.twos { vertical-align: top; width: 48%; padding: 20px; box-sizing: border-box; display: inline-block; }
.twos img { max-width: 100%; }
.about-us-cus-text { padding-top: 60px; color: rgb(91, 93, 98); font-family: sans-serif; font-weight: normal; }
.copywright { text-align: center; font-size: 10px; width: 100%; font-family: sans-serif; }
.footer_widgets h4 { font-family: lato, sans-serif; font-weight: bold; color: rgb(68, 68, 68); }
.footer_widgets ul li a { font-family: lato, sans-serif; font-weight: bold; color: rgb(153, 153, 153); }
@media screen and (max-width: 959px) {
  .inner_wrapper_narrow.pagey { width: 100%; padding-top: 80px; }
  .about-us-cus-text { padding-top: 20px; }
  .responsive_grid_outer .responsive_grid_tile { width: 33%; }
  .gbtr_header_wrapper .shopping_bag_wrapper .gbtr_little_shopping_bag_wrapper { display: block; }
  #menuWrapper .sf-menu > li { display: inline-block; margin: 0px 30px !important; }
}
@media screen and (max-width: 700px) {
  .jumbotron img.jt_background { height: 100%; width: 100%; max-width: none; object-fit: cover; object-position: center center; }
  .jt_slideshow_nav { bottom: 24px; }
  .gbtr_header_wrapper .shopping_bag_wrapper .gbtr_little_shopping_bag_wrapper { display: block; }
  .responsive_grid_outer .responsive_grid_tile { position: relative; display: inline-block; box-sizing: border-box; width: 49%; text-align: center; overflow: hidden; }
  .jt_buttons { display: block; width: 100%; margin: -190px 0px 0px; right: 0px; top: 100%; height: 130px; padding: 20px; position: absolute; z-index: 9000; }
  .jt_buttons > a { display: inline-block; width: 28%; margin: 2%; }
  #menuWrapper .sf-menu > li { display: inline-block; margin: 0px 12px !important; }
}
section.related { display: none; }
@media screen and (max-width: 500px) {
  .grid_4col.footer_widgets > div { width: 100%; }
  .page_full_width { margin-top: 70px !important; }
  .twos { width: 100%; }
  .threes { width: 100%; }
  .woocommerce div.product .product_main_infos .grtr_product_header_mobiles, div.product .product_main_infos .grtr_product_header_mobiles { margin-top: 80px; }
  .page_sectionheading { margin-bottom: 50px; margin-top: 50px; }
  .jumbotron img.jt_background { height: 100%; width: 100%; max-width: none; object-fit: cover; object-position: center center; }
  .jt_text { top: 30%; }
  .jt_text > p { display: none; }
  .jt_buttons { display: block; width: 100%; margin: -190px 0px 0px; right: 0px; top: 100%; height: 130px; padding: 20px; position: absolute; z-index: 9000; }
  .jt_buttons > a { display: inline-block; width: 28%; margin: 2%; font-size: 13px; }
  .responsive_grid_outer .responsive_grid_tile:last-child .tile-text { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
  .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box { border-width: medium medium 100px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: initial; align-items: center; display: grid; }
  .responsive_grid_outer .responsive_grid_tile .rg_tile_inner .rg_image_box img { vertical-align: middle; }
  .page_full_width { padding: 0px !important; }
  .responsive_grid_outer .responsive_grid_tile .tile-text { color: rgb(102, 102, 102); font-size: 20px; font-weight: normal; border-bottom: 1px solid rgb(102, 102, 102); width: 100%; position: absolute; display: inline-block; height: 50px; right: 0px; bottom: 0px; text-align: center; padding: 0px; margin-bottom: 25px; }
  .responsive_grid_outer .responsive_grid_tile .tile-text .rg_price { position: absolute; display: inline-block; top: unset; bottom: 8px; right: 10px; color: rgb(136, 136, 136); text-align: center; font-weight: normal; vertical-align: middle; font-size: 17px; margin-bottom: 0px; }
  .responsive_grid_outer .responsive_grid_tile .tile-text::after { content: ""; position: absolute; right: 0px; top: 8px; }
  .responsive_grid_outer .responsive_grid_tile { position: relative; display: inline-block; box-sizing: border-box; width: 100%; text-align: center; overflow: hidden; height: 100vh; }
  .responsive_grid_outer .responsive_grid_tile .rg_tile_inner { width: 100%; height: 100vh; margin: 0px; border: 0px; }
  .responsive_grid_outer .responsive_grid_tile:hover .rg_tile_inner { width: 100%; height: 100vh; margin: 0px; }
  #mobile_menu_icon { display: block; cursor: pointer; font-size: 20px; position: absolute; top: 10px; left: 10px; z-index: 20000; }
  #menuWrapper, #menuWrapperInner, #menuWrapperInner .main-navigation.first-navigation > ul, #menuWrapperInner .main-navigation.first-navigation > ul > li { background: rgb(255, 255, 255); width: 100% !important; max-width: 100% !important; }
  #menuWrapperInner .main-navigation.first-navigation > ul > li > a { text-align: left; background: rgb(255, 255, 255); width: 50% !important; max-width: 50% !important; }
  #contentHeader #menuWrapper { top: 88px; left: 0px; width: 100%; position: fixed; display: none; height: 100vh !important; padding: 0px !important; }
  #menuWrapperInner { padding-right: 0px; }
  .main-navigation.first-navigation > ul > li > a { width: 100%; font-weight: 200; font-size: 14px; font-family: serif; text-transform: none; color: rgb(221, 221, 221); }
  .main-navigation.first-navigation > ul > li > a:hover { transition: none; color: rgb(221, 221, 221) !important; }
  nav.main-navigation ul li.current-menu-item a { color: rgb(255, 255, 255); text-shadow: rgb(255, 255, 255) 0px 0px 4px, rgb(255, 255, 255) 0px 0px 4px; }
  #menuWrapper .sf-menu > li { display: inline-block; margin: 0px !important; }
}
header.gbtr_header_wrapper.default_header { margin-bottom: -80px; height: 80px; z-index: 20000; left: 0px; padding-bottom: 15px; position: relative; background: rgb(255, 255, 255); transition: none; }
header.gbtr_header_wrapper.default_header:hover { background: rgb(255, 255, 255); }
.gbtr_header_wrapper .content_header { padding-bottom: 0px; }
section.products.related { clear: both; }
section.products.related h2, .woocommerce-tabs *, .summary.entry-summary * { font-family: sans-serif; }
section.products.related h2 { font-size: 20px; padding: 20px; text-align: center; color: rgb(85, 85, 85) !important; }
.woocommerce div.product form.cart div.quantity, .tabs.wc-tabs { display: none; }
#sidebar[role="complementary"] { display: none; }
#primary { margin: 0px auto; padding-top: 80px; max-width: 1200px; }
.woocommerce-product-gallery { float: left; width: 48%; }
.woocommerce-tabs { float: none; clear: both; padding: 20px; width: 100%; overflow: hidden; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0px 0px; padding: 0px; }
.woocommerce div.product div.images .flex-control-thumbs li { aspect-ratio: 1 / 1; height: 76px; overflow: hidden; display: block !important; float: none !important; list-style: none !important; margin: 0px !important; padding: 0px !important; width: 76px !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { background: rgb(247, 247, 247); border: 1px solid rgba(0, 0, 0, 0.08); box-sizing: border-box; display: block; opacity: 0.62; object-fit: cover; object-position: center center; transition: border-color 0.18s, opacity 0.18s; height: 100% !important; max-height: none !important; max-width: none !important; width: 100% !important; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover, .woocommerce div.product div.images .flex-control-thumbs li img:focus-visible { border-color: rgba(0, 0, 0, 0.32); opacity: 1; }
.summary.entry-summary { width: 100%; clear: both; padding: 30px 10px 10px; }
.ko-product-fulfilment-notice { border-top: 1px solid rgba(0, 0, 0, 0.12); color: rgb(51, 51, 51); font-family: sans-serif; font-size: 14px; line-height: 1.5; margin: 18px 0px 22px; padding-top: 14px; }
.ko-product-fulfilment-notice p { margin: 0px 0px 8px; }
.ko-product-fulfilment-notice p:last-child { margin-bottom: 0px; }
.ko-product-fulfilment-notice strong { color: rgb(17, 17, 17); font-weight: 700; }
.ko-product-resource-links, .ko-product-faq-summary-link { align-items: center; display: flex; font-family: sans-serif; font-size: 13px; gap: 18px; justify-content: space-between; letter-spacing: 0.08em; margin: 0px 0px 22px; text-transform: uppercase; }
.ko-product-resource-link--faq, .ko-product-faq-summary-link a { border: 1px solid rgba(0, 0, 0, 0.18); color: rgb(17, 17, 17); display: inline-block; padding: 10px 16px; text-decoration: none; }
.ko-product-resource-link--faq:hover, .ko-product-resource-link--faq:focus-visible, .ko-product-faq-summary-link a:hover, .ko-product-faq-summary-link a:focus-visible { background: rgb(255, 144, 3); border-color: rgb(255, 144, 3); color: rgb(255, 255, 255); }
.ko-product-resource-link--origin { color: rgb(51, 51, 51); display: inline-block; flex: 0 0 auto; font-size: 11px; letter-spacing: 0.12em; line-height: 1.2; margin-left: auto; padding: 0px 0px 2px; text-align: right; text-decoration: none; text-transform: lowercase; }
.ko-product-resource-link--origin:hover, .ko-product-resource-link--origin:focus-visible { color: rgb(255, 144, 3); text-decoration: underline; text-underline-offset: 4px; }
.ko-product-answer-guide, .ko-product-faq-page, .ko-product-story-page { color: rgb(34, 34, 34); font-family: sans-serif; font-size: 15px; line-height: 1.65; margin: 24px auto 42px; max-width: 980px; }
.ko-product-answer-guide { border-top: 1px solid rgba(0, 0, 0, 0.12); padding-top: 24px; }
.ko-product-faq-page { background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-shadow: rgba(0, 0, 0, 0.08) 0px 22px 70px; padding: clamp(16px, 2.8vw, 30px) clamp(22px, 4vw, 46px) clamp(22px, 4vw, 42px); }
.ko-product-faq-page::before { background: linear-gradient(90deg, rgba(0, 0, 0, 0.16), rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.08)); content: ""; display: block; height: 1px; margin: 0px 0px 14px; }
.ko-product-faq-page .ko-service-page-kicker { line-height: 1.15; margin-bottom: 6px !important; }
.ko-product-answer-guide h2, .ko-product-faq-page h2, .ko-product-story-page h2 { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, serif; font-size: clamp(34px, 5vw, 62px); font-weight: 300; letter-spacing: 0.015em; line-height: 0.98; margin: 0px 0px 22px; text-transform: none; }
.ko-product-faq-page h2 { font-size: clamp(30px, 3.8vw, 48px); margin-bottom: 14px; }
.ko-product-answer-guide h3, .ko-product-faq-page h3, .ko-product-story-page h3 { color: rgb(17, 17, 17); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; margin: 24px 0px 8px; text-transform: uppercase; }
.ko-product-answer-guide ul, .ko-product-faq-page ul { margin: 10px 0px 0px; padding: 0px; }
.ko-product-answer-guide li, .ko-product-faq-page li { list-style-position: outside; margin-left: 18px; padding-bottom: 6px; }
.ko-product-answer-summary, .ko-product-faq-intro { background: rgba(255, 255, 255, 0.66); border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px inset; display: block; margin: 0px 0px 18px; font-size: 15px !important; line-height: 1.62 !important; padding: 22px !important; }
.entry-content p.ko-product-answer-summary, .entry-content p.ko-product-faq-intro { padding: 22px !important; }
.ko-product-faq-page .ko-product-faq-intro { background: rgb(255, 255, 255); margin-bottom: 14px; padding: 16px !important; }
.entry-content .ko-product-faq-page p.ko-product-faq-intro { padding: 16px !important; }
.ko-product-faq-list { display: grid; gap: 16px; margin-top: 24px; }
.ko-product-faq-item { background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.11); box-shadow: rgba(0, 0, 0, 0.043) 0px 10px 28px; padding: 22px; }
.ko-product-faq-item h3 { margin-top: 0px; }
.ko-product-faq-item p { margin-bottom: 0px; }
.ko-product-faq-product-link { border: 1px solid rgba(0, 0, 0, 0.18); color: rgb(17, 17, 17); display: inline-block; font-size: 13px; letter-spacing: 0.08em; margin-top: 8px; padding: 10px 16px; text-decoration: none; text-transform: uppercase; }
.ko-product-faq-product-link:hover, .ko-product-faq-product-link:focus-visible { background: rgb(255, 144, 3); border-color: rgb(255, 144, 3); color: rgb(255, 255, 255); }
.ko-product-story-page { background: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0) 34%), linear-gradient(135deg, rgb(244, 241, 238) 0%, rgb(236, 233, 229) 46%, rgb(248, 247, 244) 100%); isolation: isolate; max-width: none; min-height: 620px; overflow: hidden; padding: clamp(16px, 3vw, 34px); position: relative; width: 100%; }
.ko-origin-story-canvas { inset: 0px; mix-blend-mode: normal; opacity: 0.96; pointer-events: none; position: absolute; z-index: 1; height: 100% !important; width: 100% !important; }
.ko-product-story-page::before { background: radial-gradient(circle at 78% 10%, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 30%), radial-gradient(circle at 8% 80%, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0) 34%); content: ""; inset: 0px; position: absolute; z-index: 0; }
.ko-product-story-panel { background: transparent; backdrop-filter: none; border: 0px; box-shadow: none; margin: 0px auto 18px; max-width: 900px; min-height: 540px; padding: clamp(24px, 4vw, 54px); position: relative; text-shadow: rgba(255, 255, 255, 0.78) 0px 1px 0px, rgba(255, 255, 255, 0.72) 0px 0px 18px; z-index: 2; }
.ko-product-story-page .ko-service-page-kicker { font-size: 12px; letter-spacing: 0.18em; margin-bottom: 10px; }
.ko-product-story-lede { background: rgba(255, 255, 255, 0.32); border: 1px solid rgba(0, 0, 0, 0.08); color: rgb(17, 17, 17); margin: 0px 0px 22px; font-size: 17px !important; line-height: 1.55 !important; padding: 22px !important; }
.entry-content p.ko-product-story-lede { padding: 22px !important; }
.ko-product-story-photo { border: 1px solid rgba(0, 0, 0, 0.15); box-shadow: rgba(0, 0, 0, 0.14) 0px 16px 34px; float: right; margin: 0px 0px 16px 22px; max-width: 32%; overflow: hidden; shape-outside: inset(0px round 10px); width: 270px; }
.ko-product-story-photo img { aspect-ratio: 4 / 5; display: block; filter: saturate(0.92) contrast(0.98); height: auto; object-fit: cover; width: 100%; }
.ko-product-story-body p { margin: 0px 0px 18px; font-size: 16px !important; line-height: 1.72 !important; padding: 0px !important; }
.ko-product-story-body p:last-child { margin-bottom: 0px; }
.ko-product-story-source-note { color: rgb(102, 102, 102); font-size: 12px; letter-spacing: 0.06em; margin-top: 22px; text-transform: uppercase; }
@media only screen and (max-width: 520px) {
  .ko-product-resource-links { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ko-product-resource-link--origin { margin-left: 0px; text-align: left; }
  .ko-product-faq-page, .ko-product-story-page { margin-left: -8px; margin-right: -8px; }
  .ko-product-story-panel { padding: 22px; }
  .ko-product-story-photo { float: none; margin: 0px 0px 20px; max-width: none; width: 100%; }
}
.woocommerce-breadcrumb { display: none; }
.add_to_cart_button, .single_add_to_cart_button { display: none !important; }
#menuWrapper { display: block; position: absolute; left: 0px; top: 43px; padding: 0px 27px; box-sizing: border-box; width: 100% !important; }
#menuWrapper::before { content: ""; display: block; clear: both; width: 100%; height: 0px; }
#menuWrapper .sf-menu { text-align: center; justify-content: center; }
#menuWrapper .sf-menu > li { display: inline-block; margin: 0px 50px; }
#menuWrapperInner { width: 100%; }
#logoWrapper { text-align: center; position: absolute; z-index: 1; top: 0px; width: 100% !important; }
#mobile_menu { z-index: 999 !important; }
#triggerButtonLeft { z-index: 2; position: relative; }
#logoWrapper img { display: inline; }
#cusBasketStyle { width: 100% !important; display: none !important; }
.sf-menu a, ul.menu > li > a { color: rgb(91, 93, 98); font-family: lato, sans-serif; }
.content-tile .txt-tile-title, .widget_nav_menu > h4.widget_title { color: rgb(91, 93, 98); font-family: lato, sans-serif; font-weight: 300; font-size: 32px !important; }
.content-tile .tile-text p, .widget_nav_menu p, .widget_nav_menu ul > li > a { color: rgb(51, 51, 51); font-family: sans-serif; font-weight: normal; }
.main-navigation.first-navigation > ul > li > a { font-size: 14px; text-transform: none; color: rgb(0, 0, 0); font-family: sans-serif; font-weight: normal; }
.main-navigation.first-navigation > ul > li > a:hover { color: rgb(255, 114, 3) !important; }
.main-navigation.first-navigation > ul > li.current-menu-item > a:hover { color: rgb(255, 114, 3) !important; }
nav.main-navigation ul li.current-menu-item a { border-bottom: 1px solid rgb(0, 0, 0); color: rgb(100, 50, 3) !important; }
#homeAccessoriesContainer, #homeCoutureContainer { }
#homeAccessoriesContainer:hover .content-tile .tile-text p, #homeCoutureContainer:hover .content-tile .tile-text p { color: rgb(120, 120, 120); }
.gbtr_header_wrapper.default_header .gbtr_menu_wrapper_default .menus_wrapper { float: none !important; padding-top: 0px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { overflow: hidden !important; }
.product_item:nth-child(3n) .product_item_inner { float: left; }
article header.entry-header { text-align: center; margin-top: 10px; margin-bottom: 0px !important; }
article header.entry-header > .entry-title { width: 100%; margin-bottom: 0px; margin-top: 20px; font-family: lato, sans-serif; letter-spacing: 0px; text-align: center !important; font-size: 36px !important; padding: 0px 0px 7px !important; color: rgb(155, 157, 146) !important; border-bottom: 1px solid rgb(242, 242, 242) !important; font-weight: 300 !important; text-transform: uppercase !important; }
.entry-content { margin: 0px 0px 15px; clear: both; }
.entry-content.home-splash { margin-top: -80px; }
.gbtr_header_wrapper.default_header .gbtr_menu_wrapper_default .menus_wrapper .gbtr_first_menu .first-navigation { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 24.05% !important; }
.woocommerce div.product .product_main_infos, div.product .product_main_infos.without_sidebar { padding-top: 30px; }
.product_gallery { overflow: hidden; }
div.slider.product_images { position: relative; }
div.slider.product_images.doubleSlider-1 { height: 467px; overflow: hidden; }
div.slider.product_images > .item { left: 0px; top: 0px; opacity: 0; width: 100%; height: 100%; max-height: 100%; max-width: 200%; transition: 2s; z-index: 1; text-align: center; position: absolute !important; }
div.slider.product_images > .item > img { max-height: 100%; max-width: 100%; width: auto !important; height: auto !important; display: inline-block !important; }
#sync1.slider.product_images > .item.show { opacity: 1; z-index: 111; }
#sync2 { position: relative; overflow: hidden; white-space: nowrap; }
#sync2 > .button { display: inline-block; width: 130px; top: 0px; left: 0px; cursor: pointer; margin-left: 5px; }
#sync2 > .button > img { width: 100%; }
.woocommerce div.product form.cart { display: none; }
label[for="payment_method_paypal"] { cursor: pointer; }
.woocommerce .gbtr_left_column_cart > a.checkout-button { display: none !important; }
.vertical_line_cart { display: none; }
#payment .wc_payment_methods.payment_methods { display: none; }
#place_order { margin-top: 0px !important; background: rgb(0, 0, 0) !important; }
.shopping_bag_icon { }
.shopping_bag_icon::before { content: ""; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAZCAYAAADuWXTMAAABg2lDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TRSmVCu0g4pChdrKLijjWKhShQqgVWnUwuX5Ck4YkxcVRcC04+LFYdXBx1tXBVRAEP0DcBSdFFynxf0mhRYwHx/14d+9x9w4QWjWmmn0JQNUsI5NKirn8qjjwigDCGEYMIZmZ+pwkpeE5vu7h4+tdnGd5n/tzDBWKJgN8InGC6YZFvEE8s2npnPeJI6wiF4jPiScMuiDxI9cVl984lx0WeGbEyGbmiSPEYrmHlR5mFUMlniaOFlSN8oWcywXOW5zVWoN17slfGCxqK8tcpzmGFBaxBAkiFDRQRQ0W4rRqpJjI0H7Swz/q+CVyKeSqgpFjAXWokB0/+B/87tYsTU26ScEk0P9i2x/jwMAu0G7a9vexbbdPAP8zcKV1/fUWMPtJerOrRY+A0DZwcd3VlD3gcgcYedJlQ3YkP02hVALez+ib8kD4Fgisub119nH6AGSpq/QNcHAIxMqUve7x7sHe3v490+nvB5VacrR5kMybAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH6QoVEicpVz0C8QAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAASlSURBVDjLhZRdbFN1GMafc87/9LSnPe269nQb29J9tJauK2wsQHGoJAiBEAxgcIAuTKMuAneGC/EGDVHjhSEaI1EvUBKMaBAwXChKNCHAUMbmYIOxz35RWrbTrp+n5/QcLwgJIaC/q/e9+OV9b56HwiMEVnSSnm0vrRJFsbtcLk/fvHXzly8Of5rGY6AfXjpDIfJG3+sHstncVxW14hAdzv1L2oNfosrB/q+8bevWkLPasYVj2fX7+vv3j9++/TYhpHPHlk3u/5TXbFzPWgTznkgs+vmhgwfDO3p7jS6n4wXocG9Yu+5k/7693ifKfa/sttfW1AZnI7PnADChlSsPEMJ6jEZjVHQ6zc90d/c9UU4m7zZTAHvk8GfJXX27V1utws6Z2el3LRZhvlSWz9bX14cAGB8r04RxlWT5DoCSKIobKpXK2Q/ePzRTKhUtkWgsQggrvvfRh+aHZebBsLK7e0U+X1hmr3GFO4LBfYpctm3v6XnVYDC0EYYONrvdtYPXBhe7W1udC6oylUmmihQAvLbnrZZtmzd/sqhu0cbqars+cuMG1xEMoq62DgzDoFAoIBKLgud56LqOo98eO33i1E+7yP4D79T17nr5tN/na2cYBslUEqqqQlEriCcSSCQSiMbj8Pt8SKczoCgKnR0dm349/3sXsdlsb3paWgKpe/dw/MT36OrsRLFURLFYxLw0j6XtQbAsgZnnwfM8JqcmMSfNU0+HVvF0Q33D6iuDVylFUbBh3ToE/H7Mzc/DahXQsWQpaIZBla0KLEswPDICo9GEtc+tgaIoFJ1ZyMw0LKqHDh2apmNkdBQ2qw2XBgaQzqQhSRIMBgMSySQCfj/a29owNn4Lqbk5lTS53Wri7l085fFASqcRbAvA5RRRV1uLarsdhUIBakVFm9OPSwOXIQgCli/rwtXBaywdjcVmvJ5W3W63w1ntgK7rUFUVE1OTUBQFN8bGkMvlwRKC5cu6YOQ4SJKEsiKbaFBUZmj4HyRTKXAcB543IRgIIOBvAyEEi30+yLKMSqWC66OjkCQJLpeLcokuOz0xOTHU5HZXRIcDnMGAslxGNpfDhYsXUZJlqKoKiqJA0TRaW5rBsixUVUVdTU2RrrLaxmPx+MJMOAy5LCN5LwXeZILf54OR40AByBfyoABomg7CsiCEQFFUQjLZbCEcCU/7vN5qq2CFyWQCTdMwGAygaRpmsxk1rhqkMxksZBcQjoSRWchq18dGp0kkGisHA4G/Lg5c7hIEAUbOCB06GIbB+MTt+6GhafAmE+xVVXCJInieV6yCZZb8cOyYFlqx/Devx9NvMZsp3mhCoZAHyxrA8zygaygrCmw2GyiKgqqqyOfzswA1RwOAlJb+iMfjYZPx/lWzxQKOu/+2DoCiaOiaDgDQNE2fmJw8dfrMmSIDAIlsptTc0JgWBOvzLCEGM2+GpmmgGRrZbFaX0hk1nUmnwpHIlWvDw0fP/Xn+459/PClTD/K8vXcn7WlqDTY2Nu71eb3PFkvFlK7pw1PT0xfuJBJDDQ0Nyb+HruaPHvm6DEAHAOrRXnqxp4dZsjTIZXO5ynfHv1FiM3c0PIF/AS/n8RGz24x/AAAAAElFTkSuQmCC") !important; width: 33px !important; height: 50px !important; }
#triggerButtonTop .search_icon { display: none !important; }
.woocommerce div.product .product_main_infos .gbtr_product_details_right_col form.cart { position: relative; height: 35px; }
.woocommerce div.product .product_main_infos .gbtr_product_details_right_col form.cart a { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.select2-container { width: 120px !important; }
.product_item_inner > h3 { display: none !important; }
.tr_social_icon.site-social-icons-twitter { display: none !important; }
.page-id-7875 .shortcode_banner_simple_height_content h4 { display: none !important; }
.page-id-7875 .shortcode_banner_simple_height_inside { border: 0px !important; }
.product_button > a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart { display: none !important; }
.woocommerce div.product .product_main_infos, div.product .product_main_infos.without_sidebar { padding-top: 30px; overflow: hidden; }
#shipping_method_0_legacy_free_shipping, #shipping_method_0_legacy_free_shipping { display: none; }
.woocommerce button.button, a.product_cart_link { border-radius: 3px; border: 1px solid rgb(136, 136, 136) !important; background: transparent !important; color: rgb(136, 136, 136) !important; }
a.product_cart_link:hover { background: rgb(0, 0, 0) !important; color: rgb(238, 139, 12) !important; }
.woocommerce button.button:hover { animation: 1.5s ease-in-out 0s infinite normal none running breathe; color: rgb(136, 136, 136) !important; background: transparent !important; }
.lds-roller, .lds-roller div, .lds-roller div::after { box-sizing: border-box; }
.lds-roller { display: inline-block; position: relative; width: 80px; height: 80px; top: 50%; margin-top: -40px; }
.lds-roller div { animation: 1.2s cubic-bezier(0.5, 0, 0.5, 1) 0s infinite normal none running lds-roller; transform-origin: 40px 40px; }
.lds-roller div::after { content: " "; display: block; position: absolute; width: 7.2px; height: 7.2px; border-radius: 50%; background: currentcolor; margin: -3.6px 0px 0px -3.6px; }
.lds-roller div:nth-child(1) { animation-delay: -0.036s; }
.lds-roller div:nth-child(1)::after { top: 62.6274px; left: 62.6274px; }
.lds-roller div:nth-child(2) { animation-delay: -0.072s; }
.lds-roller div:nth-child(2)::after { top: 67.7128px; left: 56px; }
.lds-roller div:nth-child(3) { animation-delay: -0.108s; }
.lds-roller div:nth-child(3)::after { top: 70.9096px; left: 48.2822px; }
.lds-roller div:nth-child(4) { animation-delay: -0.144s; }
.lds-roller div:nth-child(4)::after { top: 72px; left: 40px; }
.lds-roller div:nth-child(5) { animation-delay: -0.18s; }
.lds-roller div:nth-child(5)::after { top: 70.9096px; left: 31.7178px; }
.lds-roller div:nth-child(6) { animation-delay: -0.216s; }
.lds-roller div:nth-child(6)::after { top: 67.7128px; left: 24px; }
.lds-roller div:nth-child(7) { animation-delay: -0.252s; }
.lds-roller div:nth-child(7)::after { top: 62.6274px; left: 17.3726px; }
.lds-roller div:nth-child(8) { animation-delay: -0.288s; }
.lds-roller div:nth-child(8)::after { top: 56px; left: 12.2872px; }
@keyframes lds-roller { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#loading-spinner { text-align: center; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.6); z-index: 999999; }
.buy-now-function { margin-top: -35px !important; }
.codex-layout { display: flex; align-items: flex-start; gap: 36px; overflow: visible; padding-top: 20px; }
.codex-sidebar { flex: 0 0 240px; padding: 0px 28px 0px 0px; font-family: sans-serif; }
.codex-sidebar h2 { color: rgb(68, 68, 68); font-family: lato, sans-serif; font-size: 12px; font-weight: bold; margin: 0px 0px 12px; padding: 0px 0px 10px; text-transform: uppercase; }
.codex-post-list { list-style: none; margin: 0px; padding: 0px; }
.codex-post-list li { border-bottom: 1px dotted rgb(204, 204, 204); list-style: none; padding: 8px 0px; }
.codex-post-list a { color: rgb(68, 68, 68); display: block; font-size: 13px; line-height: 1.4; word-break: break-word; }
.codex-post-list a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.codex-post-list .is-active a { color: rgb(0, 0, 0); font-weight: bold; }
.codex-empty { color: rgb(119, 119, 119); font-size: 13px; }
.codex-content { color: rgb(91, 93, 98); flex: 1 1 auto; font-family: sans-serif; min-width: 0px; }
.codex-content img { margin-bottom: 20px; }
.codex-content h1 { color: rgb(0, 0, 0); font-size: 24px; font-weight: normal; line-height: 1.25; margin: 0px 0px 20px; word-break: break-word; }
.codex-content p { margin-bottom: 14px; }
@media screen and (max-width: 700px) {
  .codex-layout { display: block; padding-left: 20px; padding-right: 20px; }
  .codex-sidebar { border-bottom: 1px solid rgb(217, 217, 217); border-right: 0px; margin-bottom: 25px; padding: 0px 0px 20px; }
  .main-navigation.first-navigation > ul > li > a { font-size: 13px; }
  .product_item { padding-bottom: 5px; min-height: 280px; }
  .product_item_inner { width: 100%; padding: 5px; }
  .entry-content .product_item, .entry-content li.product, .woocommerce ul.products .product_item, .woocommerce ul.products li.product, ul.products .product_item, ul.products li.product, ul.swiper-slide .product_item, ul.swiper-slide li.product { margin-bottom: 0px; }
  div.slider.product_images.doubleSlider-1 { height: 294px; }
  .woocommerce div.product .product_main_infos, div.product .product_main_infos.without_sidebar { overflow: hidden; }
  .woocommerce div.product .product_main_infos .gbtr_product_details_left_col { overflow: hidden !important; }
  .woocommerce div.product .product_main_infos .gbtr_product_details_right_col, div.product .product_main_infos .gbtr_product_details_right_col { width: 100%; clear: both; }
  .woocommerce div.product .product_main_infos, div.product .product_main_infos.without_sidebar { padding-top: 0px !important; }
  .gbtr_header_wrapper.centered_header .mobile_menu_wrapper ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.centered_header .mobile_tools ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.centered_header.site-header-sticky .mobile_menu_wrapper ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.centered_header.site-header-sticky .mobile_tools ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.default_header .mobile_menu_wrapper ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.default_header .mobile_tools ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.default_header.site-header-sticky .mobile_menu_wrapper ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.default_header.site-header-sticky .mobile_tools ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.menu_under_header .mobile_menu_wrapper ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.menu_under_header .mobile_tools ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.menu_under_header.site-header-sticky .mobile_menu_wrapper ul li .tools_button span.shopping_bag_icon::before, .gbtr_header_wrapper.menu_under_header.site-header-sticky .mobile_tools ul li .tools_button span.shopping_bag_icon::before { width: 24px; height: 22px; margin-right: -10px; }
  .gbtr_header_wrapper.default_header .gbtr_logo_wrapper_default { margin-left: -20px; }
}
.ko-shop-mobile-hero { display: none; }
.responsive_grid_tile.ko-shop-mobile-fill { display: none !important; }
@media screen and (max-width: 700px) {
  .ko-shop-page .ko-shop-title { display: none; }
  .ko-shop-page.page_full_width { margin-top: 70px !important; }
  .ko-shop-mobile-hero { display: block; margin: 0px 0px 10px; max-width: none; overflow: hidden; padding: 0px; width: 100%; }
  .ko-shop-mobile-hero-track { display: flex; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ko-shop-mobile-hero-track::-webkit-scrollbar { display: none; }
  .ko-shop-hero-slide { background: linear-gradient(160deg, rgb(251, 251, 251) 0%, rgb(242, 240, 237) 52%, rgb(238, 244, 243) 100%); box-sizing: border-box; color: rgb(17, 17, 17); display: flex; flex: 0 0 100%; flex-direction: column; height: calc(-74px + 100svh); justify-content: space-between; max-height: none; min-height: 430px; min-width: 100%; scroll-snap-align: start; text-decoration: none; width: 100%; }
  .ko-shop-hero-image { align-items: center; display: flex; flex: 1 1 auto; justify-content: center; min-height: 0px; padding: 26px 18px 10px; }
  .ko-shop-hero-image img { filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 12px 22px); max-height: 100%; max-width: 90%; object-fit: contain; height: auto !important; width: 100% !important; }
  .ko-shop-hero-copy { align-items: flex-end; background: rgba(255, 255, 255, 0.7); box-sizing: border-box; color: rgb(34, 34, 34); display: flex; font-family: sans-serif; gap: 12px; justify-content: space-between; min-height: 78px; padding: 14px 18px 20px; width: 100%; }
  .ko-shop-hero-name { font-size: 18px; line-height: 1.2; max-width: 70%; text-align: left; }
  .ko-shop-hero-price { flex: 0 0 auto; font-size: 15px; line-height: 1.2; text-align: right; white-space: nowrap; }
  .ko-shop-grid.inner_wrapper_narrow { box-sizing: border-box; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: none; padding: 0px 8px 24px; width: 100%; }
  .ko-shop-grid .responsive_grid_section { text-align: initial; width: auto; display: contents !important; }
  .ko-shop-grid .page_sectionheading { align-items: flex-start; background: linear-gradient(135deg, rgba(244, 122, 63, 0.12), rgba(244, 244, 244, 0.96) 48%, rgba(121, 160, 154, 0.13)); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 0px 1px inset; display: flex; flex-direction: column; grid-column: 1 / -1; justify-content: center; margin: 12px 0px 0px; min-height: 118px; padding: 20px 16px; width: auto; border: 0px !important; }
  .ko-shop-grid .page_sectionheading > h2.ps_heading { color: rgb(51, 51, 51); font-size: 20px; line-height: 1.15; margin: 0px 0px 8px; text-align: left; width: 100%; }
  .ko-shop-grid .page_sectionheading > .ps_text { color: rgb(85, 85, 85); display: block; font-size: 13px; line-height: 1.35; text-align: left; width: 100%; }
  .ko-shop-grid .responsive_grid_tile { aspect-ratio: 1 / 1.08; background: rgb(255, 255, 255); overflow: hidden; text-align: center; display: block !important; height: auto !important; min-height: 0px !important; position: relative !important; width: auto !important; }
  .ko-shop-grid .responsive_grid_tile .vc_single_image-wrapper { display: block; height: 100%; width: 100%; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner, .ko-shop-grid .responsive_grid_tile:hover .rg_tile_inner { background: rgb(255, 255, 255); box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; padding: 8px 7px 42px; border: 0px !important; height: 100% !important; margin: 0px !important; width: 100% !important; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box { align-items: center; flex: 1 1 auto; justify-content: center; left: auto; margin: 0px; min-height: 0px; overflow: hidden; top: auto; width: 100%; border: 0px !important; display: flex !important; height: auto !important; position: relative !important; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box > img { margin: 0px; object-fit: cover; object-position: center bottom; display: block !important; height: 100% !important; max-height: none !important; max-width: none !important; width: 100% !important; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { position: absolute; inset: 0px; margin: 0px; object-fit: cover; object-position: center bottom; opacity: 0; transform: scale(1.06); transition: opacity 0.55s, transform 0.7s; z-index: 1; max-height: none !important; max-width: none !important; width: 100% !important; height: 100% !important; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-active { opacity: 1; transform: scale(1); z-index: 2; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-left, .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-right { opacity: 0; transform: scale(1.06); z-index: 1; }
  @media (prefers-reduced-motion: reduce) {
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { transition: opacity 0.2s; transform: none; }
  .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-active, .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-left, .ko-shop-grid .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-right { transform: none; }
}
  .ko-shop-grid .responsive_grid_tile .tile-text { background: rgba(255, 255, 255, 0.86); border-bottom: 0px; bottom: 8px; box-sizing: border-box; color: rgb(51, 51, 51); display: block; font-size: 12px; height: 32px; left: 0px; line-height: 1.2; margin: 0px; overflow: hidden; padding: 0px 50px 0px 7px; position: absolute; right: 0px; text-align: left; text-shadow: none; width: 100%; }
  .ko-shop-grid .responsive_grid_tile .tile-text .rg_price { bottom: 0px; color: rgb(85, 85, 85); font-size: 11px; line-height: 1.2; margin: 0px; position: absolute; right: 7px; text-align: right; top: auto; white-space: nowrap; }
}
@supports not (height: 100svh) {
  @media screen and (max-width: 700px) {
  .ko-shop-hero-slide { height: calc(-74px + 100vh); }
}
}
@media screen and (max-width: 380px) {
  .ko-shop-hero-name { font-size: 16px; }
  .ko-shop-grid .page_sectionheading > h2.ps_heading { font-size: 18px; }
  .ko-shop-grid .page_sectionheading > .ps_text { font-size: 12px; }
}
.ko-plain-page { background: rgb(247, 243, 236); padding: 54px 18px 86px; }
.ko-plain-page .entry-content { margin: 0px auto; max-width: 1040px; }
.ko-plain-page-panel { background: rgba(255, 255, 255, 0.76); border: 1px solid rgba(32, 28, 24, 0.12); box-shadow: rgba(39, 31, 24, 0.08) 0px 22px 58px; box-sizing: border-box; margin: 0px auto; max-width: 900px; padding: clamp(34px, 5vw, 64px); }
.ko-plain-page-header { margin: 0px 0px 28px; text-align: center; }
.ko-plain-page-kicker { color: rgb(139, 119, 99); font-family: sans-serif; font-size: 11px; letter-spacing: 0.22em; line-height: 1; margin: 0px 0px 12px; text-transform: uppercase; }
.ko-plain-page-title { color: rgb(23, 21, 19); font-family: "Noto Serif Display", serif; font-size: clamp(34px, 5vw, 52px); font-weight: 200; line-height: 1.03; margin: 0px; }
.ko-plain-page-content { color: rgb(54, 48, 43); font-family: sans-serif; font-size: 15px; line-height: 1.72; }
.ko-plain-page-content::after { clear: both; content: ""; display: table; }
.ko-plain-page-content p, .ko-plain-page-content ul, .ko-plain-page-content ol { margin: 0px 0px 18px; }
.ko-plain-page-content h2, .ko-plain-page-content h3, .ko-plain-page-content h4 { clear: none; color: rgb(23, 21, 19); font-family: "Noto Serif Display", serif; font-weight: 200; line-height: 1.16; margin: 28px 0px 12px; }
.ko-plain-page-content h2 { font-size: 28px; }
.ko-plain-page-content h3 { font-size: 23px; }
.ko-plain-page-content a { color: rgb(161, 79, 55); text-decoration: none; }
.ko-plain-page-content a:hover, .ko-plain-page-content a:focus-visible { text-decoration: underline; }
.ko-plain-page-graphic { float: right; margin: 4px 0px 28px 42px; max-width: 220px; shape-margin: 22px; width: clamp(138px, 22vw, 210px); }
.ko-plain-page-graphic img { display: block; height: auto; width: 100%; }
@media screen and (max-width: 720px) {
  .ko-plain-page { padding: 34px 14px 58px; }
  .ko-plain-page-panel { padding: 28px 22px 34px; }
  .ko-plain-page-graphic { float: none; margin: 0px auto 24px; width: 150px; }
  .ko-plain-page-content { font-size: 14px; line-height: 1.65; }
}
.ko-shop-page.page_full_width { background: rgb(246, 244, 239); }
.ko-home-shop-section { background: rgb(246, 244, 239); margin: 0px; padding: 42px 0px 0px; }
.ko-shop-page .entry-content { padding-bottom: 80px; }
.ko-shop-page .ko-shop-title { color: rgb(17, 17, 17); font-family: "Noto Serif Display", serif; font-size: 34px; font-weight: 200; line-height: 1.1; margin: 26px 0px 12px; text-align: left; }
.ko-shop-range-title-wrap { box-sizing: border-box; max-width: 1240px; padding: 0px 24px; width: 100%; }
.ko-shop-page .ko-shop-range-title { display: block; margin-bottom: 22px; }
.ko-shop-mosaic.inner_wrapper_narrow { box-sizing: border-box; max-width: 1240px; padding: 0px 24px 72px; text-align: left; width: 100%; }
.ko-shop-range-buttons { align-items: center; display: flex; gap: 12px; justify-content: center; margin: 0px 0px 30px; padding: 4px 0px 0px; }
.ko-shop-range-button { background: rgb(255, 255, 255); border: 1px solid rgb(17, 17, 17); border-radius: 999px; box-sizing: border-box; color: rgb(17, 17, 17); display: inline-flex; font-family: sans-serif; font-size: 12px; justify-content: center; letter-spacing: 0.12em; line-height: 1; min-width: 112px; padding: 13px 22px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background 0.18s, border-color 0.18s, color 0.18s; }
.ko-shop-range-button:hover, .ko-shop-range-button:focus-visible, .ko-shop-home-mosaic .ko-shop-range-button, .ko-shop-range-button.is-active { background: rgb(17, 17, 17); border-color: rgb(17, 17, 17); color: rgb(255, 255, 255); outline: 0px; }
.ko-shop-mosaic-section { --ko-section-height: 375px; --ko-shop-gap: 10px; --ko-intro-width: 280px; display: block; height: var(--ko-section-height); margin: 0px 0px 92px; position: relative; width: 100%; }
.ko-shop-intro-tile { align-items: flex-start; background: rgb(17, 17, 17); border: 1px solid rgb(17, 17, 17); box-sizing: border-box; color: rgb(255, 255, 255); display: flex; flex-direction: column; height: var(--ko-section-height); justify-content: flex-end; left: 0px; min-height: 0px; padding: 28px 24px; position: absolute; top: 0px; width: var(--ko-intro-width); }
.ko-shop-mosaic-product-grid { display: block; height: var(--ko-section-height); left: calc(var(--ko-intro-width) + var(--ko-shop-gap)); min-width: 0px; opacity: 0; overflow: hidden; position: absolute; right: 0px; top: 0px; transition: opacity 0.16s; width: auto; }
.ko-shop-mosaic-section.is-ko-layout-ready .ko-shop-mosaic-product-grid { opacity: 1; }
.ko-shop-mosaic-section--africana-totes .ko-shop-intro-tile { background: rgb(23, 61, 54); border-color: rgb(23, 61, 54); }
.ko-shop-mosaic-section--gardenia-bags .ko-shop-intro-tile { background: rgb(236, 232, 221); border-color: rgb(215, 209, 196); color: rgb(21, 21, 21); }
.ko-shop-mosaic-section--gifts .ko-shop-intro-tile { background: rgb(126, 31, 42); border-color: rgb(126, 31, 42); }
.ko-shop-mosaic-section--exclusives .ko-shop-intro-tile { background: rgb(29, 36, 64); border-color: rgb(29, 36, 64); }
.ko-shop-intro-tile h2 { color: inherit; font-family: "Noto Serif Display", serif; font-size: 32px; font-weight: 200; line-height: 1.02; margin: 0px 0px 14px; text-align: left; }
.ko-shop-intro-tile p { color: inherit; font-family: sans-serif; font-size: 14px; line-height: 1.45; margin: 0px; max-width: 100%; opacity: 0.86; text-align: left; }
.ko-shop-mosaic .responsive_grid_tile { background: transparent; border: 0px; box-sizing: border-box; left: var(--ko-tile-left, 0); min-height: 0px; overflow: hidden; text-align: left; top: var(--ko-tile-top, 0); aspect-ratio: auto !important; display: block !important; height: var(--ko-tile-height, 100%) !important; position: absolute !important; width: var(--ko-tile-width, 100%) !important; }
.ko-shop-mosaic .responsive_grid_tile .vc_single_image-wrapper { color: rgb(17, 17, 17); display: block; height: 100%; text-decoration: none; width: 100%; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner, .ko-shop-mosaic .responsive_grid_tile:hover .rg_tile_inner { background: transparent; box-sizing: border-box; overflow: hidden; padding: 0px; position: relative; border: 0px !important; height: 100% !important; margin: 0px !important; width: 100% !important; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box { inset: 0px; margin: 0px; overflow: hidden; border: 0px !important; display: block !important; height: auto !important; position: absolute !important; width: auto !important; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box > img { box-sizing: border-box; margin: 0px; object-fit: cover; object-position: center center; padding: 0px; display: block !important; height: 100% !important; max-height: none !important; max-width: none !important; width: 100% !important; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { inset: 0px; box-sizing: border-box; object-fit: cover; object-position: center center; opacity: 0; padding: 0px; position: absolute; transform: scale(1.055); transition: opacity 0.55s, transform 0.7s; z-index: 1; height: 100% !important; width: 100% !important; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-active { opacity: 1; transform: scale(1); z-index: 2; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-left, .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-right { opacity: 0; transform: scale(1.055); z-index: 1; }
.ko-shop-mosaic .responsive_grid_tile .tile-text { background: transparent; border: 0px; bottom: 0px; box-sizing: border-box; color: rgb(255, 255, 255); display: block; font-family: sans-serif; font-size: 12px; font-weight: 400; height: 38px; left: 0px; line-height: 38px; margin: 0px; overflow: hidden; padding: 0px 58px 0px 12px; position: absolute; right: 0px; text-align: left; text-shadow: rgba(0, 0, 0, 0.88) 0px 1px 8px, rgba(0, 0, 0, 0.7) 0px 0px 2px; text-overflow: ellipsis; white-space: nowrap; width: 100%; z-index: 5; }
.ko-shop-mosaic .responsive_grid_tile .tile-text .rg_price { bottom: auto; color: rgb(255, 255, 255); font-size: 11px; font-weight: 400; line-height: 1.15; margin: 0px; position: absolute; right: 11px; text-align: right; top: 50%; transform: translateY(-50%); white-space: nowrap; }
.ko-shop-mosaic .ko-shop-static-tile .rg_tile_inner .rg_image_box > img { padding: 0px; }
.ko-shop-section-note { border-top: 1px solid rgba(0, 0, 0, 0.14); left: calc(var(--ko-intro-width) + var(--ko-shop-gap)); padding: 10px 0px 0px; position: absolute; right: 0px; top: calc(var(--ko-section-height) + 10px); }
.ko-shop-section-note h3 { color: rgb(86, 86, 86); font-family: sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 4px; text-align: left; text-transform: uppercase; }
.ko-shop-section-note p { color: rgb(119, 119, 119); font-family: sans-serif; font-size: 11px; line-height: 1.35; margin: 0px; max-width: 680px; text-align: left; }
@media screen and (min-width: 1120px) {
  .ko-shop-mosaic .ko-shop-mosaic-tile--featured .tile-text { font-size: 13px; height: 42px; }
  .ko-shop-mosaic .ko-shop-mosaic-tile--featured .rg_tile_inner, .ko-shop-mosaic .ko-shop-mosaic-tile--featured:hover .rg_tile_inner { padding-bottom: 0px; }
  .ko-shop-mosaic .ko-shop-mosaic-tile--featured .rg_tile_inner .rg_image_box { bottom: 0px; }
}
@media screen and (max-width: 900px) {
  .ko-shop-mosaic.inner_wrapper_narrow { padding-left: 18px; padding-right: 18px; }
}
@media screen and (max-width: 700px) {
  .ko-shop-page .ko-shop-title { display: block; font-size: 28px; margin: 20px 0px 12px; }
  .ko-shop-page.page_full_width { margin-top: 70px !important; }
  .ko-shop-mosaic.ko-shop-grid.inner_wrapper_narrow { display: block; max-width: none; padding: 0px 10px 42px; width: 100%; }
  .ko-home-shop-section { padding-top: 28px; }
  .ko-shop-range-buttons { gap: 8px; margin-bottom: 22px; padding-top: 0px; }
  .ko-shop-range-button { font-size: 11px; min-width: 92px; padding: 11px 16px; }
  .ko-shop-mosaic-section { --ko-shop-gap: 8px; margin: 0px 0px 96px; }
  .ko-shop-intro-tile { padding: 18px 14px; }
  .ko-shop-intro-tile h2 { font-size: 23px; }
  .ko-shop-intro-tile p { font-size: 12px; line-height: 1.35; }
  .ko-shop-mosaic .responsive_grid_tile .tile-text { font-size: 11px; height: 36px; line-height: 36px; padding-left: 9px; padding-right: 52px; }
  .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner, .ko-shop-mosaic .responsive_grid_tile:hover .rg_tile_inner { padding-bottom: 0px; }
  .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box { bottom: 0px; }
  .ko-shop-section-note { padding-top: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { transition: opacity 0.2s; transform: none; }
  .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-active, .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-left, .ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img.is-leaving-right { transform: none; }
}
.ko-shop-mosaic.inner_wrapper_narrow { max-width: 1240px; padding: 0px 24px 72px; }
.ko-shop-mosaic-section { --ko-section-height: 375px; --ko-shop-gap: 10px; display: block; height: auto; margin: 0px 0px 68px; position: relative; width: 100%; }
.ko-shop-intro-tile { box-sizing: border-box; display: block; height: auto; left: auto; margin: 0px 0px 16px; min-height: 0px; padding: 28px 0px 0px; position: relative; top: auto; width: 100%; background: transparent !important; border: 0px !important; color: rgb(17, 17, 17) !important; }
.ko-shop-intro-tile h2 { color: rgb(17, 17, 17); font-size: 32px; line-height: 1.05; margin: 0px 0px 8px; text-align: center; width: 100%; }
.ko-shop-intro-tile p { color: rgb(85, 85, 85); font-size: 14px; line-height: 1.45; margin: 0px auto; max-width: 100%; opacity: 1; text-align: center; }
.ko-shop-mosaic-product-grid { align-items: stretch; display: grid; gap: var(--ko-shop-gap); grid-auto-rows: auto; grid-template-columns: repeat(4, minmax(0px, 1fr)); left: auto; min-height: 0px; opacity: 1; overflow: visible; position: relative; right: auto; top: auto; width: 100%; height: auto !important; }
.ko-shop-mosaic-section.is-ko-layout-ready .ko-shop-mosaic-product-grid { opacity: 1; }
.ko-shop-mosaic .responsive_grid_tile { background: transparent; left: auto; min-height: 0px; overflow: visible; top: auto; aspect-ratio: auto !important; height: auto !important; position: relative !important; width: auto !important; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner, .ko-shop-mosaic .responsive_grid_tile:hover .rg_tile_inner { overflow: visible; padding: 0px; height: auto !important; }
.ko-shop-mosaic .responsive_grid_tile .rg_tile_inner .rg_image_box { inset: 0px auto auto 0px; height: var(--ko-section-height) !important; position: relative !important; width: 100% !important; }
.ko-shop-mosaic .responsive_grid_tile .tile-text { align-items: flex-start; background: transparent; border: 0px; bottom: auto; box-sizing: border-box; color: rgb(34, 34, 34); display: flex; font-family: sans-serif; font-size: 12px; font-weight: 400; gap: 12px; height: auto; justify-content: space-between; left: auto; line-height: 1.25; margin: 0px; min-height: 34px; overflow: visible; padding: 9px 0px 0px; position: relative; right: auto; text-align: left; text-shadow: none; white-space: normal; width: 100%; z-index: auto; }
.ko-shop-mosaic .responsive_grid_tile .tile-text .rg_price { bottom: auto; color: rgb(85, 85, 85); flex: 0 0 auto; font-size: 11px; font-weight: 400; line-height: 1.25; margin: 0px 0px 0px auto; position: static; right: auto; text-align: right; top: auto; transform: none; white-space: nowrap; }
.ko-shop-section-note { border-top: 1px solid rgba(0, 0, 0, 0.14); left: auto; margin: 14px 0px 0px; padding: 10px 0px 0px; position: relative; right: auto; top: auto; }
.ko-shop-gift-rail-section { --ko-gift-rail-gap: 12px; isolation: isolate; margin: 18px 0px 0px; position: relative; width: 100%; }
.ko-shop-gift-rail-title { color: rgb(17, 17, 17); font-family: "Noto Serif Display", serif; font-size: 30px; font-weight: 200; line-height: 1.05; margin: 0px 0px 18px; text-align: center; width: 100%; }
.ko-shop-gift-rail { display: flex; gap: var(--ko-gift-rail-gap); overflow: auto hidden; padding: 0px; scroll-behavior: smooth; scroll-padding-left: 0px; scroll-snap-type: x; scrollbar-width: none; position: relative; z-index: 1; }
.ko-shop-gift-rail::-webkit-scrollbar { display: none; height: 0px; width: 0px; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile { flex: 0 0 calc((100% - (var(--ko-gift-rail-gap) * 4)) / 5); min-width: 0px; scroll-snap-align: start; height: auto !important; position: relative !important; width: calc((100% - (var(--ko-gift-rail-gap) * 4)) / 5) !important; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .vc_single_image-wrapper { height: auto; width: 100%; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .rg_tile_inner, .ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile:hover .rg_tile_inner { overflow: visible; height: auto !important; width: 100% !important; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .rg_tile_inner .rg_image_box { aspect-ratio: 1 / 1; overflow: hidden; height: auto !important; position: relative !important; width: 100% !important; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .rg_tile_inner .rg_image_box > img, .ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .rg_tile_inner .rg_image_box.is-stack > img { object-fit: cover; object-position: center center; height: 100% !important; width: 100% !important; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .tile-text { font-size: 11px; gap: 8px; line-height: 1.25; min-height: 32px; padding-top: 8px; }
.ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile .tile-text .rg_price { font-size: 10px; }
.ko-shop-gift-rail-arrow { align-items: center; backdrop-filter: blur(5px); background: rgba(17, 17, 17, 0.62); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 28px, rgba(255, 255, 255, 0.24) 0px 1px 0px inset; box-sizing: border-box; color: rgb(255, 255, 255); cursor: pointer; display: flex; height: 42px; justify-content: center; margin: 0px; padding: 0px; position: absolute; top: var(--ko-gift-rail-arrow-top, 110px); transform: translateY(-50%); transition: background 0.18s, border-color 0.18s, box-shadow 0.18s, color 0.18s, opacity 0.18s; width: 42px; z-index: 20; }
.ko-shop-gift-rail-arrow svg { display: block; fill: none; height: 22px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; width: 22px; }
.ko-shop-gift-rail-arrow:hover, .ko-shop-gift-rail-arrow:focus-visible { background: rgba(17, 17, 17, 0.88); border-color: rgba(255, 255, 255, 0.9); box-shadow: rgba(0, 0, 0, 0.18) 0px 14px 30px; color: rgb(255, 255, 255); outline: 0px; }
.ko-shop-gift-rail-arrow:disabled { cursor: default; opacity: 0.18; pointer-events: none; }
.ko-shop-gift-rail-arrow--prev { left: 12px; }
.ko-shop-gift-rail-arrow--next { right: 12px; }
@media screen and (max-width: 900px) {
  .ko-shop-mosaic-product-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile { flex-basis: calc((100% - (var(--ko-gift-rail-gap) * 2)) / 3); width: calc((100% - (var(--ko-gift-rail-gap) * 2)) / 3) !important; }
}
@media screen and (max-width: 700px) {
  .ko-shop-mosaic.ko-shop-grid.inner_wrapper_narrow { display: block; padding: 0px 10px 42px; }
  .ko-shop-mosaic-section { --ko-section-height: 250px; --ko-shop-gap: 8px; margin: 0px 0px 52px; }
  .ko-shop-intro-tile { margin-bottom: 12px; padding: 18px 0px 0px; }
  .ko-shop-intro-tile h2 { font-size: 23px; }
  .ko-shop-intro-tile p { font-size: 12px; line-height: 1.35; }
  .ko-shop-gift-rail-title { font-size: 24px; margin-bottom: 14px; }
  .ko-shop-mosaic-product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ko-shop-mosaic .ko-shop-gift-rail .responsive_grid_tile { flex-basis: calc((100% - var(--ko-gift-rail-gap)) / 2); width: calc((100% - var(--ko-gift-rail-gap)) / 2) !important; }
  .ko-shop-gift-rail-arrow { height: 36px; width: 36px; }
  .ko-shop-gift-rail-arrow--prev { left: 8px; }
  .ko-shop-gift-rail-arrow--next { right: 8px; }
}
.ko-home-shop-section .ko-shop-intro-tile { padding-top: 0px; }
.ko-product-description-slide-inner { box-sizing: border-box; color: rgb(51, 51, 51); font-family: sans-serif; height: 100%; margin: 0px auto; max-width: 620px; overflow: auto; padding: 56px 32px; text-align: left; width: 100%; }
.ko-product-description-slide-inner h2 { color: rgb(51, 51, 51); font-family: "Noto Serif Display", serif; font-size: 24px; line-height: 1.15; margin: 0px 0px 16px; }
.ko-product-description-slide-inner p { font-size: 14px; line-height: 1.45; margin: 0px 0px 14px; }
.single-product .ko-product-description-slide { display: none; }
@media screen and (max-width: 500px) {
  body.single-product { padding-bottom: 118px; }
  .single-product .woocommerce-product-gallery { height: calc(-198px + 100svh); max-height: 650px; min-height: 420px; overflow: hidden; float: none !important; margin: 0px auto !important; width: 100% !important; }
  .single-product .woocommerce-product-gallery .flex-viewport { height: 100% !important; }
  .single-product .woocommerce-product-gallery__wrapper { display: flex; overflow: auto hidden; scroll-snap-type: x mandatory; scrollbar-width: none; height: 100% !important; transform: none !important; width: 100% !important; }
  .single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar { display: none; }
  .single-product .woocommerce-product-gallery__image, .single-product .ko-product-description-slide { align-items: center; box-sizing: border-box; flex: 0 0 100%; justify-content: center; min-width: 100%; overflow: hidden; scroll-snap-align: start; text-align: center; display: flex !important; height: 100% !important; width: 100% !important; }
  .single-product .woocommerce-product-gallery__image > a { align-items: center; display: flex; height: 100%; justify-content: center; width: 100%; }
  .single-product .woocommerce-product-gallery__image img { object-fit: contain; object-position: center center; transform: translateX(0px); height: 100% !important; max-height: 100% !important; max-width: 100% !important; width: 100% !important; }
  .single-product .woocommerce-product-gallery .flex-control-nav, .single-product .woocommerce-product-gallery .flex-direction-nav { display: none !important; }
  .single-product .ko-product-description-slide { background: rgb(250, 250, 250); display: flex !important; }
  .single-product .ko-product-description-slide img { transform: none; }
  .single-product .ko-product-description-slide-inner { padding: 44px 22px 54px; }
  .single-product .ko-product-description-slide-inner h2 { font-size: 21px; }
  .single-product .summary.entry-summary { margin-top: 112px; padding-top: 18px; }
}
@supports not (height: 100svh) {
  @media screen and (max-width: 500px) {
  .single-product .woocommerce-product-gallery { height: calc(-198px + 100vh); }
}
}
.ko-home-latest { background: rgb(247, 247, 247); border-bottom: 1px solid rgb(216, 216, 216); border-top: 1px solid rgb(216, 216, 216); color: rgb(17, 17, 17); padding: 42px max(24px, -600px + 50vw); }
.ko-home-latest-inner { margin: 0px auto; max-width: 1200px; overflow: visible; width: 100%; }
.ko-home-story-copy-header > p { color: rgb(95, 95, 95); font-family: sans-serif; font-size: 12px; font-weight: bold; letter-spacing: 0px; line-height: 1.2; margin: 0px; text-transform: uppercase; }
.ko-home-product-rail { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0px, 1fr)); overflow: visible; width: 100%; }
.ko-home-product-range-link { color: rgb(17, 17, 17); display: flex; align-items: center; gap: 7px; font-family: sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0px; line-height: 1.2; margin: 0px 0px 14px auto; text-align: right; text-transform: uppercase; width: max-content; }
.ko-home-product-range-link::after { border-right: 2px solid rgb(17, 17, 17); border-top: 2px solid rgb(17, 17, 17); content: ""; display: block; height: 7px; transform: rotate(45deg); width: 7px; }
.ko-home-product-range-link:hover, .ko-home-product-range-link:focus-visible { text-decoration: underline; }
.ko-home-product-card { color: rgb(17, 17, 17); display: block; min-width: 0px; text-decoration: none; }
.ko-home-product-image-stack { background: rgb(255, 255, 255); border: 1px solid rgb(222, 222, 222); display: block; overflow: hidden; position: relative; width: 100%; aspect-ratio: 1 / 1; }
.ko-home-product-image { left: 0px; object-fit: cover; object-position: center bottom; opacity: 0; padding: 0px; position: absolute; top: 0px; transform: scale(1.06); transition: opacity 0.55s, transform 0.7s; display: block !important; height: 100% !important; width: 100% !important; }
.ko-home-product-image.is-active { opacity: 1; transform: scale(1); z-index: 2; }
.ko-home-product-image.is-leaving-left, .ko-home-product-image.is-leaving-right { opacity: 0; transform: scale(1.06); z-index: 1; }
.ko-home-product-meta { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; padding: 11px 0px 0px; }
.ko-home-product-name { color: rgb(28, 28, 28); font-family: sans-serif; font-size: 13px; line-height: 1.25; text-align: left; }
.ko-home-product-price { color: rgb(90, 90, 90); flex: 0 0 auto; font-family: sans-serif; font-size: 12px; line-height: 1.25; text-align: right; white-space: nowrap; }
.ko-home-story.inner_wrapper_narrow { overflow: visible; padding: 35px 28px 94px; max-width: 1220px !important; }
.ko-home-story-lines { padding-top: 138px; position: relative; }
.ko-home-story-lines::before { background: transparent; bottom: 0px; content: ""; left: 50%; position: absolute; top: 84px; transform: translateX(-50%); width: 1px; }
.ko-home-story-banner { align-items: center; background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); display: flex; height: 84px; justify-content: center; left: 50%; padding: 18px 28px; position: absolute; text-align: center; top: 0px; transform: translateX(-50%); width: 520px; z-index: 3; }
.ko-home-story-banner span { color: rgb(17, 17, 17); display: block; font-family: "Noto Serif Display", serif; font-size: 24px; font-weight: 200; line-height: 1.1; white-space: nowrap; }
.ko-home-story-line { align-items: center; display: grid; gap: 28px; grid-template-columns: minmax(0px, 0.92fr) 88px minmax(0px, 1.08fr); margin: 0px; padding: 26px 0px; position: relative; width: 100%; z-index: 1; }
.ko-home-story-line--reverse { grid-template-columns: minmax(0px, 1.08fr) 88px minmax(0px, 0.92fr); margin-left: 0px; }
.ko-home-story-marker { align-items: center; display: flex; grid-area: 1 / 2; justify-content: center; position: relative; height: 42px; z-index: 2; }
.ko-home-story-marker::before { background: transparent; content: ""; height: 1px; position: absolute; right: 50%; top: 50%; transform: translateY(-50%); width: 20px; }
.ko-home-story-marker::after { border-bottom: 11px solid transparent; border-right: 17px solid transparent; border-top: 11px solid transparent; content: ""; height: 0px; position: absolute; right: calc(50% + 18px); top: 50%; transform: translateY(-50%); width: 0px; }
.ko-home-story-line--reverse .ko-home-story-marker::before { left: 50%; right: auto; }
.ko-home-story-line--reverse .ko-home-story-marker::after { border-left: 17px solid transparent; border-right: 0px; left: calc(50% + 18px); right: auto; }
.ko-home-story-panel { background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); min-height: 292px; position: relative; }
.ko-home-story-copy { align-items: center; background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: inherit; display: flex; flex-direction: column; grid-area: 1 / 1; justify-content: center; padding: 30px; text-align: center; text-decoration: none; transform: scale(1); transform-origin: center center; transition: background-color 0.28s, border-color 0.28s, box-shadow 0.28s, transform 0.28s; }
.ko-home-story-line--reverse .ko-home-story-copy { background: rgb(255, 255, 255); }
.ko-home-story-copy:hover, .ko-home-story-copy:focus-visible { background: rgb(236, 236, 236); border-color: rgb(188, 188, 188); box-shadow: rgba(0, 0, 0, 0.14) 0px 12px 30px; outline: 0px; transform: scale(1.025); z-index: 4; }
.ko-home-story-photo { aspect-ratio: 1600 / 1191; background: rgb(247, 247, 247); grid-area: 1 / 3; margin: 0px; overflow: hidden; width: 100%; }
.ko-home-story-photo--scene-slider { aspect-ratio: 3 / 2; background: rgb(17, 17, 17); }
.ko-home-story-line--reverse .ko-home-story-copy { grid-column: 3; }
.ko-home-story-line--reverse .ko-home-story-photo { grid-column: 1; }
.ko-home-story-copy-header { align-items: flex-start; display: flex; gap: 14px; justify-content: space-between; margin: 0px 0px 18px; }
.ko-home-story-copy h3 { color: rgb(17, 17, 17); font-family: sans-serif; font-size: 22px; font-weight: normal; line-height: 1.15; margin: 0px 0px 14px; }
.ko-home-story-text { color: rgb(66, 66, 66); display: block; font-family: sans-serif; font-size: 14px; line-height: 1.55; margin: 0px; max-width: 520px; }
.ko-home-story-link { align-self: flex-start; border: 1px solid rgb(214, 214, 214); color: rgb(17, 17, 17); display: inline-block; font-family: sans-serif; font-size: 12px; letter-spacing: 0.12em; line-height: 1.2; margin-top: 22px; padding: 11px 16px; text-decoration: none; text-transform: uppercase; }
.ko-home-story-copy:hover .ko-home-story-link, .ko-home-story-copy:focus-visible .ko-home-story-link { border-color: rgb(168, 168, 168); }
.inner_wrapper_narrow.pagey.plain.ko-about-linked-shell { padding-top: 0px; }
.ko-about-linked-page { background: rgb(255, 255, 255); border-color: rgb(214, 214, 214); border-style: solid; border-width: 0px 1px 1px; box-shadow: none; box-sizing: border-box; color: rgb(34, 34, 34); font-family: sans-serif; margin: 0px auto 56px; max-width: none; padding: clamp(28px, 5vw, 62px); width: 100%; }
.ko-about-linked-kicker { color: rgb(102, 102, 102); font-family: sans-serif; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; font-size: 12px !important; line-height: 1.2 !important; margin: 0px 0px 16px !important; padding: 0px !important; }
.ko-about-linked-page h1 { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.5vw, 34px); font-weight: 300; letter-spacing: -0.035em; line-height: 1; margin: 0px 0px 28px; max-width: 760px; }
.ko-about-linked-page p { color: rgb(51, 51, 51); font-family: sans-serif; font-size: 16px !important; line-height: 1.76 !important; margin: 0px 0px 18px !important; padding: 0px !important; }
.ko-about-linked-page p:last-child { margin-bottom: 0px !important; }
.ko-about-linked-page .ko-about-linked-signature { margin-top: 36px !important; }
.ko-about-linked-page blockquote { border-left: 1px solid rgb(214, 214, 214); margin: 24px 0px; padding: 4px 0px 4px 24px; }
.ko-about-linked-page blockquote p { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-weight: 300; letter-spacing: -0.02em; font-size: clamp(26px, 3.2vw, 42px) !important; line-height: 1.08 !important; }
.ko-home-story-photo img { display: block; filter: none; object-fit: contain; object-position: center center; transition: filter 0.7s; height: 100% !important; width: 100% !important; }
.ko-home-story-line:first-of-type .ko-home-story-photo img { max-width: none; object-fit: cover; object-position: left center; width: 112% !important; }
.ko-home-story-line:nth-of-type(3) .ko-home-story-photo img { object-fit: cover; object-position: center center; }
.ko-about-scene-slider { background: rgb(17, 17, 17); height: 100%; isolation: isolate; outline: 0px; overflow: hidden; position: relative; width: 100%; }
.ko-about-scene-slider:focus-visible { box-shadow: rgba(17, 17, 17, 0.68) 0px 0px 0px 2px inset, rgba(255, 255, 255, 0.72) 0px 0px 0px 5px inset; }
.ko-about-scene-slider-track { height: 100%; position: relative; width: 100%; }
.ko-home-story-photo .ko-about-scene-slide { filter: none; inset: 0px; object-fit: cover; object-position: center center; opacity: 0; position: absolute; transform: scale(1.018); transition: opacity 0.7s, transform 1.4s; z-index: 0; height: 100% !important; width: 100% !important; }
.ko-home-story-photo .ko-about-scene-slide.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.ko-motion-ready .ko-home-story-line.is-visible .ko-home-story-photo--scene-slider img { filter: none; }
.ko-about-scene-slider-button { align-items: center; appearance: none; background: rgba(250, 250, 250, 0.72); border: 1px solid rgba(17, 17, 17, 0.18); border-radius: 999px; box-shadow: rgba(0, 0, 0, 0.16) 0px 12px 34px; color: rgb(17, 17, 17); cursor: pointer; display: flex; font-family: Georgia, "Times New Roman", serif; font-size: 31px; height: 42px; justify-content: center; line-height: 1; margin: 0px; padding: 0px 0px 4px; position: absolute; top: 50%; transform: translateY(-50%); transition: background 0.22s, border-color 0.22s, transform 0.22s; width: 42px; z-index: 4; }
.ko-about-scene-slider-button:hover, .ko-about-scene-slider-button:focus-visible { background: rgba(255, 255, 255, 0.94); border-color: rgba(17, 17, 17, 0.36); outline: 0px; transform: translateY(-50%) scale(1.04); }
.ko-about-scene-slider-button--prev { left: 16px; }
.ko-about-scene-slider-button--next { right: 16px; }
.ko-about-scene-slider-dots { align-items: center; background: rgba(17, 17, 17, 0.22); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; bottom: 14px; display: flex; gap: 7px; left: 50%; padding: 8px 10px; position: absolute; transform: translateX(-50%); z-index: 4; }
.ko-about-scene-slider-dot { appearance: none; background: rgba(255, 255, 255, 0.55); border: 0px; border-radius: 999px; cursor: pointer; height: 8px; margin: 0px; padding: 0px; transition: background 0.22s, transform 0.22s, width 0.22s; width: 8px; }
.ko-about-scene-slider-dot.is-active { background: rgb(255, 255, 255); width: 24px; }
.ko-about-scene-slider-dot:focus-visible { outline: rgb(255, 255, 255) solid 2px; outline-offset: 3px; }
.ko-motion-ready .ko-home-story-line { opacity: 0; transform: translateY(28px); transition: opacity 0.55s, transform 0.7s; }
.ko-motion-ready .ko-home-story-line:nth-child(2) { transition-delay: 0.08s; }
.ko-motion-ready .ko-home-story-line:nth-child(3) { transition-delay: 0.14s; }
.ko-motion-ready .ko-home-story-line:nth-child(4) { transition-delay: 0.2s; }
.ko-motion-ready .ko-home-story-line.is-visible { opacity: 1; transform: translateY(0px); }
.ko-motion-ready .ko-home-story-line.is-visible .ko-home-story-photo img { filter: none; }
@media screen and (max-width: 900px) {
  .ko-home-latest { padding-left: 20px; padding-right: 20px; }
  .ko-home-product-rail { gap: 14px; }
  .ko-home-story.inner_wrapper_narrow { padding-left: 20px; padding-right: 20px; }
  .ko-home-story-line { gap: 18px; grid-template-columns: minmax(0px, 0.94fr) 70px minmax(0px, 1.06fr); }
  .ko-home-story-line--reverse { grid-template-columns: minmax(0px, 1.06fr) 70px minmax(0px, 0.94fr); }
  .ko-home-story-panel { min-height: 250px; }
  .ko-home-story-copy { padding: 24px; }
  .ko-home-story-copy h3 { font-size: 20px; }
}
@media screen and (max-width: 560px) {
  .ko-home-latest { padding-bottom: 30px; padding-top: 38px; }
  .ko-home-product-rail { gap: 12px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ko-home-product-image { padding: 0px; }
  .ko-home-product-meta { display: block; padding-top: 8px; }
  .ko-home-product-name { font-size: 12px; }
  .ko-home-product-price { display: block; font-size: 11px; margin-top: 4px; text-align: left; }
  .ko-home-story.inner_wrapper_narrow { padding-bottom: 64px; padding-top: 48px; }
  .ko-home-story-lines { padding-top: 128px; }
  .ko-home-story-lines::before { top: 86px; }
  .ko-home-story-banner { height: 86px; padding: 14px 20px; width: min(350px, -40px + 100vw); }
  .ko-home-story-banner span { font-size: 19px; white-space: normal; }
  .ko-home-story-line, .ko-home-story-line--reverse { gap: 0px; grid-template-columns: 1fr; padding: 22px 0px 34px; }
  .ko-home-story-marker, .ko-home-story-copy, .ko-home-story-photo, .ko-home-story-line--reverse .ko-home-story-copy, .ko-home-story-line--reverse .ko-home-story-photo { grid-area: auto / 1; }
  .ko-home-story-marker { display: none; }
  .ko-home-story-photo, .ko-home-story-line--reverse .ko-home-story-photo { order: 1; }
  .ko-home-story-copy, .ko-home-story-line--reverse .ko-home-story-copy { order: 2; }
  .ko-home-story-marker::before, .ko-home-story-line--reverse .ko-home-story-marker::before { height: 26px; left: 50%; right: auto; top: 0px; transform: translateX(-50%); width: 1px; }
  .ko-home-story-marker::after, .ko-home-story-line--reverse .ko-home-story-marker::after { border-width: 0px 11px 17px; border-style: none solid solid; border-color: currentcolor transparent transparent; left: 50%; right: auto; top: 0px; transform: translate(-50%, -2px); }
  .ko-home-story-panel { min-height: 0px; }
  .ko-home-story-copy { padding: 22px; }
  .ko-home-story-copy-header { display: block; }
  .ko-home-story-copy h3 { font-size: 19px; }
  .ko-home-story-photo { aspect-ratio: 1600 / 1191; }
  .ko-home-story-photo--scene-slider { aspect-ratio: 3 / 2; }
  .ko-about-scene-slider-button { height: 34px; width: 34px; font-size: 25px; }
  .ko-about-scene-slider-button--prev { left: 10px; }
  .ko-about-scene-slider-button--next { right: 10px; }
  .ko-about-scene-slider-dots { bottom: 10px; gap: 6px; padding: 7px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .ko-home-product-image, .ko-home-story-line, .ko-home-story-copy, .ko-home-story-photo img { transition: none !important; }
  .ko-motion-ready .ko-home-story-line { opacity: 1; transform: none; }
}
body.page-template-template-products-solar .entry-content { margin: 0px; }
body.ko-microsite--products, body.ko-products-microsite { background: rgb(6, 32, 72); height: 100%; margin: 0px; overflow: hidden; padding: 0px; }
body.ko-microsite--products .ko-products-page, body.ko-products-microsite .ko-products-page { height: 100svh; min-height: 100svh; }
.ko-products-page { background: rgb(6, 32, 72); box-sizing: border-box; color: rgb(255, 255, 255); isolation: isolate; margin: 0px; min-height: 100svh; overflow: hidden; padding: clamp(22px, 5vw, 68px) clamp(22px, 6vw, 86px); position: relative; width: 100%; }
body.ko-microsite--workshops, body.ko-workshops-microsite { background: rgb(243, 242, 239); color: rgb(23, 23, 23); margin: 0px; min-height: 100%; padding: 0px; }
.ko-workshops-microsite-header { align-items: center; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: flex; justify-content: center; min-height: 84px; padding: 18px clamp(20px, 5vw, 72px); }
.ko-workshops-microsite-brand { align-items: center; color: rgb(17, 17, 17); display: flex; flex-direction: column; font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.2vw, 30px); font-weight: 300; letter-spacing: -0.025em; line-height: 1; text-decoration: none; }
.ko-workshops-microsite-brand small { color: rgb(102, 102, 102); font-family: sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.24em; margin-top: 9px; text-transform: uppercase; }
.ko-workshops-microsite-main { box-sizing: border-box; margin: 0px auto; max-width: 1280px; padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 48px); width: 100%; }
.ko-workshops-microsite-main .inner_wrapper_narrow.pagey.plain.ko-about-linked-shell { max-width: 1200px; padding: 0px; }
.ko-microsite--workshops .ko-workshop-booking-layout { border-top: 1px solid rgb(214, 214, 214); margin-bottom: 0px; }
.ko-workshops-microsite-footer { align-items: center; border-top: 1px solid rgb(214, 214, 214); box-sizing: border-box; color: rgb(102, 102, 102); display: flex; font: 600 10px / 1.3 sans-serif; justify-content: space-between; letter-spacing: 0.1em; margin: 0px auto; max-width: 1184px; padding: 22px clamp(18px, 4vw, 48px) 30px; text-transform: uppercase; }
.ko-workshops-microsite-footer a { color: rgb(17, 17, 17); text-decoration: none; }
.ko-workshops-microsite-footer a:hover, .ko-workshops-microsite-footer a:focus-visible { color: rgb(255, 144, 3); }
@media (max-width: 600px) {
  .ko-workshops-microsite-header { min-height: 72px; }
  .ko-workshops-microsite-main { padding-left: 14px; padding-right: 14px; }
  .ko-workshops-microsite-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
}
body.ko-microsite--workshops, body.ko-workshops-microsite { background: rgb(242, 240, 235); }
.ko-workshops-microsite-header { background: rgba(255, 255, 255, 0.96); border-color: rgb(216, 212, 204); min-height: 78px; padding: 16px clamp(20px, 5vw, 72px); position: relative; z-index: 10; }
.ko-workshops-microsite-main { max-width: 1440px; padding: 0px clamp(14px, 3vw, 42px) clamp(42px, 6vw, 82px); }
.ko-workshop-editorial { background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-shadow: rgba(27, 22, 15, 0.06) 0px 22px 70px; box-sizing: border-box; margin: 0px auto; max-width: 1350px; overflow: hidden; width: 100%; }
.ko-workshop-hero { background: radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 33%), linear-gradient(115deg, rgb(217, 213, 205) 0%, rgb(236, 232, 224) 56%, rgb(246, 244, 239) 100%); box-sizing: border-box; min-height: 470px; padding: clamp(48px, 7vw, 102px) clamp(28px, 8vw, 116px) clamp(46px, 6vw, 88px); position: relative; }
.ko-workshop-hero::before { background: rgb(255, 144, 3); content: ""; height: 3px; left: clamp(28px, 8vw, 116px); position: absolute; top: 0px; width: clamp(76px, 10vw, 142px); }
.ko-workshop-eyebrow, .ko-workshop-section__number, .ko-workshop-details__kicker { color: rgb(104, 99, 92); letter-spacing: 0.2em; text-transform: uppercase; font: 700 10px / 1.2 Arial, Helvetica, sans-serif !important; margin: 0px 0px 20px !important; }
.ko-workshop-hero h1 { color: rgb(20, 20, 20); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.5vw, 76px); font-weight: 300; letter-spacing: -0.045em; line-height: 0.98; margin: 0px; max-width: 1040px; }
.ko-workshop-hero__intro { border-left: 0px; margin: clamp(34px, 5vw, 66px) 0px 0px; max-width: 760px; padding-left: 0px; }
.ko-workshop-hero__intro p { color: rgb(51, 51, 51); font: 400 clamp(15px, 1.35vw, 18px) / 1.65 Arial, Helvetica, sans-serif; margin: 0px 0px 14px; }
.ko-workshop-hero__intro p:first-child { color: rgb(25, 25, 25); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(21px, 2vw, 28px); font-weight: 400; line-height: 1.35; }
.ko-workshop-hero__intro p:last-child { margin-bottom: 0px; }
.ko-workshop-facts { background: rgb(25, 25, 25); color: rgb(255, 255, 255); display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 0px clamp(22px, 5vw, 74px); }
.ko-workshop-facts li { border-left: 1px solid rgba(255, 255, 255, 0.16); box-sizing: border-box; display: flex; flex-direction: column; gap: 8px; justify-content: center; list-style: none; min-height: 112px; padding: 22px clamp(15px, 2.4vw, 34px); }
.ko-workshop-facts li:last-child { border-right: 1px solid rgba(255, 255, 255, 0.16); }
.ko-workshop-facts span { color: rgb(170, 170, 170); font: 700 9px / 1.2 Arial, Helvetica, sans-serif; letter-spacing: 0.17em; text-transform: uppercase; }
.ko-workshop-facts strong { font: 400 clamp(14px, 1.4vw, 18px) / 1.3 "Noto Serif Display", Georgia, serif; }
.ko-workshop-layout { display: grid; grid-template-columns: minmax(0px, 1.5fr) minmax(350px, 0.72fr); }
.ko-workshop-reading { min-width: 0px; padding: clamp(48px, 6vw, 90px) clamp(28px, 7vw, 98px) clamp(52px, 7vw, 100px); }
.ko-workshop-section { border-top: 1px solid rgb(216, 212, 204); margin: 0px 0px clamp(50px, 7vw, 88px); padding-top: 24px; }
.ko-workshop-section:first-child { border-top: 0px; padding-top: 0px; }
.ko-workshop-section__number { color: rgb(255, 144, 3); margin-bottom: 14px !important; }
.ko-workshop-section h2, .ko-workshop-details h2 { color: rgb(24, 24, 24); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(28px, 3.2vw, 45px); font-weight: 300; letter-spacing: -0.035em; line-height: 1.08; margin: 0px 0px 27px; }
.ko-workshop-section p { color: rgb(69, 66, 62); font: 400 16px / 1.72 Arial, Helvetica, sans-serif; margin: 0px 0px 16px; }
.ko-workshop-section p:last-child { margin-bottom: 0px; }
.ko-workshop-section a { color: rgb(27, 27, 27); text-decoration-color: rgb(255, 144, 3); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ko-workshop-section a:hover, .ko-workshop-section a:focus-visible { color: rgb(198, 110, 0); }
.ko-workshop-section--slow { margin-left: clamp(0px, 5vw, 86px); }
.ko-workshop-pair { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: clamp(50px, 7vw, 88px); }
.ko-workshop-section--card { background: rgb(239, 237, 232); border: 0px; box-sizing: border-box; margin: 0px; padding: clamp(26px, 3.5vw, 46px); }
.ko-workshop-section--card-alt { background: rgb(239, 237, 232); margin-top: 42px; }
.ko-workshop-section--card h2 { font-size: clamp(26px, 2.6vw, 36px); }
.ko-workshop-section--card p { font-size: 14px; }
.ko-workshop-section--materials { align-items: start; background: rgb(239, 237, 232); border: 0px; color: rgb(69, 66, 62); display: grid; gap: clamp(30px, 5vw, 70px); grid-template-columns: minmax(0px, 1fr) minmax(220px, 0.8fr); padding: clamp(30px, 5vw, 58px); }
.ko-workshop-section--materials h2 { color: rgb(24, 24, 24); }
.ko-workshop-section--materials p { color: rgb(69, 66, 62); }
.ko-workshop-section--materials .ko-workshop-section__number { color: rgb(255, 144, 3); }
.ko-workshop-materials { display: grid; gap: 0px; grid-template-columns: repeat(2, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 0px; }
.ko-workshop-materials li { border-bottom: 1px solid rgba(22, 22, 22, 0.18); box-sizing: border-box; color: rgb(69, 66, 62); font: 500 12px / 1.3 Arial, Helvetica, sans-serif; list-style: none; padding: 14px 8px 14px 0px; }
.ko-workshop-materials li:nth-child(2n+1) { border-right: 1px solid rgba(22, 22, 22, 0.18); }
.ko-workshop-materials li:nth-child(2n) { padding-left: 16px; }
.ko-workshop-section--personal { margin-left: clamp(0px, 4vw, 62px); margin-right: clamp(0px, 2vw, 28px); }
.ko-workshop-closing { border-style: solid; border-color: rgb(255, 144, 3); border-image: initial; border-width: 0px 0px 0px 3px; color: rgb(34, 34, 34); font: 400 clamp(21px, 2.2vw, 30px) / 1.4 "Noto Serif Display", Georgia, serif; margin: 0px; padding: 4px 0px 4px clamp(22px, 3vw, 38px); }
.ko-workshop-rail { background: rgb(240, 238, 233); border-left: 1px solid rgb(216, 212, 204); min-width: 0px; }
.ko-workshop-details { background: rgb(191, 192, 186); box-sizing: border-box; padding: clamp(34px, 4.5vw, 60px) clamp(24px, 3.5vw, 46px); }
.ko-workshop-details__kicker { color: rgb(85, 82, 77); }
.ko-workshop-details h2 { font-size: clamp(30px, 3.2vw, 43px); }
.ko-workshop-details dl { margin: 0px; }
.ko-workshop-details dl div { border-top: 1px solid rgba(22, 22, 22, 0.24); display: grid; gap: 14px; grid-template-columns: 108px 1fr; padding: 17px 0px; }
.ko-workshop-details dl div:last-child { padding-bottom: 0px; }
.ko-workshop-details dt { color: rgb(85, 82, 77); font: 700 9px / 1.4 Arial, Helvetica, sans-serif; letter-spacing: 0.13em; text-transform: uppercase; }
.ko-workshop-details dd { color: rgb(25, 25, 25); font: 400 13px / 1.55 Arial, Helvetica, sans-serif; margin: 0px; }
body.ko-microsite--workshops .ko-booking-calendar { background: rgb(240, 238, 233); border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(216, 212, 204) currentcolor currentcolor; border-image: initial; padding: clamp(34px, 4.5vw, 58px) clamp(24px, 3.5vw, 46px); }
body.ko-microsite--workshops .ko-booking-calendar__app { box-shadow: rgba(25, 20, 13, 0.08) 0px 12px 38px; }
.ko-workshops-microsite-footer { border-color: rgb(216, 212, 204); }
@media (max-width: 1050px) {
  .ko-workshop-layout { grid-template-columns: minmax(0px, 1fr) minmax(330px, 0.82fr); }
  .ko-workshop-reading { padding-left: clamp(28px, 5vw, 58px); padding-right: clamp(28px, 5vw, 58px); }
  .ko-workshop-pair { grid-template-columns: 1fr; }
  .ko-workshop-section--card-alt { margin-top: 0px; }
  .ko-workshop-section--materials { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .ko-workshop-facts { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ko-workshop-facts li:nth-child(3), .ko-workshop-facts li:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.16); }
  .ko-workshop-facts li:nth-child(4) { border-right: 1px solid rgba(255, 255, 255, 0.16); }
  .ko-workshop-layout { display: flex; flex-direction: column; }
  .ko-workshop-reading { order: 2; }
  .ko-workshop-rail { border-bottom: 1px solid rgb(216, 212, 204); border-left: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); order: 1; }
  body.ko-microsite--workshops .ko-booking-calendar { border-left: 1px solid rgb(216, 212, 204); border-top: 0px; }
}
@media (max-width: 600px) {
  .ko-workshops-microsite-header { min-height: 72px; padding-left: 14px; padding-right: 14px; }
  .ko-workshops-microsite-main { padding: 0px 0px 44px; }
  .ko-workshop-editorial { border: 1px solid rgb(214, 214, 214); box-shadow: none; }
  .ko-workshop-hero { min-height: 0px; padding: 48px 22px 44px; }
  .ko-workshop-hero::before { left: 22px; }
  .ko-workshop-hero h1 { font-size: clamp(38px, 12vw, 54px); line-height: 1.01; }
  .ko-workshop-hero__intro { margin-left: 0px; padding-left: 0px; }
  .ko-workshop-facts { padding: 0px 14px; }
  .ko-workshop-facts li { min-height: 100px; padding: 18px 12px; }
  .ko-workshop-rail { display: block; }
  body.ko-microsite--workshops .ko-booking-calendar { border-left: 0px; border-top: 1px solid rgb(216, 212, 204); }
  .ko-workshop-reading { padding: 52px 21px 62px; }
  .ko-workshop-section, .ko-workshop-section--slow, .ko-workshop-section--personal { margin-left: 0px; margin-right: 0px; }
  .ko-workshop-section--card, .ko-workshop-section--materials { padding: 28px 22px; }
  .ko-workshop-materials { grid-template-columns: 1fr; }
  .ko-workshop-materials li:nth-child(2n+1) { border-right: 0px; }
  .ko-workshop-materials li:nth-child(2n) { padding-left: 0px; }
}
.ko-workshop-hero { min-height: 0px; padding: clamp(44px, 5vw, 70px) clamp(28px, 8vw, 116px) clamp(42px, 5vw, 68px); }
.ko-workshop-hero h1 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; max-width: 780px; }
.ko-workshop-hero__intro { margin-top: clamp(28px, 3.5vw, 44px); }
.ko-workshop-facts { background: rgb(246, 244, 239); gap: clamp(14px, 2.2vw, 30px); justify-items: center; padding: clamp(34px, 5vw, 62px) clamp(22px, 6vw, 82px); }
.ko-workshop-facts li, .ko-workshop-facts li:last-child { align-items: center; aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border-radius: 50%; color: rgb(17, 17, 17); justify-content: center; min-height: 0px; padding: clamp(16px, 2vw, 28px); text-align: center; width: min(100%, 180px); border: 1px solid rgb(214, 214, 214) !important; }
.ko-workshop-facts span { color: rgb(102, 102, 102); letter-spacing: 0.14em; }
.ko-workshop-facts strong { color: rgb(17, 17, 17); font-size: clamp(14px, 1.25vw, 17px); }
.ko-workshop-reading { box-sizing: border-box; margin: 0px auto; max-width: 1180px; padding: clamp(48px, 6vw, 90px) clamp(28px, 5vw, 70px) clamp(52px, 7vw, 100px); }
.ko-workshop-section--slow, .ko-workshop-section--personal { margin-left: 0px; margin-right: 0px; }
.ko-workshop-trio { align-items: stretch; display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-bottom: clamp(50px, 7vw, 88px); }
.ko-workshop-trio .ko-workshop-section { height: 100%; }
.ko-workshop-trio .ko-workshop-section--card { padding: clamp(24px, 2.7vw, 38px); }
.ko-workshop-trio .ko-workshop-section--card-alt { margin-top: 0px; }
.ko-workshop-trio .ko-workshop-section--card h2 { font-size: clamp(25px, 2.2vw, 32px); }
.ko-workshop-trio .ko-workshop-section--materials { display: flex; flex-direction: column; gap: 24px; grid-template-columns: none; }
.ko-workshop-trio .ko-workshop-materials { margin-top: auto; }
.ko-workshop-details--bottom { background: rgb(191, 192, 186); border-top: 1px solid rgb(170, 169, 164); padding: clamp(42px, 5vw, 72px) clamp(28px, 8vw, 116px) clamp(48px, 6vw, 82px); }
.ko-workshop-details--bottom h2 { font-size: clamp(30px, 3.2vw, 43px); margin-bottom: 32px; }
.ko-workshop-details--bottom dl { display: grid; gap: 0px 30px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.ko-workshop-details--bottom dl div { display: block; padding: 18px 0px 22px; }
.ko-workshop-details--bottom dt { margin-bottom: 9px; }
.ko-workshop-booking-trigger { appearance: none; background: rgb(255, 144, 3); border: 1px solid rgb(255, 144, 3); border-radius: 0px; bottom: clamp(16px, 2.5vw, 34px); box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 28px; color: rgb(17, 17, 17); cursor: pointer; font: 700 11px / 1 Arial, Helvetica, sans-serif; letter-spacing: 0.13em; min-width: 132px; padding: 17px 22px; position: fixed; right: clamp(16px, 2.5vw, 34px); text-transform: uppercase; transition: background 0.18s, border-color 0.18s, color 0.18s, transform 0.18s; z-index: 9998; }
.ko-workshop-booking-trigger:hover, .ko-workshop-booking-trigger:focus-visible { background: rgb(23, 23, 23); border-color: rgb(23, 23, 23); color: rgb(255, 255, 255); outline: 0px; transform: translateY(-2px); }
.ko-workshop-booking-dialog { background: transparent; border: 0px; box-sizing: border-box; margin: auto; max-height: calc(-32px + 100dvh); max-width: 560px; overflow: visible; padding: 0px; width: calc(100% - 32px); }
.ko-workshop-booking-dialog::backdrop { background: rgba(12, 12, 12, 0.68); backdrop-filter: blur(3px); }
.ko-workshop-booking-dialog__panel { background: rgb(240, 238, 233); box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 90px; max-height: calc(-32px + 100dvh); overflow: auto; position: relative; }
.ko-workshop-booking-dialog__close { align-items: center; appearance: none; background: rgb(23, 23, 23); border: 0px; border-radius: 50%; color: rgb(255, 255, 255); cursor: pointer; display: flex; font: 300 22px / 1 Arial, Helvetica, sans-serif; height: 36px; justify-content: center; padding: 0px; position: absolute; right: 14px; top: 14px; transition: background 0.18s; width: 36px; z-index: 3; }
.ko-workshop-booking-dialog__close:hover, .ko-workshop-booking-dialog__close:focus-visible { background: rgb(255, 144, 3); color: rgb(17, 17, 17); outline: 0px; }
body.ko-microsite--workshops .ko-workshop-booking-dialog .ko-booking-calendar { background: rgb(240, 238, 233); border: 0px; padding: clamp(34px, 5vw, 58px) clamp(22px, 5vw, 46px); }
body.ko-microsite--workshops .ko-workshop-booking-dialog .ko-booking-calendar__kicker { padding-right: 48px; }
body.ko-microsite--workshops .ko-workshop-booking-dialog .ko-booking-calendar h2 { padding-right: 42px; }
@media (max-width: 760px) {
  .ko-workshop-trio { grid-template-columns: 1fr; }
  .ko-workshop-details--bottom dl { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 600px) {
  .ko-workshop-hero { padding: 40px 22px 42px; }
  .ko-workshop-hero h1 { font-size: clamp(28px, 7.8vw, 34px); line-height: 1.08; }
  .ko-workshop-facts { gap: 12px; grid-template-columns: repeat(2, minmax(0px, 1fr)); padding: 30px 18px; }
  .ko-workshop-facts li, .ko-workshop-facts li:last-child { min-height: 0px; padding: 17px; width: min(100%, 150px); }
  .ko-workshop-facts li:nth-child(3), .ko-workshop-facts li:nth-child(4) { border: 0px !important; }
  .ko-workshop-facts strong { font-size: 14px; }
  .ko-workshop-reading { padding: 52px 21px 62px; }
  .ko-workshop-section--slow, .ko-workshop-section--personal { margin-left: 0px; margin-right: 0px; }
  .ko-workshop-trio .ko-workshop-section--card { padding: 28px 22px; }
  .ko-workshop-details--bottom { padding: 42px 22px 54px; }
  .ko-workshop-details--bottom dl { grid-template-columns: 1fr; }
  .ko-workshop-booking-trigger { bottom: 12px; right: 12px; }
  .ko-workshop-booking-dialog { max-height: calc(-20px + 100dvh); width: calc(100% - 20px); }
  .ko-workshop-booking-dialog__panel { max-height: calc(-20px + 100dvh); }
}
.ko-products-page::before { background: linear-gradient(90deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.02) 72%, rgba(255, 255, 255, 0)), radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 42%); content: ""; inset: 0px; pointer-events: none; position: absolute; z-index: 3; }
.ko-products-starfield-canvas { inset: 0px; opacity: 0.94; pointer-events: none; position: absolute; z-index: 0; height: 100% !important; width: 100% !important; }
.ko-products-atmosphere-canvas { inset: 0px; mix-blend-mode: screen; opacity: 0.9; pointer-events: none; position: absolute; z-index: 1; height: 100% !important; width: 100% !important; }
.ko-products-solar-canvas { cursor: crosshair; inset: 0px; opacity: 0.96; pointer-events: auto; position: absolute; z-index: 2; height: 100% !important; width: 100% !important; }
.ko-products-solar-canvas.ko-products-solar-canvas--hovering { cursor: pointer; }
.ko-products-solar-canvas.ko-products-solar-canvas--orbiting { cursor: grabbing; }
.ko-products-object-tip { backdrop-filter: blur(14px); background: linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)), rgba(4, 13, 31, 0.74); border: 1px solid rgba(214, 220, 234, 0.42); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.28) 0px 16px 34px, rgba(255, 255, 255, 0.18) 0px 1px 0px inset; color: rgb(255, 255, 255); font-family: "Noto Serif Display", Georgia, serif; left: 0px; letter-spacing: 0.03em; min-width: 138px; opacity: 0; padding: 24px 14px 12px; pointer-events: none; position: absolute; top: 0px; transform: translateY(4px) scale(0.98); transition: opacity 0.16s, transform 0.16s; z-index: 4; }
.ko-products-object-tip.is-visible { opacity: 1; transform: translateY(0px) scale(1); }
.ko-products-object-tip__bar { align-items: center; background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.04)); border-bottom: 1px solid rgba(214, 220, 234, 0.22); border-radius: 10px 10px 0px 0px; display: flex; gap: 4px; height: 15px; inset: 0px 0px auto; padding-left: 9px; position: absolute; }
.ko-products-object-tip__bar i { background: rgba(255, 255, 255, 0.48); border-radius: 50%; display: block; height: 5px; width: 5px; }
.ko-products-object-tip__title { display: block; font-size: 14px; line-height: 1.15; white-space: nowrap; }
.ko-products-object-tip__meta { color: rgba(230, 238, 255, 0.72); display: block; font-family: Arial, Helvetica, sans-serif; font-size: 9px; letter-spacing: 0.14em; line-height: 1.2; margin-top: 4px; text-transform: uppercase; white-space: nowrap; }
.ko-products-venue-menu, .ko-products-interior-menu { backdrop-filter: blur(18px); background: rgba(3, 10, 25, 0.82); border: 1px solid rgba(214, 220, 234, 0.46); box-shadow: rgba(0, 0, 0, 0.34) 0px 20px 48px, rgba(255, 255, 255, 0.15) 0px 1px 0px inset; box-sizing: border-box; color: rgb(255, 255, 255); display: flex; font-family: Arial, Helvetica, sans-serif; opacity: 0; pointer-events: none; position: absolute; transition: opacity 0.35s, transform 0.35s; z-index: 5; }
.ko-products-venue-menu { align-items: center; bottom: clamp(24px, 5vh, 54px); gap: 18px; left: 50%; padding: 9px 9px 9px 16px; transform: translate(-50%, 12px); }
.ko-products-venue-menu.is-visible { opacity: 1; pointer-events: auto; transform: translate(-50%, 0px); }
.ko-products-venue-menu span { font-family: "Noto Serif Display", Georgia, serif; font-size: 17px; letter-spacing: 0.025em; white-space: nowrap; }
.ko-products-venue-menu button, .ko-products-interior-menu button { background: transparent; border: 1px solid rgba(255, 255, 255, 0.52); border-radius: 0px; color: rgb(255, 255, 255); cursor: pointer; font: 600 10px / 1 Arial, Helvetica, sans-serif; letter-spacing: 0.13em; padding: 12px 17px; text-transform: uppercase; transition: background 0.18s, border-color 0.18s, color 0.18s; }
.ko-products-venue-menu button:hover, .ko-products-venue-menu button:focus-visible, .ko-products-interior-menu button:hover, .ko-products-interior-menu button:focus-visible { background: rgb(255, 144, 3); border-color: rgb(255, 144, 3); color: rgb(255, 255, 255); outline: 0px; }
.ko-products-interior-menu { align-items: center; gap: 8px; padding: 9px; right: 24px; transform: translateY(-10px); }
.ko-products-interior-menu.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0px); }
.ko-products-interior-menu > span { display: flex; flex-direction: column; margin: 0px 10px 0px 5px; min-width: 150px; }
.ko-products-interior-menu strong { font-family: "Noto Serif Display", Georgia, serif; font-size: 16px; font-weight: 400; line-height: 1.15; }
.ko-products-interior-menu small { color: rgba(230, 238, 255, 0.72); font-size: 8px; letter-spacing: 0.15em; margin-top: 4px; text-transform: uppercase; }
.ko-products-page[data-ko-products-interior="mimas-cocktails"] .ko-products-solar-canvas { cursor: default; }
@media screen and (max-width: 560px) {
  .ko-products-page { padding: 42px 20px 64px; }
  .ko-products-interior-menu { flex-wrap: wrap; left: 12px; right: 12px; top: 12px; }
  .ko-products-interior-menu > span { flex: 1 0 calc(100% - 10px); margin-bottom: 4px; }
  .ko-products-interior-menu button { flex: 1 1 0%; }
}
.ko-figure-layer { inset: 0px; overflow: visible; pointer-events: none; position: absolute; z-index: 2; }
.ko-figure { left: 0px; pointer-events: none; position: absolute; top: 0px; transform: translate(-200px, -200px); visibility: hidden; }
.ko-figure svg { display: block; height: 100%; overflow: visible; width: 100%; }
header.gbtr_header_wrapper.default_header { height: 80px; }
header.gbtr_header_wrapper.default_header .content_header { align-items: center; box-sizing: border-box; display: grid; grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr); height: 80px; padding: 0px 28px; position: relative; width: 100%; }
#logoWrapper.gbtr_logo_wrapper_default { grid-column: 1; justify-self: start; position: relative; text-align: left; top: auto; z-index: 2; margin-top: 0px !important; width: auto !important; }
#logoWrapper .top_logo { align-items: center; display: flex; height: 80px; }
#logoWrapper img { display: block; max-height: 52px; width: auto; }
#menuWrapper { grid-column: 2; justify-self: center; left: auto; margin: 0px; position: relative; top: auto; padding: 0px !important; width: auto !important; }
#menuWrapperInner { width: 100%; }
#menuWrapper .gbtr_first_menu, #menuWrapper .first-navigation { width: 100%; }
#menuWrapper .sf-menu { align-items: center; display: flex; gap: 42px; justify-content: center; margin: 0px; text-align: center; width: auto; }
#menuWrapper .sf-menu::after { content: none; display: none; }
#menuWrapper .sf-menu > li { display: block; margin: 0px !important; }
#menuWrapper .sf-menu > li > a { display: block; white-space: nowrap; }
#headerActionIcons.ko-header-actions { align-items: center; display: flex; gap: 12px; grid-column: 3; justify-self: end; position: relative; z-index: 3; }
.ko-header-action { align-items: center; border-radius: 50%; color: rgb(17, 17, 17); display: inline-flex; height: 32px; justify-content: center; position: relative; text-decoration: none; width: 32px; }
.ko-header-action svg { display: block; fill: none; height: 21px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; width: 21px; }
.ko-header-action:hover, .ko-header-action:focus-visible { color: rgb(255, 114, 3); outline: 0px; }
.ko-header-cart-count { align-items: center; background: rgb(17, 17, 17); border-radius: 999px; color: rgb(255, 255, 255); display: flex; font-family: sans-serif; font-size: 9px; height: 15px; justify-content: center; line-height: 1; min-width: 15px; padding: 0px 4px; position: absolute; right: 0px; top: 0px; }
.ko-mobile-menu-toggle, .ko-mobile-menu-actions { display: none !important; }
@media screen and (max-width: 700px) {
  header.gbtr_header_wrapper.default_header .content_header { grid-template-columns: minmax(0px, 1fr) auto; padding: 0px 14px; }
  #mobile_menu_close { display: none !important; }
  #logoWrapper.gbtr_logo_wrapper_default { grid-column: 1; justify-self: start; padding-left: 0px; margin-left: 0px !important; }
  #logoWrapper .top_logo { height: 80px; }
  #logoWrapper img { max-height: 46px; }
  #headerActionIcons.ko-header-actions { align-items: center; display: flex; gap: 8px; grid-column: 2; justify-self: end; }
  #headerActionIcons .ko-header-action-email, #headerActionIcons .ko-header-action-phone { display: none !important; }
  #mobile_menu_icon.ko-mobile-menu-toggle { appearance: none; background: transparent; border: 0px; box-shadow: none; color: rgb(17, 17, 17); cursor: pointer; flex-direction: column; gap: 4px; height: 32px; order: 1; padding: 0px; width: 32px; z-index: 20002; display: inline-flex !important; left: auto !important; position: relative !important; right: auto !important; top: auto !important; }
  .ko-mobile-menu-line { background: currentcolor; border-radius: 999px; display: block; height: 1.5px; transform-origin: center center; transition: opacity 0.18s, transform 0.18s; width: 19px; }
  body.ko-mobile-menu-open #mobile_menu_icon .ko-mobile-menu-line:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  body.ko-mobile-menu-open #mobile_menu_icon .ko-mobile-menu-line:nth-child(2) { opacity: 0; }
  body.ko-mobile-menu-open #mobile_menu_icon .ko-mobile-menu-line:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
  #headerActionIcons .ko-header-action-cart { order: 2; }
  .ko-header-action { height: 32px; width: 32px; }
  .ko-header-action svg { height: 20px; width: 20px; }
  #menuWrapper { grid-column: 1 / -1; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 22px 44px; box-sizing: border-box; margin-left: 0px; overflow-y: auto; right: 0px; z-index: 19990; display: none !important; height: calc(-80px + 100svh) !important; left: 0px !important; padding: 24px 26px 36px !important; position: fixed !important; top: 80px !important; width: 100% !important; }
  #contentHeader #menuWrapper { box-shadow: rgba(0, 0, 0, 0.08) 0px 22px 44px; box-sizing: border-box; overflow-y: auto; right: 0px; z-index: 19990; background: rgb(255, 255, 255) !important; display: none !important; height: calc(-80px + 100svh) !important; left: 0px !important; padding: 24px 26px 36px !important; position: fixed !important; top: 80px !important; width: 100% !important; }
  body.ko-mobile-menu-open { overflow: hidden; }
  body.ko-mobile-menu-open #menuWrapper { display: block !important; }
  body.ko-mobile-menu-open #contentHeader #menuWrapper { display: block !important; }
  #menuWrapper, #menuWrapperInner, #menuWrapperInner .main-navigation.first-navigation > ul, #menuWrapperInner .main-navigation.first-navigation > ul > li { max-width: 100% !important; background: transparent !important; }
  #menuWrapperInner { padding: 0px !important; width: 100% !important; }
  #menuWrapper .sf-menu { align-items: stretch; display: block; margin: 0px; text-align: left; }
  #menuWrapper .sf-menu > li { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 0px; display: block !important; margin: 0px !important; }
  #menuWrapper .sf-menu > li > a, #menuWrapperInner .main-navigation.first-navigation > ul > li > a { box-sizing: border-box; display: block; font-family: sans-serif; font-size: 18px; font-weight: 300; letter-spacing: 0.02em; line-height: 1.2; padding: 16px 0px; text-align: left; text-transform: none; color: rgb(17, 17, 17) !important; max-width: 100% !important; text-shadow: none !important; width: 100% !important; }
  #menuWrapper .sf-menu > li > a:hover, #menuWrapper .sf-menu > li.current-menu-item > a { border-bottom: 0px; color: rgb(255, 114, 3) !important; }
  .ko-mobile-menu-actions { gap: 10px; margin-top: 24px; display: grid !important; }
  .ko-mobile-menu-action { align-items: center; background: rgba(0, 0, 0, 0.035); border: 1px solid rgba(0, 0, 0, 0.07); border-radius: 999px; color: rgb(17, 17, 17); display: flex; font-family: sans-serif; font-size: 15px; gap: 12px; justify-content: flex-start; padding: 12px 16px; text-decoration: none; }
  .ko-mobile-menu-action:hover, .ko-mobile-menu-action:focus-visible { color: rgb(255, 114, 3); outline: 0px; }
  .ko-mobile-menu-action-icon { align-items: center; display: inline-flex; height: 24px; justify-content: center; width: 24px; }
  .ko-mobile-menu-action svg { fill: none; height: 22px; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; width: 22px; }
}
@supports not (height: 100svh) {
  @media screen and (max-width: 700px) {
  #menuWrapper, #contentHeader #menuWrapper { height: calc(-80px + 100vh) !important; }
}
}
body.page-template-couture { background: rgb(245, 243, 239); }
.page-template-couture .entry-content { margin: 0px; padding: 0px; }
.ko-couture-page { --ko-couture-bg: #f5f3ef; background: var(--ko-couture-bg); color: rgb(20, 20, 20); overflow: hidden; }
.ko-couture-hero { align-items: stretch; background: rgb(232, 227, 218); display: grid; margin-left: calc(50% - 50vw); min-height: clamp(440px, 58vw, 780px); overflow: hidden; position: relative; width: 100vw; }
.ko-couture-hero-frame { grid-area: 1 / 1; height: 100%; width: 100%; }
.ko-couture-hero-frame[hidden] { display: none; }
.ko-couture-hero-frame img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.ko-couture-hero-frame--legacy { background: rgb(238, 233, 224); }
.ko-couture-hero-frame--legacy img { object-fit: contain; }
.ko-couture-hero-copy { place-self: center end; background: rgba(248, 246, 242, 0.7); border: 1px solid rgba(20, 20, 20, 0.08); box-sizing: border-box; grid-area: 1 / 1; margin: clamp(24px, 5vw, 80px) clamp(24px, 7vw, 112px) clamp(24px, 5vw, 80px) 24px; max-width: 460px; padding: clamp(24px, 4vw, 48px); position: relative; z-index: 2; }
.ko-couture-kicker { font-family: sans-serif; font-size: 11px; letter-spacing: 0.22em; line-height: 1.5; margin: 0px 0px 18px; text-transform: uppercase; }
.ko-couture-hero-copy h1 { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(34px, 4.2vw, 64px); font-weight: 400; letter-spacing: -0.035em; line-height: 0.96; margin: 0px 0px 24px; }
.ko-couture-hero-copy p { font-family: sans-serif; font-size: 15px; line-height: 1.7; margin: 0px; }
.ko-couture-story { box-sizing: border-box; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none; padding: 15px 0px 0px; width: 100vw; }
.ko-couture-story-row { align-items: stretch; --ko-bg-start: 0% 32%, 2% 100%, 0% 50%; --ko-bg-end: 18% 22%, 11% 88%, 50% 50%; background-image: radial-gradient(72% 120% at 22% 18%, rgba(232, 232, 232, 0.22) 0%, rgba(232, 232, 232, 0) 58%), radial-gradient(90% 88% at 10% 92%, rgba(177, 177, 177, 0.2) 0%, rgba(177, 177, 177, 0) 62%), linear-gradient(103deg, rgb(177, 177, 177) 0%, rgb(192, 192, 192) 34%, rgb(206, 204, 205) 64%, rgb(232, 232, 232) 100%); background-repeat: initial, initial, initial; background-attachment: initial, initial, initial; background-origin: initial, initial, initial; background-clip: initial, initial, initial; background-color: initial; background-position: var(--ko-bg-end); background-size: 146% 146%, 142% 136%, 118% 118%; display: grid; gap: 0px; grid-template-columns: 50vw minmax(300px, 1fr); height: clamp(430px, 45vw, 650px); margin: 0px; max-height: 100vh; min-height: 0px; opacity: 1; overflow: hidden; position: relative; }
.ko-couture-story-row:last-child { margin-bottom: 0px; }
.ko-couture-story-row + .ko-couture-story-row { margin-top: 15px; }
.ko-couture-story-row--image-right { --ko-bg-start: 100% 22%, 54% 100%, 100% 50%; --ko-bg-end: 84% 18%, 47% 84%, 50% 50%; background: radial-gradient(80% 116% at 84% 20%, rgba(192, 192, 192, 0.32) 0%, rgba(192, 192, 192, 0) 60%), radial-gradient(70% 96% at 50% 84%, rgba(206, 204, 205, 0.22) 0%, rgba(206, 204, 205, 0) 64%), linear-gradient(83deg, rgb(232, 232, 232) 0%, rgb(206, 204, 205) 42%, rgb(192, 192, 192) 70%, rgb(177, 177, 177) 100%); grid-template-columns: minmax(300px, 1fr) 50vw; }
.ko-couture-story-image, .ko-couture-bookend { line-height: 0; margin: 0px; }
.ko-couture-story-image { align-items: flex-end; box-sizing: border-box; display: flex; height: 100%; justify-content: flex-start; overflow: hidden; padding-left: clamp(18px, 3.4vw, 58px); width: 100%; }
.ko-couture-story-row--image-right .ko-couture-story-image { justify-content: flex-end; padding-left: 0px; padding-right: clamp(18px, 3.4vw, 58px); }
.ko-couture-story-image img { display: block; height: 100%; max-height: 100%; object-fit: contain; object-position: left bottom; width: auto; }
.ko-couture-story-row--image-right .ko-couture-story-image img { object-position: right bottom; }
.ko-couture-story-copy { align-items: center; align-self: stretch; background: transparent; box-sizing: border-box; display: flex; max-width: none; padding: clamp(32px, 6vw, 96px); width: 100%; }
.ko-couture-story-row--image-right .ko-couture-story-copy { justify-self: stretch; }
.ko-couture-story-row--image-right .ko-couture-story-copy p { margin-left: auto; }
.ko-couture-story-copy p, .ko-couture-final-copy p { color: rgb(21, 21, 21); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.65vw, 39px); font-weight: 400; letter-spacing: -0.025em; line-height: 1.18; margin: 0px; max-width: 520px; }
.ko-couture-story-copy p::first-letter, .ko-couture-final-copy p::first-letter { color: rgb(91, 81, 72); }
.ko-couture-story-row--bookends { --ko-bg-start: 8% 48%, 92% 58%, 50% 40%, 50% 50%; --ko-bg-end: 18% 42%, 82% 62%, 50% 54%, 50% 50%; background: radial-gradient(55% 130% at 16% 46%, rgba(177, 177, 177, 0.24) 0%, rgba(177, 177, 177, 0) 58%) 0% 0% / 142% 142%, radial-gradient(55% 130% at 84% 58%, rgba(192, 192, 192, 0.24) 0%, rgba(192, 192, 192, 0) 58%) 0% 0% / 142% 142%, radial-gradient(46% 116% at 52% 52%, rgba(232, 232, 232, 0.44) 0%, rgba(232, 232, 232, 0) 64%) 0% 0% / 132% 132%, linear-gradient(94deg, rgb(177, 177, 177) 0%, rgb(206, 204, 205) 24%, rgb(232, 232, 232) 50%, rgb(206, 204, 205) 76%, rgb(177, 177, 177) 100%) 0% 0% / 118% 118%; grid-template-columns: 30vw minmax(280px, 40vw) 30vw; height: clamp(250px, 26vw, 370px); justify-items: center; max-height: 100vh; min-height: 0px; text-align: center; }
.ko-couture-story-row:nth-child(3) { --ko-bg-start: 2% 88%, 72% 2%, 0% 50%; --ko-bg-end: 20% 74%, 62% 18%, 50% 50%; background: radial-gradient(82% 110% at 28% 72%, rgba(177, 177, 177, 0.18) 0%, rgba(177, 177, 177, 0) 58%), radial-gradient(72% 118% at 66% 12%, rgba(232, 232, 232, 0.28) 0%, rgba(232, 232, 232, 0) 62%), linear-gradient(106deg, rgb(192, 192, 192) 0%, rgb(206, 204, 205) 38%, rgb(221, 220, 220) 70%, rgb(232, 232, 232) 100%); }
.ko-couture-bookend { align-items: flex-end; box-sizing: border-box; display: flex; height: 100%; max-height: 100%; min-height: 0px; overflow: hidden; width: 100%; }
.ko-couture-bookend img { display: block; height: 100%; min-height: 0px; max-width: none; max-height: 100%; object-fit: contain; width: auto; }
.ko-couture-bookend--left { justify-self: start; justify-content: flex-start; padding-left: clamp(18px, 3.4vw, 58px); }
.ko-couture-bookend--right { justify-self: end; justify-content: flex-end; padding-right: clamp(18px, 3.4vw, 58px); }
.ko-couture-bookend--left img { object-position: left bottom; max-width: 100%; }
.ko-couture-bookend--right img { object-position: right bottom; max-width: 100%; }
.ko-couture-final-copy { align-self: center; box-sizing: border-box; max-width: none; padding: clamp(28px, 5vw, 78px); position: relative; z-index: 2; width: 100%; }
.ko-couture-final-copy a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
@media (prefers-reduced-motion: no-preference) {
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row { background-position: var(--ko-bg-start); filter: saturate(0.96) brightness(0.985); transition: background-position 1450ms cubic-bezier(.24, .78, .22, 1) var(--ko-delay, 0s),
			filter 950ms ease var(--ko-delay, 0s); }
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row.is-visible { background-position: var(--ko-bg-end); filter: saturate(1) brightness(1); }
}
@media screen and (max-width: 900px) {
  .ko-couture-hero { min-height: auto; }
  .ko-couture-hero-frame { min-height: 520px; }
  .ko-couture-hero-copy { place-self: end stretch; margin: 0px; max-width: none; }
  .ko-couture-story-row, .ko-couture-story-row--image-right, .ko-couture-story-row--bookends { grid-template-columns: 1fr; }
  .ko-couture-story-row--image-right .ko-couture-story-copy, .ko-couture-story-copy { justify-self: start; max-width: 720px; padding: clamp(28px, 8vw, 58px); }
  .ko-couture-bookend--left, .ko-couture-bookend--right { justify-self: center; }
  .ko-couture-story-row--bookends { gap: 0px; }
}
@media screen and (max-width: 560px) {
  .ko-couture-hero-frame { min-height: 440px; }
  .ko-couture-hero-copy { padding: 24px 20px; }
  .ko-couture-story { padding-left: 0px; padding-right: 0px; }
  .ko-couture-story-copy p, .ko-couture-final-copy p { font-size: 25px; }
}
.ko-couture-page { background: rgb(245, 244, 241); box-sizing: border-box; margin: 0px auto; max-width: 1220px; overflow: visible; padding: 35px 28px 94px; }
.ko-couture-hero { align-items: stretch; background: transparent; display: grid; gap: 28px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); margin: 0px 0px 26px; min-height: 0px; overflow: visible; width: 100%; }
.ko-couture-hero-frame { aspect-ratio: 5 / 4; background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; grid-area: auto; height: auto; min-height: 0px; overflow: hidden; width: 100%; }
.ko-couture-hero-frame img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.ko-couture-hero-copy { place-self: stretch; background: radial-gradient(78% 130% at 18% 24%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 58%), radial-gradient(92% 110% at 88% 78%, rgba(192, 192, 192, 0.12) 0%, rgba(192, 192, 192, 0) 62%), linear-gradient(104deg, rgb(217, 217, 217) 0%, rgb(227, 227, 227) 36%, rgb(238, 238, 238) 68%, rgb(248, 248, 248) 100%); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: flex; flex-direction: column; grid-area: auto; justify-content: center; margin: 0px; max-width: none; padding: 30px; }
.ko-couture-kicker { color: rgb(17, 17, 17); font-size: 12px; font-weight: bold; letter-spacing: 0.08em; margin: 0px 0px 18px; }
.ko-couture-hero-copy h1 { font-size: clamp(34px, 4vw, 58px); font-weight: 300; letter-spacing: -0.035em; line-height: 1; margin-bottom: 20px; }
.ko-couture-hero-copy p { color: rgb(66, 66, 66); font-size: 14px; line-height: 1.6; max-width: 520px; }
.ko-couture-story { box-sizing: border-box; margin: 0px; max-width: none; padding: 0px; width: 100%; }
.ko-couture-story-row, .ko-couture-story-row--image-right, .ko-couture-story-row--bookends { align-items: stretch; background: transparent; display: grid; gap: 28px; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); height: auto; max-height: none; min-height: 292px; opacity: 1; overflow: visible; position: relative; text-align: left; }
.ko-couture-story-row + .ko-couture-story-row { margin-top: 26px; }
.ko-couture-story-image, .ko-couture-bookend { align-items: flex-end; aspect-ratio: 5 / 4; background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: flex; height: auto; justify-content: center; line-height: 0; margin: 0px; min-height: 0px; overflow: hidden; padding: 0px; width: 100%; }
.ko-couture-story-row--image-right .ko-couture-story-image { justify-content: center; padding: 0px; }
.ko-couture-story-image img, .ko-couture-bookend img { display: block; filter: grayscale(5%); height: 100%; max-height: 100%; max-width: 100%; object-fit: contain; object-position: center bottom; width: auto; }
.ko-couture-story-copy, .ko-couture-final-copy { align-items: center; align-self: center; background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: flex; justify-content: center; max-width: none; padding: 30px; width: 100%; }
.ko-couture-story-row--image-right .ko-couture-story-copy { background: rgb(255, 255, 255); justify-self: stretch; }
.ko-couture-story-row--image-right .ko-couture-story-copy p { margin-left: 0px; }
.ko-couture-story-copy p, .ko-couture-final-copy p { color: rgb(21, 21, 21); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.15vw, 32px); font-weight: 300; letter-spacing: -0.025em; line-height: 1.22; margin: 0px; max-width: 560px; }
.ko-couture-story-copy p::first-letter, .ko-couture-final-copy p::first-letter { color: inherit; }
.ko-couture-story-row--bookends { grid-template-columns: minmax(0px, 0.75fr) minmax(280px, 1fr) minmax(0px, 0.75fr); min-height: 250px; text-align: center; }
.ko-couture-bookend--left, .ko-couture-bookend--right { justify-self: stretch; justify-content: center; padding: 0px; }
.ko-couture-bookend--left img, .ko-couture-bookend--right img { max-width: 100%; object-position: center bottom; }
@media (prefers-reduced-motion: no-preference) {
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row { filter: none; opacity: 0; transform: translateY(28px); transition: opacity .55s ease var(--ko-delay, 0s), transform .7s ease var(--ko-delay, 0s); }
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row.is-visible { filter: none; opacity: 1; transform: translateY(0px); }
}
@media screen and (max-width: 900px) {
  .ko-couture-page { padding-left: 20px; padding-right: 20px; }
  .ko-couture-hero, .ko-couture-story-row, .ko-couture-story-row--image-right, .ko-couture-story-row--bookends { grid-template-columns: 1fr; }
  .ko-couture-story-copy, .ko-couture-final-copy, .ko-couture-story-row--image-right .ko-couture-story-copy { max-width: none; padding: 24px; }
  .ko-couture-story-row--bookends { text-align: left; }
}
@media screen and (max-width: 560px) {
  .ko-couture-page { padding-bottom: 64px; padding-top: 48px; }
  .ko-couture-story-copy p, .ko-couture-final-copy p { font-size: 18px; line-height: 1.45; }
}
.ko-couture-page { background: rgb(245, 244, 241); box-sizing: border-box; margin: 0px; max-width: none; overflow: hidden; padding: 0px 0px 94px; width: 100%; }
.ko-couture-hero { align-items: stretch; background: rgb(232, 227, 218); display: grid; gap: 0px; grid-template-columns: 1fr; margin: 0px 0px 0px calc(50% - 50vw); min-height: clamp(440px, 58vw, 780px); overflow: hidden; position: relative; width: 100vw; }
.ko-couture-hero-frame { aspect-ratio: auto; background: rgb(238, 233, 224); border: 0px; box-sizing: border-box; grid-area: 1 / 1; height: 100%; min-height: 0px; overflow: hidden; width: 100%; }
.ko-couture-hero-frame[hidden] { display: none; }
.ko-couture-hero-frame img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.ko-couture-hero-frame--legacy img { object-fit: contain; }
.ko-couture-hero-copy { place-self: center end; background: transparent; border: 0px; box-sizing: border-box; display: block; grid-area: 1 / 1; margin: clamp(24px, 5vw, 80px) clamp(24px, 7vw, 112px) clamp(24px, 5vw, 80px) 24px; max-width: 460px; padding: 0px; position: relative; text-shadow: rgba(255, 255, 255, 0.42) 0px 1px 14px; z-index: 2; }
.ko-couture-kicker { color: rgb(17, 17, 17); font-family: sans-serif; font-size: 11px; font-weight: 400; letter-spacing: 0.22em; line-height: 1.5; margin: 0px 0px 18px; text-transform: uppercase; }
.ko-couture-hero-copy h1 { color: rgb(17, 17, 17); font-family: "Noto Serif Display", Georgia, "Times New Roman", serif; font-size: clamp(34px, 4.2vw, 64px); font-weight: 400; letter-spacing: -0.035em; line-height: 0.96; margin: 0px 0px 24px; }
.ko-couture-hero-copy p:not(.ko-couture-kicker) { color: rgb(20, 20, 20); font-family: sans-serif; font-size: 15px; line-height: 1.7; margin: 0px; max-width: none; }
.ko-couture-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ko-couture-hero-actions a { background: rgba(255, 255, 255, 0.28); border: 1px solid rgba(17, 17, 17, 0.34); color: rgb(17, 17, 17); display: inline-block; font-family: sans-serif; font-size: 12px; letter-spacing: 0.12em; line-height: 1.2; padding: 12px 16px; text-decoration: none; text-transform: uppercase; }
.ko-couture-hero-actions a:hover, .ko-couture-hero-actions a:focus-visible { background: rgb(255, 144, 3); border-color: rgb(255, 144, 3); color: rgb(255, 255, 255); outline: 0px; }
.ko-couture-process { box-sizing: border-box; margin: 0px auto; max-width: 1220px; padding: 35px 28px 0px; position: relative; scroll-margin-top: 90px; width: 100%; }
.ko-couture-process-panel { background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: grid; gap: 18px clamp(24px, 5vw, 64px); grid-template-columns: minmax(220px, 0.7fr) minmax(0px, 1.3fr); padding: clamp(28px, 5vw, 58px); }
.ko-couture-process-kicker { color: rgb(95, 95, 95); font-family: sans-serif; font-weight: 700; grid-area: 1 / 1; letter-spacing: 0.16em; text-transform: uppercase; font-size: 12px !important; line-height: 1.2 !important; margin: 0px 0px 18px !important; padding: 0px !important; }
.ko-couture-process h2 { color: rgb(153, 153, 153); font-family: sans-serif; font-size: 30px; font-weight: 300; grid-area: 1 / 1; letter-spacing: -0.025em; line-height: 1; margin: 0px; }
.ko-couture-process-text { align-self: center; border-left: 1px solid rgba(0, 0, 0, 0.12); grid-area: 1 / 2 / span 2; padding-left: clamp(24px, 4vw, 48px); width: 100%; }
.ko-couture-process-text p { color: rgb(66, 66, 66); font-family: sans-serif; font-size: 15px !important; line-height: 1.72 !important; margin: 0px 0px 18px !important; padding: 0px !important; }
.ko-couture-process-text p:last-child { margin-bottom: 0px !important; }
.ko-couture-appointment { align-items: start; border-top: 1px solid rgba(0, 0, 0, 0.12); column-gap: clamp(24px, 5vw, 64px); display: grid; grid-column: 1 / -1; grid-template-columns: minmax(220px, 0.7fr) minmax(0px, 1.3fr); margin: 12px 0px 0px; padding-top: 36px; }
.ko-couture-appointment-contact { border-left: 1px solid rgba(0, 0, 0, 0.12); padding-left: clamp(24px, 4vw, 48px); }
.ko-couture-appointment-title { color: rgb(102, 102, 102); font-family: sans-serif; font-size: 23.72px; font-weight: 300; letter-spacing: -0.025em; line-height: 1.15; margin: 0px; padding: 0px; text-align: center; }
.ko-couture-appointment-opening { display: inline-block; line-height: 1.32; position: relative; top: -2px; }
.ko-couture-appointment-primary { color: rgb(102, 102, 102); font-family: sans-serif; }
.ko-couture-appointment-or { font-size: 17.72px; }
.ko-couture-appointment-ideas { font-size: 15.72px; }
.ko-couture-appointment-closing { position: relative; top: clamp(0px, -36px + 5vw, 22px); }
.ko-couture-appointment-form { align-items: stretch; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.ko-couture-appointment-form input[type="text"], .ko-couture-appointment-form input[type="email"], .ko-couture-appointment-form input[type="tel"] { background: rgb(247, 245, 240); border: 1px solid rgba(0, 0, 0, 0.14); border-radius: 0px; box-sizing: border-box; color: rgb(17, 17, 17); font-family: sans-serif; font-size: 13px; height: 42px; margin: 0px; min-width: 0px; padding: 9px 10px; width: 100%; }
.ko-couture-appointment-form input::placeholder { color: rgb(103, 103, 103); opacity: 1; }
.ko-couture-appointment-form button[type="submit"] { margin-left: auto; min-height: 42px; min-width: 78px; padding: 10px 14px !important; }
.ko-couture-appointment-notice { border: 1px solid rgba(0, 0, 0, 0.15); font-family: sans-serif; font-size: 13px !important; line-height: 1.4 !important; margin: 0px 0px 12px !important; padding: 4px 0px 4px 6px !important; }
.ko-couture-appointment-notice--success { background: rgb(238, 247, 238); }
.ko-couture-appointment-notice--error { background: rgb(255, 242, 239); }
.ko-couture-appointment-actions { align-items: center; display: flex; flex-wrap: nowrap; gap: 8px 16px; grid-column: 1 / -1; line-height: 37px; margin-top: 38px; }
.ko-couture-appointment-actions a { border-bottom: 1px solid rgba(0, 0, 0, 0.28); color: rgb(17, 17, 17); font-family: sans-serif; font-size: 13px; line-height: 1.2; text-decoration: none; }
.ko-couture-appointment-actions a:hover, .ko-couture-appointment-actions a:focus-visible { border-bottom-color: rgb(255, 144, 3); color: rgb(255, 114, 3); outline: 0px; }
.ko-couture-guide-prices { border-top: 0px; margin: 18px 0px 0px; padding: 18px 0px 0px; }
.ko-couture-guide-prices p { color: rgb(66, 66, 66); font-family: sans-serif; font-size: 14px !important; line-height: 1.72 !important; margin: 0px !important; padding: 0px !important; }
.ko-couture-story { box-sizing: border-box; margin: 0px auto; max-width: 1220px; overflow: visible; padding: 35px 28px 0px; position: relative; scroll-margin-top: 90px; width: 100%; }
.ko-couture-story::before { background: transparent; bottom: 0px; content: ""; left: 50%; position: absolute; top: 35px; transform: translateX(-50%); width: 1px; }
.ko-couture-story-row, .ko-couture-story-row--image-right { align-items: center; background: transparent; display: grid; gap: 28px; grid-template-columns: minmax(0px, 1fr) 88px minmax(0px, 1fr); height: auto; margin: 0px; max-height: none; min-height: 292px; opacity: 1; overflow: visible; padding: 26px 0px; position: relative; text-align: left; }
.ko-couture-story-row + .ko-couture-story-row { margin-top: 0px; }
.ko-couture-story-row:nth-child(3) { background: transparent; }
.ko-couture-story-marker { align-items: center; display: flex; grid-area: 1 / 2; height: 42px; justify-content: center; position: relative; z-index: 2; }
.ko-couture-story-marker::before { background: transparent; content: ""; height: 1px; position: absolute; right: 50%; top: 50%; transform: translateY(-50%); width: 20px; }
.ko-couture-story-marker::after { border-bottom: 11px solid transparent; border-right: 17px solid transparent; border-top: 11px solid transparent; content: ""; height: 0px; position: absolute; right: calc(50% + 18px); top: 50%; transform: translateY(-50%); width: 0px; }
.ko-couture-story-row--image-right .ko-couture-story-marker::before, .ko-couture-story-row--bookends .ko-couture-story-marker::before { left: 50%; right: auto; }
.ko-couture-story-row--image-right .ko-couture-story-marker::after, .ko-couture-story-row--bookends .ko-couture-story-marker::after { border-left: 17px solid transparent; border-right: 0px; left: calc(50% + 18px); right: auto; }
.ko-couture-story-image, .ko-couture-bookend { align-items: flex-end; aspect-ratio: 5 / 4; background: radial-gradient(78% 130% at 18% 24%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 58%) 0% 50% / 140% 140%, radial-gradient(92% 110% at 88% 78%, rgba(192, 192, 192, 0.12) 0%, rgba(192, 192, 192, 0) 62%) 0% 50% / 126% 126%, linear-gradient(104deg, rgb(217, 217, 217) 0%, rgb(227, 227, 227) 36%, rgb(238, 238, 238) 68%, rgb(248, 248, 248) 100%); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: flex; grid-area: 1 / 1; height: auto; justify-content: flex-start; line-height: 0; margin: 0px; min-height: 292px; overflow: hidden; padding-left: clamp(18px, 3.4vw, 58px); width: 100%; }
.ko-couture-story-row--image-right .ko-couture-story-image, .ko-couture-bookend--right { background: radial-gradient(78% 130% at 82% 24%, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 58%) 100% 50%, radial-gradient(92% 110% at 12% 78%, rgba(192, 192, 192, 0.12) 0%, rgba(192, 192, 192, 0) 62%) 100% 50%, linear-gradient(76deg, rgb(248, 248, 248) 0%, rgb(238, 238, 238) 32%, rgb(227, 227, 227) 64%, rgb(217, 217, 217) 100%); justify-content: flex-end; padding-left: 0px; padding-right: clamp(18px, 3.4vw, 58px); }
.ko-couture-story-image img, .ko-couture-bookend img { display: block; filter: none; height: 100%; max-height: 100%; max-width: 100%; object-fit: contain; object-position: left bottom; width: auto; }
.ko-couture-story-row--image-right .ko-couture-story-image img, .ko-couture-bookend--right img { object-position: right bottom; }
.ko-couture-story-copy, .ko-couture-final-copy { align-items: stretch; align-self: center; background: rgb(255, 255, 255); border: 1px solid rgb(214, 214, 214); box-sizing: border-box; display: flex; flex-direction: column; grid-area: 1 / 3; justify-content: center; max-width: none; min-height: 252px; padding: 30px; width: 100%; }
.ko-couture-story-row--image-right .ko-couture-story-copy { background: rgb(255, 255, 255); grid-column: 1; justify-self: stretch; }
.ko-couture-story-row--image-right .ko-couture-story-image { grid-column: 3; }
.ko-couture-story-row--image-right .ko-couture-story-copy p { margin-left: 0px; }
.ko-couture-story-copy-header { align-items: flex-start; display: flex; gap: 14px; justify-content: space-between; margin: 0px 0px 18px; }
.ko-couture-story-copy-header > p { color: rgb(95, 95, 95); font-family: sans-serif; font-size: 12px; font-weight: bold; letter-spacing: 0px; line-height: 1.2; margin: 0px; text-transform: uppercase; }
.ko-couture-story-copy h3, .ko-couture-final-copy h3 { color: rgb(17, 17, 17); font-family: sans-serif; font-size: 18px; font-weight: normal; line-height: 1.15; margin: 0px 0px 14px; }
.ko-couture-story-copy .ko-couture-story-text, .ko-couture-final-copy .ko-couture-story-text { color: rgb(66, 66, 66); display: block; font-family: sans-serif; font-size: 14px; line-height: 1.55; margin: 0px; max-width: 520px; }
.ko-couture-story-copy .ko-couture-story-text > p, .ko-couture-final-copy .ko-couture-story-text > p { color: inherit; font: inherit; letter-spacing: inherit; margin: 0px; max-width: none; }
.ko-couture-story-copy .ko-couture-story-text > p + p, .ko-couture-final-copy .ko-couture-story-text > p + p { margin-top: 0.72em; }
.ko-couture-story-copy .ko-couture-story-text a, .ko-couture-final-copy .ko-couture-story-text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ko-couture-story-row--bookends { align-items: center; background: transparent; display: grid; gap: 28px; grid-template-columns: minmax(0px, 0.72fr) 88px minmax(280px, 1fr) minmax(0px, 0.72fr); height: auto; margin: 0px; max-height: none; min-height: 250px; opacity: 1; overflow: visible; padding: 26px 0px; position: relative; text-align: center; width: 100%; }
.ko-couture-story-row--bookends .ko-couture-story-marker { grid-column: 2; }
.ko-couture-story-row--bookends .ko-couture-final-copy { grid-column: 3; min-height: 250px; }
.ko-couture-bookend--left { grid-column: 1; justify-self: stretch; padding-left: clamp(18px, 3.4vw, 58px); }
.ko-couture-bookend--right { grid-column: 4; justify-self: stretch; }
.ko-couture-bookend { aspect-ratio: 4 / 3; min-height: 250px; }
.ko-couture-story-row--bookends .ko-couture-bookend { height: 250px; min-height: 0px; padding-left: 0px; padding-right: 0px; width: auto; }
.ko-couture-story-row--bookends .ko-couture-bookend--left { aspect-ratio: 454 / 590; justify-content: flex-start; justify-self: start; }
.ko-couture-story-row--bookends .ko-couture-bookend--right { aspect-ratio: 290 / 590; justify-content: flex-end; justify-self: end; }
.ko-couture-story-row--bookends .ko-couture-bookend img { height: 100%; max-width: none; object-fit: cover; width: 100%; }
@media (prefers-reduced-motion: no-preference) {
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-image, .ko-couture-page.ko-couture-motion-ready .ko-couture-bookend { transition: background-position 1450ms cubic-bezier(.24, .78, .22, 1) var(--ko-delay, 0s); }
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row:not(.ko-couture-story-row--image-right).is-visible .ko-couture-story-image, .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row--bookends.is-visible .ko-couture-bookend--left { background-position: 50% 50%, 50% 50%; }
  .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row--image-right.is-visible .ko-couture-story-image, .ko-couture-page.ko-couture-motion-ready .ko-couture-story-row--bookends.is-visible .ko-couture-bookend--right { background-position: 50% 50%, 50% 50%; }
}
@media screen and (max-width: 900px) {
  .ko-couture-page { padding-bottom: 64px; }
  .ko-couture-hero { min-height: auto; }
  .ko-couture-hero-frame { min-height: 520px; }
  .ko-couture-hero-copy { place-self: end stretch; margin: 0px; max-width: none; }
  .ko-couture-process-panel { grid-template-columns: 1fr; }
  .ko-couture-process { padding-left: 20px; padding-right: 20px; }
  .ko-couture-process-text { border-left: 0px; border-top: 1px solid rgba(0, 0, 0, 0.12); grid-area: auto; padding-left: 0px; padding-top: 24px; }
  .ko-couture-appointment-form { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ko-couture-appointment-form button[type="submit"] { justify-self: start; }
  .ko-couture-story { padding-left: 20px; padding-right: 20px; }
  .ko-couture-story-row, .ko-couture-story-row--image-right, .ko-couture-story-row--bookends { gap: 14px; grid-template-columns: 1fr; padding: 22px 0px 34px; }
  .ko-couture-story-row:not(.ko-couture-story-row--bookends) .ko-couture-story-image { order: 1; }
  .ko-couture-story-row:not(.ko-couture-story-row--bookends) .ko-couture-story-copy { order: 2; }
  .ko-couture-story::before, .ko-couture-story-marker { display: none; }
  .ko-couture-story-image, .ko-couture-story-row--image-right .ko-couture-story-image, .ko-couture-bookend, .ko-couture-bookend--left, .ko-couture-bookend--right, .ko-couture-story-copy, .ko-couture-final-copy, .ko-couture-story-row--bookends .ko-couture-final-copy { grid-area: auto / 1; }
  .ko-couture-story-copy, .ko-couture-final-copy, .ko-couture-story-row--image-right .ko-couture-story-copy { max-width: none; min-height: 0px; padding: 24px; }
  .ko-couture-story-row--bookends { gap: 14px 0px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .ko-couture-story-row--bookends .ko-couture-bookend { display: flex; grid-row: 1; height: clamp(190px, 48vw, 250px); min-height: 0px; width: 100%; }
  .ko-couture-story-row--bookends .ko-couture-bookend--left { grid-column: 1; justify-self: stretch; }
  .ko-couture-story-row--bookends .ko-couture-bookend--right { grid-column: 2; justify-self: stretch; }
  .ko-couture-story-row--bookends .ko-couture-bookend--left img { object-position: left bottom; }
  .ko-couture-story-row--bookends .ko-couture-bookend--right img { object-position: right bottom; }
  .ko-couture-story-row--bookends .ko-couture-final-copy { grid-area: 2 / 1 / auto / -1; }
}
@media screen and (max-width: 560px) {
  .ko-couture-hero-frame { min-height: 440px; }
  .ko-couture-hero-copy { padding: 24px 20px; }
  .ko-couture-hero-actions { gap: 10px; justify-content: space-between; width: 100%; }
  .ko-couture-hero-actions a { background: rgb(255, 255, 255); font-size: 11px; padding: 10px 12px; }
  .ko-couture-hero-actions a:first-child { margin-right: auto; }
  .ko-couture-hero-actions a:last-child { margin-left: auto; }
  .ko-couture-process { padding-left: 20px; padding-right: 20px; }
  .ko-couture-process-panel { padding: 24px 22px; }
  .ko-couture-appointment { gap: 18px; grid-template-columns: 1fr; }
  .ko-couture-appointment-contact { border-left: 0px; border-top: 1px solid rgba(0, 0, 0, 0.12); padding-left: 0px; padding-top: 18px; }
  .ko-couture-appointment-actions { gap: 7px; }
  .ko-couture-appointment-actions a { font-size: 11px; }
  .ko-couture-appointment-form button[type="submit"] { min-width: 58px; padding-left: 9px !important; padding-right: 9px !important; }
  .ko-couture-story { padding-top: 28px; }
  .ko-couture-story-copy .ko-couture-story-text, .ko-couture-final-copy .ko-couture-story-text { font-size: 14px; line-height: 1.55; }
  .ko-couture-final-copy .ko-couture-story-text a { display: block; }
  .ko-couture-story-copy-header { display: block; }
  .ko-couture-story-copy h3, .ko-couture-final-copy h3 { font-size: 15px; }
}
