/* Native OpenCart forms and interactions, styled as part of the album. */
:root{--album-paper:#faf9f6;--album-ink:#252622;--album-line:#d9d9d1;--album-gutter:1.25rem}
body{background:var(--album-paper);color:var(--album-ink);font:1rem/1.5 Arial,Helvetica,sans-serif}
/* Replace the stock theme's absolute footer and 400/730px spacer. */
#container{position:relative;min-height:100vh;margin-bottom:0;display:flex;flex-direction:column}
#content,#column-left,#column-right{padding-bottom:0}
#container>main{flex:1}
footer.album-shop-footer{position:static;width:auto;height:auto}
.album-captcha{display:flow-root;min-width:0;margin-top:1rem}
#form-register .album-captcha{width:min(100%,400px);margin-left:auto}
.album-captcha>legend{float:none;width:100%;margin-bottom:1rem}
.album-captcha .smart-captcha{position:relative;clear:both}
.album-captcha .smart-captcha{max-width:400px;width:100%}
#account-register #content{max-width:52rem}
#account-login #content{max-width:80rem}
#form-register>.text-end{clear:both;display:flex;justify-content:flex-end;width:min(100%,400px);margin-left:auto;margin-top:1rem}
#form-register>.text-end .btn{width:100%}
a{color:var(--album-ink)}a:hover{color:#a72d28}
button,a,input,select,textarea{touch-action:manipulation}
.container{width:100%;max-width:none;padding-left:var(--album-gutter);padding-right:var(--album-gutter)}
.album-shop-header{margin:0 var(--album-gutter);padding:1.5rem 0;border-bottom:1px solid var(--album-line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.album-shop-brand{font:1.5rem/1.1 Georgia,serif;text-decoration:none;letter-spacing:-.025em}
.album-shop-brand small{display:block;font:.625rem/1.5 Arial,sans-serif;letter-spacing:.13em;margin-top:.25rem;text-transform:uppercase}
.album-shop-nav{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap}
.album-shop-nav a{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.875rem;text-decoration:none}
.album-shop-tools{padding-top:1.5rem;padding-bottom:1.5rem}
.album-shop-tools .row{row-gap:1rem}
.album-shop-tools #cart{margin-bottom:0!important}
#search{margin-bottom:0}#search input{height:3rem;font-size:1rem}
#cart>.dropdown>.btn,#cart>.btn{min-height:3rem;font-size:.875rem}
.btn{border-radius:0;min-height:2.75rem;padding:.625rem 1rem;box-shadow:none;text-shadow:none;white-space:normal}
.btn-primary,.btn-primary:focus,.btn-primary:active{background:var(--album-ink);border-color:var(--album-ink);color:var(--album-paper);background-image:none}
.btn-primary:hover{background:#44443e;border-color:#44443e}
.btn-light,.btn-default{background:#ecece5;border-color:var(--album-line);color:var(--album-ink);background-image:none}
.form-control,.form-select,.input-group-text{border-radius:0;min-height:2.75rem;font-size:1rem;border-color:var(--album-line)}
.form-control:focus,.form-select:focus{border-color:#62635b;box-shadow:0 0 0 .15rem #62635b25}
.form-check-input:checked{background-color:var(--album-ink);border-color:var(--album-ink)}
main{min-height:50vh;padding-bottom:3rem}
main>.container{padding-top:1rem}
h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400;overflow-wrap:anywhere}
h1{font-size:clamp(2.25rem,4vw,4rem);margin:1rem 0 2rem}h2{font-size:2rem;margin-bottom:1.5rem}
h3,h4,h5{font-weight:400;color:var(--album-ink)}
.breadcrumb{background:transparent;border:0;border-radius:0;margin:0 0 1.5rem;padding:.75rem 0;gap:.75rem;flex-wrap:wrap}
.breadcrumb>li:after{display:none}.breadcrumb>li{padding:0 1rem 0 0}
.breadcrumb a{font-size:.875rem}
.table{--bs-table-bg:transparent;color:var(--album-ink)}.table td,.table th{padding:1rem .75rem;vertical-align:middle}
.table-responsive{margin-bottom:1.5rem}.table-responsive .input-group{min-width:9rem}
.card,.accordion-item,.list-group-item{border-radius:0;background:transparent;border-color:var(--album-line)}
.accordion-button{background:#ecece5;color:var(--album-ink);padding:1rem}.accordion-button:not(.collapsed){background:#ecece5;color:var(--album-ink)}
.accordion-body{padding:1.5rem}.list-group-item{padding:.75rem 1rem}
.album-shop-footer{margin-top:0;padding:3rem var(--album-gutter);background:#ecece5;border-top:1px solid var(--album-line);color:var(--album-ink)}
.album-shop-footer a{color:var(--album-ink)}.album-shop-footer p{max-width:40rem;margin:1rem 0;font-size:.875rem}
.album-shop-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.album-shop-footer nav a{display:inline-flex;align-items:center;min-height:2.75rem}
.album-shop-footer small{display:block;margin-top:1.5rem}
@media(min-width:760px){:root{--album-gutter:2rem}.album-shop-header{min-height:6.5rem}.album-shop-tools{max-width:68rem}main{padding-bottom:4rem}}
@media(min-width:1100px){:root{--album-gutter:3rem}}
@media(min-width:1440px){:root{--album-gutter:max(4rem,calc((100vw - 96rem)/2))}}
@media(max-width:759px){#account-login #content>.row>.col{flex:0 0 100%}#account-login #content>.row{row-gap:1rem}}
@media(max-width:599px){.album-shop-header{gap:.75rem}.album-shop-nav{width:100%;gap:1rem}.accordion-body{padding:1rem}.table td,.table th{padding:.75rem .5rem}#content .float-end,#content .float-start{margin-bottom:1rem}.album-shop-tools .btn{padding:.625rem}.album-shop-footer{padding-block:2rem}}
