/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.wp-child-theme-hello-theme-child-master a:not(.elementor-button) {
  background-color: transparent;
  text-decoration: none;
  color: #111;
}

/* Add styles to shop page */

@media (min-width: 680px) {
	.woocommerce-shop main#main {
    	padding: 60px 0;
	}
}
.woocommerce-shop .wcpa_add_to_cart_button {
    border: 1px solid #2a2a26 !important;
    border-radius: 100px !important;
    font-size: 14px !important;
    padding: 12px 42px !important;
}
.woocommerce-shop .wcpa_add_to_cart_button:hover {
    border: 1px solid #2a2a26 !important;
	background-color: #2a2a26 !important;
    border-radius: 100px !important;
    font-size: 14px !important;
	color: white !important;
    padding: 12px 42px !important;
}

.woocommerce-result-count, .woocommerce-ordering
{
	display: none !important;
}

/* Hide tab navigation when only description tab exists */
.woocommerce-tabs .wc-tabs {
  display: none;
}

/* Style the content area */
.woocommerce-tabs .panel {
  border: none;
  padding: 0;
}

/* Change the description heading */
.woocommerce-tabs #tab-description h2:first-child {
  display: none;
}

.woocommerce-tabs #tab-description:before {
  content: "About these blinds";
  display: none;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 1em;
}

.product_meta .posted_in {
  display: none;
}

#primary .woocommerce-breadcrumb {
  display: none;
}

.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
  padding: 50px 0;
}

