: :root{--promo-gift-primary-color: #883f98;--promo-gift-secondary-color: #6B7280;--promo-gift-background-color: #F9FAFB;--promo-gift-border-color: #E5E7EB;--promo-gift-text-color: #374151;--promo-gift-lock-color: #9CA3AF;--promo-gift-copy-hover-color: #3B82F6;--promo-gift-success-color: #10B981;--promo-gift-foreground-color: 68, 68, 68;--lock-color: rgba(var(--promo-gift-foreground-color), .3)}.promotional-gifts{margin:7px 0 0;font-family:inherit;padding:0}.promotional-gifts__title{text-align:center;color:var(--promo-gift-heading-color);font-size:var(--promo-gift-heading-font-size);font-weight:600;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em;position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:0}.promotional-gifts__title:before,.promotional-gifts__title:after{content:"";flex-grow:1;height:2px;background-color:var(--promo-gift-heading-color)}.promotional-gifts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1200px;margin:0 auto}.promotional-gift{position:relative;border-radius:12px;min-width:0;display:flex;flex-direction:column}.promotional-gift__header{position:absolute;top:-11px;left:-5px;background:var(--promo-gift-border-badge-bg);color:var(--promo-gift-border-badge-text);padding:5px 10px;font-size:11px;font-weight:600;border-radius:8px;z-index:2;line-height:initial;display:flex;align-items:center;gap:5px}.promotional-gift__content{background:var(--promo-gift-background-color);border:2px solid var(--promo-gift-border-color);border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;flex-grow:1}.promotional-gift:hover .promotional-gift__content.promotional-gift__content--copyable{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.promotional-gift__content.promotional-gift__content--copyable.success:after{content:"Copied to clipboard";position:absolute;color:var(--promo-gift-border-badge-bg);width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#ffffffb3;text-shadow:0 0 1px black}.promotional-gift__image{width:100%;max-width:120px;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.promotional-gift__title{font-size:var(--promo-gift-title-font-size);font-weight:600;color:var(--promo-gift-title-color);margin-block:5px 0;text-align:center;line-height:1.3;min-height:42px}.promotional-gift__description{font-size:var(--promo-gift-description-font-size);color:var(--promo-gift-description-color);line-height:1.4;margin-block:5px;position:absolute;bottom:0;display:none}.promotional-gift__price-label{font-size:11px}.promotional-gift__price{font-size:10px;font-weight:600;text-decoration:line-through;opacity:.7}.promotional-gift--locked .promotional-gift__content{background:repeating-linear-gradient(-45deg,rgba(var(--promo-gift-foreground-color),.1) 0px 6px,rgba(var(--promo-gift-foreground-color),.15) 6px 8px);border:solid 2px rgba(var(--promo-gift-foreground-color),.75);position:relative}.promotional-gift--locked .promotional-gift__content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,#4444441a 0px 6px,#44444426 6px 8px);z-index:1}.promotional-gift--locked img.promotional-gift__image,.promotional-gift--unlocked .promotional-gift__lock-message,.promotional-gift--unlocked .promotional-gift__lock-condition{display:none}.promotional-gift--unlocked .promotional-gift__content{background:var(--promo-gift-background-color);border:2px solid var(--promo-gift-border-badge-bg)}.promotional-gift--unlocked .promotional-gift__content.promotional-gift__content--copyable{border-style:dashed}.promotional-gift--unlocked .promotional-gift__lock-overlay{display:none}.promotional-gift--unlocked img.promotional-gift__image{display:block}.promotional-gift__lock-overlay{z-index:2;text-align:center;width:100%;padding:0 10px;display:flex;flex-direction:column;gap:12px}@media (max-width: 425px){.promotional-gift__lock-overlay{padding-block:10px}}.promotional-gift__lock-overlay{gap:5px}.promotional-gift__lock-message{font-size:var(--promo-gift-lock-font-size);color:var(--promo-gift-lock-text-color);margin-bottom:7.5px;font-weight:700}@media (max-width: 480px){.promotional-gift__lock-message,.promotional-gift__lock-condition,.promotional-gift__description{font-size:11px}}.promotional-gift__lock-icon{display:block;width:23px;height:23px;background:none;position:relative;margin:0 auto;transition:all .1s ease-in-out;border:3px solid var(--promo-gift-lock-text-color);border-radius:5px}.promotional-gift__lock-icon:before{content:"";display:block;width:14px;height:12px;bottom:100%;position:absolute;left:50%;transform:translate(-50%);border:3px solid var(--promo-gift-lock-text-color);border-top-right-radius:50%;border-top-left-radius:50%;border-bottom:0px;transition:.1s ease-in-out}.promotional-gift__lock-icon:after{content:"";display:block;width:3px;height:7px;position:absolute;top:50%;left:50%;background:var(--promo-gift-lock-text-color);margin:-3.5px 0 0 -2px;transition:.1s ease-in-out}.promotional-gift__lock-condition{font-size:var(--promo-gift-lock-font-size);color:var(--promo-gift-lock-text-color);font-weight:700}.promotional-gift__content--copyable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.promotional-gift__content--copyable:hover{background-color:#3b82f60d}.promotional-gift__content--copyable:hover .promotional-gift__description{color:var(--promo-gift-copy-hover-color)}.promotional-gift__content--copyable:active{transform:scale(.98)}.promotional-gift__content--copied{transform:scale(.98);background-color:#10b9811a!important;border-color:var(--promo-gift-success-color)!important}@media (max-width: 768px){.promotional-gifts__grid{gap:7px;padding:0}.promotional-gift__content{padding:12px}.promotional-gifts__title{font-size:calc(var(--promo-gift-heading-font-size) * .8)}}@media (max-width: 480px){.promotional-gift__content{padding:5px}.promotional-gift__image{max-width:100px}.promotional-gift__title{font-size:calc(var(--promo-gift-title-font-size) * .9)}.promotional-gift__description{font-size:calc(var(--promo-gift-description-font-size) * .9)}}