.site-content.col-lg-10.col-12.col-md-9 {

    width: calc(100% - 320px);
    flex: initial;
    left: 0;
    padding: 0;
}

.formcid {
    margin: 0 !important;
}

.row.content-layout-wrapper.align-items-start {
    display: flex;
    justify-content: space-between;
}

.su-spoiler-content.su-u-clearfix.su-u-trim ul li {
    list-style: none;
}



@media screen and (min-width:1201px) {
    
	aside.sidebar-container.col-lg-2.col-md-3.col-12.order-last.order-md-first.sidebar-left.area-sidebar-full-screen-menu {
		padding: 0;
		padding-left: 15px;
		margin-top: 0px;
	}
	
	.site-content.col-lg-10.col-12.col-md-9 {
		max-width: calc(100% - 320px);
		padding: 0;
	}
	
	.row.content-layout-wrapper.align-items-start {
		display: flex;
		justify-content: space-between;
	}
	
	section#features {
		width: 100%;
		margin-top: 40px;
	}
	
	.need-key-block .title_h2 {
		line-height: 23px;
	}
		
	 input#get_cid_output_raw_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	input#get_cid_output_dash_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	} 
	
	aside.sidebar-container .widget-area {
		margin-top: 330px!important;
	}
	
	.need-key-block .single-feature-img img {
		max-width: 93%;
	}
	
	h6.entry-title.title {

		font-size: 25px;
	}

	.mainsubtitle{
        padding-left: 270px;
    }
	.breadcrumbs {
		padding-left: 270px;
	}
	div#rpwe_widget-4, div#rpwe_widget-6, div#custom_html-5 {
		max-width: 220px;
	}  .wd-widget {
		max-width: 220px !important;
		width: 220px !important;
	}
}
    
@media screen and (min-width:1025px) and (max-width:1200px){
		
	aside.sidebar-container.col-lg-2.col-md-3.col-12.order-last.order-md-first.sidebar-left.area-sidebar-full-screen-menu {
		padding: 0;
		padding-left: 15px;
		margin-top: 0px;
	}
	
	.site-content.col-lg-10.col-12.col-md-9 {
		max-width: calc(100% - 300px);
		padding: 0;
	}
	
	.row.content-layout-wrapper.align-items-start {
		display: flex;
		justify-content: space-between;
	}
	
	section#features {
		width: 100%;
		margin-top: 40px;
	}
	
	.need-key-block .title_h2 {
		line-height: 23px;
	}
		
	 input#get_cid_output_raw_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	input#get_cid_output_dash_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	} 
	
	aside.sidebar-container .widget-area {
		margin-top: 330px !important;
	}
	
	.need-key-block .single-feature-img img {
		max-width: 93%;
	}
	
	h6.entry-title.title {

		font-size: 25px;
		
	}
	.mainsubtitle{
        padding-left: 270px;
    }
	.breadcrumbs {
		padding-left: 270px;
	}  .wd-widget {
		max-width: 220px !important;
		width: 220px !important;
	}
}
    