.woocommerce .cart .single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt {
  background-color: black;
  width: 100%;
  margin: 20px 0;
  padding: 21px 0;
  border-radius: 100px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover {
  background-color: #2a2a26;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 17%;
  float: left;
  margin: 0;
  list-style: none;
}

.woocommerce .wcpa_wrap .wcpa_field_price {
  display: none;
}

.wcpa_checkbox .wcpa_option_price {
  margin-left: 10px;
  font-weight: bold;
}

.woocommerce .quantity .qty {
  display: none;
}

.looksee_container span {
  font-size: 0;
  line-height: 0;
}
.looksee_container span:after {
  content: "View in space";
  display: inline-block;
  font-size: 14px;
  padding: 15px;
  font-weight: bold;
  background-image: url('data:image/svg+xml;utf8,<svg width="94" height="107" viewBox="0 0 94 107" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M47.6828 0.666707C47.4015 0.505254 47.1098 0.385454 46.7609 0.375041C46.7192 0.375041 46.6932 0.333374 46.6567 0.333374C46.4432 0.333374 46.2296 0.385456 46.0317 0.468787C45.964 0.49483 45.8963 0.49483 45.8338 0.520871C45.8182 0.520871 45.8078 0.520871 45.8078 0.536496C45.7296 0.578163 45.6098 0.614622 45.5265 0.69795L1.22917 26.2393C0.578125 26.6143 0.203125 27.307 0.203125 28.0414V79.2961C0.203125 79.6138 0.281251 79.9888 0.484379 80.3221C0.562504 80.4836 0.682298 80.6398 0.802085 80.7753C0.921877 80.895 1.04167 81.0148 1.21354 81.0929L45.6149 106.718C45.9326 106.916 46.2659 107 46.6409 107C47.0159 107 47.3336 106.921 47.667 106.718L92.1043 81.0929C92.2657 81.0148 92.3855 80.895 92.5157 80.7753C92.6355 80.6555 92.7553 80.494 92.8334 80.3221C93.0314 80.0044 93.1147 79.6294 93.1147 79.2961L93.1199 28.0414C93.1199 27.307 92.7085 26.6144 92.0939 26.2393L47.7872 0.708617C47.7612 0.682576 47.7088 0.682333 47.6828 0.666707ZM4.29209 29.2294L44.6094 5.92271V52.4854L4.29209 75.788V29.2294ZM46.6414 102.589L6.33476 79.3347L46.6521 56.028L56.7718 61.8666C56.8916 61.9447 57.0114 62.028 57.1468 62.0645L73.9588 71.7728C74.0786 71.8144 74.1567 71.8926 74.2765 71.9342L87.0109 79.3197L46.6414 102.589ZM48.683 5.92271L89.043 29.2294V75.792L77.1212 68.8962V39.0322C77.1212 38.8707 77.0795 38.6572 77.043 38.5009C76.9649 38.2197 76.8451 37.928 76.6316 37.7301L76.5118 37.6103C76.3503 37.4124 76.1368 37.2926 75.8972 37.1572L59.0852 27.4905C59.0435 27.4488 58.9654 27.4124 58.9237 27.4124C58.7623 27.2926 58.606 27.2509 58.4706 27.2145C58.3092 27.1728 58.1529 27.1363 57.9394 27.1363C57.6581 27.1363 57.3665 27.2145 57.0852 27.3343C57.0071 27.3759 56.8873 27.4124 56.804 27.4957C56.6842 27.5738 56.606 27.6572 56.5227 27.7353L56.4029 27.8551C56.3248 27.9332 56.2415 28.0166 56.205 28.1364C56.1269 28.2978 56.0435 28.4541 56.0071 28.6676C55.9654 28.8291 55.929 28.9853 55.929 29.1624V56.6677L48.6997 52.5063L48.6945 5.92226L48.683 5.92271Z" fill="black"/><path d="M38.9727 27.6827C38.931 27.4847 38.8945 27.3077 38.7747 27.1514C38.6966 26.99 38.5768 26.8702 38.4935 26.74C38.082 26.365 37.5976 26.1254 37.0247 26.1254C36.9466 26.1254 36.8632 26.1254 36.7851 26.167C36.707 26.1254 36.6236 26.167 36.5455 26.2087C36.4674 26.2087 36.3841 26.2504 36.3059 26.2868C36.2278 26.2868 36.1445 26.3649 36.0663 26.4066C36.0247 26.4066 35.9465 26.4483 35.9049 26.4847L24.1185 33.2973C23.9987 33.3389 23.9206 33.4171 23.8008 33.4952L11.9622 40.3077C11.7227 40.4275 11.5091 40.5473 11.3477 40.7608L11.2279 40.8806C11.0299 41.0786 10.9102 41.3754 10.8164 41.6515C10.7747 41.8129 10.7383 42.0265 10.7383 42.1827V58.5841C10.7383 58.7455 10.7799 58.9018 10.8164 59.0788C10.8581 59.2768 10.9362 59.4538 11.0143 59.6101C11.0924 59.7715 11.2122 59.9278 11.332 60.0632C11.6497 60.3809 12.1862 60.6361 12.7591 60.6361C13.2122 60.6361 13.5716 60.5163 13.9049 60.3184L25.7435 53.4643C25.8633 53.4226 25.9414 53.3445 26.0612 53.3028L38.0612 46.3706C38.2226 46.2508 38.3424 46.1727 38.4726 46.0529C38.5924 45.9747 38.6706 45.8549 38.7539 45.7352C38.9518 45.4175 39.0716 45.0008 39.0716 44.5893V28.188C39.0716 28.1099 39.0716 28.0265 39.0299 27.9484C39.0508 27.839 39.0143 27.7608 38.9727 27.6827Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 18px;
  padding-right: 25px; /* Add space for the icon */
}

.looksee_container > div {
  border-radius: 40px !important;
}

.wcpa_form_outer .wcpa_wrap .wcpa_group_field label {
  display: flex;
  flex-direction: column;
  gap: 0px;
  font-size: 0.8em;
}

.wcpa_section {
  background: #d9d9d95c;
  border-radius: 14px;
  margin-bottom: 20px !important;
}
.wcpa_section_body {
  padding: 20px;
}

.wcpa_images_options .wcpa_image {
  width: 32%;
}
.wcpa_wrap .wcpa_image .wcpa_img_wrap {
  display: flex !important;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.wcpa_wrap .wcpa_image img {
  max-width: 100px !important;
  aspect-ratio: 1 /1;
  max-height: 100px;
}
.wcpa_images_options .wcpa_image .wcpa_img_wrap {
  padding: 8px;
  padding-bottom: 0;
  border: var(--wcpaborderwidth) solid var(--wcpabordercolor);
  background-color: var(--wcpainputbgcolor);
  border-radius: var(--wcpaborderradius);
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  min-width: 100%;
  aspect-ratio: 1 / 1;
  height: auto !important;
}
.wcpa_images_options .wcpa_image .wcpa_image_label {
  padding: 8px;
  padding-top: 0;
  padding-bottom: 16px;
  border: var(--wcpaborderwidth) solid var(--wcpabordercolor);
  background-color: var(--wcpainputbgcolor);
  border-radius: var(--wcpaborderradius);
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  overflow: hidden;
}

.wcpa_wrap .wcpa_selection_outline input:checked ~ .wcpa_img_wrap {
  outline: solid 0px !important;
  border-width: 2px !important;
  border-color: var(--wcpaimageselectionoutline) !important;
}

.wcpa_wrap .wcpa_selection_outline input:checked ~ .wcpa_image_label {
  outline: solid 0px !important;
  border-width: 2px !important;
  border-color: var(--wcpaimageselectionoutline) !important;
}

.wcpa_images_options .wcpa_field {
  gap: 4px !important;
  align-items: stretch !important;
}

.wcpa_section_body .wcpa_field_label {
  font-weight: bold !important;
  font-size: 1.05rem !important;
  margin-bottom: 1.5rem !important;
}

.wcpa_form_outer .wcpa_wrap .wcpa_group_field label {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
}
.wcpa_wrap .wcpa_image .wcpa_image_label {
  margin: 0;
  display: block;
  text-align: center !important;
}

.wcpa_content_field {
  font-size: 0.8rem;
}
.wcpa_wrap .wcpa_check_ui_button .wcpa_checkbox label,
.wcpa_wrap .wcpa_check_ui_button .wcpa_radio label {
  height: 100%;
  padding: 11px !important;
}

.wcpa_wrap .wcpa_radio {
  position: relative;
  min-width: 33%;
}

ul.product__keypoints {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 0.8rem;
  margin-bottom: 40px;
}

ul.product__keypoints li {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.keypoints__icon {
  display: inline-block;
  width: 16px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 18px;
}
.keypoints__icon--aussie {
  background-image: url(./images/star.svg);
}
.keypoints__icon--delivery {
  background-image: url(./images/truck.svg);
}
.keypoints__icon--warranty {
  background-image: url(./images/trust.svg);
}
.keypoints__icon--price {
  background-image: url(./images/money.svg);
}

/* product desc */

.keoteun-desc {
  --text: #222;
  --muted: #555;
  --accent: #000;
  --bg: #fff;
  --surface: #f7f7f7;
  --border: #e5e5e5;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue",
    Arial, sans-serif;
  color: var(--text);
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 16px;
  line-height: 1.6;
}

.keoteun-desc h2,
.keoteun-desc h3 {
  color: var(--accent);
  line-height: 1.25;
  margin: 0 0 12px;
}

.keoteun-desc h2 {
  font-size: clamp(24px, 3.5vw, 32px);
  letter-spacing: -0.2px;
}

.keoteun-desc h3 {
  font-size: clamp(18px, 2.6vw, 22px);
  margin-top: 24px;
}

.keoteun-desc p {
  margin: 0 0 14px;
  color: var(--muted);
}

.keoteun-desc .lead {
  font-size: clamp(16px, 2.2vw, 18px);
  color: var(--text);
}

.keoteun-desc .grid {
  display: grid;
  gap: 18px;
  margin-top: 16px;
}

@media (min-width: 680px) {
  .keoteun-desc .grid.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.keoteun-desc .card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px;
}

.keoteun-desc ul {
  margin: 8px 0 12px;
  padding-left: 18px;
}

.keoteun-desc li {
  margin: 6px 0;
  color: var(--muted);
}

.keoteun-desc .section {
  margin-top: 28px;
}

.keoteun-desc .divider {
  height: 1px;
  background: var(--border);
  margin: 24px 0;
}
