/** GCS gift order form — scoped to explicit .gcs-order-* classes only. */
.gcs-order-section{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(circle at 12% 18%,rgba(182,143,79,.12),transparent 27%),linear-gradient(135deg,#123b31,#0b2a22)}
.gcs-order-section::before{content:"";position:absolute;inset-inline-start:-115px;bottom:-125px;width:390px;height:350px;background:url("https://jameyathadaya.com/wp-content/plugins/gcs-services-design-system/assets/identity/ornament-symbol-gold.png") center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
.gcs-order-section::after{content:"";position:absolute;inset-inline-end:20px;top:34px;width:45px;height:270px;background:url("https://jameyathadaya.com/wp-content/plugins/gcs-services-design-system/assets/identity/ornament-strip-gold.png") center/contain no-repeat;opacity:.20;pointer-events:none;z-index:-1}
.gcs-order-form-card,.gcs-order-info-panel{position:relative}
.gcs-order-form-card::before{content:"";position:absolute;top:-1px;inset-inline-start:34px;width:92px;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#B68F4F,#D8BD7D);pointer-events:none}
.gcs-order-info-panel::after{content:"";position:absolute;inset-inline-end:-54px;bottom:-60px;width:220px;height:200px;background:url("https://jameyathadaya.com/wp-content/plugins/gcs-services-design-system/assets/identity/ornament-symbol-gold.png") center/contain no-repeat;opacity:.045;pointer-events:none}
.gcs-order-step{transition:transform .22s ease,border-color .22s ease,background-color .22s ease}
.gcs-order-step:hover{transform:translateY(-3px);border-color:rgba(216,189,125,.32);background-color:rgba(243,240,232,.08)}
.gcs-order-form-widget .elementor-form-fields-wrapper{column-gap:0}
.gcs-order-form-widget .elementor-field-group{padding-inline:7px;margin-bottom:15px}
.gcs-order-form-widget .elementor-field-label{margin-bottom:7px}
.gcs-order-form-widget .elementor-field-textual{min-height:52px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.gcs-order-form-widget textarea.elementor-field-textual{min-height:145px;resize:vertical}
.gcs-order-form-widget .elementor-field-textual:focus{border-color:#B68F4F;box-shadow:0 0 0 3px rgba(182,143,79,.12);background:#fff}
.gcs-order-form-widget .elementor-field-type-acceptance{margin-top:3px}
.gcs-order-form-widget .elementor-field-type-acceptance label{color:#526B64;font-size:14px;line-height:1.7}
.gcs-order-form-widget .elementor-field-type-upload input{padding:13px;border:1px dashed rgba(25,62,52,.28);border-radius:12px;background:#FBFAF7;width:100%}
.gcs-order-form-widget .elementor-button{min-height:56px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.gcs-order-form-widget .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,34,27,.18);background:#D8BD7D}
.gcs-order-form-widget .elementor-message{padding:13px 15px;border-radius:12px;background:rgba(182,143,79,.10)}
@media(max-width:1024px){.gcs-order-section::after{opacity:.12}.gcs-order-form-widget .elementor-field-group{padding-inline:5px}}
@media(max-width:767px){.gcs-order-section::after{display:none}.gcs-order-section::before{width:230px;height:210px;opacity:.035}.gcs-order-form-card::before{inset-inline-start:22px;width:64px}.gcs-order-form-widget .elementor-field-group{padding-inline:0;margin-bottom:13px}.gcs-order-form-widget .elementor-field-textual{min-height:50px}}
@media(prefers-reduced-motion:reduce){.gcs-order-step,.gcs-order-form-widget .elementor-button,.gcs-order-form-widget .elementor-field-textual{transition:none}}
