/* Shared public-page controls, including the separately embedded booking forms. */
.ss-commerce :is(.gc-primary,.gc-secondary,.sr-primary,.sr-secondary,.cx-button),
.sb-booking :is(.sb-primary,.sb-secondary),.sb-manage :is(.sb-primary,.sb-secondary){display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;border-radius:10px;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.ss-commerce :is(.gc-primary,.sr-primary,.cx-button),.sb-booking .sb-primary,.sb-manage .sb-primary{background:#bf243b;border-color:#bf243b;color:#fff;box-shadow:0 3px 0 #891b2c}
.ss-commerce :is(.gc-primary,.sr-primary,.cx-button):hover:not(:disabled),.sb-booking .sb-primary:hover:not(:disabled),.sb-manage .sb-primary:hover:not(:disabled){background:#a51c30;border-color:#a51c30;color:#fff}
.ss-commerce :is(.gc-secondary,.sr-secondary),.sb-booking .sb-secondary,.sb-manage .sb-secondary{background:#fff;color:#302e89;border-color:#9492bc}
.ss-commerce :is(.gc-secondary,.sr-secondary):hover:not(:disabled),.sb-booking .sb-secondary:hover:not(:disabled),.sb-manage .sb-secondary:hover:not(:disabled){background:#f5f5fb}
.ss-commerce :is(.gc-wrap,.sr-wrap,.cx-wrap) :focus-visible,.sb-booking :focus-visible,.sb-manage :focus-visible{outline:3px solid #625ec7;outline-offset:4px}
.ss-commerce :is(.gc-wrap,.sr-wrap,.cx-wrap) :is(h1,h2,h3,legend){color:#302e89}
.ss-commerce :is(.gc-panel,.sr-panel,.cx-form-panel){border-color:#dedeea;border-radius:14px}
.ss-commerce .sr-form label{margin-top:18px}
.ss-commerce .sr-form :is(select,input){min-width:0;max-width:100%}
.ss-commerce .sr-wrap :is(.sr-fields,.sr-columns)>*{min-width:0}
.ss-commerce .gc-grid>*{min-width:0}
.ss-commerce.ss-embedded #main{padding:0;min-height:0}
.ss-commerce .ss-product-actions .secondary-button{background:#bf243b!important;border-color:#bf243b!important;color:#fff!important;box-shadow:0 3px 0 #891b2c}
.ss-commerce .ss-product-actions .secondary-button:hover:not(:disabled){background:#a51c30!important}
.sb-booking,.sb-manage{font-family:Arial,Helvetica,sans-serif;color:#26273b}
.sb-booking,.sb-manage .sb-card{border-top-color:#302e89;border-radius:14px}
.sb-booking :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:9px}
.sb-manage .sb-summary dd{overflow-wrap:anywhere}
@media(max-width:767px){
.ss-commerce :is(.gc-primary,.gc-secondary,.sr-primary,.sr-secondary,.cx-button),.sb-booking :is(.sb-primary,.sb-secondary),.sb-manage :is(.sb-primary,.sb-secondary){font-size:17px}
.ss-commerce .sr-fields{grid-template-columns:minmax(0,1fr)}
.ss-commerce .gc-wrap:not(.gc-embedded),.ss-commerce .sr-wrap{margin-top:16px;margin-bottom:28px}
}

.ss-commerce .gc-gift-ideas h2{font-size:25px;line-height:1.3;margin:0 0 10px;font-weight:700}
.ss-commerce .gc-gift-ideas>p{margin:0 0 20px;line-height:1.65}
.ss-commerce .gc-gift-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ss-commerce .gc-gift-ideas-grid article{padding:22px;background:#f5f5fb;border:1px solid #dedeea;border-radius:14px}
.ss-commerce .gc-gift-ideas-grid h3{font-size:20px;line-height:1.35;margin:0 0 10px;font-weight:700}
.ss-commerce .gc-gift-ideas-grid p{font-size:17px;line-height:1.65;margin:0}
@media(max-width:650px){.ss-commerce .gc-gift-ideas-grid{grid-template-columns:1fr;gap:12px}.ss-commerce .gc-gift-ideas-grid article{padding:18px}.ss-commerce .gc-gift-ideas h2{font-size:23px}}