@media screen and (min-width:769px) and (max-width:1024px){
		
	aside.sidebar-container.col-lg-2.col-md-3.col-12.order-last.order-md-first.sidebar-left.area-sidebar-full-screen-menu {
		padding: 0;
	}
	
	.site-content.col-lg-10.col-12.col-md-9 {
		max-width: 73%;    width: 73%;
	}
	
	.row.content-layout-wrapper.align-items-start {
		display: flex;
		justify-content: space-between;
	}
	
	section#features {
		width: 100%;
		margin-top: 40px;
	}
	
	.need-key-block .title_h2 {
		line-height: 23px;
	}
		
	 input#get_cid_output_raw_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	input#get_cid_output_dash_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}   
	}
	@media screen and (min-width:320px) and (max-width:768px){
	input#get_cid_output_raw_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.col-lg-14.col-md-6.mb-30.slick-slide {
		margin: 0 !important;
	}
	
	section#features .row {
		margin: 0 auto !important;
	}
	input#get_cid_output_dash_textbox {
		height: 42px;
		font-size: 13px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	section#features {
		margin-top: 40px;
	}
	
	.need-key-block .title_h2 {
		line-height: 27px;
	}
	
	form.get_cid_output_formated {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% - 35px);
		justify-content: flex-start;
		margin-left: 35px;
		margin-bottom: 20px;
	}
	
	form.get_cid_output_formated input[type=text] {
		float: none !important;
    width: 100% !important;
    display: flex;
	}
	
	form.get_cid_output_formated_label {
		display: flex;
		width: 20px;
		flex-wrap: wrap;
		float: left;
	}
	
	form.get_cid_output_formated_label label {
		width: 100% !important;
		float: none;
		height: 25px;
	}
	
	.su-spoiler-closed .su-spoiler-title::after {
		min-width: 10px;
	}
	
	.su-spoiler-title::after {
		min-width: 10px;
	}
	
	button#get_cid_output_raw_button {
		font-size: 12px;
		width: 100px !important;
		padding-left: 10px;
	}
	
	button#get_cid_output_dash_button {
		font-size: 12px;
		width: 100px !important;
		padding-left: 10px;
	}
	
	div#dash_div {
		padding-top: 10px;
		padding-bottom: 10px;
	}.site-content.col-lg-10.col-12.col-md-9 {
		width: 100% !important;
		flex: initial;
		left: 0;padding: 0 15px;
	}

    form.get_cid_output_formated_label label {
        margin-top: 20px !important;
        margin-bottom: 20px;
    }
}

	span.post-views-icon.dashicons.dashicons-visibility {
		font-size: 0px !important;
		background: url(https://softcomputers.org/wp-content/themes/woodmart-child1/img/view.png) no-repeat;
		background-position: 3px 1px;
		position: relative;
	}
	
    .pinkblock {

        border-radius: 20px;
        background: #F9F2FF;
        padding: 0px 40px !important;
        margin-bottom: 35px;
        display: flex;
        justify-content: space-between;
        max-width: 1000px !important;
        margin: 0 auto !important;
    }
    
    .pinkblock-text {
        max-width: 662px;
        padding: 75px 0;
        max-width: 58%;
    }
    
    .pinkblock-text p {
        font-weight: 400 !important;
        font-size: 15px;
        color: #333;
        line-height: 140%;
        letter-spacing: normal;
    }
    
    .blueblock {
        border-radius: 20px;
        padding: 0px 40px !important;
        margin-bottom: 35px;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        max-width: 1000px !important;
        align-self: center;
        margin-top: 50px;
    }
    
    .blueblock-text {
        padding: 68px 0;
    }
    
    .blueblock-buttons a:nth-child(1) {
        border: 2px solid #3fb5ff;
        border-radius: 5px;
        width: 288px;
        height: 52px;
        font-weight: 400;
        font-size: 16px;
        line-height: 125%;
        color: #3fb5ff;
        text-transform: none;
        font-family: Verdana !important;
        background: #fff;
    }

    #cidform {

        max-width: 800px !important;
        align-self: center;
        width: 100%;
    }

    #dash_div, .get_cid_output_formated_label, .get_cid_output_formated {

        display: none !important;
    }
    
    .blueblock-buttons a:nth-child(2) {background: #3fb5ff;border-radius: 5px;width: 288px;height: 52px;font-family: var(--font-family);font-weight: 400;font-size: 16px;line-height: 125%;color: #fff;text-transform: none;font-family: Verdana;}
    
    .blueblock-buttons {
        display: flex;
        justify-content: flex-start;
        gap: 30px;
    }
    
    .blueblock-buttons a {
        max-width: calc(50% - 10px);
    }
    
    .blueblock-text p {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        color: #333;
        margin-top: 15px;
        font-family: Verdana;
    }
    
    .cidms-form .hidecid {
        display: none !important;
    }
    
    
    
    form.get_cid_output_formated {
        display: flex;
        align-content: flex-start;
    }
    
    form.get_cid_output_formated_label {
        height: auto;
        display: flex;
    }
            
    .cidms-form .action-group {
        padding: 0;
    }
    
    input#get_cid_output_dash_textbox {
        height: 67px;
        width: calc(100% - 258px) !important;
        border-radius: 20px;
    }
        
    div#dash_div {
        display: flex;
        flex-wrap: nowrap;
        padding-top: 0;
    }
    
    span.input-group-btn {
        z-index: 2;
        position: absolute;
        right: 0;
    }
    
    form.get_cid_output_formated input[type=text] {
        height: 55px;
    }
    
    form.get_cid_output_formated_label label {
        font-weight: 500;
        font-size: 17px;
        line-height: 125%;
        color: #5e5e5e;
    }
    
    .su-spoiler-title {
        background: #f7f7f7 !important;
        padding: 23px 24px !important;
    }
    .su-spoiler-title {
        background: #f7f7f7 !important;
        padding: 23px 24px !important;
    }
    
    label#time_label {

        font-weight: 500 !important ;
        font-size: 16px !important;
        color: #64748b !important;
        font-family: monospace !important;
        background: #e2e8f0 !important;
        padding: 5px 15px !important;
        border-radius: 8px !important;
        width: fit-content !important;
    }
    
    label#time_label span {

        font-weight: 500;
        font-size: 16px;
        color: #64748b !important;
        font-family: monospace !important;
    }

    .cidms-form .action-error {

        position: relative;
        bottom: 11px;
    }

    .my-4 {

        display: none;
    }
    
    hr.my-4 {
        margin-left: 25px !important;
    }


