/* MKJGO v3.3 – simplified customer order flow */
.order-app{margin:0;background:radial-gradient(circle at 85% 0,#ffe6f3 0,transparent 26%),#f4f5f8;color:#15151a;min-height:100vh}.order-main{max-width:900px;padding-bottom:40px}.order-intro{padding:24px 2px 12px}.back-home{display:inline-block;margin-bottom:14px;color:#666773;text-decoration:none;font-weight:800}.order-intro h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.035em;line-height:1.05;margin:7px 0 8px}.order-intro p{margin:0;color:#6b6c76;font-size:16px}.order-card{margin-top:10px;border-radius:22px;padding:24px}.order-card>h2{font-size:22px;margin-bottom:20px}.step-title{display:flex;align-items:center;gap:11px;margin:20px 0 12px;padding-top:4px}.step-title:first-of-type{margin-top:0}.step-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#15151a;color:#fff;font-weight:900;flex:0 0 auto}.step-title>div{display:flex;flex-direction:column;gap:2px}.step-title b{font-size:17px}.step-title small{color:#777883;font-size:12px}.order-card select,.order-card input,.order-card textarea{background:#fff;border:1px solid #d5d6de;min-height:46px}.order-card select:focus,.order-card input:focus,.order-card textarea:focus{outline:3px solid #ec168c22;border-color:#ec168c}.order-card #packagePickup{background:#fff7fb;border:1px solid #f4b5d6;border-radius:18px;padding:18px;margin:16px 0!important}.order-card #packagePickup h3{font-size:21px}.pickup-picker{margin:16px 0;padding:15px;background:#fff;border:1px solid #ebe2e8;border-radius:16px}.pickup-picker>label{margin-top:14px}.pickup-picker>label:first-child{margin-top:0}.town-pill{min-height:42px;padding:9px 14px}.locker-option{border-radius:14px;padding:13px}.locker-option strong{display:block;font-size:15px}.locker-actions .btn{border-radius:10px}.order-details{margin-top:2px}.order-details>div{background:#fafafd;border:1px solid #e6e7ed;border-radius:16px;padding:16px}.order-details h3{font-size:17px;margin-bottom:12px}.copy-customer{display:flex;align-items:center;gap:7px;font-size:13px!important;font-weight:700!important;margin:-4px 0 12px!important;color:#ec168c}.copy-customer input{width:auto;min-height:0}.payment-box{background:#fff9fc!important}.extras{margin:18px 0;border:1px solid #e3e4ea;border-radius:14px;padding:0 15px;background:#fff}.extras summary{cursor:pointer;font-weight:900;padding:15px 0}.extras[open] summary{border-bottom:1px solid #eee}.extras .grid{padding:5px 0 14px}.final-step{margin-top:18px}.confirm-order{background:#fff7fb;border:1px solid #f4c1db;border-radius:14px;padding:13px}.submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 0 0}.submit-bar>div{display:flex;flex-direction:column}.submit-bar small{color:#777883;font-size:11px}.submit-bar strong{color:#ec168c;font-size:24px}.submit-bar .btn{min-width:190px;font-size:16px;border-radius:13px}.order-card .price{font-size:26px}.order-card>form>p:has(.price){background:#15151a;color:#fff;border-radius:14px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;font-weight:800}.order-card>form>p:has(.price) .price{font-size:22px}
@media(max-width:640px){.order-main{padding:0 12px 25px}.order-intro{padding:18px 2px 9px}.order-intro h1{font-size:29px}.order-intro p{font-size:14px}.order-card{padding:15px;margin-top:8px;border-radius:18px}.order-card>h2{font-size:19px;margin-bottom:14px}.step-title{margin:17px 0 10px}.step-title>span{width:31px;height:31px;font-size:14px}.step-title b{font-size:15px}.order-card .grid{grid-template-columns:1fr;gap:11px}.order-details>div{padding:13px}.order-card #packagePickup{padding:14px}.pickup-picker{padding:12px;margin:12px 0}.town-pills{gap:7px}.town-pill{flex:1 1 auto;min-height:42px}.carrier-pills .town-pill{flex:1 1 45%}.locker-actions{gap:7px}.locker-actions .btn{flex:1;text-align:center}.submit-bar{position:sticky;bottom:0;z-index:15;margin:18px -15px -15px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #e3e4ea;backdrop-filter:blur(12px)}.submit-bar .btn{min-width:0;padding:13px 18px}.submit-bar strong{font-size:20px}.extras .grid{gap:4px}}
/* v3.4: safer top spacing + focused package flow */
.order-intro{padding-top:34px!important;scroll-margin-top:20px}.order-intro h1{margin-top:10px!important}.price-row{margin-top:18px!important}.package-chosen{margin-top:14px;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid #f0c2da;display:flex;flex-direction:column;gap:3px}.package-chosen small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#ec168c}.package-chosen strong{font-size:15px}.package-chosen span{font-size:12px;color:#6b6c76}.package-mode #pickupDetailsCard{background:#f8f8fb}.package-mode #pickupDetailsCard>label:first-of-type,.package-mode #pickupDetailsCard>#pickup_name,.package-mode #pickupDetailsCard>label:nth-of-type(2),.package-mode #pickupDetailsCard>#pickup_address{display:none}.package-mode #pickupDetailsCard:before{content:'Hentestedet velges automatisk i steg 1.';display:block;margin:-2px 0 10px;color:#6b6c76;font-size:12px}.package-mode #packagePickup{box-shadow:0 8px 24px rgba(236,22,140,.06)}
@media(max-width:640px){.order-intro{padding-top:24px!important}.order-intro h1{font-size:27px!important;line-height:1.08}.order-card{margin-bottom:80px}.package-mode #packagePickup{margin-left:-2px!important;margin-right:-2px!important}.package-chosen{padding:11px 12px}}
/* v3.5: compact pickup selector */
.locker-list{display:grid;gap:8px}.locker-option.compact{min-height:74px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.locker-option.compact:hover{border-color:#ec168c;background:#fff9fc}.locker-option.compact:focus-visible{outline:3px solid #ec168c33;border-color:#ec168c}.locker-option.compact strong{font-size:14px;margin-top:3px}.locker-option.compact small{font-size:12px;line-height:1.25}.locker-option.compact .carrier-badge{font-size:10px;padding:4px 7px}.locker-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.locker-map-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#f1f1f4;color:#333;font-size:21px;font-weight:900}.locker-map-icon:hover{background:#15151a;color:#fff}.locker-arrow{font-size:28px;line-height:1;color:#bbb;flex:0 0 auto}.locker-option.selected{border-color:#ec168c;background:#fff7fb}.package-chosen{flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px}.chosen-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.change-pickup{border:0;background:#f3f3f6;color:#34343b;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.pickup-selected .pickup-picker{display:none!important}.pickup-selected #shareHelp,.pickup-selected #pinHelp{margin-top:12px}.manual-pickup #pickupDetailsCard>label:first-of-type,.manual-pickup #pickupDetailsCard>#pickup_name,.manual-pickup #pickupDetailsCard>label:nth-of-type(2),.manual-pickup #pickupDetailsCard>#pickup_address{display:block!important}.manual-pickup #pickupDetailsCard:before{content:'Skriv inn hentestedet fra hentemeldingen.'}.manual-pickup .package-chosen{display:none!important}
@media(max-width:640px){.locker-option.compact{min-height:68px;padding:9px 10px}.locker-map-icon{width:34px;height:34px}.locker-option.compact strong{font-size:13px}.package-chosen{padding:10px!important}.change-pickup{padding:8px 10px}}

/* v3.6: final pickup selector polish */
.locker-map-icon{font-size:16px}.locker-option.selected .locker-arrow{color:#ec168c}.package-chosen{border:2px solid #ec168c;background:linear-gradient(90deg,#fff7fb,#fff)}.package-chosen small{color:#159447}.change-pickup{background:#fff0f7;color:#d70c7b}.change-pickup:hover{background:#ec168c;color:#fff}
@media(max-width:640px){.pickup-picker{padding:10px}.town-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.town-pills::-webkit-scrollbar{display:none}.town-pill{flex:0 0 auto}.carrier-pills{flex-wrap:wrap}.carrier-pills .town-pill{flex:1 1 45%}.locker-option.compact{min-height:64px}.locker-option.compact small{display:block;max-width:250px}.locker-map-icon{width:32px;height:32px}}

/* v3.7: compact package authorization/access flow */
.package-access-note{margin-top:10px;padding:11px 13px;border:1px solid #e6e7ed;border-radius:12px;background:#fafafd;display:flex;gap:4px;flex-direction:column}.package-access-note b{font-size:13px}.package-access-note span{font-size:12px;color:#666773;line-height:1.35}.package-pin{margin-top:10px;padding:12px 13px;border:1px solid #e6e7ed;border-radius:12px;background:#fff}.package-pin label{margin-top:0}.package-pin input{max-width:260px}.package-final-confirm{margin-top:12px}.package-final-confirm .confirm-order{margin-bottom:6px}.package-final-confirm>.muted{margin:6px 2px 0;font-size:11px;line-height:1.35}.package-mode .final-step{margin-top:20px}.pickup-selected #shareHelp,.pickup-selected #pinHelp{margin-top:10px}
@media(max-width:640px){.package-access-note{padding:10px 11px}.package-pin{padding:10px 11px}.package-pin input{max-width:none}.package-final-confirm .confirm-order{padding:11px}.package-final-confirm>.muted{font-size:10.5px}}

/* v3.8 – enklere pakkelevering */
.package-mode #pickupDetailsCard{display:none!important}
.package-mode.manual-pickup #pickupDetailsCard{display:block!important}
.package-mode.manual-pickup #pickupDetailsCard label:nth-of-type(n+3),
.package-mode.manual-pickup #pickupDetailsCard input[name="pickup_phone"],
.package-mode.manual-pickup #pickupDetailsCard input[name="reference_no"],
.package-mode.manual-pickup #pickupDetailsCard label:has(+ textarea[name="goods"]),
.package-mode.manual-pickup #pickupDetailsCard textarea[name="goods"]{display:none!important}
.package-mode.manual-pickup #pickupDetailsCard h3{font-size:0}
.package-mode.manual-pickup #pickupDetailsCard h3:after{content:"Annet hentested";font-size:17px}
.package-mode .order-details>div:has(input[name="recipient_name"]) h3{font-size:0}
.package-mode .order-details>div:has(input[name="recipient_name"]) h3:after{content:"Leveres til";font-size:17px}
