/* Customized Gifts and conditional Mug UI — BeraSoftware.com */
.bera-software-gifts-page{background:#f7f2e8;color:#211e16}
.bera-software-gifts-hero{padding:clamp(64px,9vw,120px) 0 50px;background:radial-gradient(ellipse at 85% 25%,#40341b 0,transparent 50%),#0d0e0b;color:#fff9ea}
.bera-software-gifts-hero h1{margin:16px 0;font:clamp(3rem,7vw,6.5rem)/1 Georgia,serif;letter-spacing:-.04em}
.bera-software-gifts-hero h1 em{color:#ffd45c}
.bera-software-gifts-hero p{max-width:540px;color:#c8c1b2;margin-bottom:28px}
.bera-software-gifts-steps{display:flex;flex-wrap:wrap;gap:16px 40px;padding:32px 0 0;margin:28px 0 0;border-top:1px solid #514426;list-style:none;font-size:.85rem}
.bera-software-gifts-steps b{margin-right:8px;color:#ffd45c}
.bera-software-gifts-section{padding:clamp(44px,7vw,80px) 0}
.bera-software-gifts-section header{margin-bottom:28px}
.bera-software-gifts-section h2{margin:8px 0;font:clamp(2rem,4vw,3.3rem)/1.15 Georgia,serif}
.bera-software-gifts-section header p{max-width:630px;color:#756d5d}
.bera-software-gifts-empty{padding:36px;border:1px solid #ded2bb;border-radius:18px;background:#fffdf8}
.bera-software-gifts-assurance{margin-top:30px;color:#776b51;font-size:.85rem}
.pixsop-catalog-card--mug .pixsop-catalog-card__description{min-height:3em;color:#756d5d;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:400;line-height:1.5;margin-bottom:14px}
.pixsop-catalog-card--mug:not(:has(.has-image-swap)):hover .pixsop-catalog-card__image--primary,
.pixsop-catalog-card--mug:not(:has(.has-image-swap)):focus-within .pixsop-catalog-card__image--primary{opacity:1;transform:none}
/* Higher specificity is needed only where the existing mobile hotfix uses !important. */
.pixsop-mug-page .pixsop-customizer__stage{position:relative;display:flex;flex-direction:column;justify-content:center}
.pixsop-mug-page .pixsop-frame-scene{min-height:440px;padding:16px;flex:1}
.pixsop-mug-page .pixsop-photo-frame{width:min(100%,520px);padding:0;border:0;background:transparent;box-shadow:none;transform:none;aspect-ratio:1}
.pixsop-mug-page .pixsop-photo-frame__matte{padding:0;background:transparent;box-shadow:none}
.pixsop-mug-page .pixsop-canvas-wrap{aspect-ratio:1;border-radius:18px;cursor:grab}
.pixsop-mug-page .pixsop-customizer.has-custom-mockup .pixsop-canvas-wrap canvas{transform:none}
.pixsop-mug-page .pixsop-add-design{position:static}
.pixsop-mug-page .pixsop-frame-shadow,.pixsop-mug-page .pixsop-preview-fullscreen-button{display:none}
.pixsop-mug-page .pixsop-customizer__panel{min-width:0}
.pixsop-mug-page .pixsop-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.pixsop-mug-page .pixsop-size-option,.pixsop-mug-page .pixsop-tool-buttons button{min-height:46px}
.pixsop-mug-page .pixsop-mug-change{display:flex;gap:10px;margin-top:12px}
.pixsop-mug-change button{flex:1;min-height:44px;padding:10px;border:1px solid #c69b32;border-radius:10px;background:#fff9e7;color:#332b19;font-weight:700;cursor:pointer}
.pixsop-mug-placeholder-note{color:#8b6a24;font-size:.75rem}
.pixsop-mug-page .pixsop-photo-queue__item{flex-basis:76px}
.pixsop-mug-page .pixsop-photo-queue__select{width:64px;height:64px}
.pixsop-mug-page .pixsop-photo-queue__remove{width:30px;height:30px;right:-8px;top:-8px;font-size:1rem}
@media(max-width:980px){.pixsop-mug-page .pixsop-customizer{grid-template-columns:1fr}.pixsop-mug-page .pixsop-frame-scene{min-height:340px}.pixsop-mug-page .pixsop-photo-frame{width:min(100%,420px)}}
@media(max-width:620px){
 .pixsop-mug-page>.bera-software-container{width:100%;padding:0 12px}
 .pixsop-mug-page .pixsop-customizer__stage{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:12px!important;contain:none!important;border-radius:18px 18px 0 0}
 .pixsop-mug-page .pixsop-frame-scene{height:auto!important;min-height:0!important;padding:0!important}
 .pixsop-mug-page .pixsop-photo-frame,.pixsop-mug-page .pixsop-customizer.has-custom-mockup .pixsop-photo-frame{width:100%!important;height:auto!important;max-width:420px!important;aspect-ratio:1!important}
 .pixsop-mug-page .pixsop-photo-frame__matte,.pixsop-mug-page .pixsop-canvas-wrap{height:auto!important;aspect-ratio:1}
 .pixsop-mug-page .pixsop-customizer__panel{padding:20px 16px!important;display:flex;flex-direction:column}
 .pixsop-mug-page .pixsop-product-price{order:1;margin-top:20px}
 .pixsop-mug-page .pixsop-customizer__assurance,.pixsop-mug-page .pixsop-add-design,.pixsop-mug-page .pixsop-customizer-status{order:2}
 .pixsop-mug-page .pixsop-option-title{display:flex!important;flex-direction:column;align-items:flex-start}
 .pixsop-mug-page .pixsop-tool-buttons span{display:inline}
 .pixsop-mug-page .pixsop-photo-picker small{white-space:normal}
 .bera-software-gifts-steps{gap:14px;flex-direction:column}
}
