.gg-case-description p:has(>br:only-child){display:none}
.gg-case-dialog{border:0;border-radius:12px;background:var(--gg-white);color:var(--gg-heading);width:min(780px,calc(100% - 32px));max-height:90vh;padding:44px 24px 24px;margin:auto;overflow:auto}.gg-case-dialog::backdrop{background:#0006}.gg-case-close{position:absolute;right:14px;top:8px;background:none;border:0;font-size:26px;cursor:pointer;color:var(--gg-body)}
.gg-case-modal-grid{display:grid;grid-template-columns:280px 1fr;gap:28px}.gg-case-main{position:relative}.gg-case-main>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gg-case-main>button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fffffff0;border-radius:50%;width:32px;height:32px;font-size:28px;line-height:1;cursor:pointer;color:var(--gg-heading)}.gg-case-main>button[data-case-step="-1"]{left:5px}.gg-case-main>button[data-case-step="1"]{right:5px}.gg-case-thumbs{display:flex;gap:10px;margin-top:20px}.gg-case-thumbs button{padding:3px;border:1px solid var(--gg-border);background:var(--gg-white);width:23%;max-width:110px;cursor:pointer}.gg-case-thumbs button[aria-pressed="true"]{border:2px solid #111;padding:2px}.gg-case-thumbs img{width:100%;height:auto;display:block}.gg-case-modal-copy{display:flex;flex-direction:column;gap:18px;min-width:0}.gg-case-modal-copy h2{font-size:22px;color:var(--gg-heading);margin:0}.gg-case-price{display:flex;align-items:center;gap:14px;font-size:16px;flex-wrap:wrap}.gg-case-price s{font-size:13px;color:var(--gg-body)}.gg-case-modal-copy .gg-case-description{max-height:210px;overflow:auto;font-size:13px}.gg-case-description{line-height:1.9;color:var(--gg-body);font-size:14px}.gg-case-description p{margin:0 0 18px}.gg-case-description p:empty{display:none}.gg-case-details{margin-top:auto;text-align:right;color:var(--gg-heading);padding-top:18px}.gg-case-details span{margin-left:12px}.gg-accessory-image-link{flex:0 0 60px}.gg-accessory-image-link img{display:block}
.gg-case-page{max-width:1120px;margin:auto;padding:48px 24px 70px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--gg-white)}body:has(.gg-case-page){background:var(--gg-white)}.gg-case-page h1{font-size:38px;line-height:1.2;margin:0 0 22px;color:var(--gg-heading)}.gg-case-shipping{font-size:12px;margin:12px 0 26px}.gg-case-shipping a{text-decoration:underline}.gg-case-form>label{display:block;font-size:13px;color:var(--gg-body);margin-bottom:8px}.gg-case-quantity{display:flex;width:144px;border:1px solid var(--gg-body);margin-bottom:24px}.gg-case-quantity button,.gg-case-quantity input{width:48px;height:44px;background:white;border:0;text-align:center;color:var(--gg-heading)}.gg-case-quantity input{appearance:textfield;-moz-appearance:textfield}.gg-case-quantity input::-webkit-inner-spin-button{appearance:none}.gg-case-add{width:100%;border:0;border-radius:6px;padding:15px;background:var(--gg-primary);color:white;font-weight:700;cursor:pointer}.gg-case-add:hover{background:var(--gg-hover)}.gg-case-add:disabled{opacity:.6}.gg-case-form [role=status]:empty{display:none}.gg-case-form [role=status]{font-size:13px;margin:10px 0}.gg-case-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;font-size:10px;margin:28px 0 34px}.gg-case-assurances svg{width:30px;height:30px;display:block;margin:0 auto 10px}.gg-case-payments{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.gg-case-payments svg{width:38px;height:24px}.gg-case-sale{background:#111;color:white;border-radius:20px;padding:4px 13px;font-size:12px}
@media(max-width:650px){.gg-case-modal-grid,.gg-case-page{grid-template-columns:1fr;gap:28px}.gg-case-dialog{padding:40px 18px 24px}.gg-case-modal-grid .gg-case-gallery{max-width:280px;margin:auto}.gg-case-page{padding:28px 20px 48px}.gg-case-page h1{font-size:30px}.gg-case-modal-copy .gg-case-description{max-height:none}.gg-case-details{text-align:left}}