@media screen and (min-width:1026px) and (max-width:11401440px){


    .pinkblock {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
    
    .blueblock {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }
    
    .blueblock-text {
        max-width: 50%;
    }
    
    .blueblock-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .blueblock-buttons a.btn {
        width: 100% !important;
        max-width: 100% !important;
    }
}
    
    
    @media screen and (min-width:769px) and (max-width:1025px){.pinkblock {
        display: flex;
        flex-wrap: wrap;
    }.pinkblock {
        padding: 30px 10px !important;
    }
    
    .pinkblock-text {
        max-width: 100%;
    }
    
    .pinkblock-text {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    
    .blueblock {
        padding: 0  20px!important;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    .blueblock-text {
        padding: 30px 0;
        width: 100%;
    }
    
    .blueblock-buttons {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 20px;
    }
    
    a.btn {
        width: 100% !important;
        max-width: 100%;
        display: flex;
        box-sizing: border-box;
        padding: 10px 10px;
    }
    
    button#get_cid_output_raw_button, button#get_cid_output_dash_button.btn.btn-secondary {
        width: auto !important;
    }
    
    input#get_cid_output_dash_textbox {
        border-radius: 20px;
    }
}
        
@media screen and (min-width:320px) and (max-width:768px){.pinkblock {

        display: flex;
        flex-wrap: wrap;
    }
    
    .pinkblock {
        padding: 30px 10px !important;
    }
    
    .pinkblock-text {
        max-width: 100%;
    }
    
    .pinkblock-text {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    
    .blueblock {
        padding: 0  20px!important;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    
    .blueblock-text {
        padding: 30px 0;
        width: 100%;
    }
    
    .blueblock-buttons {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 20px;
    }
    
    a.btn {
        width: 100% !important;
        max-width: 100%;
        display: flex;
        box-sizing: border-box;
        padding: 10px 10px;
    }
    
    button#get_cid_output_raw_button, button#get_cid_output_dash_button.btn.btn-secondary {
        width: auto !important;
    }
    
    input#get_cid_output_dash_textbox {
        border-radius: 20px;
    }
}

:root {
    --main-gradient: linear-gradient(90deg, #EBEFFE 0%, #98C6FF 100%);
    --accent-blue: #3b82f6;
    --glass-bg: rgba(255, 255, 255, 0.7);
    --shadow-soft: 0 20px 40px rgba(139, 159, 196, 0.15);
    --text-dark: #1e293b;
    --radius-lg: 30px;
}

html { scroll-behavior: smooth; }
* { box-sizing: border-box; margin: 0; padding: 0; }

.main-page-wrapper {

    font-family: 'Inter', sans-serif;
    background-image: radial-gradient(at 0% 0%, oklch(93% 0.03 250) 0px, transparent 50%), radial-gradient(at 100% 100%, oklch(93% 0.03 250) 0px, transparent 50%);
    color: var(--text-dark);
    min-height: 100vh;
}

.container { max-width: 1000px; margin: 0 auto; }

/* --- HERO --- */
.pinkblock {
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    background: var(--main-gradient); 
    border-radius: var(--radius-lg);
    padding: 50px 60px; 
    margin-bottom: 60px; 
    box-shadow: var(--shadow-soft);
    position: relative; overflow: hidden;
}

.pinkblock-text { flex: 1; padding-right: 40px; z-index: 2; }
.pinkblock-text h1 { 
    
    font-size: 22px !important; 
    font-weight: 800 !important; 
    margin-bottom: 15px; 
    color: #1a202c; 
    line-height: 1.4; 
}

.pinkblock-text p { font-size: 15px; color: #334155; line-height: 1.6; }

.pinkblock-image { 
    
    flex: 0 0 222px; 
    display: flex; 
    justify-content: center; 
    z-index: 1; 
}

.pinkblock-image img { 
    
    width: 100%; 
    height: auto; 
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.1)); 
}

.entry-content {

    margin: 0 auto !important;
    font-family: 'Inter', sans-serif !important;
    display: flex;
    flex-direction: column;
}

/* --- PAYMENT WIDGET --- */
.blueblock { display: flex; align-items: center; margin-bottom: 60px; gap: 40px; }
.robot-side { flex: 1; display: flex; justify-content: center; position: relative; }
.robot-side::before {
    content: ''; position: absolute; width: 300px; height: 300px;
    background: radial-gradient(circle, #dbeafe 0%, transparent 70%);
    z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.robot-side img { max-width: 100%; width: 400px; height: auto; }

.payment-widget {

    flex: 0 0 420px; 
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(20px); 
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid #fff !important; 
    padding: 40px !important; 
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    max-width: 420px !important;
}

.client-check {

    display: block !important; 
    background: #f1f5f9 !important; 
    color: #64748b !important; 
    padding: 12px !important;
    border-radius: 12px !important; 
    margin-bottom: 25px !important; 
    font-size: 14px !important; 
    font-weight: 500 !important;
    cursor: pointer ; 
    text-align: center; 
    text-decoration: none; 
    transition: 0.2s;
    border: 1px solid transparent !important;
}

.client-check:hover { 
    
    background: #e2e8f0 !important; 
    color: var(--text-dark) !important; 
    border-color: #cbd5e1 !important; 
}

#woocommerce_product_price {

    display: none !important;
}

.counter-row, .quantity { 
    
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    background: #fff; 
    border-radius: 16px; 
    padding: 10px; 
    margin-bottom: 20px; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.03); 
}

.qty-btn, .minus, .plus { 
    
    width: 40px !important; 
    height: 40px !important; 
    border: none !important; 
    background: #f8fafc !important; 
    border-radius: 10px !important; 
    font-size: 18px !important; 
    cursor: pointer !important; 
    color: var(--accent-blue) !important; 
}
.qty-val, #woocommerce_product_quantity { 
    
    font-weight: 700; 
    font-size: 18px; 
    border: none;
}

