.errormessage { background:red; color:#fff; padding:10px; text-align:center; border-radius:5px; opacity:.5; }

.giftlist-sidenav { margin-top:30px; display: none; }
.giftlist-sidenav li { display:inline-block; background:#dedede; border-radius:5px; margin-right:5px; color:#000; }
.giftlist-sidenav li a { color:#000; }

.giftlist-header-image, .giftlist-body-image { display:table-cell !important; }
.giftlist-header-codigo, .giftlist-body-codigo { display:none !important; }

input[type='text'], textarea { width:100%; line-height: 40px; border:1px solid #dedede; padding:0 15px; }

.new-list { text-align:center; border-top:1px solid #dedede; padding:30px }
.new-list span { display:block; padding-bottom:30px }
.new-list a, .glsearch input[type='button'] { background:#000; color:#fff; padding:0 25px; line-height:41px; display:inline-block; text-transform:uppercase; font-weight:bold; font-size:18px; border:1px solid #000; }

.giftlist-search { border:1px solid #dedede; padding:30px 20px 10px 20px; position:relative; margin:50px 0; }
.giftlist-search h2 { position:absolute; top:-32px; background:#fff; padding:0 10px; text-transform:uppercase; font-size:24px; }

.glsearch li { display: inline-block; width:16.7%; margin-right: -4px; padding-right:15px; padding-bottom:15px; }
.glsearch li input { width:100%; line-height: 40px; border:1px solid #dedede; padding:0 15px; }
.glsearch li:last-child { padding-right:0;}

.glsearch li.glsearch-type, .glsearch li.glsearch-id { display:none; }

.type-list { margin-bottom:50px; display:table; width:100%; }
.type-list li { background:#666; width:20%; height:200px; vertical-align:middle; text-align:center; display:table-cell; }
.type-list.list4 li { width:25%; }
.type-list li a { color:#fff; }
.type-list li strong { display:block; font-size:18px; }

.type-list li.casamento { background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/arquivos/lista-de-casamento-oxford.jpg) center center; background-size:cover;  }
.type-list li.casamento:hover { background:linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.1)), url(/arquivos/lista-de-casamento-oxford.jpg) center center; background-size:cover;  }

.type-list li.cozinha { background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/arquivos/cha-de-cozinha-oxford.jpg) center center; background-size:cover;  }
.type-list li.cozinha:hover { background:linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.1)), url(/arquivos/cha-de-cozinha-oxford.jpg) center center; background-size:cover;  }

.type-list li.cha-bar { background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/arquivos/cha-bar-oxford.jpg) center center; background-size:cover;  }
.type-list li.cha-bar:hover { background:linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.1)), url(/arquivos/cha-bar-oxford.jpg) center center; background-size:cover;  }

.type-list li.open-house { background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/arquivos/open-house-oxford.jpg) center center; background-size:cover;  }
.type-list li.open-house:hover { background:linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.1)), url(/arquivos/open-house-oxford.jpg) center center; background-size:cover;  }

.type-list li.bodas { background:linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/arquivos/bodas-oxford.jpg) center center; background-size:cover;  }
.type-list li.bodas:hover { background:linear-gradient(rgba(0,0,0,.3), rgba(0,0,0,.1)), url(/arquivos/bodas-oxford.jpg) center center; background-size:cover;  }

