
:root{--gala-paper:#f5f1e8;--gala-ink:#23221e;--gala-line:#d8d0c2;--gala-accent:#962e2b}
body{background:var(--gala-paper);color:var(--gala-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
a{color:var(--gala-ink)}a:hover{color:var(--gala-accent)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--gala-ink)}
h1{font-size:clamp(32px,4vw,56px);letter-spacing:-.04em}
.gala-wordmark{font:bold 62px/.9 Georgia,serif;letter-spacing:-.095em;text-decoration:none}.gala-wordmark span{color:var(--gala-accent)}
#top{background:var(--gala-paper);border-bottom:1px solid var(--gala-line)}header{padding:24px 0}
#menu{background:var(--gala-ink);border:0;border-radius:0}#menu .nav-link{color:#fcfaf5}
.btn-primary{background:var(--gala-ink);border-color:var(--gala-ink);background-image:none;border-radius:2px}
.btn-primary:hover,.btn-primary:focus{background:var(--gala-accent);border-color:var(--gala-accent)}
.btn-light,.form-control,.form-select,.card{border-color:var(--gala-line);border-radius:2px}
.breadcrumb{background:transparent;border:0;padding:18px 0;font-size:13px}
.gala-product{gap:30px}.gala-product>.col-sm{min-width:0}
.gala-product .image>a{display:block}.gala-product .image>a img{width:100%;height:auto;max-height:740px;object-fit:contain;background:#e3dfd5;border:0;padding:0}
.gala-product .image>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:0}
.gala-product .image>div>a{display:block}.gala-product .image>div img{width:100%;height:auto;border:0;padding:0;background:#e3dfd5}
.gala-order-note{font-size:14px;color:#625b51;border-top:1px solid var(--gala-line);padding-top:18px;margin:20px 0}
.price-new{font-size:30px;font-family:system-ui,sans-serif}footer{background:var(--gala-ink);color:#f5f1e8;margin-top:50px}
footer a,footer h5{color:#f5f1e8}.product-thumb{border-color:var(--gala-line);background:#fcfaf5}
@media(max-width:575px){.gala-product{display:block}.gala-product>.col-sm{margin-bottom:24px}.gala-wordmark{font-size:48px}header .row{row-gap:18px}}

#menu.navbar{background-color:var(--gala-ink)!important;background-image:none}#menu .navbar-toggler{border-color:#817b70}

/* Gallery presentation on native OpenCart pages and modules. */
body{font-size:16px}#top{font-size:14px}#top .list-inline{margin-bottom:0}
#logo{text-align:left}header{padding:20px 0 14px}.gala-wordmark{font-size:58px}
#menu{margin-bottom:0;padding:6px 12px}#menu .dropdown-item{color:#fcfaf5;padding:10px 12px;white-space:normal}#menu .dropdown-menu .dropdown-item{color:var(--gala-ink)}
#menu .dropdown-item:hover{background:#4d4941;color:#fff}
#menu .navbar-toggler{min-width:44px;min-height:44px}
.gala-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:54px 0 66px}
.gala-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;color:#746a5b;margin-bottom:18px}
.gala-hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px}
.gala-hero h1 span{color:var(--gala-accent)}.gala-hero-copy>p:not(.gala-eyebrow){max-width:440px;color:#625b51}
.gala-hero img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#dedbd2}
.gala-hero figure{margin:0}.gala-hero figcaption{font-size:12px;padding-top:12px;color:#655e53}
.gala-hero .btn{padding:13px 22px;margin-top:16px;min-height:48px}
.gala-collection{border-top:1px solid var(--gala-line);padding-top:36px;scroll-margin-top:24px}
.gala-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.gala-section-heading h2{font-size:48px;margin:0}.gala-section-heading>a{font-size:14px}
.gala-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.gala-artwork{border:0;background:transparent;margin:0;display:flex;flex-direction:column;min-width:0}
.gala-artwork-image{display:block;overflow:hidden;background:#e3dfd5}.gala-artwork-image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.gala-artwork .content{display:block;padding:0}.gala-artwork .description{padding:18px 0 0;min-height:0}
.gala-artwork h3{font-size:27px;line-height:1.12;margin-bottom:12px}.gala-artwork h3 a{text-decoration:none}
.gala-artwork .description>p{font-size:14px;color:#6e6558;line-height:1.55}
.gala-artwork .price{margin-bottom:10px}.gala-artwork .price-new{font-size:22px;font-weight:500}
.gala-detail-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px}
.gala-designers{margin:64px 0 0;padding-top:36px;border-top:1px solid var(--gala-line)}
.gala-designers h2{font-size:44px}.gala-designers-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.gala-designers h3{font-size:32px}.gala-designers p{color:#625b51;max-width:460px}
.gala-product h1{font-size:clamp(32px,3.6vw,52px)}
.gala-product .image>div{margin-bottom:20px}.gala-product .image>div img{aspect-ratio:1/1;object-fit:contain}
#button-cart{min-height:48px}input.form-control,select.form-select{min-height:44px}
footer{padding-top:36px;padding-bottom:24px}footer a{display:inline-block;min-height:36px}
@media(max-width:767px){
 header .row{row-gap:10px}header .gala-wordmark{font-size:48px}
 header .col-md-3{width:40%;order:0}header .col-md-5{width:100%;order:2}
 header #cart{width:60%;order:1}#cart .btn{font-size:12px;padding:12px 6px;min-height:44px}
 .gala-hero{grid-template-columns:1fr;gap:28px;padding:32px 0 42px}
 .gala-hero h1{font-size:58px;margin-bottom:20px}.gala-hero-copy>p{font-size:16px}
 .gala-hero img{max-height:440px}.gala-section-heading{display:block}
 .gala-section-heading h2{font-size:42px;margin-bottom:16px}
 .gala-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .gala-artwork h3{font-size:23px}.gala-artwork .description>p{display:none}
 .gala-artwork .price-new{font-size:19px}.gala-detail-link{font-size:13px;gap:8px}
 .gala-designers-grid{grid-template-columns:1fr;gap:24px}
 .gala-product .col-sm{padding-left:12px;padding-right:12px}
 .gala-product{gap:0}.gala-product>.col-sm{margin-bottom:18px}
}
@media(max-width:359px){.gala-artwork-grid{grid-template-columns:1fr}.gala-hero h1{font-size:50px}}

.gala-hero img{height:auto}
#checkout-confirm td:last-child{white-space:nowrap}
