

        #alumix-weight-calculator {

            --alc-border: #e5e5e5;
            --alc-bg: #f7f7f7;
            --alc-text-light: #6a6a6a;
            --alc-radius: 12px;
            --alc-blue: #1f5f99;

            width: 100%;
            max-width: 1050px;

            margin: 30px auto;

            box-sizing: border-box;
        }

        #alumix-weight-calculator *,
        #alumix-weight-calculator *::before,
        #alumix-weight-calculator *::after {
            box-sizing: border-box;
        }

        .alumix-calc-header {
            margin-bottom: 25px;
        }

        .alumix-calc-header h2 {
            margin: 0 0 8px;
            font-size: 28px;
            line-height: 1.2;
        }

        .alumix-calc-header p {
            margin: 0;
            color: var(--alc-text-light);
            font-size: 15px;
            line-height: 1.6;
        }

        .alumix-calc-layout {

            display: grid;

            grid-template-columns:
                minmax(0, 1.5fr)
                minmax(260px, 0.8fr);

            gap: 30px;
            padding: 28px;

            border: 1px solid var(--alc-border);
            border-radius: var(--alc-radius);

            background: #fff;
        }

        .alumix-fields-grid {

            display: grid;

            grid-template-columns:
                repeat(2, minmax(0, 1fr));

            gap: 18px;
        }

        .alumix-field-full {
            margin-bottom: 22px;
        }

        .alumix-field label {

            display: block;

            margin-bottom: 7px;

            font-size: 14px;
            font-weight: 600;
        }

        .alumix-field select,
        .alumix-field input {

            width: 100%;
            height: 48px;

            margin: 0;

            border: 1px solid #d7d7d7;
            border-radius: 7px;

            background-color: #fff;

            box-shadow: none;

            font-size: 16px;
        }

        .alumix-field select {

            padding: 0 44px 0 12px;

            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;

            background-image:

                linear-gradient(
                    45deg,
                    transparent 50%,
                    var(--alc-blue) 50%
                ),

                linear-gradient(
                    135deg,
                    var(--alc-blue) 50%,
                    transparent 50%
                );

            background-position:
                calc(100% - 19px) 20px,
                calc(100% - 13px) 20px;

            background-size:
                6px 6px,
                6px 6px;

            background-repeat: no-repeat;

            cursor: pointer;
        }

        .alumix-field input {
            padding: 0 60px 0 12px;
        }

        .alumix-field input:focus,
        .alumix-field select:focus {

            outline: none;

            border-color: var(--alc-blue);
        }

        .alumix-input-wrap {
            position: relative;
        }

        .alumix-input-wrap > span {

            position: absolute;

            top: 50%;
            right: 12px;

            transform: translateY(-50%);

            color: #777;

            font-size: 13px;

            pointer-events: none;
        }

        .alumix-calc-sketch {

            display: flex;

            flex-direction: column;

            align-items: center;

            justify-content: flex-start;

            min-height: 270px;

            padding: 18px;

            border-radius: 10px;

            background: var(--alc-bg);
        }

        .alumix-sketch-title {

            width: 100%;

            margin-bottom: 15px;

            font-size: 14px;
            font-weight: 600;

            text-align: left;
        }

        #alumix-sketch {

            display: flex;

            align-items: center;
            justify-content: center;

            width: 100%;
            min-height: 165px;
        }

        #alumix-sketch svg {

            display: block;

            width: 100%;
            max-width: 230px;
            height: 165px;

            overflow: visible;
        }

        #alumix-sketch text {

            fill: var(--alc-blue) !important;

            font-weight: 700;
        }

        #alumix-sketch line.dimension {

            stroke: var(--alc-blue) !important;
        }

        .alumix-sketch-description {

            margin-top: 8px;

            color: var(--alc-text-light);

            font-size: 13px;
            line-height: 1.5;

            text-align: center;
        }

        .alumix-error {

            display: none;

            margin-top: 18px;

            padding: 11px 14px;

            border: 1px solid #e6b7b7;
            border-radius: 6px;

            background: #fff6f6;

            font-size: 14px;
            line-height: 1.5;
        }

        .alumix-result {

            margin-top: 22px;

            padding: 25px 28px;

            border-radius: var(--alc-radius);

            background: #f4f4f4;
        }

        .alumix-result-heading {

            margin-bottom: 16px;

            font-size: 18px;
            font-weight: 700;
        }

        .alumix-result-placeholder {

            color: var(--alc-text-light);

            font-size: 15px;
        }

        .alumix-result-values {
            display: none;
        }

        .alumix-result-row {

            display: flex;

            align-items: center;
            justify-content: space-between;

            gap: 20px;

            padding: 9px 0;

            border-bottom: 1px solid #ddd;

            font-size: 15px;
        }

        .alumix-result-row strong {

            white-space: nowrap;

            font-size: 18px;
            font-weight: 700;
        }

        .alumix-result-total {

            margin-top: 5px;

            padding-top: 14px;

            border-bottom: 0;

            font-size: 18px;
            font-weight: 700;
        }

        .alumix-result-total strong {
            font-size: 27px;
        }


        /*
         * GUMB DO IZDELKA
         */

        .alumix-product-link-wrap {

            display: flex;

            justify-content: flex-end;

            margin-top: 18px;
        }


        .alumix-product-link {

            display: inline-flex;

            align-items: center;
            justify-content: center;

            min-height: 44px;

            padding: 10px 18px;

            border-radius: 6px;

            background: var(--alc-blue);

            color: #fff !important;

            font-size: 14px;
            font-weight: 700;

            text-decoration: none !important;

            transition:
                opacity 0.2s ease,
                transform 0.2s ease;
        }


        .alumix-product-link:hover {

            color: #fff !important;

            opacity: 0.90;

            transform: translateY(-1px);
        }


        .alumix-calc-note {

            margin-top: 15px;

            color: #707070;

            font-size: 12px;
            line-height: 1.55;
        }


        @media (max-width: 720px) {

            .alumix-calc-layout {

                grid-template-columns: 1fr;

                gap: 22px;
                padding: 20px;
            }

            .alumix-fields-grid {
                grid-template-columns: 1fr;
            }

            .alumix-calc-sketch {
                min-height: auto;
            }

            .alumix-result {
                padding: 20px;
            }

            .alumix-result-row strong {
                font-size: 17px;
            }

            .alumix-result-total strong {
                font-size: 24px;
            }

            .alumix-product-link-wrap {
                justify-content: stretch;
            }

            .alumix-product-link {
                width: 100%;
            }

        }

    
