/* Custom commerce presentation. Native field names and extension endpoints stay intact. */
.commerce-page{--ink:#202020;--muted:#666666;--line:#e5e5e5;--wash:#f7f7f7;color:var(--ink)}
body>.commerce-page.container{width:calc(100% - 48px);max-width:1440px;padding:0;margin:32px auto 80px}
.commerce-page h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.15;margin:12px 0 32px;font-weight:600}
.commerce-page h2{font-size:23px;letter-spacing:-.4px;margin:0 0 20px;line-height:1.3}
.commerce-page h3{font-size:19px}.commerce-page p{line-height:1.6}.commerce-page a{color:inherit}.commerce-page .breadcrumb{font-size:13px;color:var(--muted);padding:0;margin:0 0 30px}
.commerce-page>.row{display:flex;gap:36px;margin:0;align-items:flex-start}.commerce-page>.row:before,.commerce-page>.row:after{display:none}
.commerce-page #content{flex:1;min-width:0;padding:0;width:auto;float:none}.commerce-page #column-left,.commerce-page #column-right{flex:0 0 210px;width:210px;padding:0;position:sticky;top:190px}
.commerce-page .commerce-account-nav{border-top:1px solid var(--line);padding-top:12px}.commerce-page .list-group-item{border:0;border-radius:0;background:transparent;padding:12px 4px;font-size:15px;color:var(--muted)}.commerce-page .list-group-item:hover,.commerce-page .list-group-item:focus{color:var(--ink);background:var(--wash)}
.commerce-page .form-control{width:100%;height:48px;border:1px solid #e5e5e5;border-radius:7px;padding:11px 14px;background:#fff;color:var(--ink);box-shadow:none;font-size:15px;line-height:1.4}
.commerce-page textarea.form-control{height:auto;min-height:110px;resize:vertical}.commerce-page select.form-control{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23244739' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.commerce-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid #666666;outline-offset:3px}.commerce-page .form-control:focus{border-color:#666666;box-shadow:0 0 0 3px #66666610}
.commerce-page input[type=checkbox],.commerce-page input[type=radio]{accent-color:#202020;width:17px;height:17px;vertical-align:middle}.commerce-page label{font-size:14px;font-weight:600}.commerce-page .form-group{margin:0 0 20px}.commerce-page .control-label{display:block;margin:0 0 8px;text-align:left;padding:0}
.commerce-page .form-horizontal fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:26px 0 10px;min-width:0}.commerce-page fieldset legend{grid-column:1/-1;font-size:20px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:22px}
.commerce-page .form-horizontal fieldset>.form-group{margin:0 0 22px;min-width:0}.commerce-page .form-horizontal .form-group>[class*=col-sm]{float:none;width:100%;padding:0}.commerce-page fieldset>.form-group:has(textarea),.commerce-page fieldset>.form-group:has(.g-recaptcha),.commerce-page fieldset>.form-group:has(input[type=radio]),.commerce-page fieldset>.form-group:has(input[type=file]){grid-column:1/-1}
.commerce-page .btn{border-radius:7px;padding:12px 21px;font-weight:600;font-size:15px;line-height:1.4;box-shadow:none;white-space:normal;transition:background .15s,color .15s;border:1px solid var(--line)}
.commerce-page .btn-primary{color:#fff;background:#202020;border-color:#202020}.commerce-page .btn-primary:hover{background:#202020}.commerce-page .btn-default{background:#fff;color:var(--ink)}.commerce-page .btn-default:hover{background:var(--wash)}.commerce-page .btn-danger{background:#fff;color:#8a3932;border-color:var(--line)}.commerce-page .btn-danger:hover{background:#fff1ef}.commerce-page .btn:disabled{opacity:.5}
.commerce-page .buttons{margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.commerce-page .buttons:before,.commerce-page .buttons:after{display:none}.commerce-page .buttons .pull-right{margin-left:auto}.commerce-page .buttons input[type=checkbox]{margin:0 7px 0 0}
.commerce-page .well{border:1px solid var(--line);border-radius:14px;padding:32px;background:var(--wash);box-shadow:none;min-height:100%}.commerce-page #content>.row:has(.well){display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0}.commerce-page #content>.row:has(.well):before,.commerce-page #content>.row:has(.well):after{display:none}.commerce-page #content>.row:has(.well)>[class*=col]{width:auto;float:none;padding:0}.commerce-page .well:has(form){background:white}.commerce-page .well form{margin-top:22px}.commerce-page .well form a{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.commerce-page .table{font-size:14px;border:0;margin-bottom:20px}.commerce-page .table>thead>tr>td,.commerce-page .table>thead>tr>th{background:var(--wash);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:0;padding:14px 12px}.commerce-page .table>tbody>tr>td{border:0;border-bottom:1px solid var(--line);padding:18px 12px;vertical-align:middle}.commerce-page .table .btn{padding:9px 12px}.commerce-page .table-responsive{border:0}
.commerce-page .alert{border-radius:9px;padding:16px 20px;border:1px solid var(--line);font-size:14px}.commerce-page .alert-success{background:#f0f6f1;color:#285a3b}.commerce-page .alert-danger,.commerce-page .text-danger{color:#a1362d}.commerce-page .alert-danger{background:#fff5f2}.commerce-page .text-danger{font-size:13px;margin-top:6px}.commerce-page .has-error .form-control{border-color:#b94a40}
.commerce-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.commerce-dashboard>section{border:1px solid var(--line);border-radius:12px;padding:28px}.commerce-dashboard ul{margin:0}.commerce-dashboard li a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e5e5e5;line-height:1.4}.commerce-dashboard li:last-child a{border:0}.commerce-dashboard li a:after{content:'↗';color:#666666}.commerce-dashboard a:hover{color:#666666}
.commerce-cart-layout,.commerce-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.commerce-cart-items{min-width:0}.commerce-summary{position:sticky;top:185px;padding:26px;border-radius:12px;background:var(--wash);border:1px solid var(--line);min-width:0}.commerce-summary h2{font-size:21px}.commerce-summary p{font-size:14px;color:var(--muted)}.commerce-summary .row{margin:0}.commerce-summary .buttons{display:grid;gap:12px}.commerce-summary .buttons>div{float:none;margin:0!important}.commerce-summary .buttons .pull-right{grid-row:1}.commerce-summary .buttons a{display:block;text-align:center}.commerce-summary .table tr:last-child td{border-bottom:0;font-size:22px;font-weight:600}.commerce-summary .table td{padding:13px 0!important}.commerce-summary .table td:first-child{text-align:left}.commerce-summary strong{font-weight:500}
.commerce-cart-table thead{display:none}.commerce-cart-table tbody{display:block}.commerce-cart-table tbody>tr{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:8px 20px;padding:24px 0;border-bottom:1px solid var(--line)}.commerce-cart-table tbody>tr:first-child{padding-top:0}.commerce-page .commerce-cart-table tbody>tr>td{padding:0;border:0;text-align:left}.commerce-cart-table td:first-child{grid-column:1;grid-row:1/5}.commerce-cart-table img{width:112px;height:140px;object-fit:contain;border:0;padding:0;background:#fff}.commerce-cart-table td:nth-child(2){grid-column:2;grid-row:1;font-size:17px;line-height:1.45;font-weight:500}.commerce-cart-table td:nth-child(3){grid-column:2;grid-row:2;color:var(--muted);font-size:12px}.commerce-cart-table td:nth-child(4){grid-column:2;grid-row:4;margin-top:8px!important}.commerce-cart-table td:nth-child(5){grid-column:2;grid-row:3;font-size:15px;color:var(--muted)}.commerce-cart-table td:nth-child(6){grid-column:3;grid-row:1;font-size:23px;font-weight:600;white-space:nowrap}.commerce-cart-table .input-group{display:flex;max-width:170px!important}.commerce-cart-table .input-group .form-control{width:64px;flex:0 0 64px;text-align:center}.commerce-cart-table .input-group-btn{display:flex;width:auto}.commerce-cart-table .input-group-btn .btn{height:48px;padding:10px 12px;border-radius:0}.commerce-cart-table .input-group-btn .btn:last-child{border-radius:0 6px 6px 0}
.commerce-page .panel-group .panel{border:1px solid var(--line);border-radius:9px;box-shadow:none;margin:0 0 12px;background:#fff;overflow:visible}.commerce-page .panel-heading{padding:20px;background:#fff;border:0;border-radius:9px}.commerce-page .panel-title{font-size:16px;line-height:1.5;font-weight:600}.commerce-page .panel-title>a{display:block}.commerce-page .panel-body{padding:22px;border-top:1px solid var(--line)!important}.commerce-page .panel-body .row{margin:0 -10px}.commerce-page .panel-body [class*=col-sm]{padding-left:10px;padding-right:10px}.commerce-page .panel-body .form-group{margin-bottom:18px}.commerce-page .panel-body .radio{border:1px solid var(--line);padding:12px 14px;border-radius:7px}.commerce-page .panel-body .radio label{font-weight:400;padding-left:25px}.commerce-page .panel-body .radio input{margin-left:-25px}.commerce-page .panel-body .radio:has(input:checked){border-color:#666666;background:#f7f7f7}.commerce-page .panel-body textarea{margin-bottom:16px}
.commerce-checkout-summary #commerce-summary-cart{display:block;float:none}.commerce-checkout-summary #commerce-summary-cart>button{display:none}.commerce-checkout-summary .dropdown-menu{position:static;display:block;float:none;min-width:0;width:100%;background:transparent;border:0;box-shadow:none;padding:0}.commerce-checkout-summary .dropdown-menu>li>div>p{display:none}.commerce-checkout-summary .table-striped td{background:transparent!important;font-size:13px!important;border-bottom:1px solid var(--line)!important;padding:12px 4px!important}.commerce-checkout-summary img{max-width:48px;border:0}.commerce-checkout-summary .table-striped td:last-child{display:none}.commerce-checkout-summary .table-striped td:nth-child(2){max-width:145px;overflow-wrap:anywhere}.commerce-checkout-summary .table-striped td:nth-child(4){white-space:nowrap;font-weight:600!important}.commerce-checkout-summary .table-striped td:nth-child(3){white-space:nowrap}
@media(min-width:1450px){.commerce-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.commerce-cart-layout,.commerce-checkout-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.commerce-summary{padding:20px}.commerce-page>.row{gap:24px}.commerce-page #column-right,.commerce-page #column-left{flex-basis:170px;width:170px}.commerce-cart-table tbody>tr{grid-template-columns:85px minmax(0,1fr)}.commerce-cart-table td:nth-child(6){grid-column:2;grid-row:5}.commerce-cart-table img{width:85px;height:110px}}
@media(max-width:850px){body>.commerce-page.container{width:calc(100% - 32px);margin:24px auto 48px}.commerce-page>.row{display:block}.commerce-page #column-left,.commerce-page #column-right{position:static;width:100%;margin-top:30px}.commerce-account-nav{display:flex;flex-wrap:wrap;gap:4px 18px}.commerce-cart-layout,.commerce-checkout-layout{grid-template-columns:1fr}.commerce-summary{position:static}.commerce-checkout-summary{order:-1}.commerce-checkout-summary .table-striped{display:none}.commerce-page .well{padding:24px}.commerce-page .panel-body .row{margin:0}}
@media(max-width:600px){.commerce-page .form-horizontal fieldset,.commerce-dashboard,.commerce-page #content>.row:has(.well){grid-template-columns:1fr}.commerce-page h1{margin-bottom:24px}.commerce-page .panel-heading{padding:16px}.commerce-page .panel-body{padding:16px}.commerce-page .panel-body [class*=col-sm]{padding:0}.commerce-cart-table tbody>tr{gap:6px 16px}.commerce-cart-table td:nth-child(2){font-size:16px}.commerce-page .buttons{align-items:flex-start}.commerce-page .buttons .pull-right{float:none!important;max-width:100%}.commerce-page .buttons input[type=submit]{margin-top:12px}.commerce-dashboard>section{padding:22px}.commerce-summary .table tr:last-child td{font-size:21px}}
@media(prefers-reduced-motion:reduce){.commerce-page .btn{transition:none}}

#account-login .well ul{padding:0;list-style:none;margin:20px 0 28px}#account-login .well li{display:flex;gap:12px;align-items:baseline;margin:14px 0;font-size:15px}#account-login .well li:before{content:"✓";color:#666666;font-weight:600}#account-login #content>h1{margin-bottom:30px}

#account-login .well ul{margin:20px 0 28px!important;padding:0!important}#account-login .well li{margin-left:0!important;padding:0!important}#account-register .form-group:has(input[type=radio])>div{display:flex;flex-wrap:wrap;gap:20px}#account-register .radio{margin:0}

.commerce-page .panel-group .panel{position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;max-width:none;padding:0}
.commerce-summary .panel-body .control-label{width:100%;float:none}.commerce-summary .panel-body .input-group{display:flex;flex-direction:column;gap:10px}.commerce-summary .panel-body .input-group-btn{width:100%}.commerce-summary .panel-body .input-group-btn input{width:100%;border-radius:7px}

.commerce-page .panel-body label{margin-top:0;margin-bottom:8px;font-size:14px}.commerce-page .panel-body .radio label{margin:0;display:block}.commerce-page .panel-body .radio{margin:0 0 12px}.commerce-checkout-layout>#accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-checkout-layout>#accordion>.panel{margin:0}.commerce-checkout-layout>#accordion>.panel:has(.panel-collapse.in),.commerce-checkout-layout>#accordion>.panel:has(.panel-collapse.collapsing){grid-column:1/-1}.commerce-checkout-layout>#accordion>.panel:has(.panel-collapse.in)>.panel-heading{background:#f7f7f7}.commerce-checkout-summary .table{margin-bottom:0}.commerce-page .panel-body .checkbox label{font-weight:400}
@media(max-width:600px){.commerce-checkout-layout>#accordion{gap:8px}.commerce-checkout-layout .panel-title{font-size:14px}.commerce-checkout-layout .panel-heading{padding:14px}.commerce-checkout-summary{padding:14px 20px}}
