.site-header, .site-footer, .newsletter_footer, .openposterwallsticky, .storefront-handheld-footer-bar, #topbar { display:none;}
.return { font-size:20px;}
#kpc-poster-title { text-align:center;}
/* Basic Layout for Kræss Poster Customizer */
.kpc-app-container { max-width: 1200px; margin: 20px auto; padding: 15px;}
.kpc-container { display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start;}
.kpc-column { background-color: #fff;}
.kpc-preview-area { flex: 6; min-width: 300px; }
.kpc-options-area { flex: 4; min-width: 280px; }
.kpc-options-area h1.product_title { margin-top: 0; margin-bottom: 15px; font-size: 2em; line-height: 1.2; color: #222;}
#kpc-artist-name { font-size: 1.1em; margin-bottom: 25px; color: #666; text-align:center;}
.kpc-option-group { margin-bottom: 25px; }
.kpc-option-group label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 1.1em; color: #444; }
.kpc-select { width: 100%; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; font-size: 1em; box-sizing: border-box; transition: border-color 0.2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml;charset=UTF8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 10px;}
.kpc-select:focus { border-color: #0031ea; outline: none; box-shadow: 0 0 0 2px rgba(0, 49, 234, 0.2); }
.kpc-select:disabled { background-color: #f0f0f0; cursor: not-allowed; opacity: 0.7;}
.kpc-notice { font-size: 0.9em; color: #777; font-style: italic; margin-top: 5px; }

.kpc-button { display: inline-block; width: 100%; background-color: #0031ea; color: #fff !important; padding: 14px 20px; font-size: 1.25em; font-weight: bold; text-align: center; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.2s ease; text-decoration: none; }
.kpc-button:hover { background-color: #0025b8; }

#kpc-feel-lucky {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background-color: #1a1a1a;
    color: #fff !important;
    margin-bottom: 15px;
    font-size: 0.85em;
    padding: 8px 12px;
    width: auto;
    border-radius: 4px;
    float: left;
}
#kpc-feel-lucky:hover {
    background-color: #333;
}

#kpc-preview-wrapper {
    clear: both;
    width: 100%;
    aspect-ratio: 2 / 3;
    position: relative;
    margin: 0 auto 20px auto;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #f8f8f8;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    box-sizing: border-box;
    padding: 0;
}
.kpc-app-container.kpc-intrinsic-poster-is-landscape #kpc-preview-wrapper {
    aspect-ratio: 3 / 2;
}
#kpc-montage-paper-layer {
    position: relative; /* Important for child % heights/widths to work as expected */
    width: 100%;
    height: 100%;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    overflow: hidden;
}
#kpc-montage-paper-layer.outline-frame-only {
    box-shadow: 0px -1px 3px 1px rgba(108, 108, 108, 0.6);
    border-image: url(https://kraess.dk/wp-content/uploads/2025/02/frame-border-shadow.jpg) 200 / 5px round;
}

#kpc-montage-paper-layer.shadow-frame-montage {
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
}

#kpc-actual-poster-art {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    transition: transform 0.3s ease;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    border: none; margin: 0; padding: 0;
	border-radius:0px;
}
@media (min-width: 992px) {
    .kpc-app-container.kpc-intrinsic-poster-is-landscape .kpc-container { flex-direction: row; }
    .kpc-app-container.kpc-intrinsic-poster-is-landscape .kpc-preview-area { flex: 7; }
    .kpc-app-container.kpc-intrinsic-poster-is-landscape .kpc-options-area { flex: 3; }
}
@media (max-width: 768px) {
    .kpc-container { flex-direction: column; }
    .kpc-preview-area, .kpc-options-area { flex: 1 1 100%; }
    #kpc-preview-wrapper { padding: 0; }
    .kpc-options-area h1.product_title { font-size: 1.6em; } /* This might be overridden by more specific rule below */
    .kpc-button { font-size: 1.1em; padding: 12px 15px; }
    .kpc-select { padding: 9px 10px; }
}
.kpc-loading { text-align:center; padding:50px; font-size:1.2em; }
.kpc-error-message { margin: 20px; text-align: center; }
.text_assembly { font-size:18px; margin: 20px; text-align: center; }
.text_quality { font-size:14px; margin: 20px; text-align: center; }
.logo { display: block; margin: auto; max-width: 160px; height: auto; }

/* --- MODIFICATION START: CSS for Mobile Two-column Dropdown Layout --- */
@media (max-width: 768px) {
  .kpc-options-split-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* This is the space between items */
  }

  .kpc-options-split-row .kpc-option-group {
    width: calc(50% - 5px); /* (100% - 10px gap) / 2 columns */
    box-sizing: border-box;
    margin-bottom: 15px; /* Adjusted margin for tighter mobile layout */
  }

  .kpc-options-area h1.product_title, /* Title styling from original CSS */
  #kpc-artist-name {          /* Price styling from original CSS */
    display: inline-block;
    width: auto;
    margin: 0 0 10px 0;
  }

  #kpc-artist-name {
    display:none; /* As per original CSS */
  }

  .kpc-options-area h1.product_title { /* As per original CSS */
    float: right;
    font-size: 1em; /* Reduced font size for h1 on mobile */
    font-weight: 600;
    margin-left: 10px;
  }

  .kpc-button { /* As per original CSS */
    clear: both;
    margin-top: 20px;
  }
	#kpc-poster-title { font-size:1.2em; } /* As per original CSS */
}
/* --- MODIFICATION END --- */

.kpc-arrow-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}

.kpc-arrow-nav button {
	color:#000;
    padding: 6px 10px;
    font-size: 16px;
    background: #eee;
    border: 1px solid #ccc;
    border-radius: 50px;
    cursor: pointer;
}

.kpc-arrow-nav button:hover {
    background: #ddd;
	color:#000;
    border: 1px solid #000;
}