.giftlist-searchresult-empty { padding:20px; margin-bottom:30px; background:#f3f3f3; line-height:30px}

.giftlist-table { width:100%; border:1px solid #f3f3f3; }
.giftlist-table th { background:#f3f3f3; padding:10px;}
.giftlist-table td { border:1px solid #f3f3f3; padding:10px;}

/* ------ CRIAR ------ */

.create #collections .event, .create #collections .members-box { position:relative; border-top:1px solid #dedede; padding:30px 0; margin:30px 0; }

.create #collections input { width:100%; min-width:300px; border-radius:5px; }
.create #collections label { display:block; padding-top:15px; clear:both;  }
.create #collections select { width:auto; height: 40px; border:1px solid #dedede; padding:0 15px; }

.create #collections ul li { position:relative; }

.create #collections .obr { position:absolute; top:15px; left:-10px; width:4px; height:40px; }

.create #collections .giftlisttype  { display:inline-block; padding-right:20px; width:40%; margin-right:-4px }
.create #collections .giftlisttype select  { width:100%; border-radius:5px }
.create #collections .giftlistname { display:inline-block;  width:60%; }

.create #collections #giftlisturl-site { width:40%; background:#f3f3f3; padding:10px; border:1px solid #dedede; line-height:40px; padding:0 20px; border-top-left-radius:5px; border-bottom-left-radius:5px; border-right:0; display:inline-block}
.create #collections .giftlisturl input { width:60%; border-top-left-radius:0px; border-bottom-left-radius:0px; display:inline-block }

.create #collections .visibility { display:none; }

.create #collections #giftlistimageupload input[type=file] { border:1px solid #dedede; padding:8px; width:auto; display:inline-block }

.create #collections input[type=button] { background:#000; height:40px; border:0px; border-radius:5px; color:#fff; display:inline-block; width:auto; min-width:auto; padding:0 25px;  }

.create #collections .eventdate-range, .create #collections .member-range { background:#f3f3f3; padding:10px; border-radius:5px; position:absolute; right:0; top:50px; }
.create #collections .eventdate-range label, .create #collections .member-range label { display:inline;}

.create #collections .giftlisteventdate { width:40%; float:left; padding-right:15px; }

.create .gl-members > li { display:block; clear:both; }
.create .gl-members ul .new { display:block; width:100%; margin-top:10px; background:#f3f3f3; text-align:center; border-radius:5px; padding-bottom:5px; }
.create .gl-members ul li { display:inline-block; width:50%; padding-right:15px; margin-right:-4px; }

.create #collections .address-form p { position:relative; }

.create #collections #dont-know-postal-code { position:absolute; top:102%; color:#666; }

.create #collections .giftlisteventcity { width:100%; }
.create #collections .giftlisteventlocation, .create #collections #giftlisteventcity  { width:60%; display:inline-block; }
.create #collections #giftlisteventstate { width:calc(40% - 15px); display:inline-block; border-radius:5px; height:43px;  }

.create #collections .membername1, .create #collections .membersurname1 { width:25%; float:left; padding-right:15px; }
.create #collections .membermail1 { width:50%; float:left; }

.create #collections #giftlistmember-add { background:#000; color:#fff; border-radius:5px; display:inline-block; padding:10px 20px; margin-top:15px; }

.create #collections .ship-postal-code { width:40%; float:left; padding-right:15px; }
.create #collections .ship-street { width:60%; display:inline-block; }

.create #collections .ship-number, .create #collections .ship-more-info, .create #collections .ship-neighborhood, .create #collections .ship-city { width:22.5%; display:inline-block; padding-right:15px; }
.create #collections .ship-state { width:10%; display:inline-block; }
.create #collections .ship-state select { width:100%; border-radius:5px;}

.create #collections .ship-commercial label, .create #collections .ship-commercial input { width:auto; min-width:auto; display:inline-block; font-weight:bold; }

.create #collections .cancel-address-form a { background:#f3f3f3; border:1px solid #dedede; color:#000; padding:8px; border-radius:5px; float:right; }

.create #collections .giftlisteventdate input, .create #collections .gl-members input, .create #collections .ship-postal-code input, .create #collections .ship-number input, .create #collections .ship-more-info input, .create #collections .ship-neighborhood input, .create #collections .ship-city input { width:100%; min-width:auto; }

.create #collections .address-book-title { display:none;}
.create #collections .address-item { width:33.333333%; background:#f3f3f3; border-radius:5px; padding:10px; position:relative; min-height:100px; margin-bottom:15px }
.create #collections .address-item input[type=radio] { min-width:10px; width:10px; float:left; display:inline-block }
.create #collections .address-item label { width:calc(100% - 100px); display:inline-block; padding:0 0 0 10px;}
.create #collections .text-box-selected { background:#5CB85C; display:block; margin:-10px; position:absolute; bottom:10px; width:100%; border-bottom-left-radius:5px; border-bottom-right-radius:10px; padding:5px; text-align:center; color:#fff; }
.create #collections .link-box-select.selected { display:none; }

.create #collections .address-edit a, .create #collections .address-create a { background:#000; color:#fff; border-radius:5px; display:inline-block; padding:10px 20px; }

.create #collections .therms-text { background:#f3f3f3; padding:30px; border-radius:5px; }
.create #collections #therms-accept input { width:auto; min-width:auto; display:inline-block; }
.create #collections #therms-accept label { display:inline-block; width:auto; }

.create #collections .action-area input[type="button"]#giftlistv2cancel { background:#fff; color:#000; }

.create #collections .btn { border-radius:5px; }


/*.basic fieldset, .image fieldset, .event fieldset, #members-box fieldset, .address fieldset, .therms-area fieldset, .address-book { width: 100%; float:left; border:1px solid #dedede;margin-right:2%; margin-bottom:2%;padding:0;}
.event, #members-box, .address, .therms-area { width: 50%; margin:0 !important; float:left; }
.address, .therms-area { width:100%; }

.action-area { clear:both; }

.event {padding-right: 20px; position:relative;}
#members-box {padding-left: 20px; position:relative; }

fieldset > ul > li { padding:20px; margin:0 !important;}
.giftlisttype.chose { margin-bottom:15px; border-bottom:1px solid #dedede; padding:25px }
.giftlisttype.chose select { margin-left:20px; width:auto;}

.obr { width:100%; height:2px; background: red; display:block; font-size:0; }

.giftlistname, .giftlisturl { width:48%; display:inline-block; position:relative; }
.visibility { display:block; width:100%; display:none; }

.giftlisteventdate, .imageupload, .giftlistimageview { width:40%; float: left;}
.giftlisteventlocation, .giftlistmessage {width: 60%; float:left; }

.giftlisteventcity label { width:100%; }
.giftlisteventcity input { width:60%;  }
.giftlisteventcity select { width:calc(40% - 14px); }

.member-range { position:absolute; right:0; margin-top:-35px; }
.eventdate-range { position:absolute; right:20px; margin-top:-35px; }


.member-2, .member-3, .member-4 { border-top:1px solid #dedede; padding-top:20px; position:relative; }

.membername1, .membername2, .membername3, .membername4 { width:50%; float:left; padding-right:8px; }
.membersurname1, .membersurname2, .membersurname3, .membersurname4 { width:50%; float:left; padding-left:8px; }

#title2, #title3, #title4, .address-book-title { display:none; }

.membermail1 { padding-top:15px; clear:both; }

.address-book { padding:20px;}
.address-list-items { float:none; !important; clear:both; }
.address-list-items fieldset, .address-form fieldset { border:0 !important; }
.address-item { padding:15px; }
.address-item.active { background:#f3f3f3; border-radius:5px; }
.address-item .input { vertical-align:top; }
.address-item .input input[type=radio] { margin-right:10px; }
#giftlistmember-add, .link.edit.address-edit a, .link.create #collections.address-create a { background:#000; color:#fff; padding:15px; display:block; float:none; clear:both; text-align:center; }

.ship-street, .ship-city { width:calc(70% - 15px); float:left; margin-right:15px }
.ship-number, .ship-state { width:30%; float:left; }
.ship-more-info { width:calc(30% - 15px); float:left; margin-right:15px; }
.ship-neighborhood { float:left; width:70% }

.ship-commercial { clear:both; }


#giftlistimageupload { display:inline-block !important; width:38%; }
.photo.hasimage { max-width:200px; border:1px solid #dedede; }
.photo.hasimage img { max-width:200px; border:1px solid #dedede; }
.image input[type="file"] {width:100%;line-height: 40px;height: 40px;border:1px solid #dedede;padding:0 15px;/* float:left; */vertical-align:middle;text-align: center !important;}
.image input[type="button"] { margin-top:10px; width:100%; background:#000; color:#fff; padding:0 25px; line-height:40px; display:inline-block; text-transform:uppercase; font-weight:bold; font-size:18px; border:1px solid #000; }
.photo.hasimage input[type="button"] { width:100%; margin:0 }

.action-area input[type="button"] { margin-top:10px; width:auto; background:#000; color:#fff; padding:0 25px; line-height:40px; display:inline-block; text-transform:uppercase; font-weight:bold; font-size:18px; border:1px solid #000; }
.action-area .cancel { float:right; } */

/* -------- Custom Lista -------- */

#TB_overlay { background:rgba(0,0,0,.5);}
#TB_window { background:#fff; padding:30px; }
#TB_window .glis-title { font-size:18px; font-weight:bold; margin-bottom:20px; display:block; }
.glis-selected { background:#f3f3f3; border:1px solid #dedede; padding:15px; text-align:center; border-radius:5px;}
.glis-create { display:none; }
.glis-existing-title { font-size:18px; font-weight:bold; margin:20px 0; display:block; }
.glis-ul li a { color:#000; display:inline-block; padding:0 10px; line-height:35px; border:1px solid #dedede; position:relative; width:100%; }
.glis-ul li a:after { content:"Adicionar"; color:#fff; background:green; border:1px solid green; padding:0 10px; line-height:35px; display:inline-block; position:absolute; right:0; margin-top:-1px }
#TB_closeWindowButton { background:#000; color:#fff; padding:10px 20px; border-radius:50px; }

.glis-save { text-align: center; padding:20px 0; border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
.glis-save a { background:#000; color:#fff; padding:10px 20px; display: inline-block; }

/* ---------- Gerenciar Lista ---------- */

.manage #collections table a { color:#000; text-decoration:underline; font-weight:bold; }

.manage #collections .glmanager-type { padding-top: 20px; }

.manage #collections .giftlist-action a { background:#000; padding:10px 20px; color:#fff; border-radius:5px; font-size:16px; font-weight:bold; text-transform:uppercase;  float:right; margin-top:10px; }
.manage #collections #collections h2 { float:left;}
.manage #collections .glmanager-type { clear:both; }
.manage #collections .glmanager-type h2 { background:#000; float:none; width:100%; color:#fff; padding:10px 0; text-align:center; border-radius:5px; }
.manage #collections .giftlist-table { border:0; }
.manage #collections .giftlist-table th { background:#fff; border:1px solid #dedede; background:#f3f3f3; }
.manage #collections .giftlist-table td { text-align:center; }
.manage #collections .glmanager-actions li { padding:10px 0; text-align:center; border-bottom:1px solid #dedede; }
.manage #collections .glmanager-actions li .buy-button, .manage #collections .glmanager-actions li a { background:none; color:#fff; padding:0; border:0; color:#000; font-size:10px; font-weight:bold; text-transform:uppercase; letter-spacing:2px; text-decoration:none; }
.manage #collections .glmanager-actions li .buy-button:before { filter:invert(100%); }
.manage #collections .glmanager-actions li:last-child { border-bottom:0; }
.manage #collections .glmanager-actions li.action-share { display:none; }

/* -------- Produto Lista ----------- */

.product #collections a { color:#000; }

.product #collections .titulo-sessao { margin-bottom:30px; }

.product #collections .giftlistinfo-title { display:inline; margin-right:6px; background:#000; color:#fff; padding:10px 10px 10px 20px; margin:0; border-top-left-radius:5px; border-bottom-left-radius:5px; }
.giftlistinfo-description { font-size:24px; background:#000; color:#fff; padding:10px 20px 10px 0px; margin:-4px; border-top-right-radius:5px; border-bottom-right-radius:5px; }

.product #collections .giftlistinfo-actions { border:1px solid #000; border-radius:5px; padding:0; display:table; width:100%; margin:30px 0; }
.product #collections .giftlistinfo-actions .list-action { display:table-row; text-align:center; }
.product #collections .giftlistinfo-actions li { display:table-cell; padding:5px 15px; border-right:1px solid #000; width:15%;  }
.product #collections .giftlistinfo-actions li a { color:#000; display:block; font-weight:bold; text-transform:uppercase; font-size:12px;  }
.product #collections .giftlistinfo-actions li:last-child, .product #collections .giftlistinfo-actions li .buy-button { background:#000; color:#FFF; font-size:12px; border:0; letter-spacing:0px; }


.product #collections .giftlistinfo-members span { font-weight:bold; }
.product #collections .giftlistinfo-image { border-radius:100px; overflow:hidden; width:200px; height:200px; margin:20px; float:left }
.product #collections .giftlistinfo-image img { border-radius:100px; overflow:hidden; width:200px; height:200px; }

.product #collections .giftlistinfo-members, .product #collections .giftlistinfo-members label { display:none !important; }
.product #collections .giftlistinfo-message, .product #collections label[for=glmsg] { display:none; }
.product #collections .giftlistinfo-link { float:left; }
.product #collections .giftlistinfo-link span { font-size:18px; font-weight:bold; margin-top:20px; }

.product #collections .giftlistinfo-event { display:none; }

.product #collections #giftliststatistics { float:left; width:calc(100% - 260px); margin-top:30px; }
.product #collections #giftliststatistics .glstat-table { border:1px solid #dedede; width:100%; }
.product #collections #giftliststatistics .glstat-table th { padding:10px; background:#f3f3f3; text-align:center;  }
.product #collections #giftliststatistics .glstat-table th.glstat-table-title { background:#000; color:#fff; }
.product #collections #giftliststatistics .glstat-table td { padding:10px; text-align:center; }
.product #collections #giftliststatistics .glstat-table tr.title:after { display:none }

.product #collections .giftlistsku { clear:both; width:100%; padding-top:50px; }
.product #collections .giftlistproductsv2 { width:100%; }
.product #collections .giftlistproductsv2 th { border:1px solid #dedede; background:#f3f3f3; padding:10px; text-align:center; }
.product #collections .giftlistproductsv2 td { border:1px solid #dedede; padding:10px; text-align:center; max-width:200px; }
.product #collections .giftlistproductsv2 td input { text-align:center; width:60px; border-radius:30px; margin-right:5px; }
.product #collections .inputedit.edit { background:#000; color:#fff; padding:5px; border-radius:20px; padding:5px 10px; }


.product #collections .ko-grid-pageLinks { margin-top:10px; }
.product #collections .giftlist-remove-sku button { background:#000; color:#fff; border:0; padding:10px 20px; }

.border { border:1px solid #000; background:transparent; color:#000; margin-right:10px; }

/* -------- PRODUCT LIST -------- */

.shelf .list-members, .shelf .giftlistinfo-actions, .shelf label[for=glmsg], .searchResultsTime, .compare { display:none; }

.shelf .giftlistinfo-title {display:inline;margin-right:6px;font-weight: 900;}
.shelf .giftlistinfo-description {background:transparent;color:#000;font-weight: 900;}
.shelf .giftlistinfo-description:before { content:" - "; }

.shelf .list-action { display:flex; }
.shelf .list-action li { flex:1; line-height:40px; }

.shelf .detail-list { background:#f3f3f3;padding:30px 0 10px 0; text-align: center;}

.shelf .giftlistinfo { }

.shelf .giftlistinfo-image { float:left; width:200px; margin:30px 30px 0 0; }
.shelf .giftlistinfo-image img { width:200px; height:200px; border-radius: 100px; }


.shelf .giftlistinfo-message {float:left;width:calc(100% - 230px);padding:20px 0;/* text-align: left; */margin-top:30px;}

.shelf .giftlistinfo-link {float:left;width:calc(100% - 230px);/* text-align:left; */}
.shelf .link-title { padding-top:30px; font-weight:bold; padding-bottom:10px; display:block }
.shelf .giftlistinfo-link input { text-align:center; background:rgba(0,0,0,.1); border-radius:10px}

.shelf .giftlistinfo-event {float:left;margin:30px 0;text-align: center;}
.shelf .giftlistinfo-event .event-title { font-weight:bold; display:inline; }
.shelf .giftlistinfo-event .event-title:after { content:": "; font-weight:bold; display:inline; }
.shelf .giftlistinfo-event ul {display:inline;}
.shelf .giftlistinfo-event ul li {display:inline;margin-right:10px;}
.shelf .giftlistinfo-event ul li:last-child {display:inline;margin-top:10px;}
.shelf .giftlistinfo-event ul li:last-child:before { content:"Data do evento: "; font-weight:bold; }

.shelf .giftlistinfo-event-countdown {border-radius:10px;display:inline-block !important;display:block;/* clear:both; */background:#000;color:#fff;text-align:center;padding:10px 20px;margin-top:18px;/* width: calc(100% - 230px); */float: right;}
.shelf .giftlist-insertsku-wrapper { clear:both; }

.shelf .giftlist-insertsku-must-login { float:left; margin-top:50px }
.shelf .giftlist-insertsku-must-login a { background:#000; color:#fff; padding:15px; border-radius:5px; text-align:center; margin:20px 0; clear:both; }
.shelf .giftlist-print-wrapper { background:#000; color:#fff; padding:15px; border-radius:5px; text-align:center; margin:20px 0; clear:both; float:right; margin-top:-30px }

.shelf .main { clear:both; }

.shelf .orderBy { float:right; }
.shelf .filterBy { float:left; }
.shelf .orderBy select, .shelf .filterBy select { border:1px solid #000; padding:5px; color:#aaa; text-transform:uppercase; font-size:12px; }
.shelf .orderBy label { display:none; }

.shelf .resultItemsWrapper { clear:both; }
.shelf .pager.top { display:none; }
.shelf .pager.bottom { clear:both; }

.shelf .pages { text-align:center; border-top:1px solid #dedede; border-bottom:1px solid #dedede; padding:10px; margin-bottom:30px } 
.shelf .pages li { display:inline; padding:10px; }

.shelf .send-to-cart-wrapper { display:block; clear:both; padding:30px 0; text-align:center;}

/* ----- FIX - LISTAS ----- */

header.header {
  position: sticky !important;
  top: 0 !important;
}

.box-banner img {
  max-width: 100dvw;
  height: auto;
}

@media(max-width: 991px) {
  .giftlistsearchul,
  .type-list {
    display: flex !important;
    flex-direction: column !important;
  }

  .giftlistsearchul li,
  .type-list li {
      width: 100% !important;
  }

  .glsearch li {
      padding-right: 0 !important;
  }

  .type-list li a {
      display: flex !important;
      align-items: center;
      justify-content: center;
       height: 100%;
  }

  .new-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .new-list .manage-account {
    margin-right: 0;
  }
}