
:root{
  --gdt-v65-plum:#660033;
  --gdt-v65-blue:#7897AD;
  --gdt-v65-text:#222222;
  --gdt-v65-sub:#555555;
  --gdt-v65-muted:#777777;
  --gdt-v65-line:#E8E8E8;
  --gdt-v65-soft:#F5F5F5;
}

html body.gdt-colorme-parity,
html body.gdt-colorme-catalog,
html body.gdt-colorme-product{
  color:var(--gdt-v65-text)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
html body.gdt-colorme-parity a,
html body.gdt-colorme-catalog a,
html body.gdt-colorme-product a{
  text-underline-offset:3px!important;
}
html body.gdt-colorme-parity a:focus-visible,
html body.gdt-colorme-catalog a:focus-visible,
html body.gdt-colorme-product a:focus-visible,
html body.gdt-colorme-parity button:focus-visible,
html body.gdt-colorme-catalog button:focus-visible,
html body.gdt-colorme-product button:focus-visible{
  outline:2px solid var(--gdt-v65-blue)!important;
  outline-offset:3px!important;
}

@media(min-width:960px){

  body.gdt-colorme-catalog.content-left-sidebar #left-sidebar,
  body.gdt-colorme-catalog.content-left-sidebar #right-sidebar,
  body.gdt-colorme-product.content-left-sidebar #left-sidebar,
  body.gdt-colorme-product.content-left-sidebar #right-sidebar{
    width:260px!important;
    margin:0 46px 0 0!important;
  }
  body.gdt-colorme-catalog.content-left-sidebar #primary,
  body.gdt-colorme-product.content-left-sidebar #primary{
    width:calc(100% - 306px)!important;
  }
  body.gdt-colorme-catalog #content-wrap.container,
  body.gdt-colorme-product #content-wrap.container{
    padding-top:14px!important;
    padding-bottom:52px!important;
  }

  .gdt-shared-pc-header.gdtpc-container{margin-bottom:10px!important}
  .gdt-shared-pc-header .gdtpc-header-row{
    min-height:70px!important;
    padding-top:12px!important;
    padding-bottom:10px!important;
    column-gap:30px!important;
  }
  .gdt-shared-pc-header .gdtpc-logo{margin-top:0!important;margin-bottom:0!important}
  .gdt-shared-pc-header .gdtpc-search{flex-basis:300px!important;width:300px!important}
  .gdt-shared-pc-header .gdtpc-search input[type=search]{
    height:42px!important;
    padding-left:46px!important;
    border:1px solid #E8E8E8!important;
    border-radius:0!important;
    color:#222222!important;
    font-size:13.5px!important;
    background:#FFFFFF!important;
  }
  .gdt-shared-pc-header .gdtpc-search input[type=search]:focus{
    border-color:var(--gdt-v65-blue)!important;
    box-shadow:0 0 0 1px rgba(120,151,173,.12)!important;
  }
  .gdt-shared-pc-header .gdtpc-accountnav{gap:24px!important}
  .gdt-shared-pc-header .gdtpc-accountnav a{
    color:#222222!important;
    font-size:13.5px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
  }
  .gdt-shared-pc-header .gdtpc-cart{
    min-height:40px!important;
    padding:9px 15px!important;
    border:1px solid var(--gdt-v65-blue)!important;
    background:var(--gdt-v65-blue)!important;
    color:#FFFFFF!important;
  }
  .gdt-shared-pc-header .gdtpc-gnavi{
    min-height:42px!important;
    border-bottom:1px solid var(--gdt-v65-line)!important;
  }
  .gdt-shared-pc-header .gdtpc-gnavi>a,
  .gdt-shared-pc-header .gdtpc-gnavi>details>summary{
    position:relative!important;
    padding:10px 27px 12px!important;
    font-size:13.5px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:.025em!important;
  }
  .gdt-shared-pc-header .gdtpc-gnavi>a:after,
  .gdt-shared-pc-header .gdtpc-gnavi>details>summary:after{
    content:""!important;
    position:absolute!important;
    left:27px!important;
    right:27px!important;
    bottom:5px!important;
    height:1px!important;
    background:transparent!important;
  }
  .gdt-shared-pc-header .gdtpc-gnavi>a:hover:after,
  .gdt-shared-pc-header .gdtpc-gnavi>details>summary:hover:after{
    background:var(--gdt-v65-blue)!important;
  }

  .gdt-catalog-side{
    color:#222222!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .gdt-catalog-side__section h2{
    margin:0 0 11px!important;
    padding:0 0 0 12px!important;
    border-left:2px solid var(--gdt-v65-blue)!important;
    color:var(--gdt-v65-plum)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.025em!important;
  }
  .gdt-catalog-side li a,
  .gdt-catalog-side__direct a{
    padding-top:8px!important;
    padding-bottom:8px!important;
    color:#222222!important;
    font-size:14px!important;
    line-height:1.45!important;
    border-bottom:1px solid #F5F5F5!important;
  }
  .gdt-catalog-side__direct a{border-bottom:0!important}
  .gdt-catalog-side summary{
    padding-top:9px!important;
    padding-bottom:9px!important;
    color:#222222!important;
    font-size:14px!important;
    line-height:1.4!important;
  }
  .gdt-catalog-side a:hover,
  .gdt-catalog-side a:focus{color:var(--gdt-v65-plum)!important}
  .gdt-side-separator{margin:8px 0!important;border-top-color:#E8E8E8!important}
  .gdt-side-genre-divider{margin:14px 0 9px!important}

  body.gdt-colorme-catalog #content-wrap .oceanwp-toolbar{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    margin:0 0 18px!important;
    padding:0 0 11px!important;
    gap:16px!important;
    border-top:0!important;
    border-bottom:1px solid var(--gdt-v65-line)!important;
  }
  body.gdt-colorme-catalog #content-wrap .gdt-archive-inline-title{
    order:1!important;
    flex:0 1 auto!important;
    margin:0!important;
    color:var(--gdt-v65-plum)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.018em!important;
  }
  body.gdt-colorme-catalog #content-wrap .woocommerce-result-count{
    order:2!important;
    flex:0 0 auto!important;
    margin:0!important;
    color:var(--gdt-v65-muted)!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  body.gdt-colorme-catalog #content-wrap .woocommerce-ordering{
    order:3!important;
    flex:0 0 210px!important;
    width:210px!important;
    margin:0 0 0 auto!important;
  }
  body.gdt-colorme-catalog #content-wrap .woocommerce-ordering select{
    width:100%!important;
    height:38px!important;
    border:1px solid #E8E8E8!important;
    border-radius:0!important;
    background:#FFFFFF!important;
    color:#222222!important;
    font-size:12.5px!important;
  }

  body.gdt-colorme-catalog ul.products:not(.list){
    column-gap:30px!important;
    row-gap:30px!important;
  }
  body.gdt-colorme-catalog ul.products li.product .image-wrap .woo-entry-image{
    background:#FFFFFF!important;
    border:1px solid #E8E8E8!important;
  }
  body.gdt-colorme-catalog ul.products li.product .image-wrap .woo-entry-image img{
    transition:opacity .18s ease!important;
  }
  body.gdt-colorme-catalog ul.products li.product:hover .image-wrap .woo-entry-image img{opacity:.96!important}
  html body.gdt-colorme-catalog #main ul.products li.product .woo-entry-inner>li.image-wrap{margin-bottom:10px!important}
  body.gdt-colorme-catalog ul.products li.product .woocommerce-loop-product__title,
  body.gdt-colorme-catalog ul.products li.product .woo-entry-inner li.title h2 a{
    color:#222222!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.52!important;
    letter-spacing:.005em!important;
  }
  html body.gdt-colorme-catalog #main ul.products li.product .woo-entry-inner>li.title{margin-bottom:5px!important}
  html body.gdt-colorme-catalog #main ul.products li.product .woo-entry-inner>li.woo-desc{
    margin-bottom:8px!important;
    color:#222222!important;
    font-size:13px!important;
    line-height:1.62!important;
  }
  body.gdt-colorme-catalog ul.products li.product .price,
  body.gdt-colorme-catalog ul.products li.product .price *,
  body.gdt-colorme-catalog ul.products li.product .amount,
  body.gdt-colorme-catalog ul.products li.product .gadget-soldout-price{
    color:var(--gdt-v65-plum)!important;
    font-size:17px!important;
    font-weight:600!important;
    line-height:1.3!important;
  }
  body.gdt-colorme-catalog ul.products li.product:not(.outofstock) li.btn-wrap>a.button:not(.added_to_cart),
  body.gdt-colorme-catalog ul.products li.product:not(.outofstock) li.btn-wrap>a.add_to_cart_button{
    height:43px!important;
    min-height:43px!important;
    border:1px solid var(--gdt-v65-blue)!important;
    background:var(--gdt-v65-blue)!important;
    color:#FFFFFF!important;
    font-size:12px!important;
    font-weight:600!important;
    letter-spacing:.035em!important;
  }
  body.gdt-colorme-catalog ul.products li.product:not(.outofstock) li.btn-wrap>a.button:hover,
  body.gdt-colorme-catalog ul.products li.product:not(.outofstock) li.btn-wrap>a.add_to_cart_button:hover{
    border-color:var(--gdt-v65-plum)!important;
    background:var(--gdt-v65-plum)!important;
  }
  html body.gdt-colorme-catalog #main ul.products li.product.outofstock .gdt-soldout-button{
    height:43px!important;
    min-height:43px!important;
    border-width:1px!important;
    color:var(--gdt-v65-plum)!important;
    font-size:12px!important;
    font-weight:600!important;
  }
  html body.gdt-colorme-catalog #main ul.products li.product .woo-entry-inner>li.category,
  html body.gdt-colorme-catalog #main ul.products li.product.outofstock .gdt-soldout-category{
    margin-top:7px!important;
    color:var(--gdt-v65-plum)!important;
    font-size:11px!important;
    line-height:1.5!important;
  }

  body.gdt-colorme-product div.product .woocommerce-product-gallery{width:49%!important}
  body.gdt-colorme-product div.product .summary{width:45%!important}
  body.gdt-colorme-product div.product .product_title{
    margin:0 0 17px!important;
    padding:0 0 14px!important;
    border-bottom:1px solid var(--gdt-v65-line)!important;
    color:#222222!important;
    font-size:23px!important;
    font-weight:600!important;
    line-height:1.48!important;
    letter-spacing:.008em!important;
  }
  body.gdt-colorme-product div.product .summary .price{
    margin:0 0 3px!important;
    color:var(--gdt-v65-plum)!important;
    font-size:21px!important;
    font-weight:600!important;
    line-height:1.3!important;
  }
  body.gdt-colorme-product div.product .stock{
    margin:0 0 14px!important;
    color:#222222!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  body.gdt-colorme-product div.product form.cart{
    margin:0 0 16px!important;
    padding:16px 0 18px!important;
    border-top:1px solid var(--gdt-v65-line)!important;
    border-bottom:1px solid var(--gdt-v65-line)!important;
  }
  body.gdt-colorme-product .single_add_to_cart_button.button{
    min-height:44px!important;
    padding:10px 24px!important;
    border-radius:0!important;
    background:var(--gdt-v65-blue)!important;
    font-size:12.5px!important;
    font-weight:600!important;
    letter-spacing:.025em!important;
  }
  body.gdt-colorme-product .single_add_to_cart_button.button:hover{background:var(--gdt-v65-plum)!important}
  body.gdt-colorme-product div.product .product_meta{
    margin:0!important;
    padding:0!important;
    color:#222222!important;
    font-size:12.5px!important;
    line-height:1.7!important;
  }
  body.gdt-colorme-product div.product .product_meta a{color:var(--gdt-v65-plum)!important}

  body.gdt-colorme-product .woocommerce-tabs{padding-top:34px!important}
  body.gdt-colorme-product .woocommerce-Tabs-panel{color:#222222!important;font-size:14.5px!important;line-height:1.82!important}
  body.gdt-colorme-product .gdt-product-media{margin:0 0 18px!important}
  body.gdt-colorme-product .gdt-product-lead{
    max-width:780px!important;
    margin:0 0 18px!important;
    color:#222222!important;
    font-size:14.5px!important;
    line-height:1.9!important;
  }
  body.gdt-colorme-product .gdt-product-specs{
    margin-top:0!important;
    border-top:2px solid var(--gdt-v65-blue)!important;
    border-bottom:1px solid var(--gdt-v65-line)!important;
  }
  body.gdt-colorme-product .gdt-product-spec-row{
    grid-template-columns:122px minmax(0,1fr)!important;
    gap:22px!important;
    padding:10px 0!important;
    border-bottom:1px solid #E8E8E8!important;
  }
  body.gdt-colorme-product .gdt-product-spec-row:last-child{border-bottom:0!important}
  body.gdt-colorme-product .gdt-product-spec-label{
    color:var(--gdt-v65-plum)!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.45!important;
    letter-spacing:.07em!important;
  }
  body.gdt-colorme-product .gdt-product-spec-value{color:#222222!important;font-size:13.5px!important;line-height:1.7!important}
  body.gdt-colorme-product .gdt-product-fact small{color:var(--gdt-v65-blue)!important;font-size:10px!important;letter-spacing:.075em!important}
  body.gdt-colorme-product .gdt-release-link{
    color:var(--gdt-v65-plum)!important;
    font-weight:600!important;
    border-bottom:1px solid rgba(102,0,51,.22)!important;
    text-decoration:none!important;
  }
  body.gdt-colorme-product .gdt-release-link:hover{color:var(--gdt-v65-blue)!important;border-bottom-color:var(--gdt-v65-blue)!important}

  body.gdt-colorme-product .related.products,
  body.gdt-colorme-product .upsells.products{
    margin-top:42px!important;
    padding-top:24px!important;
    border-top:1px solid var(--gdt-v65-line)!important;
  }
  body.gdt-colorme-product .related.products>h2,
  body.gdt-colorme-product .upsells.products>h2{
    margin:0 0 18px!important;
    color:var(--gdt-v65-plum)!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.02em!important;
  }
  body.gdt-colorme-product .related.products ul.products,
  body.gdt-colorme-product .upsells.products ul.products{gap:28px 30px!important}

  body.gdt-colorme-parity .gdtpc-main{padding-top:20px!important}
  body.gdt-colorme-parity .gdtpc-section{margin-bottom:48px!important}
  body.gdt-colorme-parity .gdtpc-section-title,
  body.gdt-colorme-parity .gdtpc-menu-section h2{
    margin-bottom:16px!important;
    border-left-width:2px!important;
    font-size:19px!important;
    font-weight:600!important;
    line-height:1.35!important;
  }
  body.gdt-colorme-parity .gdtpc-news .gdt-news-copy{color:#222222!important;font-size:14px!important;line-height:1.85!important}
  body.gdt-colorme-parity .gdtpc-product__name{margin-top:12px!important;font-size:14.5px!important;font-weight:600!important;line-height:1.5!important}
  body.gdt-colorme-parity .gdtpc-product__price{margin-top:7px!important;font-size:14px!important;line-height:1.4!important}
}

@media(min-width:768px) and (max-width:959px){
  .gdt-shared-pc-header .gdtpc-header-row{padding-top:10px!important;padding-bottom:9px!important}
  body.gdt-colorme-catalog #content-wrap.container,
  body.gdt-colorme-product #content-wrap.container{padding-top:14px!important}
  body.gdt-colorme-catalog #content-wrap .oceanwp-toolbar{margin-bottom:16px!important}
}

@media(max-width:767px){
  html body.gdt-colorme-parity,
  html body.gdt-colorme-catalog,
  html body.gdt-colorme-product{font-size:14px!important;line-height:1.72!important}
  body.gdt-colorme-catalog ul.products:not(.list){row-gap:24px!important}
  body.gdt-colorme-catalog ul.products li.product .woocommerce-loop-product__title,
  body.gdt-colorme-catalog ul.products li.product .woo-entry-inner li.title h2 a{font-size:13px!important;line-height:1.5!important}
  html body.gdt-colorme-catalog #main ul.products li.product .woo-entry-inner>li.woo-desc{font-size:12px!important;line-height:1.55!important}
  body.gdt-colorme-product div.product .product_title{font-size:20px!important;line-height:1.48!important}
  body.gdt-colorme-product .gdt-product-lead{font-size:14px!important;line-height:1.8!important}
  body.gdt-colorme-product .gdt-product-spec-row{grid-template-columns:88px minmax(0,1fr)!important;gap:11px!important;padding:9px 0!important}
  body.gdt-colorme-product .gdt-product-spec-label{font-size:10.5px!important}
  body.gdt-colorme-product .gdt-product-spec-value{font-size:13px!important}
}
/* PC: WooCommerce View Cart — brand colours, without touching catalog inline links. */
@media (min-width:960px){
  html body .woocommerce-message a.button.wc-forward,
  html body #owp-qv-wrap a.added_to_cart.wc-forward{
    background:#660033!important;
    background-color:#660033!important;
    background-image:none!important;
    border-color:#660033!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
  }
  html body .woocommerce-message a.button.wc-forward:hover,
  html body .woocommerce-message a.button.wc-forward:focus,
  html body #owp-qv-wrap a.added_to_cart.wc-forward:hover,
  html body #owp-qv-wrap a.added_to_cart.wc-forward:focus{
    background:#660033!important;
    background-color:#660033!important;
    background-image:none!important;
    border-color:#660033!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
  }
}