:root{color-scheme:light}body{margin:0;background:#eef3f7;color:#182c3c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e9ad2e;outline-offset:4px}.app-bar{background:#174e7b;color:white;padding:18px max(20px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:24px;font-weight:850;letter-spacing:3px}.app-bar a{color:white;font-weight:650;text-decoration:none;font-size:14px}main{padding:0 18px 28px;max-width:1080px;margin:auto}#alumix-weight-calculator{margin:24px auto}.alumix-calc-header h2{font-size:26px}.app-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.app-tools button{border:1px solid #c8d4df;background:white;color:#174e7b;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:650}.help{background:white;border-radius:12px;padding:16px;font-size:14px;line-height:1.6;color:#425769}.help summary{font-weight:700;cursor:pointer}.status{font-size:13px;color:#596f80;min-height:20px}.alumix-product-link{box-sizing:border-box}.alumix-result{background:#e0edf7}.alumix-result-total strong{color:#174e7b}.alumix-calc-note{margin-bottom:18px}input:focus-visible,select:focus-visible{outline:2px solid #1f5f99;outline-offset:2px}button[hidden]{display:none!important}
@media(max-width:720px){main{padding:0 12px 24px}.alumix-calc-layout{padding:18px;gap:16px}.alumix-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alumix-field label{font-size:13px;min-height:36px;display:flex;align-items:end}.alumix-field-full label{min-height:0}.alumix-calc-sketch{padding:12px}.alumix-product-link-wrap{justify-content:stretch}.alumix-product-link{width:100%;text-align:center}.alumix-result{padding:18px}.alumix-result-row{gap:10px}.alumix-result-total{font-size:16px}.alumix-result-total strong{font-size:24px}.alumix-calc-header p{font-size:14px}.app-bar{padding-top:max(16px,env(safe-area-inset-top))}}
@media(max-width:350px){.alumix-fields-grid{grid-template-columns:1fr}.alumix-field label{min-height:0}.alumix-result-row strong{font-size:16px}}

.calculate-button{border:0;width:100%;margin-top:18px;cursor:pointer;font:inherit;min-height:48px}

/* 1.0.3: section before dimensions on phones; section on the right on desktop. */
#alumix-weight-calculator .alumix-calc-layout{display:block}
#alumix-weight-calculator .alumix-calc-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);grid-template-areas:"type sketch" "fields sketch" "button sketch" "error sketch";column-gap:30px;align-items:start;margin:0}
#alumix-weight-calculator .alumix-field-full{grid-area:type}
#alumix-weight-calculator .alumix-fields-grid{grid-area:fields}
#alumix-weight-calculator .alumix-calc-sketch{grid-area:sketch;align-self:stretch}
#alumix-weight-calculator .calculate-button{grid-area:button}
#alumix-weight-calculator .alumix-error{grid-area:error}
@media(max-width:720px){
 #alumix-weight-calculator{margin:20px auto}
 #alumix-weight-calculator .alumix-calc-header{margin-bottom:18px}
 #alumix-weight-calculator .alumix-calc-header h2{font-size:24px;line-height:1.25}
 #alumix-weight-calculator .alumix-calc-layout{padding:16px}
 #alumix-weight-calculator .alumix-calc-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"type" "sketch" "fields" "button" "error";gap:0}
 #alumix-weight-calculator .alumix-field-full{margin-bottom:14px}
 #alumix-weight-calculator .alumix-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:10px}
 #alumix-weight-calculator .alumix-field input,#alumix-weight-calculator .alumix-field select{height:42px;font-size:16px;border-radius:7px}
 #alumix-weight-calculator .alumix-field input{padding-left:10px;padding-right:42px}
 #alumix-weight-calculator .alumix-field select{background-position:calc(100% - 19px) 17px,calc(100% - 13px) 17px}
 #alumix-weight-calculator .alumix-field label{font-size:12px;line-height:1.35;min-height:32px;margin-bottom:5px}
 #alumix-weight-calculator .alumix-field-full label{min-height:0}
 #alumix-weight-calculator .alumix-input-wrap>span{right:10px;font-size:12px}
 #alumix-weight-calculator .alumix-calc-sketch{position:relative;min-height:0;height:130px;margin:0 0 12px;padding:12px;justify-content:center}
 #alumix-weight-calculator .alumix-sketch-title{position:absolute;top:10px;left:12px;width:auto;margin:0;font-size:11px;color:#596f80}
 #alumix-weight-calculator #alumix-sketch{min-height:0;height:105px}
 #alumix-weight-calculator #alumix-sketch svg{width:180px;max-width:100%;height:105px}
 #alumix-weight-calculator .alumix-sketch-description{display:none}
 #alumix-weight-calculator .calculate-button{margin-top:16px;min-height:48px}
 #alumix-weight-calculator .alumix-result{margin-top:18px;padding:18px}
}
