dialog{width:min(800px,94vw)}.checkoutSection{padding:24px 0;border-top:1px solid #d4ddd6;margin-top:22px}.checkoutSection h3{font:23px Arial;margin:0 0 12px}.formHelp{font-size:12px;line-height:1.6;color:#58685d}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkoutSection label,.engraving label{display:block;font-size:12px;line-height:1.5}.checkoutSection input,.engraving input:not([type=checkbox]),.engraving select{display:block;width:100%;padding:12px;border:1px solid #b8c6bc;background:white;color:#302c24;font:16px Arial;margin-top:6px;border-radius:2px}.wide{grid-column:1/-1}.checkoutSection>label{margin-top:18px}.saveActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.saveActions button{font-size:12px}.engraving{border:0;padding:20px 0 0;margin:15px 0 0}.engraving legend{font-size:12px;font-weight:bold}.engraving .checkLabel{display:flex;gap:9px;align-items:center}.checkLabel input{width:18px;height:18px;accent-color:#1c5546}.engraving #engravingFields:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}#billingStatus{font-size:12px;color:#1c5546}.formGrid input:focus,.engraving input:focus{outline:2px solid #1c5546;outline-offset:2px}#download{width:100%}.lineDescription small{overflow-wrap:anywhere}.summary{margin-top:0}.unitPrice small{display:none}@media(max-width:650px){dialog{padding:20px}.formGrid{grid-template-columns:1fr}.engraving #engravingFields:not([hidden]){grid-template-columns:1fr}.saveActions button{width:100%}.line{flex-wrap:wrap}.lineButtons{margin-left:auto}}

.checkoutSection select{display:block;width:100%;padding:12px;margin-top:6px;background:white;border:1px solid #b8c6bc;font:16px Arial;color:#302c24}.galleryNav span{text-align:center;padding:0 8px}[data-style=agil] .product .controls{flex-wrap:wrap}.controls label{min-width:130px}

.siteFooter{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:35px;padding:42px 30px 20px;background:#263f35;color:#f3f4ed;margin-bottom:30px}.siteFooter .brand{font-size:33px}.siteFooter h3{font:14px Arial;font-weight:bold;margin:5px 0 18px}.siteFooter p,.siteFooter a:not(.brand),.siteFooter>div>span{font:12px/1.8 Arial}.siteFooter a:not(.brand){display:block;margin:10px 0}.siteFooter .footerBottom{grid-column:1/-1;border-top:1px solid #74877b;padding-top:18px;display:flex;justify-content:space-between;font:14px Georgia}.footerBottom span{font:11px Arial}.paymentDetails,.deliveryTimes{background:#e7eee7;padding:12px 16px;margin-top:16px;font-size:13px}.paymentDetails p{margin:4px 0}.iban{overflow-wrap:anywhere}.dispatch{border-top:2px solid #1c5546;margin-top:24px;padding-top:20px}.dispatch h3{font:24px Arial}.dispatch>p{font-size:13px}.dispatch .primary{display:block;text-align:center;margin-top:18px}.dispatch>button{font-size:12px;margin:12px 10px 10px 0}.dispatch pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Arial;background:#eef0e9;padding:15px}.dispatch details{margin-top:20px;font-size:13px}@media(max-width:900px){[data-style=agil] .product{grid-template-columns:1fr}.siteFooter{grid-template-columns:1fr 1fr}.siteFooter .footerBrand{grid-column:1/-1}}@media(max-width:550px){.siteFooter{grid-template-columns:1fr;padding:28px 20px}.siteFooter .footerBottom{display:block}.footerBottom span{display:block;margin-top:10px}}

.sendChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.sendChoices .primary{margin-top:0;line-height:1.5;padding:14px 16px}.dispatch [hidden]{display:none!important}[data-style=agil] .product{grid-template-columns:160px minmax(0,1fr);gap:22px;padding:18px;align-items:start}[data-style=agil] .productImage{aspect-ratio:1}.galleryNav{margin-top:4px;gap:4px}.galleryNav button{width:30px;padding:7px 5px;flex:none}.galleryNav span{font-size:10px;line-height:1.4;padding:0}.productDetails{align-self:start}[data-style=agil] .product h3{font-size:24px;margin:0 0 4px}.product .material{font-size:11px;line-height:1.4;margin:4px 0 12px}.product .controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:0}.product .controls label{min-width:0;font-size:10px}.product .controls select{padding:9px 7px;margin-top:4px;font-size:12px}.unitPrice{margin-top:12px;gap:8px}.unitPrice strong{font-size:23px}.unitPrice span{font-size:10px}.engraving{margin-top:10px;padding-top:10px}.engraving legend{font-size:11px}.engraving .checkLabel{font-size:11px;line-height:1.4}.product .primary{margin-top:12px;padding:12px;font-size:12px}#added{min-height:0;font-size:11px;margin:6px 0 0}#added:empty{display:none}.catalogHeading{padding:22px 0 0}.catalogHeading h1{font-size:32px;margin-bottom:18px}.sectionTitle{padding-top:15px;margin-bottom:16px}.sectionTitle h2{font-size:22px}.products{gap:16px}.engraving #engravingFields:not([hidden]){margin-top:10px}.engraving input:not([type=checkbox]),.engraving select{padding:9px;font-size:14px}@media(max-width:600px){[data-style=agil] .product{grid-template-columns:105px minmax(0,1fr);padding:12px;gap:12px}.product .controls{grid-template-columns:1fr 1fr}.product .controls label:last-child{grid-column:1/-1}.product .controls select{width:100%;font-size:12px}.product .material{font-size:10px}[data-style=agil] .product h3{font-size:21px}.galleryNav{flex-wrap:wrap;justify-content:space-between}.galleryNav span{order:3;width:100%;padding-top:3px}.sendChoices{grid-template-columns:1fr}.engraving #engravingFields:not([hidden]){grid-template-columns:1fr}.catalogHeading h1{font-size:28px}}@media(max-width:360px){[data-style=agil] .product{grid-template-columns:80px minmax(0,1fr);gap:10px}.product .controls{grid-template-columns:1fr}.product .controls label:last-child{grid-column:auto}}

.productSearch{margin:0 0 18px;max-width:540px}.productSearch label{display:block;font-size:12px;font-weight:bold;margin-bottom:7px}.productSearch input{width:100%;padding:12px 14px;border:1px solid #adbbb0;border-radius:3px;background:white;font:16px Arial;color:#302c24}.productSearch input:focus{outline:2px solid #1c5546;outline-offset:2px}#searchStatus{font-size:12px;margin:7px 0 0;color:#435e4c}#searchStatus:empty{display:none}#products .product[hidden],#noResults[hidden]{display:none!important}#noResults{padding:20px;background:white;font-size:14px}