input[type="number"],
#woocommerce_product_quantity::-webkit-outer-spin-button,
#woocommerce_product_quantity::-webkit-inner-spin-button {

    -webkit-appearance: none !important;
    margin: 0 !important; 
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.buy-btn, #add_to_cart_button { 
    
    width: 100%; 
    background: var(--accent-blue); 
    color: white; 
    border: none; 
    padding: 16px; 
    border-radius: 16px; 
    font-weight: 700; 
    font-size: 16px; 
    cursor: pointer; 
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3); 
    transition: transform 0.1s; 
    text-align: center;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#proceed_to_checkout_button {

    display: none;
    background: linear-gradient(90deg, #27c96e 0%, #37e39f 100%);
    width: 100%;
    font-size: 17px;
    min-height: 50px;
    border-radius: 8px;
    min-width: 180px;
    height: 45px !important;
    min-height: 45px !important;
    margin: 10px auto;
    height: 50px !important;
    color: whitesmoke;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.buy-btn:active { 
    
    transform: scale(0.98); 
}

.price-text { margin-top: 20px; font-size: 13px; color: #64748b; line-height: 1.5; text-align: center; }

/* --- SPOILER --- */
.spoiler-wrap {
    background: white; border-radius: 20px; margin-bottom: 30px;
    box-shadow: 0 10px 25px rgba(148, 163, 184, 0.1); overflow: hidden; border: 1px solid #f1f5f9;
}

.spoiler-wrap summary {

    padding: 20px 25px; 
    font-weight: 700 !important; 
    color: #334155 !important; 
    cursor: pointer;
    list-style: none; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    background: #fff; 
    transition: background 0.2s;
}

.spoiler-wrap summary:hover { background: #f8fafc; }
.spoiler-wrap summary::after { content: '+'; font-size: 24px; color: var(--accent-blue); }
.spoiler-wrap[open] summary::after { content: '−'; }
.spoiler-content { 
    
    padding: 0 25px 25px 25px; 
    color: #475569 !important; 
    font-size: 14px !important; 
    line-height: 1.6 !important; 
    border-top: 1px solid #f1f5f9; 
}

.spoiler-content h4 { 
    
    margin: 15px 0 10px 0; 
    color: #1e293b !important; 
    font-weight: 700 !important; 
}

.spoiler-content ul { 
    
    padding-left: 20px !important; 
    margin-bottom: 10px !important; 
}

/* --- INPUTS --- */
.tools-container { max-width: 800px; margin: 0 auto 80px auto; scroll-margin-top: 40px; }

.input-wrapper, .input-group { 
    
    margin-bottom: 25px; 
}

.modern-input, .form-control {

    width: 100%; 
    padding: 22px 30px !important; 
    border-radius: 50px !important; 
    border: none !important; 
    background: #ffffff !important;
    font-size: 16px !important; 
    color: var(--text-dark) !important; 
    box-shadow: 0 10px 25px rgba(148, 163, 184, 0.15) !important; 
    transition: all 0.3s ease !important;
    text-align: left !important;
    height: 62px !important;
    text-transform: none;
}
.modern-input:focus { outline: none; box-shadow: 0 15px 35px rgba(59, 130, 246, 0.2); transform: translateY(-2px); }

.start-btn, #get_cid_input_button {

    width: 100% !important; 
    padding: 22px !important; 
    border-radius: 50px !important; 
    background: var(--main-gradient) !important; 
    color: #1e3a8a !important;
    font-size: 18px !important; 
    font-weight: 800 !important; 
    border: none !important; 
    cursor: pointer !important; 
    box-shadow: 0 15px 30px rgba(152, 198, 255, 0.4) !important;
    transition: transform 0.2s, box-shadow 0.2s !important; 
    margin-top: 10px !important;
    text-transform: none !important;
}

.start-btn:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(152, 198, 255, 0.6); }
.start-btn:disabled { opacity: 0.7; cursor: not-allowed; transform: none; filter: grayscale(0.5); }

/* --- TIMER --- */
.timer-display {

    font-size: 16px !important; 
    color: #64748b !important; 
    margin-top: 25px !important; 
    font-family: monospace !important; 
    font-weight: 500 !important;
    display: none !important; 
    background: #e2e8f0 !important; 
    padding: 5px 15px !important; 
    border-radius: 8px !important; 
    width: fit-content !important;
}

/* --- RESULT --- */
.result-section { display: none; margin-top: 40px; animation: fadeIn 0.8s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.result-header { text-align: left; margin-bottom: 10px; font-weight: 700; color: #64748b; margin-left: 10px; }

.copy-group { 
    
    display: flex !important; 
    gap: 10px !important; 
    margin-bottom: 25px !important; 
}

.cid-full-input {

    flex: 1 !important; 
    background: #ffffff !important; 
    border: 2px solid #e2e8f0 !important; 
    border-radius: 16px !important; 
    padding: 15px 20px !important;
    font-family: monospace !important; 
    font-size: 16px !important; 
    color: var(--text-dark) !important; 
    letter-spacing: 1px !important; 
    font-weight: 600 !important;
    height: 53px !important;
}
.copy-btn {

    background: var(--accent-blue) !important; 
    color: white !important; 
    border: none !important; 
    border-radius: 16px !important; 
    padding: 0 25px !important;
    font-weight: 600 !important; 
    cursor: pointer !important; 
    transition: background 0.2s !important; 
    white-space: nowrap !important;
    width: 167px !important;
}

.mainsubtitle {

    padding-left: 0 !important;
}

.copy-btn:hover { background: #2563eb; }

/* ОБНОВЛЕННЫЕ СТИЛИ КВАДРАТОВ (КЛИКАБЕЛЬНЫЕ) */
.result-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.grid-box { 
    background: white; border-radius: 12px; padding: 10px 5px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.03); 
    display: flex; flex-direction: column; align-items: center; 
    border: 1px solid #f1f5f9;
    cursor: pointer; /* Указываем, что можно нажать */
    transition: all 0.2s ease;
    user-select: none;
}
.grid-box:hover {
    transform: translateY(-3px);
    border-color: var(--accent-blue);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.1);
}
.grid-box:active { transform: scale(0.95); }

.grid-box input {

    border: none;
    background: transparent !important;
    max-width: 625px !important;
}

.box-label { font-size: 11px; font-weight: 700; color: #94a3b8; margin-bottom: 4px; pointer-events: none; }
.box-val { font-size: 13px; font-weight: 600; color: #334155; height: 18px; text-align: center; width: 100%; pointer-events: none; }

/* --- PRODUCTS --- */
.products-section { 
    
    padding-top: 20px; 
    max-width: 1000px !important;
    align-self: center;
    width: 100%;
}

#features {

    display: flex !important;
    flex-direction: column !important;
}

.sec-title, .title_h2 {

    text-align: center;
    margin-bottom: 40px; 
    font-size: 20px; 
    font-weight: 700; 
    color: #1e293b; 
    max-width: 800px; 
    margin-left: auto; 
    margin-right: auto; 
    line-height: 1.4; 
}

.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; }

.product-card {
    
    background: white; 
    border-radius: 24px; 
    padding: 15px 20px; 
    text-align: center;
    border: 1px solid #f1f5f9; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.02); 
    transition: all 0.3s ease;
    cursor: pointer;
}

footer.footer-container.color-scheme-dark {

    margin-top: 0 !important;
}

.product-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(59, 130, 246, 0.1); border-color: #bfdbfe; }
.p-img { height: 80px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
.p-img img { max-height: 100%; }
.p-price { font-size: 20px; font-weight: 800; color: var(--text-dark); margin-bottom: 5px; }
.p-name { font-size: 14px; color: #64748b; font-weight: 500; }

@media (max-width: 850px) {
    .pinkblock { flex-direction: column-reverse; text-align: center; padding: 40px 20px; }
    .pinkblock-text { padding-right: 0; margin-top: 20px; }
    .blueblock { flex-direction: column; }
    .payment-widget { width: 100%; flex: auto; }
    .result-grid { grid-template-columns: repeat(4, 1fr); }
    .copy-group { flex-direction: column; }
    .copy-btn { padding: 15px; }
}