/* Shared customer-facing polish. Native checkout fields and values are preserved. */
body.editor-page footer.u-footer nav{position:static!important;background:transparent!important;padding:0!important;margin:0!important;width:auto!important;box-shadow:none!important;border:0!important}
body.editor-page footer.u-footer nav[aria-label="Udforsk Sugar Pilots"]{align-items:flex-start!important;text-align:left!important}
body.editor-page footer.u-footer nav[aria-label="Udforsk Sugar Pilots"] a{padding:0!important;min-height:32px;display:flex;align-items:center}
#top .sp-business-jump{max-width:1180px;margin:0 auto;padding:24px 24px 30px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px}
#top .sp-business-jump a{display:flex;flex-direction:column;gap:6px;border:1px solid #dfd0ca;border-radius:10px;padding:20px 22px;text-decoration:none;background:#fffdf9;color:#542132;line-height:1.5}
#top .sp-business-jump strong{font:600 17px/1.4 Arial,sans-serif}
#top .sp-business-jump span{font:14px/1.5 Arial,sans-serif;color:#5d4b50}
#top .sp-business-jump a:hover{border-color:#713b51;background:#f7eeee}
#top .sp-design-help{max-width:1180px;margin:52px auto;padding:36px;background:#f5ece8;border-radius:16px;display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;scroll-margin-top:95px;box-sizing:border-box}
#top .sp-design-help h2{font:500 clamp(30px,3.2vw,44px)/1.13 Georgia,serif;color:#542132;margin:12px 0 22px}
#top .sp-design-help p,#top .sp-design-help li{font:16px/1.7 Arial,sans-serif;color:#503b43}
#top .sp-design-help-intro ul{padding-left:20px;margin:22px 0}
#top .sp-design-help-intro a{color:#70122e;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
#top .sp-design-help-card{min-width:0;background:#fffdf9;border:1px solid #e2d6cf;border-radius:12px;padding:26px}
#top .sp-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#top .sp-design-request-form label{display:block;font:600 14px/1.5 Arial,sans-serif;color:#542132;margin:0 0 16px}
#top .sp-design-request-form label span{font-weight:400}
#top .sp-design-request-form input:not([type=checkbox]),#top .sp-design-request-form textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #d4c4c0;border-radius:6px;color:#392730;font:16px/1.5 Arial,sans-serif;box-sizing:border-box;margin:0}
#top .sp-design-request-form textarea{resize:vertical;min-height:110px}
#top .sp-design-request-form label>input:not([type=checkbox]),#top .sp-design-request-form label>textarea{display:block;margin-top:7px}
#top .sp-design-request-form input[type=file]::file-selector-button{border:1px solid #bca5ad;border-radius:5px;background:#fffdf9;color:#542132;padding:9px 12px;margin-right:10px;font:600 12px Arial,sans-serif;cursor:pointer}
#top .sp-design-request-form input:focus-visible,#top .sp-design-request-form textarea:focus-visible{outline:2px solid #713b51;outline-offset:2px}
#top .sp-request-upload{border:1px dashed #bca5ad;padding:16px;border-radius:8px;background:#faf5f3}
#top .sp-request-upload input{font-size:13px!important;padding:8px!important;background:transparent!important;border:0!important}
#top .sp-request-upload small{font:12px/1.6 Arial,sans-serif;color:#68565c}
#top .sp-request-file-list{padding-left:18px;margin:0 0 14px}
#top .sp-request-file-list:empty{display:none}
#top .sp-request-file-list li{font-size:13px;overflow-wrap:anywhere}
#top .sp-design-request-form .sp-request-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:12px}
#top .sp-request-consent input{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#713b51}
#top .sp-design-request-form button{min-height:48px;border:0;cursor:pointer;background:#713b51;color:white;padding:13px 22px;border-radius:8px;font:600 15px/1.4 Arial,sans-serif}
#top .sp-design-request-form .sp-request-note{font-size:12px;margin:12px 0 0}
#top .sp-request-success{background:#eaf2e9;border:1px solid #a7c2a4;border-radius:8px;padding:18px}
#top .sp-business-contact{max-width:1180px;margin:36px auto;padding:30px;text-align:center;box-sizing:border-box}
#top .sp-business-contact h2{font:500 32px/1.2 Georgia,serif}
#top .sp-business-contact>div{display:flex;justify-content:center;gap:14px 28px;flex-wrap:wrap}
#top .sp-business-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#70122e}
#top .sp-checkout-design-thumb{display:block;float:left;width:70px;height:70px;margin:0 14px 12px 0;padding:4px;background:white;border:1px solid #e4d7d3;border-radius:8px;box-sizing:border-box}
#top .sp-checkout-design-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
#top .sp-checkout-product-title{font-weight:600;line-height:1.5}
#top .sp-native-commerce .woocommerce table.woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
#top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .product-name{width:70%!important;min-width:0!important;overflow-wrap:anywhere}
#top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .product-total{width:30%!important;white-space:normal;text-align:right!important;vertical-align:top}
#top .sp-item-details{clear:both;text-align:left;border:1px solid #e3d6d1;border-radius:8px;background:#fffdf9;margin:14px 0 0;max-width:100%;padding:0!important}
#top .sp-item-details summary{cursor:pointer;display:list-item!important;list-style:disclosure-closed inside!important;padding:12px 14px;font:600 13px/1.5 Arial,sans-serif;color:#713b51;min-height:44px;box-sizing:border-box}
#top .sp-item-details[open] summary{list-style:disclosure-open inside!important;border-bottom:1px solid #eee4df}
#top .sp-item-details summary::after{display:none!important}
#top .sp-native-commerce .woocommerce .sp-item-details dl.variation{display:grid!important;grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr)!important;gap:6px 12px!important;margin:0!important;padding:14px!important;font:13px/1.5 Arial,sans-serif!important;box-sizing:border-box}
#top .sp-native-commerce .woocommerce .sp-item-details dl.variation dt,#top .sp-native-commerce .woocommerce .sp-item-details dl.variation dd{display:block!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
#top .sp-native-commerce .woocommerce .sp-item-details dl.variation dt{font-weight:600}
#top .sp-native-commerce .woocommerce .sp-item-details dl.variation p{margin:0!important;line-height:1.5!important}
#top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .sp-item-details dl.variation{grid-template-columns:1fr!important;gap:3px!important}
#top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .sp-item-details dd{margin-bottom:8px!important;overflow-wrap:anywhere}
@media(max-width:1023px){
 #top .sp-native-commerce .woocommerce form.checkout{grid-template-columns:minmax(0,1fr)!important}
 #top .sp-native-commerce .woocommerce form.checkout :is(#customer_details,#order_review_heading,#order_review){grid-column:1!important;grid-row:auto!important;width:100%!important}
}
@media(max-width:768px){
 #top .sp-business-jump{padding:16px 20px 24px;grid-template-columns:1fr 1fr;gap:10px}
 #top .sp-business-jump a{padding:15px 14px}#top .sp-business-jump a:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
 #top .sp-business-jump strong{font-size:15px}#top .sp-business-jump span{font-size:12px}
 #top .sp-design-help{margin:28px 0;padding:22px 18px;grid-template-columns:1fr;gap:22px;border-radius:12px}
 #top .sp-design-help h2{font-size:32px}#top .sp-design-help p,#top .sp-design-help li{font-size:15px}
 #top .sp-design-help-card{padding:18px 14px}#top .sp-request-grid{gap:0 12px}
 #top .sp-design-request-form label{font-size:13px}#top .sp-design-request-form button{width:100%}
 #top .sp-business-contact{padding:24px 20px}#top .sp-business-contact>div{flex-direction:column;gap:4px;align-items:center}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .cart_item{position:relative;border:1px solid #e3d6d1!important;border-radius:12px;margin-bottom:20px!important;padding:18px!important;background:#fffdf9;box-sizing:border-box}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .cart_item td,#top .sp-native-commerce .woocommerce .woocommerce-cart-form .cart_item th.product-name{background:transparent!important;border:0!important;width:100%!important;min-width:0!important;box-sizing:border-box}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-thumbnail{display:block!important;text-align:left!important;padding:0 0 14px!important}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-thumbnail::before{display:none!important}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-thumbnail img{width:100px!important;height:100px!important;max-width:100px!important;object-fit:contain!important;background:white;border:1px solid #e7dcd5;border-radius:8px;padding:5px}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-remove{position:absolute;right:12px;top:12px;width:auto!important;padding:0!important}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-name{padding:0 0 14px!important;text-align:left!important;font-size:17px!important;line-height:1.45!important}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-price,#top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-quantity,#top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-subtotal{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:10px 0!important;border-top:1px solid #eee5df!important;font-size:15px}
 #top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-price::before,#top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-quantity::before,#top .sp-native-commerce .woocommerce .woocommerce-cart-form .product-subtotal::before{float:none!important;position:static!important;font-weight:400;color:#715f66}
 #top .sp-native-commerce .woocommerce table.woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
 #top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .product-name{width:70%!important;min-width:0!important;padding:15px 10px!important;overflow-wrap:anywhere}
 #top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .product-total{width:30%!important;padding:15px 8px!important;white-space:normal;font-size:14px!important;text-align:right!important;vertical-align:top}
 #top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table td.product-name{font-size:14px!important;line-height:1.55!important}
 #top .sp-checkout-design-thumb{float:none;width:76px;height:76px;margin:0 0 12px}
 #top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .sp-item-details dl.variation{grid-template-columns:1fr!important;gap:3px!important;padding:10px!important;font-size:12px!important}
 #top .sp-native-commerce .woocommerce .woocommerce-checkout-review-order-table .sp-item-details dd{margin-bottom:8px!important}
 #top .sp-item-details summary{padding:10px;font-size:12px;overflow-wrap:normal}
 #top .sp-native-commerce .woocommerce form.checkout .form-row{min-width:0;box-sizing:border-box}
 #top .sp-native-commerce .woocommerce form.checkout :is(input.input-text,textarea,select){font-size:16px!important;max-width:100%;box-sizing:border-box}
 body.editor-page.sp-editor-at-footer .master-mobile-tools,body.editor-page.sp-editor-at-footer .master-mobile-buy,body.editor-page.sp-editor-at-footer .master-sheet-open{visibility:hidden!important;pointer-events:none!important}
 body.editor-page footer.u-footer{position:relative!important;z-index:1;margin-bottom:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
 body.editor-page footer.u-footer :is(input,button,a){max-width:100%;box-sizing:border-box}
}
@media(max-width:600px){#top .sp-request-grid{grid-template-columns:1fr}}
